:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:#182b43;font-synthesis:none;--navy:#10243c;--blue:#2255d9;--muted:#68778c;--border:#e4e9f0;--green:#23816c;background:#f6f8fb;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #7799f4}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-1.2px;font-size:32px;font-weight:650}h2{letter-spacing:-.4px;font-size:20px}h3{font-size:16px;font-weight:600}p{color:var(--muted);line-height:1.6}.button{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 17px;font-size:14px;font-weight:550;display:inline-flex}.button:hover{filter:brightness(.96)}.button.secondary{color:#30425a;background:#fff;border-color:#dce3ec}.icon-button{color:inherit;background:0 0;border:0;border-radius:6px;padding:7px;display:inline-flex}.eyebrow{letter-spacing:1.5px;color:#62718a;font-size:12px;font-weight:650}.eyebrow span{letter-spacing:.2px;margin-left:5px;font-weight:400}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#b5c0d0;z-index:30;flex-direction:column;flex-shrink:0;width:244px;padding:33px 19px 15px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{color:#fff;letter-spacing:-1.2px;align-items:center;gap:9px;padding:0 11px;font-size:27px;font-weight:600;display:flex}.brand-symbol{color:#a9c6ff;border:1.7px solid #8496b0;border-radius:7px;justify-content:center;align-items:center;width:29px;height:30px;padding-bottom:5px;font-family:Georgia,serif;font-size:27px;font-weight:400;display:inline-flex}.wordmark-dot{color:#749af0;margin-left:-8px}.workspace-label{letter-spacing:1.4px;color:#8192a9;margin:53px 13px 15px;font-size:10px}.nav-item{color:#b6c3d5;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:13px 14px;font-size:14px;display:flex}.nav-item:hover{background:#1c3656}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-person{border-top:1px solid #2a3b53;align-items:center;gap:9px;margin-top:22px;padding:22px 1px 7px;display:flex}.avatar{color:#4e6790;background:#e9eef7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:flex}.sidebar-person strong{color:#e1e8f3;text-overflow:ellipsis;max-width:125px;font-size:12px;font-weight:500;display:block;overflow:hidden}.sidebar-person span{margin-top:5px;font-size:11px;display:block}.sidebar-person .icon-button{margin-left:auto}.topbar{border-bottom:1px solid var(--border);color:#8491a3;background:#fff;justify-content:space-between;align-items:center;height:75px;padding:0 45px;font-size:13px;display:flex}.topbar>div{align-items:center;gap:15px;display:flex}.secure-label{align-items:center;gap:7px;font-size:12px;display:flex}.live-dot{background:#43a68b;border-radius:50%;width:6px;height:6px}.main-content{max-width:1570px;margin:auto;padding:39px 45px 22px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.heading-actions{align-items:center;gap:10px;display:flex}.month-select{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;display:flex;position:relative;margin:0!important}.month-select select{appearance:none;color:#30425a;background:0 0;border:0;width:100%;margin:0;padding:12px 37px 12px 14px;font-size:14px}.month-select svg{pointer-events:none;position:absolute;right:12px}.overview{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:30px 31px;display:flex;box-shadow:0 3px 12px #17233f03}.hero-amount{letter-spacing:-1.9px;margin:17px 0 12px;font-size:48px;font-weight:600;line-height:1}.hero-amount>span{color:#8290a3;letter-spacing:0;vertical-align:middle;margin-right:6px;font-size:20px;font-weight:450}.overview p{font-size:13px}.status{color:#357b66;white-space:nowrap;background:#edf7f3;border:1px solid #dbeee6;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex}.status.warning{color:#966a21;background:#fff6e8;border-color:#f2dfbc}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:34px;display:grid}.metric{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;padding:21px 22px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.metric:hover{border-color:#9db6f1;transform:translateY(-2px)}.metric-icon{color:#5276c5;background:#ecf1ff;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;margin-bottom:17px;display:flex}.metric-icon.allowances{color:#4f8b7c;background:#eaf6f3}.metric-icon.commission{color:#8a75b5;background:#f1eef9}.metric-icon.scorecards{color:#bb8a4d;background:#fdf3e9}.metric-label{color:#68778c;font-size:13px}.metric strong{letter-spacing:-.6px;margin:9px 0 16px;font-size:26px;font-weight:600}.metric small{letter-spacing:0;color:#8894a5;font-size:12px;font-weight:400}.metric-note{color:#91a0b2;justify-content:space-between;font-size:11px;display:flex}.content-grid{grid-template-columns:minmax(0,1fr) 270px;gap:24px;display:grid}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-heading h2{font-size:18px}.section-heading>span{color:#8793a4;font-size:12px}.panel{border:1px solid var(--border);background:#fff;border-radius:10px}.deduction-section{margin-bottom:14px;scroll-margin-top:25px}.section-title{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:15px;padding:19px 21px;display:flex}.section-title>div{align-items:center;gap:10px;display:flex}.section-title h3{font-size:14px}.section-title strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:550}.deduction-row{border-bottom:1px solid #f0f3f7;justify-content:space-between;align-items:center;gap:25px;padding:19px 22px;display:flex}.deduction-row:last-child{border:0}.deduction-row h4{margin-bottom:5px;font-size:14px;font-weight:500}.deduction-row p{max-width:460px;font-size:12px}.deduction-row>span{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:550}.clear-row{color:#6d847c;align-items:center;gap:8px;padding:21px;font-size:13px;display:flex}.clear-row svg{color:#83a396}.avatar.large{width:54px;height:54px;margin-bottom:16px;font-size:16px}.profile h3{font-size:15px}.profile>p{margin-top:5px;font-size:12px}.profile dl{border-top:1px solid #edf0f5;margin-top:21px;margin-bottom:0;padding-top:20px}.profile dt{color:#8d99a9;margin-bottom:5px;font-size:11px}.profile dd{margin:0 0 17px;font-size:13px;line-height:1.5}.profile dd:last-child{margin-bottom:0}.help-card>svg{color:#8091aa;margin-bottom:13px}.help-card h3{margin-bottom:8px;font-size:14px}.help-card p{font-size:12px}.help-card>span{color:#97a3b2;margin-top:13px;font-size:11px;display:block}.page-footer{color:#95a0b0;border-top:1px solid var(--border);justify-content:space-between;margin-top:23px;padding:29px 0 0;font-size:11px;display:flex}.pill{color:#3c7c66;background:#edf7f3;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:500}.pill.amber{color:#936322;background:#fff4df}.empty{text-align:center;color:#8e9bb0;background:#fff;border:1px dashed #ccd6e5;border-radius:12px;padding:65px 25px}.empty h3{color:#314963;margin:17px 0 8px;font-size:18px}.empty p{max-width:460px;margin:auto;font-size:14px}.error,.notice{color:#a34032;background:#fff1ef;border-radius:8px;margin:12px 0;padding:15px;font-size:14px;line-height:1.5}.notice{color:#466193;background:#edf3ff}.login{background:#fff;grid-template-columns:46% 54%;min-height:100vh;display:grid}.login-story{color:#fff;background:#10243c;flex-direction:column;justify-content:space-between;padding:55px 65px;display:flex}.login-story .wordmark{padding:0}.login-story .eyebrow{color:#8fa9ce;font-size:11px}.login-story h1{letter-spacing:-2px;margin:22px 0 25px;font-size:54px;font-weight:500;line-height:1.16}.login-story p{color:#a2b3cc;font-size:16px}.login-footer{color:#8096b2;align-items:center;gap:9px;font-size:12px;display:flex}.login-form{justify-content:center;align-items:center;padding:45px;display:flex}.login-box h2{letter-spacing:-1px;margin:12px 0 10px;font-size:31px;font-weight:600}.login-box>p{font-size:14px}.login-box form{margin-top:35px}label{margin:18px 0;font-size:14px;font-weight:500;display:block}input,select,textarea{color:#233954;background:#fff;border:1px solid #dce3ec;border-radius:7px;width:100%;margin-top:8px;padding:12px 13px;font-size:14px;display:block}textarea{resize:vertical;min-height:90px}input::placeholder{color:#a0adbe}.login-box .button{justify-content:space-between;width:100%;margin-top:10px;padding:14px 17px}.login-note{border-top:1px solid var(--border);margin-top:30px;padding-top:24px;font-size:12px!important}.password-screen,.loading-screen{justify-content:center;align-items:center;gap:15px;min-height:100vh;padding:25px;display:flex}.password-screen form{width:440px;padding:35px}.password-screen h1{margin:16px 0;font-size:26px}.password-screen .button{margin:8px 8px 0 0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.help-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.help-article{padding:30px}.help-article>span{color:#547dcc;font-size:12px}.help-article h3{margin:14px 0 9px}.help-article p{font-size:14px}.mobile-menu,.mobile-close{display:none!important}@media (width>=1500px){.main-content{padding:45px 58px}.topbar{padding:0 58px}.content-grid{grid-template-columns:minmax(0,1fr) 310px}.metric{padding:25px}.metrics{gap:20px}}@media (width<=1150px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.main-shell{width:calc(100% - 210px);margin-left:210px}.main-content{padding:30px 25px}.topbar{padding:0 25px}.content-grid{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.metric{padding:18px 16px}.metric strong{font-size:23px}.page-heading{align-items:flex-start}.heading-actions{flex-direction:column;align-items:stretch}.overview{padding:25px}.login-story{padding:40px}.login-story h1{font-size:46px}}@media (width<=900px){.sidebar{width:245px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:8px 0 70px #06112650}.main-shell{width:100%;margin-left:0}.mobile-menu,.mobile-close{display:inline-flex!important}.mobile-close{margin-left:auto}.topbar{height:64px}.metrics{gap:12px}.content-grid{grid-template-columns:minmax(0,1fr) 245px}.login-story{padding:32px}.login-story h1{font-size:40px}.login-form{padding:35px}}@media (width<=650px){.topbar{padding:0 17px}.topbar>div{gap:9px}.secure-label{max-width:125px;font-size:10px}.main-content{padding:27px 18px 20px}.page-heading{flex-direction:column;gap:20px;margin-bottom:23px}.page-heading h1{font-size:29px}.heading-actions{flex-direction:row;width:100%}.month-select{flex:1}.heading-actions .button{flex:none}.overview{flex-direction:column;gap:16px;padding:24px 20px}.hero-amount{font-size:43px}.overview p{font-size:12px}.status{font-size:11px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.metric{padding:18px}.metric-icon{width:31px;height:31px;margin-bottom:13px}.metric-label{font-size:12px}.metric strong{margin-bottom:12px;font-size:25px}.content-grid{flex-direction:column;gap:0;display:flex}.details{grid-template-columns:1fr;padding-top:10px;display:grid}.section-title{padding:17px}.section-title h3{font-size:13px}.section-title strong{font-size:12px}.deduction-row{padding:17px}.profile dl{grid-template-columns:100px 1fr;gap:12px;display:grid}.profile dd,.profile dt{margin:0}.help-card{padding:24px 7px}.page-footer{gap:20px;font-size:10px}.help-grid{grid-template-columns:1fr}.login{flex-direction:column;display:flex}.login-story{min-height:190px;padding:25px 28px}.login-story>div:nth-child(2){margin-top:35px}.login-story h1{margin:0;font-size:32px;line-height:1.2}.login-story h1 br,.login-story p,.login-story .eyebrow,.login-footer{display:none}.login-form{align-items:flex-start;padding:35px 28px}.login-box{width:100%}.login-box h2{font-size:28px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.statement-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.sidebar{overflow-y:auto}.sidebar-filters{border-top:1px solid #2a3b53;margin:14px 3px 0;padding-top:4px}.sidebar-picker{margin:13px 0;position:relative}.sidebar-picker>label{color:#b6c3d5;margin:0 0 7px;font-size:12px;font-weight:500}.sidebar-picker-input{color:#b6c3d5;background:#1b3453;border:1px solid #49617f;border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.sidebar-picker-input input{color:#fff;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:11px 0;font-size:12px}.sidebar-picker-input input:disabled{opacity:.7}.sidebar-picker-input input::placeholder{color:#aabbd0}.sidebar-picker-input>svg{flex-shrink:0}.picker-toggle{color:#b6c3d5;background:0 0;border:0;justify-content:center;align-items:center;padding:5px 0;display:flex}.sidebar-picker-menu{z-index:40;color:#233954;background:#fff;border:1px solid #dce3ec;border-radius:7px;max-height:230px;margin-top:5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0003}.sidebar-picker-menu [role=option]{cursor:pointer;overflow-wrap:anywhere;padding:11px 10px;font-size:12px;line-height:1.5}.sidebar-picker-menu [role=option]:hover,.sidebar-picker-menu .highlighted{background:#eaf0ff}.sidebar-picker-menu [aria-selected=true]{color:#194bbe;background:#f1f5ff;font-weight:600}.sidebar-picker-menu p{padding:12px;font-size:12px}.sidebar-filter-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:4px 0 0;display:flex}.sidebar-filter-note{color:#aabbd0;margin-top:7px;font-size:10px;line-height:1.5}.sidebar-filter-actions button{color:#b8cdf4;text-underline-offset:3px;background:0 0;border:0;padding:5px 0;font-size:11px;text-decoration:underline}.sidebar-filters~.admin-label{margin-top:25px}.sidebar:has(.sidebar-filters) .sidebar-bottom{padding-top:20px}@media print{.sidebar,.topbar,.heading-actions,.page-footer,.help-card{display:none!important}.main-shell{width:100%;margin:0}.main-content{padding:0}.overview,.panel,.metric{break-inside:avoid}.content-grid{display:block}.details{padding:0}.profile{margin-top:20px}.metrics{gap:10px}.metric{padding:12px}body{background:#fff}}:root{--navy:#0b1220;--blue:#3155d6;--blue-hover:#2648bd;--muted:#66758a;--border:#e3e8ef;--green:#16775f;--canvas:#f5f7fa;--surface:#fff;--ink:#142033;--sidebar-text:#a9b4c5;--shadow-sm:0 1px 2px #0f172a0a,0 1px 3px #0f172a06;--shadow-md:0 10px 30px #0f172a11,0 2px 8px #0f172a09;--radius-sm:9px;--radius-md:13px}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1{letter-spacing:-1.15px;color:#101c2d;font-size:31px;font-weight:650;line-height:1.16}h2{color:#182538;font-weight:630}p{color:var(--muted)}.app-shell{background:var(--canvas)}.sidebar{background:var(--navy);width:260px;color:var(--sidebar-text);border-right:1px solid #ffffff0e;padding:27px 16px 16px}.main-shell{width:calc(100% - 260px);margin-left:260px}.wordmark{color:#f8fafc;letter-spacing:-.45px;gap:10px;min-height:36px;padding:0 8px;font-size:17px;font-weight:620;line-height:1.1}.wordmark:after{content:none}.wordmark-dot{display:none}.wordmark-title{white-space:nowrap}.brand-symbol{background:#ef44441a;border:1px solid #f8717152;border-radius:10px;flex:0 0 34px;width:34px;height:34px;padding:5px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.brand-symbol img{object-fit:contain;filter:brightness(0)saturate()invert(37%)sepia(91%)saturate(2419%)hue-rotate(337deg)brightness(101%)contrast(92%);width:22px;height:22px;display:block}.mobile-close{font-size:16px;margin-left:auto!important}.workspace-label{color:#68768b;letter-spacing:1.45px;margin:46px 12px 12px;font-size:10px;font-weight:650}.admin-label{margin-top:31px}.nav-item{color:#aeb9ca;border-radius:9px;gap:11px;margin-bottom:4px;padding:11px 12px;font-size:13px;font-weight:500;transition:background-color .16s,color .16s,transform .16s}.nav-item svg{opacity:.82}.nav-item:hover{color:#eef2f8;background:#ffffff0e}.nav-item.active{color:#fff;background:#6e8be12b;box-shadow:inset 0 0 0 1px #8ea5eb1f}.nav-item.active svg{opacity:1;color:#9db4ff}.sidebar-person{border-top-color:#ffffff18;margin-top:18px;padding:18px 5px 5px}.sidebar-person strong{color:#f1f4f8;font-weight:550}.sidebar-person span{color:#7f8da2}.avatar{color:#344967;background:#e9edf5;box-shadow:inset 0 0 0 1px #0f172a09}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#7b8798;background:#ffffffeb;border-bottom-color:#e6eaf0;height:64px;padding:0 44px;position:sticky;top:0;box-shadow:0 1px #0f172a04}.topbar>div{gap:11px}.topbar strong{color:#27364a;font-weight:570}.slash{color:#c6ced9}.secure-label{color:#69778a}.live-dot{background:#259275;width:7px;height:7px;box-shadow:0 0 0 3px #e5f4ef}.main-content{max-width:1480px;padding:37px 44px 25px}.page-heading{margin-bottom:27px}.page-heading h1{margin:8px 0}.page-heading p{font-size:13.5px}.eyebrow{color:#627086;letter-spacing:1.55px;font-size:10.5px;font-weight:700}.button{border-color:var(--blue);background:var(--blue);border-radius:9px;min-height:41px;padding:10px 16px;font-size:13px;font-weight:600;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 1px 2px #3155d62e}.button:hover{filter:none;background:var(--blue-hover);border-color:var(--blue-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3155d62e}.button:active{transform:translateY(0);box-shadow:0 1px 2px #3155d61f}.button.secondary{color:#334155;box-shadow:var(--shadow-sm);background:#fff;border-color:#d9e0e9}.button.secondary:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.icon-button{border-radius:8px;transition:background-color .15s,color .15s}.icon-button:hover{background:#64748b1a}.overview{border-radius:var(--radius-md);border-color:#dde4ec;margin-bottom:18px;padding:29px 30px;box-shadow:0 1px 2px #0f172a09,0 8px 24px #0f172a06}.overview .eyebrow{font-size:10.5px}.hero-amount{letter-spacing:-2px;color:#111d2e;font-variant-numeric:tabular-nums;margin:16px 0 11px;font-size:46px;font-weight:640}.hero-amount>span{color:#77869a;font-size:17px;font-weight:550}.status{color:#256e5b;background:#edf8f4;border-color:#d7eee6;border-radius:999px;padding:7px 10px;font-weight:550}.metrics{gap:14px;margin-bottom:31px}.metric{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-color:#e2e7ee;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s}.metric:hover{box-shadow:var(--shadow-md);border-color:#cbd6e7;transform:translateY(-2px)}.metric-icon{color:#4967c2;background:#eef2ff;border-radius:10px;width:36px;height:36px;margin-bottom:16px}.metric-label{color:#65748a;font-size:12.5px;font-weight:520}.metric-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.metric-period,.section-period{color:#7a8798;white-space:nowrap;font-size:10.5px;font-weight:600}.metric-period{background:#f8fafc;border:1px solid #e4e8ee;border-radius:999px;padding:3px 7px}.metric strong{color:#172438;font-variant-numeric:tabular-nums;margin:8px 0 15px;font-size:25px;font-weight:640}.metric-note{color:#8290a3}.panel{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-color:#dfe5ed}.content-grid{gap:22px}.section-heading{margin-bottom:15px}.section-heading h2{font-size:17px;font-weight:640}.deduction-section{margin-bottom:13px}.section-title{border-bottom-color:#edf0f4;padding:18px 20px}.section-title>div{flex-wrap:wrap;min-width:0}.section-title>strong{flex-shrink:0}.section-title h3{color:#26364b;font-weight:610}.section-title svg{color:#66768c}.deduction-row{border-bottom-color:#eff2f5;padding:18px 20px}.deduction-row h4{color:#243348;font-weight:560}.scorecard-detail{color:#715d9d;font-variant-numeric:tabular-nums;background:#f4f1fb;border-radius:6px;margin:0 0 6px;padding:3px 7px;font-size:11px;font-weight:620;display:inline-flex}.deduction-row>span{color:#172438;font-weight:630}.details{padding-top:35px}.profile{padding:24px 21px}.profile dl{border-top-color:#edf0f4}.profile dt{color:#8793a3;font-weight:530}.profile dd{color:#314056}.help-card{padding:23px 18px}.month-select{box-shadow:var(--shadow-sm);border-color:#dbe2ea;border-radius:9px}input,select,textarea{color:#24344a;border-color:#d9e0e8;border-radius:9px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#c7d0dc}input:focus,select:focus,textarea:focus{border-color:#8098eb;outline:0;box-shadow:0 0 0 3px #3155d61a}.pill{border-radius:999px;padding:4px 8px;font-weight:560}.empty{border-radius:var(--radius-md);background:#ffffffb8;border-color:#ccd5e2}.page-footer{color:#8b96a6;border-top-color:#e2e7ee;align-items:flex-start}.footer-brand{flex-direction:column;gap:5px;display:flex}.icon-credit{color:#a5afbd;letter-spacing:.01em;width:max-content;font-size:8px;line-height:1.2;text-decoration:none;transition:color .15s}.icon-credit:hover{color:#66758a;text-underline-offset:2px;text-decoration:underline}.login{background:#fff}.login-story{background:radial-gradient(circle at 12% 18%,#1b3257 0,#0000 35%),linear-gradient(145deg,#0b1220 0%,#101c31 100%);padding:54px 64px;position:relative;overflow:hidden}.login-story:after{content:"";pointer-events:none;border:1px solid #fff1;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-210px;right:-180px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.login-story>*{z-index:1;position:relative}.login-story h1{letter-spacing:-2.25px;color:#fff;font-size:52px;font-weight:540}.login-story p{color:#aab7c9}.login-meta{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.login-credit{color:#65758d}.login-credit:hover{color:#a8b5c7}.login-form{background:#fff}.login-box{width:390px}.login-box h2{color:#111d2e;font-weight:650}.login-note{border-top-color:#e5e9ef}.sidebar-picker-input{background:#111f33;border-color:#2f4057;border-radius:9px}.sidebar-picker-menu{box-shadow:var(--shadow-md);border-color:#dce2ea;border-radius:10px}.sidebar-filters{border-top-color:#ffffff18}.sidebar-filter-actions button{color:#a9bcf4;text-decoration:none}.sidebar-filter-actions button:hover{color:#d8e1ff}.search-box{box-shadow:var(--shadow-sm);border-color:#dce3eb}.modal{border-color:#dce3eb;border-radius:16px;box-shadow:0 24px 80px #02081733,0 0 0 100vmax #0b12207a}table{font-variant-numeric:tabular-nums}tbody tr{transition:background-color .14s}tbody tr:hover{background:#fafbfd}th{color:#6d7b8f;letter-spacing:.055em;text-transform:uppercase;font-weight:650}@media (width>=1500px){.main-content{padding:43px 54px}.topbar{padding:0 54px}}@media (width<=1150px){.sidebar{width:220px}.main-shell{width:calc(100% - 220px);margin-left:220px}.main-content{padding:30px 26px}.topbar{padding:0 26px}}@media (width<=900px){.sidebar{width:min(280px,100vw - 32px)}.main-shell{width:100%;margin-left:0}.topbar{height:62px}.sidebar.open{box-shadow:12px 0 60px #02081742}}@media (width<=650px){.topbar{padding:0 18px}.main-content{padding:26px 18px 20px}.overview{padding:23px 20px}.metric{padding:17px}.login-story{padding:25px 28px}.login-story h1{font-size:32px}.login-form{padding:35px 28px}.wordmark{font-size:16px}.icon-credit{font-size:7.5px}}.toolbar,.batch-top,.step-footer{justify-content:space-between;align-items:center;gap:16px;margin:22px 0;display:flex}.toolbar>span{color:var(--muted);font-size:14px}.button-row{flex-wrap:wrap;gap:9px;display:flex}.start-batch{align-items:center;gap:28px;margin-bottom:25px;padding:25px;display:flex}.start-batch>div{flex:1}.start-batch p{margin-top:6px;font-size:14px}.start-batch label{width:185px}.batch-list{flex-direction:column;gap:13px;display:flex}.batch-card{text-align:left;width:100%;color:inherit;align-items:center;gap:18px;padding:24px;display:flex}.batch-card>div{flex:1}.batch-card p{margin-top:8px;font-size:13px}.batch-icon{color:#5577b8;background:#edf2fc;border-radius:10px;padding:13px}.batch-top{font-size:14px}.batch-top>div{align-items:center;gap:12px;display:flex}.save-label{color:var(--muted);font-size:12px}.text-button{color:#315dba;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:13px;font-weight:550;display:inline-flex}.steps{border-bottom:1px solid var(--border);gap:22px;margin:15px 0 29px;display:flex}.steps button{color:#8592a4;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:18px 5px;font-size:14px;display:flex}.steps button.current{border-bottom-color:var(--blue);color:#234a9b}.steps button>span{background:#e9edf4;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;display:grid}.upload-slot{padding:23px}.slot-heading{align-items:center;gap:11px;display:flex}.slot-heading>span:first-child{color:#90a0b4;font-size:12px}.slot-heading>.pill{margin-left:auto}.dropzone{text-align:center;cursor:pointer;background:#f9fbff;border:1px dashed #c4d2e7;border-radius:8px;padding:25px 15px;position:relative}.dropzone svg{color:#6d8cc0;margin:0 auto 12px;display:block}.dropzone strong{font-size:14px;font-weight:500;display:block}.dropzone>span{color:#90a0b4;margin-top:7px;font-size:12px;display:block}.dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.dropzone:focus-within{outline:3px solid #7799f4}.file-list{max-height:260px;overflow:auto}.file-row{color:#8797b0;border-top:1px solid #edf0f5;align-items:center;gap:10px;padding:12px 0;display:flex}.file-row>div{flex:1;min-width:0}.file-row strong{color:#405572;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.file-row span{margin-top:5px;font-size:11px;display:block}.check-label{align-items:flex-start;gap:11px;margin:23px 0;font-size:14px;font-weight:400;line-height:1.6;display:flex}.check-label input{width:17px;height:17px;accent-color:var(--blue);flex-shrink:0;margin-top:3px}.step-footer{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.step-footer p{font-size:13px}.processing,.success-note{color:#3c629e;background:#edf3ff;border-radius:8px;align-items:center;gap:10px;margin:15px 0;padding:16px;font-size:14px;display:flex}.processing{z-index:20;position:sticky;top:0;box-shadow:0 2px 10px #dce4f4}.success-note{color:#337661;background:#edf7f3}.review-summary{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;padding:25px;display:grid}.review-summary>div{border-right:1px solid var(--border);padding:0 22px}.review-summary>div:first-child{padding-left:0}.review-summary>div:last-child{border:0}.review-summary strong{font-size:28px;font-weight:550;display:block}.review-summary span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.search-box{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1;align-items:center;gap:10px;max-width:390px;margin:0;padding:0 14px;display:flex}.search-box input{border:0;min-width:0;margin:0;padding:12px 0}.search-box svg{color:#91a0b4;flex-shrink:0}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{color:#6f7f96;white-space:nowrap;border-bottom:1px solid var(--border);background:#fbfcfe;padding:17px 18px;font-size:11px;font-weight:550}td{vertical-align:top;border-bottom:1px solid #edf0f5;padding:18px;line-height:1.5}tr:last-child td{border:0}td>strong{font-size:13px;font-weight:550;display:block}td>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}td p{max-width:430px;margin-top:7px;font-size:12px}td .pill{white-space:nowrap;font-size:10px;display:inline-flex}.source-cell{overflow-wrap:anywhere;min-width:170px;max-width:250px}.source-cell small{color:#8e9aab;margin-top:8px;font-size:11px;display:block}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pending-dot{color:#b98730;margin-left:4px}.pill.red{color:#aa5244;background:#ffe9e5}.pagination{color:#8593a7;justify-content:space-between;align-items:center;margin:19px 0;font-size:12px;display:flex}.pagination>div{gap:8px;display:flex}.pagination .button{min-height:34px;padding:7px 12px;font-size:12px}.publish-panel{justify-content:space-between;align-items:center;gap:30px;margin-top:25px;padding:29px;display:flex}.publish-panel>div:first-child{flex:1}.publish-panel h2{margin:14px 0 10px}.publish-panel>div>svg{color:#5e7da9}.publish-panel p{font-size:14px}.publish-panel .check-label{margin-bottom:0}.publish-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.change-review{background:#edf2fb;border-radius:8px;margin-top:20px;padding:20px;font-size:14px;line-height:1.6}.modal{z-index:50;color:#203750;border:1px solid #dde4ef;border-radius:14px;width:min(620px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:30px;position:fixed;inset:0;overflow:auto;box-shadow:0 15px 100px 100vmax #0e213b70}.modal-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.modal p{margin:10px 0;font-size:14px}.modal .button-row{margin-top:20px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.small-note{margin-top:16px;font-size:12px}.revision-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.revision-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.secret-output{word-break:break-all;background:#f0f4fa;border-radius:7px;margin:20px 0;padding:20px;font-family:monospace;font-size:18px;display:block}@media (width<=650px){.admin-metrics .metric strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.admin-metrics .metric strong small{margin-bottom:6px;display:block}}@media (width<=900px){.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}}.deduction-row p,.deduction-row h4,.clear-row,.profile dd,.metric-label,.help-card p{font-size:14px}.profile dt,.metric-note,.profile>p{font-size:12px}@media (width<=1000px){.toolbar{flex-wrap:wrap;align-items:stretch}.publish-panel{flex-direction:column;align-items:stretch}.batch-top,.batch-top>div,.start-batch{flex-wrap:wrap}.start-batch>div{flex-basis:100%}}@media (width<=650px){.upload-grid{grid-template-columns:1fr}.upload-slot{padding:20px}.steps{gap:9px}.steps button{gap:5px;font-size:12px}.steps button>span{width:21px;height:21px}.review-summary{grid-template-columns:1fr 1fr;gap:24px;padding:20px}.review-summary>div{border:0;padding:0!important}.step-footer{flex-direction:column;align-items:stretch}.batch-card{flex-wrap:wrap;padding:19px}.batch-card>div{min-width:160px}.batch-card>.pill{margin-left:50px}.start-batch{gap:10px;padding:20px}.start-batch label{width:100%}.toolbar .search-box{flex-basis:100%;max-width:none}.toolbar .button-row{width:100%}.toolbar .button-row .button{flex:1}.batch-top>.button{width:100%}.modal{padding:23px}.form-grid{grid-template-columns:1fr;gap:0}.publish-panel{padding:23px}.revision-row{flex-wrap:wrap}.save-label{display:none}}.toolbar{margin:18px 0 22px}.start-batch,.upload-slot,.publish-panel{box-shadow:var(--shadow-sm);border-color:#dfe5ed}.batch-list{gap:10px}.batch-card{border-color:#dfe5ed;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s}.batch-card:hover{box-shadow:var(--shadow-md);background:#fdfefe;border-color:#cad5e3;transform:translateY(-1px)}.batch-icon{color:#4b68a0;background:#f0f4fb;border:1px solid #e0e7f3;display:inline-flex}.steps{border-bottom-color:#dde4ec}.steps button{font-size:13px;font-weight:550}.steps button.current{color:#284bbf;border-bottom-color:#3155d6}.steps button.current>span{color:#3155d6;background:#e8edff}.dropzone{background:#fafcff;border-color:#c8d3e0;border-radius:11px;transition:border-color .16s,background-color .16s,box-shadow .16s}.dropzone:hover{background:#f7f9ff;border-color:#8fa3d9;box-shadow:inset 0 0 0 1px #3155d60a}.review-summary{box-shadow:var(--shadow-sm);border-color:#dfe5ed;border-radius:13px}.review-summary strong{color:#172438;font-variant-numeric:tabular-nums;font-weight:640}.search-box{box-shadow:var(--shadow-sm);border-color:#dbe2ea;border-radius:10px}.search-box:focus-within{border-color:#8098eb;box-shadow:0 0 0 3px #3155d61a}th{background:#fafbfd;border-bottom-color:#e6ebf1;padding:15px 18px}td{border-bottom-color:#edf1f5}.processing{box-shadow:0 8px 24px #224ba017}.publish-panel{border-radius:14px}.modal{box-shadow:0 18px 85px #10243c33}.modal::backdrop{background:#0e213b70}@media print{.modal{display:none!important}}
