.app-header{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;border-bottom:1px solid var(--cr-azzurro)}.utente-menu{position:relative}.utente-toggle{display:flex;align-items:flex-start;gap:4px;height:38px;padding:8px 5px 0 12px;border:0;background:none;color:var(--cr-blu);font-family:inherit;font-size:15px;font-weight:700;line-height:normal;cursor:pointer}.utente-freccia{width:17px;height:18px;transform:rotate(90deg)}.utente-pannello{position:absolute;top:39px;right:0;z-index:1000;width:256px;background-color:var(--cr-blu);color:#ffffff;text-align:center}.utente-pannello-nome{margin:0;padding:34px 12px 0;height:81px;border-bottom:1px solid var(--cr-azzurro);font-size:15px;font-weight:700;overflow-wrap:anywhere}.utente-azioni{display:flex;height:43px}.utente-azione{display:flex;flex:1 1;align-items:center;justify-content:center;padding:0;border:0;background:none;color:#ffffff;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.utente-azione+.utente-azione{border-left:1px solid var(--cr-azzurro)}.utente-azione:focus-visible,.utente-azione:hover{color:#ffffff;background-color:rgba(69,147,209,.25)}.sidebar{grid-column:1;grid-row:1/3;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow-y:auto;background-color:var(--cr-blu);color:#ffffff}.sidebar-top{display:flex;flex:none;justify-content:center;height:39px;padding-top:1px}.sidebar-section,.sidebar-top{border-bottom:1px solid var(--cr-azzurro)}.sidebar-section{padding:16px 0 20px 27px}.sidebar-section.sidebar-ultima{border-bottom:0}.sidebar-azienda{padding:10px 8px 18px 27px;line-height:normal}.sidebar-azienda-nome{display:block;font-size:15px;font-weight:700;line-height:normal;overflow-wrap:anywhere}.sidebar-cambia{display:block;width:-moz-fit-content;width:fit-content;margin-top:4px;color:var(--cr-azzurro);font-size:12px;font-weight:700;text-decoration:none}.sidebar-nav{padding-top:9px}.sidebar-link,.sidebar-toggle{position:relative;display:block;padding:0;border:0;background:none;color:#ffffff;font-family:inherit;font-size:12px;font-weight:700;line-height:normal;text-align:left;text-decoration:none;cursor:pointer}.sidebar-link+.sidebar-link,.sidebar-link+.sidebar-toggle{margin-top:22px}.sidebar-cambia:hover,.sidebar-link:hover,.sidebar-toggle:hover{text-decoration:underline;color:#ffffff}.sidebar-link.attivo{color:var(--cr-azzurro)}.sidebar-freccia{position:absolute;top:-3px;left:-19px;width:18px;height:17px;transition:transform .2s ease}.sidebar-toggle[aria-expanded=true] .sidebar-freccia{transform:rotate(90deg)}.sidebar-sottomenu{padding-left:14px}.sidebar-sottomenu .sidebar-link{margin-top:15px}.sidebar-logo{flex:none;margin-top:auto;padding:16px 0 4px}.sidebar-logo img{display:block;width:160px;height:auto}.sidebar-contenuto{display:flex;flex:1 0 auto;flex-direction:column}.sidebar-apri{display:flex;align-items:center;gap:2px;height:38px;padding:0 2px;border:0;background:none;cursor:pointer}.sidebar-freccia-apri{width:12px;height:auto;transition:transform .2s ease}.sidebar-apri[aria-expanded=true] .sidebar-freccia-apri{transform:rotate(180deg)}@media (max-width:767px){.sidebar{position:fixed;top:0;left:0;z-index:30;width:56px;height:39px;overflow:hidden}.sidebar-contenuto{display:none}.sidebar.aperta{z-index:1050;width:160px;height:100vh;height:100dvh;overflow-y:auto;box-shadow:4px 0 16px rgba(0,0,0,.25)}.sidebar.aperta .sidebar-contenuto{display:flex}.sidebar-sfondo{position:fixed;inset:0;z-index:1040;background-color:rgba(0,46,115,.35)}}.app-shell{--cr-blu:#002e73;--cr-azzurro:#4593d1;--cr-placeholder:rgba(147,144,144,0.88);display:grid;grid-template-columns:160px minmax(0,1fr);grid-template-rows:39px 1fr;min-height:100vh;background-color:#ffffff;color:var(--cr-blu);font-family:var(--font-roboto),Roboto,Arial,sans-serif}.app-main{grid-column:2;grid-row:2;min-width:0}body.documento-aperto{overflow:hidden}@media (max-width:767px){.app-shell{grid-template-columns:56px minmax(0,1fr)}.app-main{grid-column:1/-1}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background-color:#ffffff}}