.sh-loading{color:#64748b;place-items:center;min-height:100vh;font-family:system-ui,sans-serif;display:grid}.sh{--navy:#0b1f3a;--cyan:#28c5e5;--bg:#f7fafd;--surface:#fff;--text:#172b4d;--muted:#64748b;--border:#dce5ef;--danger:#c62828;--ok:#1b7f4b;min-height:100vh;color:var(--text);background:var(--bg);grid-template-columns:250px minmax(0,1fr);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;display:grid}.sh,.sh *{box-sizing:border-box}.sh button,.sh input,.sh select{font:inherit}.sh-side{background:var(--navy);color:#cfe0f5;flex-direction:column;gap:20px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sh-brand{justify-content:center;padding:0 6px;display:flex}.sh-brand img{width:150px;max-width:100%;height:auto;display:block}.sh-nav{flex-direction:column;flex:1;gap:4px;display:flex}.sh-nav a{color:inherit;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-weight:500;text-decoration:none;display:flex}.sh-nav a:hover{background:#ffffff12}.sh-nav a.active{color:#fff;box-shadow:inset 3px 0 0 var(--cyan);background:#28c5e52e}.sh-nav a:focus-visible,.sh-logout:focus-visible,.sh-burger:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.sh-user{border-top:1px solid #ffffff1f;flex-direction:column;gap:2px;padding:14px 6px 0;display:flex}.sh-user-name{color:#fff;overflow-wrap:anywhere;font-weight:600}.sh-user small{color:#9fb4cf}.sh-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:8px;margin-top:10px;padding:9px 12px;font-weight:600}.sh-logout:hover{background:#ffffff14}.sh-content{min-width:0;padding:28px}.sh-mobilebar,.sh-overlay{display:none}@media (width<=900px){.sh{grid-template-columns:minmax(0,1fr)}.sh-mobilebar{background:var(--navy);z-index:30;align-items:center;gap:12px;padding:8px 14px;display:flex;position:sticky;top:0}.sh-burger{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.sh-burger:hover{background:#ffffff1a}.sh-mobilelogo{width:auto;height:40px;display:block}.sh-side{z-index:50;visibility:hidden;width:270px;max-width:85vw;height:auto;box-shadow:none;transition:transform .2s,visibility .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sh-side.is-open{visibility:visible;transform:translate(0);box-shadow:6px 0 24px #00000059}.sh-overlay{z-index:40;background:#0b1f3a8c;display:block;position:fixed;inset:0}.sh-content{padding:18px 14px}}@media (prefers-reduced-motion:reduce){.sh-side{transition:none}}
