@font-face{font-family:Onest;src:url('/onest.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:Onest,system-ui,sans-serif;background:#f1f4f9;color:#20334e;font-size:14px;line-height:1.55}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}a{color:#315faa}button:focus-visible,a:focus-visible{outline:3px solid #88aff0;outline-offset:3px}button{min-height:44px;border:0}h1,h2,p{margin:0}h1,h2{letter-spacing:-.03em;line-height:1.18}h1{font-size:32px}h2{font-size:20px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:#61748e}.primary{background:#3868c2;color:white;border:1px solid #3868c2;border-radius:9px;font-weight:600;padding:12px 20px}.primary:hover{background:#2d58a3}#loading{height:100svh;display:grid;align-content:center;justify-items:center;gap:22px}#loading img{background:#14283f;box-sizing:content-box;padding:18px;border-radius:10px}#auth{display:grid;grid-template-columns:.92fr 1.08fr;min-height:100svh}.auth-brand{background:#14283f;color:#edf4ff;display:flex;flex-direction:column;padding:48px clamp(32px,5vw,80px);gap:32px;background-image:radial-gradient(ellipse at 100% 100%,#315d8b66,transparent 70%)}.auth-brand>a{display:inline-flex;min-height:44px;align-items:center;color:#cad8ed;text-decoration:none}.auth-copy{margin:auto 0;padding:24px 0}.auth-copy .eyebrow{color:#a6bddb}.auth-copy h2{font-size:clamp(34px,3.7vw,52px);font-weight:600;margin:22px 0}.auth-copy>p{color:#b6c9e0;max-width:32ch;font-size:15px}.auth-copy ul{list-style:none;padding:0;margin:36px 0 0;border-top:1px solid #39506d}.auth-copy li{padding:16px 0;border-bottom:1px solid #39506d}.auth-copy li span{display:block;color:#abc0dc;font-size:12px;margin-top:3px}.back-site{font-size:12px}.auth-right{padding:48px 32px;display:grid;place-items:center;background:#f6f8fc}.auth-card{width:100%;max-width:420px}.auth-card h1{margin:16px 0}.auth-card>p{color:#617187}.auth-card form{display:grid;margin-top:30px}.auth-card label{font-size:12px;font-weight:600;margin:20px 0 8px}.auth-card label:first-child{margin-top:0}.auth-card input{height:50px;width:100%;font-size:16px;background:white;color:#253b56;border:1px solid #ccd7e5;border-radius:9px;padding:12px 14px}.auth-card input:focus{outline:3px solid #3868c233;outline-offset:1px;border-color:#3868c2}.password-field{position:relative}.password-field input{padding-right:52px}.password-field button{position:absolute;right:3px;top:3px;width:44px;background:transparent;color:#526986;display:grid;place-items:center;border-radius:6px}.auth-card form>.primary{margin-top:26px;min-height:50px}.auth-card>.auth-foot{font-size:11px;border-top:1px solid #dce4ef;padding-top:20px;margin-top:28px}.legacy{display:inline-flex;align-items:center;min-height:44px;font-size:12px;margin-top:10px}.notice{padding:14px 16px;background:#fff0ee;color:#973d39!important;border:1px solid #ebc7c6;border-radius:9px;margin-top:20px}#workspace{height:100dvh;overflow:hidden}#sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#14283f;color:#d8e5f8;padding:28px 18px 22px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;min-height:44px;margin:0 12px 34px}#sidebar>.eyebrow{color:#9fb5d1;margin:0 12px 14px}#navigation{display:grid;gap:6px}#navigation a{display:flex;gap:12px;align-items:center;min-height:54px;padding:10px 12px;color:#bdcde2;text-decoration:none;border:1px solid transparent;border-radius:9px;font-weight:500}#navigation a svg{flex:none}#navigation a[aria-current=page]{background:#234775;color:#fff;border-color:#32598b}#navigation a:hover{background:#203d61;color:#fff}.sidebar-bottom{display:grid;gap:12px;padding:20px 12px 0;margin-top:auto;border-top:1px solid #314761}.sidebar-bottom a{color:#d8e5f8;text-decoration:none;font-size:12px;min-height:44px;display:flex;align-items:center}.sidebar-bottom button{padding:0;text-align:left;color:#b7c9e0;background:transparent;font-size:12px}.workspace-main{margin-left:232px;height:100%;display:flex;flex-direction:column;min-width:0}.workspace-main>header{display:flex;align-items:center;gap:18px;flex:none;height:64px;background:#fff;border-bottom:1px solid #dce4ef;padding:10px 30px}#section-name{font-size:14px;font-weight:600}#person{font-size:12px;color:#617187;margin-left:auto}#network{font-size:11px;color:#755126;background:#f8eddb;padding:4px 8px;border-radius:5px}#menu-toggle{display:none;background:transparent;color:#284664;padding:0}#content{min-height:0;flex:1;position:relative;overflow:hidden}#dashboard{height:100%;overflow-y:auto;padding:36px;overscroll-behavior:contain}.dashboard-heading{margin-bottom:28px}.dashboard-heading h1{margin:12px 0}.dashboard-heading p{color:#617187}#module-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;max-width:1200px}.module-card{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:210px;background:#fff;border:1px solid #d9e3ef;border-radius:14px;text-decoration:none;color:#20334e;transition:border-color .2s,box-shadow .2s}.module-card:hover{border-color:#8eacd6;box-shadow:0 5px 20px #173a6020}.module-icon{display:grid;place-items:center;background:#eaf1fc;border:1px solid #d6e2f5;color:#3868c2;width:44px;height:44px;border-radius:12px}.module-card h2{font-size:20px}.module-card p{font-size:13px;color:#617187}.module-card .open{font-size:12px;color:#315faa;font-weight:600;margin-top:auto}.migration-note{max-width:900px;padding:24px;background:#e9eff7;border:1px solid #d4dfed;border-radius:12px;margin-top:28px}.migration-note h2{font-size:16px;margin-bottom:10px}.migration-note p{color:#596c83;font-size:13px}.migration-note a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}#frames{height:100%}#frames iframe{display:block;border:0;width:100%;height:100%;background:#f1f4f9}#frame-loading{position:absolute;inset:0;display:grid;place-items:center;background:#f1f4f9;pointer-events:none;font-size:13px;color:#617187}#global-message{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:60;max-width:calc(100vw - 32px);padding:12px 18px;background:#14283f;color:#fff;border-radius:9px;box-shadow:0 6px 28px #14283f33;font-size:13px}#menu-shade{display:none}body[data-state=auth] #workspace{display:none!important}
@media(max-width:767px){#auth{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-brand{padding:20px 24px}.auth-brand>a{min-height:32px}.auth-copy,.back-site{display:none!important}.auth-right{padding:36px 24px 48px;place-items:start center}.auth-card h1{font-size:29px}.auth-card>p{font-size:13px}#sidebar{transform:translateX(-100%);width:min(290px,85vw);padding-top:max(24px,env(safe-area-inset-top));transition:transform .2s}#sidebar[data-open]{transform:none}#menu-shade:not([hidden]){display:block;position:fixed;inset:0;z-index:25;background:#0a1d36a6;backdrop-filter:blur(3px)}.workspace-main{margin:0}.workspace-main>header{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;gap:14px}#menu-toggle{display:grid;place-items:center;width:36px;min-height:44px}#person{max-width:40vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}#network{font-size:10px}#dashboard{padding:26px 18px calc(30px + env(safe-area-inset-bottom))}.dashboard-heading h1{font-size:29px}#module-cards{gap:12px;grid-template-columns:1fr}.module-card{min-height:0;padding:20px;display:grid;grid-template-columns:44px 1fr;gap:12px 16px}.module-card .module-icon{grid-row:1/4}.module-card h2{font-size:18px}.module-card p{grid-column:2}.module-card .open{grid-column:2}.migration-note{padding:20px}.brand{margin-bottom:28px}.sidebar-bottom{padding-bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
.auth-card>.eyebrow,.dashboard-heading>.eyebrow{color:#52647b}
#network[data-ready]{color:#286447;background:#e5f3eb}
body[data-state=workspace]{overflow:hidden}
#workspace{position:fixed;inset:0}
/* Tablet workspace: give the active application the full screen width. */
@media(min-width:768px) and (max-width:1099px){
  #sidebar{transform:translateX(-100%);width:290px;transition:transform .2s}
  #sidebar[data-open]{transform:none}
  #menu-shade:not([hidden]){display:block;position:fixed;inset:0;z-index:25;background:#0a1d36a6;backdrop-filter:blur(3px)}
  .workspace-main{margin-left:0}
  #menu-toggle{display:grid;place-items:center;width:36px;min-height:44px}
}
