/* SageLink identity: original logo, radio blue and signal orange. */
.checkbox-label{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-weight:650}.checkbox-label input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#236e8b}[data-recalc-option] p{margin-bottom:0;font-size:11px}
:root{--green:#236e8b;--green-dark:#123244;--lime:#ec941b;--text:#203a4b;--muted:#718493;--line:#e1e9ef;--bg:#f3f6fa;--blue:#4194ae;--orange:#df8512}
body{font-family:'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--text)}
.brand{display:flex;justify-content:center;letter-spacing:normal}.brand img{display:block;width:100%;height:auto;object-fit:contain}.sidebar{background:#fff;color:#607788;border-right:1px solid var(--line);padding-top:25px}.sidebar .brand{margin:0 8px;padding:0 8px}.sidebar .brand img{width:174px}.workspace-label{color:#79909f;font-size:8px;text-align:center;margin:15px 0 28px;letter-spacing:1.6px}.sidebar nav a{padding:12px 14px;margin-bottom:7px;border-radius:9px;transition:background .15s,color .15s}.sidebar nav a span{color:#7294a8}.sidebar nav a:hover{background:#edf5f9;color:#225570}.sidebar nav a.selected{background:#236e8b;color:#fff;box-shadow:0 4px 12px #236e8b20;position:relative}.sidebar nav a.selected:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:#f2a43b}.sidebar nav a.selected span{color:#c2e5f0}.nav-label{color:#91a2ae;letter-spacing:1.8px}.sidebar-bottom{border-color:var(--line);padding-top:20px}.sidebar-bottom strong{color:#315369}.sidebar-bottom small{color:#8194a2}.avatar{background:#e4f0f6;color:#277697}.exit{color:#6a8b9e}.topbar{background:#ffffffd9;border-bottom:1px solid #dfe8ef;color:#78909f}.topbar b{color:#b6c6d1}.environment{color:#557587}.environment i{background:#df8b1c}.eyebrow{color:#b47525;letter-spacing:1.7px}.page-heading h1{color:#173d54;font-weight:700;letter-spacing:-1.2px}.page-heading p{color:#768b9b}.primary{background:#226f8f;border-color:#226f8f;border-radius:8px;box-shadow:0 3px 7px #226f8f13}.primary:hover{background:#175b79;border-color:#175b79}.secondary,.small-button{border-color:#dbe5ee;color:#36657e}.secondary:hover,.small-button:hover{background:#edf5fa}.small-button{border-radius:6px}.panel{border-color:#e1e9ef;border-radius:14px;box-shadow:0 3px 14px #163e5404}.panel-heading h2{color:#254a61}.stat{border-color:#e1e9ef;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 4px 15px #173c5105}.stat>div{color:#6e8798}.stat>div span{color:#4894ae}.stat strong{color:#1b435b}.stat small{color:#8a9aa8}.stat.featured{background:linear-gradient(120deg,#17445e,#2d7d9a);border-color:#246780}.stat.featured:after{content:'';position:absolute;width:115px;height:115px;right:-55px;bottom:-65px;border:18px solid #ffffff09;border-radius:50%;pointer-events:none}.stat.featured strong{color:#fff}.stat.featured>div{color:#d5e8f2}.stat.featured>div span{color:#ffc36c}.stat.featured small{color:#aacbda}.stat:nth-child(2){border-top:3px solid #e9a040}.stat:nth-child(3){border-top:3px solid #65a5be}.stat:nth-child(4){border-top:3px solid #a1b8c7}.chart-column>span,.chart-column small{color:#869cab}.bar-track{background:#f0f5f9}.bar{background:#97c4d7}.chart-column:last-child .bar{background:#33829e}.insight{background:linear-gradient(125deg,#eaf3f8,#f7fafc);border-color:#dbe9f0;border-radius:14px}.insight:after{content:'';position:absolute;width:150px;height:150px;border:22px solid #3f92af09;border-radius:50%;right:-80px;top:-65px;pointer-events:none}.insight .eyebrow{color:#b77a2e}.insight h2{color:#22536d}.insight p{color:#718c9d}.insight a{color:#2e7695}.text-link{color:#267594}.badge{color:#68869a;background:#eef4f8;border-color:#e2ebf2}.badge.green{color:#287567;background:#edf7f2;border-color:#d9eee5}.badge.amber{color:#a36c21;background:#fff6e8;border-color:#f6e4c7}th{background:#f5f8fb;color:#7a90a0;border-color:#e3ebf1}td{border-color:#edf2f6;color:#506b7e}td strong,.amount{color:#2b4f66}td small{color:#889caa}.empty{color:#8297a6}.empty>div{background:#edf5f9;border-color:#dcebf2;color:#4b8da9}.empty h3{color:#476a80}.notice.neutral{background:#eff6fa;border-color:#dbeaf2;color:#54778d}.notice.success{background:#eff8f3;border-color:#d4eadf;color:#34765c}.notice.success code{color:#20533e}.count{background:#eaf3f8;color:#4185a2}.form-panel h2{color:#28546c}label{color:#557082}input,textarea,select{border-color:#d9e4ec;color:#284b62;border-radius:8px}input::placeholder,textarea::placeholder{color:#9aaeba}input:focus,select:focus,textarea:focus{border-color:#55a0bd;outline-color:#d9edf5}.input-action button{background:#edf5fa;color:#387793;border-color:#d9e4ec}.lookup-message{color:#477f99}.commission-preview{background:#edf6fa;border-color:#d6e9f2}.commission-preview span{color:#638da2}.commission-preview strong{color:#286c8c}.commission-preview small{color:#7b97a6}.summary-strip{background:#eaf2f8;border:1px solid #dce8f0;border-radius:12px;flex-wrap:wrap}.summary-strip span{color:#7492a5}.summary-strip strong{color:#285a77}.forecast-grid a{background:#eff5f9;border:1px solid #e2ecf3;border-radius:9px;transition:background .15s,border-color .15s}.forecast-grid a:hover{background:#e5f1f8;border-color:#99c8dc}.forecast-grid span{color:#7391a4}.forecast-grid strong{color:#2c6988}.forecast-grid a:first-child{background:#fff5e6;border-color:#f3d9b2}.forecast-grid a:first-child strong{color:#a46921}dialog{border-color:#d8e5ed;border-radius:16px;box-shadow:0 30px 120px #0c2f4b40}dialog::backdrop{background:#102e4777}.modal-heading h2{color:#234f68}.modal-heading button{color:#819aa9}.identity p{color:#8297a6}dt{color:#7c95a5}footer{color:#8da1ae}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:64px;height:auto;opacity:.8}footer>span{align-self:center}
.login-layout{grid-template-columns:1.12fr 1fr;background:#f7fafc}.login-story{background:radial-gradient(ellipse at 10% 0%,#2a6d87 0%,transparent 55%),linear-gradient(145deg,#12354d,#0c253c);position:relative;padding:44px 65px;isolation:isolate}.login-story:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#bce4f414 1px,transparent 1px);background-size:26px 26px;z-index:-1}.login-story .brand{width:190px;background:white;padding:18px 20px;border-radius:14px;box-shadow:0 10px 40px #041f3520}.login-story .brand img{width:150px}.story-body{padding:55px 0 35px;position:relative}.story-body .eyebrow{color:#9bc7dc;letter-spacing:2px}.story-body h1{font-size:46px;font-weight:650;color:#fff;line-height:1.18;letter-spacing:-1.7px}.story-body em{color:#f3aa43}.story-body p{color:#a2c0d2;font-size:14px;max-width:370px;line-height:1.9}.login-story>small{color:#6e98b1;letter-spacing:.3px}.brand-steps{display:flex;gap:22px;margin-top:44px;padding-top:25px;border-top:1px solid #ffffff16}.brand-steps div{flex:1}.brand-steps b{display:block;color:#f4a13b;font-size:10px;letter-spacing:1px;font-weight:600;margin-bottom:8px}.brand-steps strong{font-size:14px;font-weight:550;color:#e0edf5}.brand-steps small{display:block;color:#7fa4ba;font-size:10px;line-height:1.7;margin-top:4px}.login-form{background:#f8fafc;position:relative;padding:60px 40px}.login-box{max-width:390px}.login-box .mobile-logo{display:none}.pill{color:#a06d29;border-color:#f1d8b6;background:#fff7ec;letter-spacing:1.6px;font-size:9px;padding:7px 12px}.login-box h2{font-size:31px;color:#1c425b;font-weight:650;letter-spacing:-1px}.login-box>.muted{color:#7b93a4}.login-box label{color:#4f7289;font-size:12px;font-weight:600}.login-box input{background:#fff;border-color:#dae5ee;padding:14px;border-radius:9px}.login-box .primary{background:linear-gradient(110deg,#226c8d,#3687a5);border:0;padding:15px 18px;border-radius:9px;box-shadow:0 6px 16px #327b9a22}.login-box .primary:hover{background:#1a607f}.login-help{color:#8096a5;border-top:1px solid #e2eaf1;padding-top:22px;margin-top:30px}.login-foot{color:#91a7b7;letter-spacing:1.5px}.public>.flashes:not(:empty){max-width:min(450px,calc(100vw - 30px));right:15px}.public .error-panel{margin:60px auto}
@media(min-width:1500px){.login-story{padding-left:8vw}.story-body h1{font-size:54px}.sidebar .brand img{width:180px}}
@media(max-width:1150px){.sidebar .brand img{width:150px}.workspace-label{font-size:7px}.login-story{padding:35px}.story-body h1{font-size:38px}.brand-steps{gap:15px}.brand-steps strong{font-size:12px}}
@media(max-width:850px){.sidebar{padding:14px 20px;border-bottom:1px solid var(--line);border-right:0}.sidebar .brand{justify-content:flex-start;padding:0;margin:0}.sidebar .brand img{width:108px}.sidebar nav{margin-top:17px}.sidebar nav a{padding:9px 12px;margin-bottom:0}.sidebar nav a.selected:before{top:8px;bottom:8px}.login-layout{grid-template-columns:1fr}.login-story{display:none}.login-box .mobile-logo{display:block;width:155px;height:auto;margin:0 auto 32px}.login-form{padding:42px 28px 70px;background:radial-gradient(ellipse at top right,#deedf7,transparent 55%),#f8fafc}.login-foot{bottom:20px}.footer-brand img{width:52px}}
@media(max-width:520px){.login-box h2{font-size:28px}.summary-strip{gap:22px}.summary-strip>div{min-width:100px}.forecast-grid strong{font-size:14px}.sidebar .brand img{width:95px}.footer-brand{gap:8px}.login-box .mobile-logo{width:145px}.public>.flashes:not(:empty){position:relative;right:auto;top:auto;padding:12px 15px 0;background:#f8fafc}.public>.flashes .notice{margin-bottom:0}.login-form{min-height:100svh}}
