:root{--navy-950:#061d38;--navy-900:#082b50;--navy-850:#0b355f;--navy-800:#114775;--blue-600:#1875a7;--cyan-500:#20b7b0;--teal-600:#118676;--green-600:#1d7c58;--gold-500:#d5ad3f;--gold-400:#e8c75f;--gold-100:#fff6d9;--ink-900:#102d45;--ink-700:#3a5264;--ink-500:#6e8290;--ink-400:#8ea0aa;--surface:#fff;--surface-soft:#f4f7fa;--surface-blue:#edf4f9;--line:#dce5eb;--danger:#c84a38;--danger-soft:#fff0ed;--warning:#b98012;--warning-soft:#fff7df;--success:#14845e;--success-soft:#e9f7f1;--shadow-sm:0 4px 14px rgba(9,42,72,.07);--shadow-md:0 14px 40px rgba(8,42,73,.11);--shadow-lg:0 28px 80px rgba(1,19,38,.24);font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;color:var(--ink-900);background:var(--surface-soft);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,#f7f9fb 0,#eef3f7);color:var(--ink-900)}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{text-decoration:none;color:inherit}app-icon{display:inline-flex;line-height:0;flex:none}::selection{background:#d9eef1;color:var(--navy-950)}.app-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh}.workspace{min-width:0}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 18px 18px;color:#eaf3fa;background:var(--navy-950);overflow:hidden;z-index:30}.sidebar:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(98,158,196,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(98,158,196,.06) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 75%);pointer-events:none}.sidebar:after{content:"";position:absolute;left:-100px;right:-100px;bottom:150px;height:250px;background:url(/saduai/finance/assets/ascent-contours.svg) center/cover no-repeat;opacity:.26;pointer-events:none}.sidebar>*{position:relative;z-index:1}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:2px 3px}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-size:15px;letter-spacing:.01em}.sidebar-brand span{margin-top:3px;color:#91aac0;font-size:11px}.sidebar-close{display:none;margin-left:auto;border:0;background:transparent;color:#fff;padding:6px}.ascent-mini{margin:24px 3px 8px;padding:14px;border:1px solid rgba(230,194,91,.24);border-radius:13px;background:linear-gradient(135deg,#e4be4c1f,#1a6f9614)}.ascent-mini span,.ascent-mini small{display:block}.ascent-mini span{color:var(--gold-400);font-family:Georgia,Times New Roman,serif;font-size:13px;letter-spacing:.08em}.ascent-mini small{color:#9bb2c5;font-size:10px;margin-top:4px}.sidebar nav{display:grid;gap:5px;margin-top:18px}.nav-label{padding:12px 13px 5px;color:#6f8ca5;font-size:9px;font-weight:700;letter-spacing:.15em}.nav-label.second{margin-top:8px}.sidebar nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 13px;border-radius:11px;color:#b9ccdb;font-size:13px;font-weight:600;transition:.2s ease}.sidebar nav a:after{content:"";position:absolute;right:9px;width:5px;height:5px;border-radius:50%;background:transparent}.sidebar nav a:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#1fa49f38,#1e719f21);box-shadow:inset 3px 0 0 var(--gold-400)}.sidebar nav a.active app-icon{color:var(--gold-400)}.sidebar-foot{margin-top:auto}.security-chip{display:flex;align-items:center;gap:8px;margin:0 4px 12px;padding:9px 11px;border:1px solid rgba(46,184,167,.17);border-radius:10px;color:#8fc9c1;background:#16807014;font-size:10px;font-weight:600}.user-card{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:13px 10px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#ffffff0a}.avatar,.topbar-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--gold-400),#ae8121);color:var(--navy-950);font-weight:800}.avatar{width:38px;height:38px;font-size:12px}.user-meta{min-width:0}.user-meta strong,.user-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta strong{font-size:12px}.user-meta span{margin-top:3px;color:#809aaf;font-size:9px}.icon-button{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#9ab1c3}.icon-button:hover{background:#ffffff12;color:#fff}.sign-out{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:8px;padding:9px;border:0;background:transparent;color:#86a1b6;font-size:11px}.sign-out:hover{color:#fff}.topbar{position:sticky;top:0;z-index:20;height:72px;display:flex;align-items:center;padding:0 30px;background:#ffffffe6;border-bottom:1px solid rgba(208,220,228,.8);backdrop-filter:blur(16px)}.topbar-title span,.topbar-title small{display:block}.topbar-title span{font-size:13px;font-weight:700}.topbar-title small{margin-top:3px;color:var(--ink-500);font-size:10px}.topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--ink-500);font-size:10px;font-weight:600}.live-dot{width:7px;height:7px;border-radius:50%;background:#32ad7a;box-shadow:0 0 0 4px #32ad7a1f}.topbar-avatar{width:33px;height:33px;margin-left:9px;font-size:10px}.mobile-menu{display:none;border:0;background:transparent;color:var(--navy-900);padding:7px}.nav-scrim{display:none}.page{width:min(100%,1540px);padding:28px 32px 50px}.eyebrow{display:block;color:var(--teal-600);font-size:9px;font-weight:800;letter-spacing:.16em}.eyebrow.light{color:var(--gold-400)}.page-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;padding:29px 30px;border-radius:20px;color:#fff;background:linear-gradient(120deg,var(--navy-900),#0d4d78);box-shadow:var(--shadow-md);overflow:hidden}.page-hero:after{content:"";position:absolute;right:-55px;bottom:-130px;width:650px;height:360px;background:url(/saduai/finance/assets/ascent-contours.svg) center/cover no-repeat;opacity:.24;pointer-events:none}.page-hero>*{position:relative;z-index:1}.page-hero h2{margin:7px 0 6px;font-size:30px;line-height:1.1;letter-spacing:-.03em}.page-hero p{margin:0;color:#bdd0de;font-size:13px}.compact-hero{min-height:145px}.month-selector{display:grid;gap:6px;min-width:190px}.month-selector span{color:#9fb9cb;font-size:9px;font-weight:700;letter-spacing:.1em}.month-selector select,.hero-selectors select{min-height:42px;border-color:#ffffff2e;background:#ffffff1a;color:#fff;backdrop-filter:blur(8px)}.month-selector select option,.hero-selectors select option{color:var(--ink-900);background:#fff}.hero-selectors{display:flex;gap:10px}.hero-selectors .month-selector{min-width:165px}.premium-card,.card{background:#fffffffa;border:1px solid rgba(213,224,231,.9);border-radius:17px;box-shadow:var(--shadow-sm)}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-heading h3{margin:5px 0 0;font-size:20px;letter-spacing:-.02em}.card-heading p{margin:5px 0 0;color:var(--ink-500);font-size:12px}.heading-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--surface-blue);color:var(--blue-600)}.count-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--surface-blue);color:var(--blue-600);font-size:10px;font-weight:700}.button,.primary,.secondary,.approve,.return,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border-radius:10px;border:1px solid transparent;font-weight:700;font-size:12px;transition:.18s ease}.button:hover,.primary:hover,.secondary:hover,.approve:hover,.return:hover,.ghost:hover{transform:translateY(-1px)}.primary{background:linear-gradient(135deg,var(--teal-600),#0d6d7e);color:#fff;box-shadow:0 7px 18px #1186762e}.primary:hover{box-shadow:0 10px 24px #11867642}.secondary{border-color:#cbd8e0;background:#fff;color:var(--ink-700)}.secondary:hover{border-color:#8fa9b8;background:#f8fafb}.ghost{border-color:transparent;background:var(--surface-soft);color:var(--ink-700)}.approve{background:var(--success-soft);color:var(--success);border-color:#ccebdd}.return{background:var(--danger-soft);color:var(--danger);border-color:#f1d4ce}.small{min-height:34px;padding:7px 11px;font-size:10px}.full-action{width:100%;margin-top:auto}.field-shell{display:grid;gap:7px;color:var(--ink-700);font-size:11px;font-weight:700}.field-shell>span small{color:var(--ink-400);font-weight:500}.field-shell input,.field-shell select,.field-shell textarea,input,select,textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid #cfdce4;border-radius:10px;background:#fff;color:var(--ink-900);outline:none;transition:.18s ease}.field-shell input:focus,.field-shell select:focus,.field-shell textarea:focus,input:focus,select:focus,textarea:focus{border-color:#3b9eaa;box-shadow:0 0 0 4px #1d95a11a}textarea{resize:vertical}.input-with-icon{position:relative}.input-with-icon>app-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8096a4;z-index:1}.input-with-icon input{padding-left:40px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:#718896}.search-box{display:flex;align-items:center;gap:8px;min-width:270px;padding:0 11px;border:1px solid #d3e0e7;border-radius:10px;background:#fff;color:#7d929f}.search-box input{min-height:39px;padding:8px 0;border:0;box-shadow:none;background:transparent}.search-box input:focus{box-shadow:none}.search-box.block{min-width:0;width:100%;margin:14px 0}.alert{display:flex;align-items:flex-start;gap:9px;padding:13px 14px;border-radius:10px;font-size:12px}.alert.compact{padding:10px 12px}.alert.error{background:var(--danger-soft);color:#a23c2d}.alert.success{background:var(--success-soft);color:var(--success)}.alert.info{background:#eaf5fb;color:#225d78}.status-pill{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:6px 9px;border-radius:999px;background:#e7f3f2;color:#0e7164;font-size:9px;font-weight:800;text-transform:capitalize}.status-pill.locked{background:#eef0f3;color:#5e6c78}.toast{position:fixed;right:26px;bottom:26px;z-index:100;display:flex;align-items:center;gap:9px;max-width:420px;padding:13px 17px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:var(--navy-950);color:#fff;box-shadow:var(--shadow-lg);font-size:12px}.progress{height:8px;border-radius:99px;background:#e5edf1;overflow:hidden}.progress i,.progress div{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan-500),var(--gold-500))}.empty-state{display:grid;place-items:center;text-align:center;padding:42px 20px;color:var(--ink-500)}.empty-state app-icon{color:#91a7b4}.empty-state h3,.empty-state h4{margin:12px 0 5px;color:var(--ink-700)}.empty-state p{margin:0;font-size:12px}.empty-state.large{min-height:290px;border:1px dashed #cfdde5;border-radius:17px;background:#fff9}.spacer{flex:1}.negative{color:var(--danger)!important}.read-only-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:9px;background:#eef1f3;color:#62727c;font-size:10px;font-weight:700}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.18fr) minmax(430px,.82fr);background:#fff}.login-visual{position:relative;min-height:100vh;color:#fff;overflow:hidden;background:#03152b}.login-agent-poster:before{content:"";position:absolute;inset:-28px;background:url(/saduai/finance/assets/the-next-agent.png) center/cover no-repeat;filter:blur(24px) saturate(.9);opacity:.42;transform:scale(1.06)}.login-agent-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,29,.22),transparent 45%,rgba(2,13,29,.18));pointer-events:none}.login-agent-poster>img{position:relative;z-index:1;width:100%;height:100vh;display:block;object-fit:contain;object-position:center;filter:drop-shadow(0 24px 70px rgba(0,0,0,.38))}.login-panel{display:grid;grid-template-rows:1fr auto;place-items:center;padding:44px;background:radial-gradient(circle at 90% 5%,#edf7f6,transparent 35%),#fff}.login-box{width:min(100%,430px)}.login-brand{display:flex;align-items:center;gap:12px}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:15px}.login-brand span{margin-top:3px;color:var(--ink-500);font-size:10px}.login-heading{margin:55px 0 26px}.login-heading h2{margin:8px 0 6px;font-size:31px;letter-spacing:-.04em}.login-heading p{margin:0;color:var(--ink-500);font-size:12px}.login-box .field-shell{margin:16px 0}.login-submit{width:100%;justify-content:space-between;min-height:47px;margin-top:8px;padding:11px 16px}.uat-access{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 13px;border:1px solid #d8e7ed;border-radius:11px;background:#f6fafb}.uat-access span,.uat-access strong{display:block}.uat-access span{color:var(--ink-500);font-size:8px;font-weight:800;letter-spacing:.12em}.uat-access strong{margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.uat-access button{border:0;background:transparent;color:var(--teal-600);font-size:10px;font-weight:800}.login-trust{display:flex;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid #e3eaee;color:var(--ink-500);font-size:9px}.login-trust span{display:flex;align-items:center;gap:6px}.login-panel footer{color:#8b9aa4;font-size:9px}.dashboard-hero{min-height:165px}.control-banner{display:flex;align-items:center;gap:13px;margin-bottom:17px;padding:14px 17px;border:1px solid #d8e4ea;border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.control-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--surface-blue);color:var(--blue-600)}.control-banner>div>span{display:block;color:var(--ink-400);font-size:8px;font-weight:800;letter-spacing:.12em}.control-banner>div>strong{display:block;margin-top:3px;font-size:11px}.banner-separator{width:1px;height:36px;background:#e3eaee;margin:0 6px}.banner-actions{display:flex;gap:8px;margin-left:auto}.dashboard-grid{display:grid;grid-template-columns:1.45fr .78fr .78fr;gap:17px}.progress-card{grid-row:span 2;padding:22px}.trend-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:700}.trend-chip.positive{background:var(--success-soft);color:var(--success)}.progress-content{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:25px;margin-top:24px}.progress-ring{--progress:0%;width:170px;height:170px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--cyan-500) 0 var(--progress),#e7eef2 var(--progress) 100%);position:relative}.progress-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #e7eef2}.progress-ring div{position:relative;text-align:center}.progress-ring strong,.progress-ring span{display:block}.progress-ring strong{font-size:32px;letter-spacing:-.05em}.progress-ring span{color:var(--ink-500);font-size:9px}.workflow-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.workflow-stats>div{display:flex;align-items:center;gap:9px;padding:10px;border-radius:10px;background:var(--surface-soft)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.approved{background:var(--success)}.status-dot.submitted{background:var(--blue-600)}.status-dot.returned{background:var(--danger)}.status-dot.draft{background:var(--gold-500)}.status-dot.not-started{background:#a5b3bc}.workflow-stats p{margin:0}.workflow-stats strong,.workflow-stats small{display:block}.workflow-stats strong{font-size:15px}.workflow-stats small{color:var(--ink-500);font-size:8px}.kpi-card{position:relative;min-height:150px;padding:20px;border:1px solid #dbe5eb;border-radius:17px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.kpi-card:after{content:"";position:absolute;width:130px;height:130px;right:-45px;bottom:-55px;border-radius:50%;background:#20b7b014}.kpi-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#e9f6f5;color:var(--teal-600)}.kpi-card>span{display:block;margin-top:14px;color:var(--ink-500);font-size:10px}.kpi-card>strong{display:block;margin-top:5px;font-size:24px;letter-spacing:-.04em}.kpi-card>strong small{font-size:11px;font-weight:600}.kpi-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid #edf1f4;font-size:9px;color:var(--ink-500)}.kpi-footer b{color:var(--success)}.profit-card .kpi-icon{background:var(--gold-100);color:#a8770d}.workflow-card{grid-column:2/4;padding:22px}.workflow-path{display:flex;align-items:center;gap:8px;margin-top:24px}.workflow-path>i{flex:1;height:1px;background:#d9e4ea}.workflow-node{display:grid;place-items:center;min-width:105px;text-align:center}.workflow-node>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d5e1e7;border-radius:50%;background:#f7f9fa;color:#8da0aa}.workflow-node.done>span{border-color:#8ed4c4;background:#e7f7f2;color:var(--success)}.workflow-node strong,.workflow-node small{display:block}.workflow-node strong{margin-top:8px;font-size:10px}.workflow-node small{margin-top:3px;color:var(--ink-400);font-size:8px}.ascent-callout{position:relative;display:flex;align-items:center;gap:14px;margin-top:17px;padding:20px 22px;border-radius:17px;color:#fff;background:linear-gradient(110deg,var(--navy-950),var(--navy-800));overflow:hidden}.ascent-callout:after{content:"";position:absolute;inset:0;background:url(/saduai/finance/assets/ascent-contours.svg) right center/70% auto no-repeat;opacity:.2}.ascent-callout>*{position:relative;z-index:1}.callout-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(232,199,95,.3);border-radius:12px;color:var(--gold-400);background:#e8c75f14}.ascent-callout span{color:var(--gold-400);font-size:8px;font-weight:800;letter-spacing:.13em}.ascent-callout h3{margin:5px 0 0;font-size:15px}.ascent-callout a{display:flex;align-items:center;gap:8px;margin-left:auto;color:#d6e6f0;font-size:10px;font-weight:700}.skeleton-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.skeleton-grid div{height:220px;border-radius:17px;background:linear-gradient(90deg,#e6edf1,#f7f9fa,#e6edf1);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position:-200% 0}}.report-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center;margin-bottom:18px;padding:25px 28px;border-radius:17px;background:linear-gradient(120deg,var(--navy-950),#0e4b73);color:#fff;box-shadow:var(--shadow-md);overflow:hidden}.report-feature h3{margin:7px 0 8px;max-width:650px;font-size:22px}.report-feature p{margin:0;color:#b8cede;font-size:11px;line-height:1.6}.feature-points{display:flex;gap:17px;margin-top:17px}.feature-points span{display:flex;align-items:center;gap:5px;color:#d9e6ee;font-size:9px}.feature-points app-icon{color:var(--gold-400)}.excel-preview{padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff14;transform:perspective(800px) rotateY(-5deg)}.sheet-tabs{display:flex;gap:5px}.sheet-tabs span{padding:5px 9px;border-radius:5px 5px 0 0;background:#ffffff21;font-size:7px}.sheet-tabs span:first-child{background:var(--gold-500);color:var(--navy-950);font-weight:800}.sheet-grid{height:110px;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:24px 20px;background-color:#ffffff0a}.premium-report-grid{grid-template-columns:repeat(3,1fr);gap:17px}.report-card{display:flex;flex-direction:column;min-height:405px;padding:23px;border:1px solid #dbe5eb;border-radius:17px;background:#fff;box-shadow:var(--shadow-sm);transition:.2s}.report-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.report-card.featured{border-color:#9dcfd0;box-shadow:0 13px 35px #1083761a}.report-top{display:flex;justify-content:space-between;align-items:flex-start}.file-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--surface-blue);color:var(--blue-600)}.file-icon.excel{background:#e8f6ef;color:var(--green-600)}.recommended,.report-code{padding:5px 8px;border-radius:999px;font-size:7px;font-weight:800;letter-spacing:.1em}.recommended{background:var(--gold-100);color:#906607}.report-code{background:#eef3f6;color:#657b88}.report-type{display:block;margin-top:26px;color:var(--teal-600);font-size:8px;font-weight:800;letter-spacing:.13em}.report-card h3{margin:6px 0 9px;font-size:21px}.report-card p{margin:0;color:var(--ink-500);font-size:11px;line-height:1.6}.report-card ul{display:grid;gap:8px;margin:18px 0 22px;padding:0;list-style:none;color:var(--ink-700);font-size:10px}.report-card li:before{content:"\2713";margin-right:8px;color:var(--success);font-weight:800}.control-note{display:flex;align-items:center;gap:13px;margin-top:17px;padding:15px 17px;border:1px solid #cfe3e1;border-radius:13px;background:#edf8f6;color:var(--ink-700)}.control-note>app-icon{color:var(--teal-600)}.control-note strong,.control-note span{display:block}.control-note strong{font-size:11px}.control-note span{margin-top:3px;color:var(--ink-500);font-size:9px}.modern-period-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:17px;align-items:start}.period-form{position:sticky;top:92px;display:grid;gap:15px;padding:22px}.two-col-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-actions{display:flex;gap:8px;margin-top:2px}.form-help{display:flex;align-items:flex-start;gap:8px;padding-top:13px;border-top:1px solid #e6edf1;color:var(--ink-500);font-size:9px;line-height:1.5}.period-list{padding:22px}.period-cards{display:grid;gap:9px;margin-top:18px}.period-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px;border:1px solid #e0e8ed;border-radius:13px;background:#fff;transition:.18s}.period-row:hover{border-color:#abc3d0;box-shadow:var(--shadow-sm)}.period-row.locked{background:#f7f8f9}.period-date{display:grid;place-items:center;width:56px;height:56px;border-radius:11px;background:linear-gradient(145deg,var(--navy-900),var(--navy-800));color:#fff}.period-date strong,.period-date span{display:block}.period-date strong{font-size:12px}.period-date span{color:#a9c2d4;font-size:9px}.period-main h4{margin:0;font-size:13px}.period-main p{margin:3px 0 7px;color:var(--ink-500);font-size:9px}.period-meta{display:flex;gap:13px;color:var(--ink-400);font-size:8px}.period-meta span{display:flex;align-items:center;gap:4px}.period-actions{display:flex;gap:5px}.icon-action{display:grid;place-items:center;width:33px;height:33px;border:1px solid #d8e3e9;border-radius:9px;background:#fff;color:var(--ink-500)}.icon-action:hover{color:var(--blue-600);border-color:#9eb9c8}.icon-action.danger:hover{color:var(--danger);border-color:#e3b0a8}.queue-summary{display:grid;grid-template-columns:190px 260px minmax(280px,1fr);gap:12px;margin-bottom:17px}.queue-summary>div{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #dbe5eb;border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.summary-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e8f6f3;color:var(--teal-600)}.summary-icon.gold{background:var(--gold-100);color:#a77810}.summary-icon.blue{background:var(--surface-blue);color:var(--blue-600)}.queue-summary p,.sundry-summary p{margin:0}.queue-summary strong,.queue-summary small,.sundry-summary strong,.sundry-summary small{display:block}.queue-summary strong{font-size:16px}.queue-summary small{color:var(--ink-500);font-size:8px}.approval-list{display:grid;gap:12px}.approval-card{display:grid;grid-template-columns:230px minmax(320px,1fr) 285px;gap:18px;padding:18px 19px}.approval-identity{display:flex;align-items:center;gap:12px}.estate-monogram{display:grid;place-items:center;width:45px;height:45px;flex:none;border-radius:12px;background:linear-gradient(145deg,var(--navy-900),var(--navy-800));color:var(--gold-400);font-size:12px;font-weight:800}.approval-identity h3{margin:4px 0 3px;font-size:15px}.approval-identity p{margin:0;color:var(--ink-500);font-size:9px}.approval-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.approval-facts>div{padding:9px 10px;border-radius:9px;background:var(--surface-soft)}.approval-facts .explanation{grid-column:1/3}.approval-facts span,.approval-facts strong{display:block}.approval-facts span{color:var(--ink-400);font-size:7px;font-weight:800;letter-spacing:.08em}.approval-facts strong{margin-top:3px;font-size:9px;line-height:1.35}.approval-comment label{display:block;margin-bottom:5px;color:var(--ink-700);font-size:9px;font-weight:700}.approval-comment label small{color:var(--ink-400);font-weight:500}.approval-comment textarea{min-height:72px;font-size:10px}.approval-actions{grid-column:1/4;display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #e9eef1}.approval-actions>div{display:flex;gap:7px}.audit-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:17px;padding:13px}.filter-group{display:flex;align-items:center;gap:7px;color:var(--ink-500)}.filter-group select{min-width:170px}.audit-toolbar .search-box{margin-left:auto}.audit-timeline{display:grid}.audit-event{display:grid;grid-template-columns:48px minmax(0,1fr)}.timeline-line{position:relative;display:flex;justify-content:center}.timeline-line:after{content:"";position:absolute;top:41px;bottom:-5px;width:1px;background:#cfdae1}.audit-event:last-child .timeline-line:after{display:none}.event-icon{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:4px solid var(--surface-soft);border-radius:50%;background:var(--surface-blue);color:var(--blue-600)}.event-icon.approved{background:var(--success-soft);color:var(--success)}.event-icon.returned{background:var(--danger-soft);color:var(--danger)}.event-icon.locked{background:#eef0f3;color:#5f6e79}.audit-card{margin-bottom:12px;padding:17px 19px}.audit-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.audit-event-head h3{margin:6px 0 0;font-size:13px}.audit-event-head time{color:var(--ink-400);font-size:8px}.audit-event-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:11px;color:var(--ink-500);font-size:9px}.audit-event-meta span{display:flex;align-items:center;gap:5px}.audit-card details{margin-top:12px;padding-top:11px;border-top:1px solid #e8eef1}.audit-card summary{display:flex;align-items:center;gap:6px;width:max-content;color:var(--teal-600);font-size:9px;font-weight:700;cursor:pointer}.audit-json-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.audit-json-grid>div{min-width:0}.audit-json-grid strong{font-size:9px}.audit-json-grid pre{max-height:210px;margin:5px 0 0;padding:10px;border:1px solid #dfe8ed;border-radius:8px;background:#f7f9fa;white-space:pre-wrap;word-break:break-word;overflow:auto;font-size:8px}.sundry-summary{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:11px;margin-bottom:17px}.sundry-summary>div{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #dbe5eb;border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.sundry-summary strong{font-size:14px}.sundry-summary small{color:var(--ink-500);font-size:8px}.variance-summary{justify-content:space-between;background:linear-gradient(115deg,var(--navy-900),var(--navy-800))!important;color:#fff}.variance-summary span{color:#aac0d0;font-size:9px}.variance-summary strong{font-size:17px}.sundry-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:17px;align-items:start}.sundry-tools{position:sticky;top:92px;padding:19px}.toggle-row{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #e7edf1;cursor:pointer}.toggle-row input{position:absolute;opacity:0}.toggle{position:relative;width:35px;height:20px;flex:none;border-radius:999px;background:#cbd7de;transition:.2s}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:.2s}.toggle-row input:checked+.toggle{background:var(--teal-600)}.toggle-row input:checked+.toggle:after{transform:translate(15px)}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:10px}.toggle-row small{margin-top:2px;color:var(--ink-400);font-size:8px}.section-links{display:grid;gap:3px;margin-top:17px}.section-links>span{margin-bottom:4px;color:var(--ink-400);font-size:8px;font-weight:800;letter-spacing:.12em}.section-links a{display:grid;grid-template-columns:5px 1fr auto;align-items:center;gap:7px;padding:8px;border-radius:8px;color:var(--ink-500);font-size:9px}.section-links a:hover{background:var(--surface-soft);color:var(--ink-900)}.section-links i{width:5px;height:5px;border-radius:50%;background:var(--cyan-500)}.section-links b{display:grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:#eef3f6;font-size:8px}.tool-note{display:flex;align-items:flex-start;gap:7px;margin-top:18px;padding:10px;border-radius:9px;background:#f1f7f9;color:var(--ink-500);font-size:8px;line-height:1.5}.tool-note p{margin:0}.sundry-sections{display:grid;gap:13px}.sundry-section{padding:20px}.si-table-head,.si-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.65fr) minmax(120px,.65fr) minmax(180px,1fr);gap:9px;align-items:center}.si-table-head{margin-top:17px;padding:8px 10px;color:var(--ink-400);font-size:7px;font-weight:800;letter-spacing:.08em}.si-row{padding:8px 10px;border-top:1px solid #edf1f3;border-radius:9px}.si-row.used{background:#f7fbfa}.si-row input{min-height:37px;font-size:9px}.si-category{display:flex;align-items:center;gap:8px}.si-category strong{font-size:9px}.category-dot{width:6px;height:6px;border-radius:50%;background:#b8c8d1}.si-row.used .category-dot{background:var(--teal-600);box-shadow:0 0 0 3px #1186761a}.empty-inline{padding:22px;text-align:center;color:var(--ink-400);font-size:10px}.premium-sticky{position:sticky;bottom:10px;z-index:15;display:flex;align-items:center;gap:8px;margin-top:15px;padding:11px 13px;border:1px solid rgba(208,221,229,.9);border-radius:14px;background:#ffffffeb;box-shadow:0 14px 40px #082a4921;backdrop-filter:blur(15px)}.premium-sticky>div:first-child span,.premium-sticky>div:first-child strong{display:block}.premium-sticky>div:first-child span{color:var(--ink-400);font-size:7px;font-weight:800;letter-spacing:.08em}.premium-sticky>div:first-child strong{margin-top:2px;font-size:12px}.entry-status-bar{display:flex;align-items:center;gap:14px;margin-bottom:17px;padding:12px 16px;border:1px solid #dbe5eb;border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.entry-status-bar>div:first-child{display:flex;align-items:center;gap:9px;min-width:175px}.status-orb{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#edf3f6;color:var(--ink-500)}.status-orb.approved{background:var(--success-soft);color:var(--success)}.status-orb.submitted{background:var(--surface-blue);color:var(--blue-600)}.status-orb.returned{background:var(--danger-soft);color:var(--danger)}.entry-status-bar p{margin:0}.entry-status-bar small,.entry-status-bar strong{display:block}.entry-status-bar small{color:var(--ink-400);font-size:7px}.entry-status-bar strong{margin-top:2px;font-size:10px}.entry-progress{display:grid;grid-template-columns:75px minmax(160px,350px);align-items:center;gap:10px;flex:1}.entry-progress>span{color:var(--ink-500);font-size:8px}.entry-actions-mini{color:var(--ink-500);font-size:9px}.entry-actions-mini span{display:flex;align-items:center;gap:6px}.entry-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 230px;gap:15px;align-items:start}.entry-step-nav{position:sticky;top:92px;padding:17px 12px}.entry-step-nav>.eyebrow{padding:0 8px 9px}.entry-step-nav button{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;padding:10px 8px;border:0;border-radius:10px;background:transparent;color:var(--ink-500);text-align:left}.entry-step-nav button:hover{background:var(--surface-soft)}.entry-step-nav button.active{background:linear-gradient(90deg,#e9f6f4,#f3f8fa);color:var(--ink-900)}.step-number{display:grid;place-items:center;width:27px;height:27px;border:1px solid #cfdce4;border-radius:9px;background:#fff;font-size:9px;font-weight:800}.entry-step-nav button.active .step-number{border-color:var(--teal-600);background:var(--teal-600);color:#fff}.entry-step-nav button.complete .step-number{border-color:#a9dbcc;background:var(--success-soft);color:var(--success)}.entry-step-nav strong,.entry-step-nav small{display:block}.entry-step-nav strong{font-size:9px}.entry-step-nav small{margin-top:2px;color:var(--ink-400);font-size:7px}.entry-help{display:flex;align-items:flex-start;gap:6px;margin:13px 5px 0;padding:10px;border-radius:9px;background:#f1f7f9;color:var(--ink-500);font-size:8px;line-height:1.4}.entry-help p{margin:0}.entry-main{display:grid;gap:13px;min-width:0}.entry-form-card{padding:22px;min-height:480px}.modern-section-title{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #e6edf1}.modern-section-title h3{margin:5px 0 4px;font-size:22px}.modern-section-title p{margin:0;color:var(--ink-500);font-size:10px}.section-badge{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,var(--navy-900),var(--navy-800));color:var(--gold-400)}.modern-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:19px}.metric-field{display:grid;gap:6px;padding:13px;border:1px solid #dfe8ed;border-radius:12px;background:#fff;transition:.18s}.metric-field:focus-within{border-color:#82bfc2;box-shadow:0 0 0 4px #1a9c9914}.metric-field.has-error{border-color:#e0a69d;background:snow}.metric-field.has-warning{border-color:#dec47d;background:#fffdf7}.metric-label{display:flex;align-items:center;justify-content:space-between;color:var(--ink-700);font-size:9px;font-weight:700}.metric-label small{padding:3px 6px;border-radius:999px;background:#eef3f6;color:var(--ink-500);font-size:7px}.metric-input{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #d5e1e7;border-radius:9px;overflow:hidden;background:#fff}.metric-input input{min-height:39px;border:0;border-radius:0;box-shadow:none}.metric-input input:focus{box-shadow:none}.metric-input>span{padding:0 9px;color:var(--ink-400);font-size:7px;font-weight:700}.metric-field em{display:flex;align-items:flex-start;gap:4px;min-height:14px;color:var(--ink-400);font-size:7px;font-style:normal;line-height:1.35}.field-message{color:var(--danger);font-size:7px}.review-layout{margin-top:18px}.review-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.review-kpis>div{padding:12px;border:1px solid #dfe8ed;border-radius:11px;background:var(--surface-soft)}.review-kpis span,.review-kpis strong,.review-kpis small{display:block}.review-kpis span{color:var(--ink-400);font-size:7px;font-weight:800;letter-spacing:.07em}.review-kpis strong{margin-top:5px;font-size:13px}.review-kpis small{margin-top:3px;color:var(--ink-500);font-size:7px}.review-note{display:grid;gap:7px;margin-top:15px;color:var(--ink-700);font-size:9px;font-weight:700}.review-note span small{color:var(--ink-400);font-weight:500}.review-readiness{display:flex;align-items:center;gap:11px;margin-top:14px;padding:13px;border-radius:11px;background:var(--warning-soft);color:#845e10}.review-readiness.ready{background:var(--success-soft);color:var(--success)}.review-readiness>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffffff8c}.review-readiness strong{font-size:10px}.review-readiness p{margin:3px 0 0;font-size:8px}.entry-insights{position:sticky;top:92px;padding:17px}.insight-estate{display:flex;align-items:center;gap:10px;margin-top:13px;padding-bottom:13px;border-bottom:1px solid #e5ecf0}.insight-estate strong,.insight-estate small{display:block}.insight-estate strong{font-size:10px}.insight-estate small{margin-top:3px;color:var(--ink-400);font-size:8px}.insight-list{display:grid;margin-top:7px}.insight-list>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf1f3}.insight-list span{color:var(--ink-500);font-size:8px}.insight-list strong{font-size:10px}.insight-note{display:flex;align-items:flex-start;gap:6px;margin-top:13px;padding:10px;border-radius:9px;background:#f1f7f9;color:var(--ink-500);font-size:7px;line-height:1.5}.insight-note p{margin:0}.validation-panel{padding:20px}.validation-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.validation-summary h3{margin:5px 0 0;font-size:18px}.validation-counts{display:flex;gap:6px}.validation-counts span{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800}.error-count{background:var(--danger-soft);color:var(--danger)}.warning-count{background:var(--warning-soft);color:var(--warning)}.validation-list{display:grid;gap:7px;margin-top:14px}.validation-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid #dfe8ed;border-radius:10px;background:#fff;text-align:left}.validation-item.error{border-color:#edd1cb;background:snow}.validation-item.warning{border-color:#eee0b6;background:#fffdf8}.validation-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eef3f6;color:var(--ink-500)}.validation-item.error .validation-icon{background:var(--danger-soft);color:var(--danger)}.validation-item.warning .validation-icon{background:var(--warning-soft);color:var(--warning)}.validation-item strong{font-size:8px}.validation-item p{margin:2px 0 0;color:var(--ink-500);font-size:8px}.go-field{display:flex;align-items:center;gap:4px;color:var(--teal-600);font-size:8px;font-weight:700}.entry-sticky{padding:10px 12px}.entry-sticky .reverse-arrow{font-size:16px}.reopen-reason{max-width:240px}.submit-button{background:linear-gradient(135deg,#0f8877,#0c6077)}.account-layout{display:grid;grid-template-columns:330px minmax(0,560px);gap:17px;align-items:start}.profile-card{position:relative;padding:0 22px 22px;text-align:center;overflow:hidden}.profile-cover{height:100px;margin:0 -22px;background:linear-gradient(120deg,var(--navy-950),var(--navy-800));position:relative}.profile-cover:after{content:"";position:absolute;inset:0;background:url(/saduai/finance/assets/ascent-contours.svg) center/cover no-repeat;opacity:.26}.profile-avatar{display:grid;place-items:center;width:72px;height:72px;margin:-36px auto 11px;border:5px solid #fff;border-radius:50%;background:linear-gradient(145deg,var(--gold-400),#ad7f1e);color:var(--navy-950);font-size:19px;font-weight:800;position:relative}.profile-card h3{margin:0;font-size:18px}.role-badge{display:inline-block;margin-top:7px;padding:5px 8px;border-radius:999px;background:#eaf5f3;color:var(--teal-600);font-size:8px;font-weight:800}.profile-card dl{display:grid;gap:0;margin:19px 0 0;text-align:left}.profile-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #e7edf1}.profile-card dt{color:var(--ink-500);font-size:9px}.profile-card dd{margin:0;font-size:9px;font-weight:700}.active-label{display:flex;align-items:center;gap:5px;color:var(--success)}.active-label i{width:6px;height:6px;border-radius:50%;background:var(--success)}.password-card{padding:23px}.password-form{display:grid;gap:14px;margin-top:22px}.password-form .primary{width:max-content}@media (max-width:1280px){.dashboard-grid{grid-template-columns:1.25fr 1fr}.progress-card{grid-row:auto}.kpi-card{min-height:160px}.workflow-card{grid-column:1/3}.entry-layout{grid-template-columns:205px minmax(0,1fr)}.entry-insights{grid-column:1/3;position:static;display:grid;grid-template-columns:160px 1fr 240px;gap:15px;align-items:center}.insight-estate{margin:0;padding:0;border:0}.insight-list{grid-template-columns:repeat(4,1fr);gap:7px;margin:0}.insight-list>div{display:grid;gap:4px;padding:8px;border:1px solid #e5ecef;border-radius:8px}.insight-note{margin:0}.approval-card{grid-template-columns:210px 1fr}.approval-comment,.approval-actions{grid-column:1/3}.premium-report-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1050px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:286px;transform:translate(-105%);transition:.22s ease}.nav-open .sidebar{transform:translate(0)}.nav-scrim{position:fixed;inset:0;z-index:25;display:block;border:0;background:#0312217a;opacity:0;pointer-events:none;transition:.2s}.nav-open .nav-scrim{opacity:1;pointer-events:auto}.sidebar-close,.mobile-menu{display:grid}.topbar{padding:0 20px}.mobile-menu{margin-right:10px}.page{padding:22px 20px 45px}.modern-period-layout{grid-template-columns:1fr}.period-form,.sundry-tools{position:static}.sundry-workspace{grid-template-columns:1fr}.sundry-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sundry-tools>.eyebrow,.section-links,.tool-note{grid-column:1/3}.report-feature{grid-template-columns:1fr}.excel-preview{display:none}.premium-report-grid,.queue-summary{grid-template-columns:1fr 1fr}.queue-summary .search-box{grid-column:1/3}.approval-card{grid-template-columns:1fr}.approval-comment,.approval-actions{grid-column:1}.entry-layout{grid-template-columns:1fr}.entry-step-nav{position:static;display:flex;overflow:auto;padding:10px}.entry-step-nav>.eyebrow,.entry-help{display:none}.entry-step-nav button{min-width:170px}.entry-insights{grid-column:1;display:block;position:static}.insight-list{grid-template-columns:repeat(4,1fr)}.account-layout{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-visual{display:block;min-height:44vh;height:44vh}.login-agent-poster>img{height:44vh}.login-panel{min-height:56vh;padding:28px 20px}.login-heading{margin-top:42px}.page-hero{align-items:stretch;flex-direction:column;padding:23px 21px}.page-hero h2{font-size:26px}.hero-selectors{display:grid;grid-template-columns:1fr 1fr}.month-selector{min-width:0}.control-banner{align-items:flex-start;flex-wrap:wrap}.banner-separator{display:none}.banner-actions{width:100%;margin-left:0}.dashboard-grid{grid-template-columns:1fr 1fr}.progress-card,.workflow-card{grid-column:1/3}.progress-content{grid-template-columns:1fr;justify-items:center}.workflow-path{display:grid;grid-template-columns:1fr 1fr}.workflow-path>i{display:none}.ascent-callout{align-items:flex-start}.ascent-callout a{display:none}.premium-report-grid{grid-template-columns:1fr}.report-card{min-height:0}.feature-points{flex-wrap:wrap}.period-row{grid-template-columns:56px 1fr auto}.period-row>.status-pill{display:none}.period-actions{grid-column:2/4}.queue-summary{grid-template-columns:1fr}.queue-summary .search-box{grid-column:1}.approval-facts{grid-template-columns:1fr}.approval-facts .explanation{grid-column:1}.approval-actions{align-items:stretch;flex-direction:column}.approval-actions>div{display:grid;grid-template-columns:1fr 1fr}.audit-toolbar{align-items:stretch;flex-direction:column}.audit-toolbar .search-box{margin:0}.audit-json-grid{grid-template-columns:1fr}.sundry-summary{grid-template-columns:1fr 1fr}.sundry-tools{display:block}.section-links,.tool-note{grid-column:auto}.si-table-head{display:none}.si-row{grid-template-columns:1fr 1fr}.si-category{grid-column:1/3}.si-row input:last-child{grid-column:1/3}.entry-status-bar{align-items:stretch;flex-direction:column}.entry-progress{grid-template-columns:65px 1fr}.modern-form-grid{grid-template-columns:1fr}.review-kpis,.insight-list{grid-template-columns:1fr 1fr}.entry-sticky{flex-wrap:wrap}.entry-sticky .spacer{display:none}.entry-sticky button{flex:1}.account-layout{grid-template-columns:1fr}.topbar-right>span:not(.live-dot){display:none}.topbar-title span{font-size:11px}}@media (max-width:480px){.page{padding:16px 13px 38px}.topbar{padding:0 11px}.topbar-title small{display:none}.page-hero{border-radius:16px}.hero-selectors,.dashboard-grid{grid-template-columns:1fr}.progress-card,.workflow-card{grid-column:1}.workflow-stats{grid-template-columns:1fr 1fr}.kpi-card{min-height:145px}.workflow-path,.sundry-summary,.si-row{grid-template-columns:1fr}.si-category,.si-row input:last-child{grid-column:1}.review-kpis,.insight-list{grid-template-columns:1fr}.premium-sticky{bottom:5px}.login-trust{flex-direction:column;gap:8px}}.request-access-link{display:flex;align-items:center;justify-content:center;gap:8px;margin:15px 0 3px;color:var(--ink-500);font-size:11px}.request-access-link a{color:var(--teal-600);font-weight:800}.request-access-link a:hover{text-decoration:underline}.access-request-page{display:grid;grid-template-columns:minmax(340px,46%) minmax(0,1fr);min-height:100vh;background:#fff}.request-brand-panel{position:relative;display:grid;align-items:center;padding:70px;background:linear-gradient(145deg,var(--navy-950),#0a3c65);color:#fff;overflow:hidden}.request-brand-panel:before{content:"";position:absolute;inset:0;background:url(/saduai/finance/assets/ascent-contours.svg) center/cover no-repeat;opacity:.22}.request-brand-panel:after{content:"";position:absolute;width:390px;height:390px;right:-170px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(30,183,176,.25),transparent 65%)}.request-brand-copy{position:relative;z-index:1;max-width:540px}.request-brand-copy h1{margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:48px;line-height:1.08}.request-brand-copy>p{max-width:480px;color:#b8ccda;font-size:15px;line-height:1.7}.request-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.request-steps div{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0d}.request-steps strong,.request-steps span{display:block}.request-steps strong{color:var(--gold-400);font-size:22px}.request-steps span{margin-top:5px;color:#c4d4df;font-size:11px}.request-form-panel{display:grid;place-items:center;padding:50px;background:linear-gradient(135deg,#f8fbfc,#eef5f6)}.request-form-card{width:min(100%,650px);padding:42px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-md)}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:34px;color:var(--ink-500);font-size:11px;font-weight:700}.request-form-card h2{margin:8px 0 5px;font-size:31px}.form-intro{margin:0 0 27px;color:var(--ink-500);font-size:13px}.request-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.request-form-grid .full{grid-column:1/3}.request-submit{width:100%;margin-top:22px}.request-note{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0;color:var(--ink-500);font-size:10px;line-height:1.5}.request-success{text-align:center;padding:30px 10px}.success-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:var(--success-soft);color:var(--success)}.request-success h3{margin:0;font-size:25px}.request-success p{max-width:400px;margin:10px auto 22px;color:var(--ink-500);line-height:1.6}.request-success .primary{display:inline-flex}.user-admin-hero{align-items:center}.hero-user-stat{min-width:145px;padding:17px 22px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:#ffffff14;text-align:center}.hero-user-stat strong,.hero-user-stat span{display:block}.hero-user-stat strong{color:var(--gold-400);font-size:32px}.hero-user-stat span{margin-top:4px;color:#c0d2df;font-size:10px}.user-admin-tabs{display:flex;gap:8px;margin-bottom:18px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.user-admin-tabs button{display:flex;align-items:center;gap:8px;padding:10px 15px;border:0;border-radius:10px;background:transparent;color:var(--ink-500);font-size:11px;font-weight:800}.user-admin-tabs button.active{background:var(--navy-900);color:#fff}.user-admin-tabs button>span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ffffff24;font-size:9px}.user-admin-card,.create-user-card{padding:25px}.user-list-heading{align-items:center}.approval-user-list,.managed-user-list{display:grid;gap:10px;margin-top:22px}.approval-user-row{display:grid;grid-template-columns:48px minmax(150px,1.3fr) minmax(130px,1fr) 110px auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfd}.admin-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,var(--navy-900),var(--blue-600));color:#fff;font-size:12px;font-weight:800}.approval-user-main strong,.approval-user-main span,.approval-user-estate small,.approval-user-estate strong,.approval-user-date small,.approval-user-date span{display:block}.approval-user-main strong{font-size:13px}.approval-user-main span,.approval-user-date span{margin-top:3px;color:var(--ink-500);font-size:10px}.approval-user-estate small,.approval-user-date small{color:var(--ink-400);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.approval-user-estate strong{margin-top:4px;font-size:11px}.approval-user-actions{display:flex;gap:7px}.empty-admin-state{padding:65px 20px;text-align:center;color:var(--ink-500)}.empty-admin-state app-icon{color:var(--success)}.empty-admin-state h4{margin:12px 0 4px;color:var(--ink-900)}.empty-admin-state p{margin:0;font-size:11px}.managed-user-row{display:grid;grid-template-columns:45px minmax(135px,1.1fr) minmax(150px,1.2fr) minmax(135px,1fr) minmax(135px,1fr) 55px auto;align-items:end;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.managed-user-row.inactive{opacity:.68;background:#f7f8f9}.managed-user-identity{align-self:center;min-width:0}.managed-user-identity strong,.managed-user-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-user-identity strong{font-size:12px}.managed-user-identity span{margin-top:3px;color:var(--ink-500);font-size:9px}.managed-user-row label{display:grid;gap:5px}.managed-user-row label>span{color:var(--ink-500);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.managed-user-row input,.managed-user-row select{min-height:36px;padding:7px 8px;font-size:10px}.active-switch{justify-items:center}.active-switch input{width:18px;min-height:18px}.managed-user-actions{display:flex;gap:5px}.password-reset-inline{grid-column:3/8;display:flex;gap:8px;padding-top:3px}.password-reset-inline input{max-width:260px}.create-user-card{max-width:940px}.create-user-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:26px 0 18px}.create-user-grid .full{grid-column:1/3}.create-user-note{display:flex;align-items:center;gap:9px;margin-bottom:19px;padding:12px;border-radius:11px;background:var(--surface-blue);color:var(--ink-700);font-size:11px}.chat-hero{align-items:center}.chat-online-chip{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#c6d8e3;font-size:10px;font-weight:700}.chat-online-chip span{width:8px;height:8px;border-radius:50%;background:#43d798;box-shadow:0 0 0 5px #43d79821}.chat-app{display:grid;grid-template-columns:335px minmax(0,1fr);height:calc(100vh - 265px);min-height:620px;overflow:hidden}.chat-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fbfcfd}.chat-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 13px}.chat-sidebar-head h3{margin:4px 0 0;font-size:21px}.icon-circle{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--teal-600)}.chat-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 13px}.chat-action-grid button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;border:1px solid #d3e0e6;border-radius:10px;background:#fff;color:var(--ink-700);font-size:10px;font-weight:800}.chat-action-grid button.support{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.new-chat-panel{display:grid;gap:10px;margin:0 14px 13px;padding:13px;border:1px solid #cfe0e7;border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.new-chat-panel>strong{font-size:11px}.new-chat-panel select,.new-chat-panel input{min-height:37px;font-size:10px}.anonymous-option{display:flex;align-items:flex-start;gap:9px}.anonymous-option input{width:16px;min-height:16px;margin-top:2px}.anonymous-option span b,.anonymous-option span small{display:block}.anonymous-option span b{font-size:10px}.anonymous-option span small{margin-top:2px;color:var(--ink-500);font-size:8px;line-height:1.4}.thread-search{display:flex;align-items:center;gap:8px;margin:0 14px 8px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-400)}.thread-search input{min-height:37px;padding:7px 0;border:0;box-shadow:none;font-size:10px}.thread-list{flex:1;overflow:auto;padding:2px 8px 12px}.thread-item{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 9px;border:0;border-radius:12px;background:transparent;text-align:left}.thread-item:hover{background:#f0f5f7}.thread-item.active{background:#e7f1f3}.thread-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#dceaf0;color:var(--navy-900);font-size:11px;font-weight:800}.thread-avatar.support{background:linear-gradient(145deg,var(--teal-600),var(--blue-600));color:#fff}.thread-avatar.large{width:44px;height:44px}.thread-copy{min-width:0}.thread-copy strong,.thread-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-copy strong{font-size:11px}.thread-copy span{margin-top:4px;color:var(--ink-500);font-size:9px}.thread-meta{text-align:right}.thread-meta small,.thread-meta i{display:block}.thread-meta small{color:var(--ink-400);font-size:8px}.thread-meta i{margin-top:5px;color:var(--danger);font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}.empty-thread-list{display:grid;justify-items:center;gap:8px;padding:45px 10px;color:var(--ink-400);font-size:10px}.chat-main{display:flex;min-width:0;flex-direction:column;background:linear-gradient(180deg,#f8fafb,#f3f7f8)}.chat-header{display:flex;align-items:center;gap:12px;min-height:75px;padding:13px 20px;border-bottom:1px solid var(--line);background:#fff}.chat-title{min-width:0}.chat-title strong,.chat-title span{display:block}.chat-title strong{font-size:13px}.chat-title span{margin-top:4px;color:var(--ink-500);font-size:9px}.chat-header .status-pill{margin-left:auto;padding:5px 9px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:8px;font-weight:800;text-transform:uppercase}.chat-header .status-pill.closed{background:var(--surface-soft);color:var(--ink-500)}.message-stream{flex:1;overflow:auto;padding:24px}.message-row{display:flex;margin:9px 0}.message-row.mine{justify-content:flex-end}.message-bubble{max-width:min(72%,650px);padding:10px 13px;border:1px solid var(--line);border-radius:4px 15px 15px;background:#fff;box-shadow:0 3px 10px #0a2e490a}.message-row.mine .message-bubble{border-color:#177f75;background:linear-gradient(145deg,#14877b,#0d697a);color:#fff;border-radius:15px 4px 15px 15px}.message-bubble>span{display:block;margin-bottom:4px;color:var(--teal-600);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.message-row.mine .message-bubble>span{color:#bfe9e4}.message-bubble p{margin:0;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.message-bubble small{display:block;margin-top:6px;color:var(--ink-400);font-size:7px;text-align:right}.message-row.mine .message-bubble small{color:#b9d9de}.message-composer{display:flex;align-items:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--line);background:#fff}.message-composer textarea{min-height:46px;max-height:125px;border-radius:13px}.send-button{display:grid;place-items:center;width:45px;height:45px;border:0;border-radius:13px;background:linear-gradient(145deg,var(--teal-600),var(--blue-600));color:#fff;box-shadow:0 8px 18px #11867633}.closed-chat-note{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border-radius:11px;background:var(--surface-soft);color:var(--ink-500);font-size:10px;font-weight:700}.chat-welcome,.chat-empty-main{display:grid;justify-items:center;text-align:center;color:var(--ink-500)}.chat-welcome{padding:70px 20px}.welcome-bot,.empty-chat-art{display:grid;place-items:center;width:75px;height:75px;border-radius:24px;background:linear-gradient(145deg,#e8f2f4,#dfecef);color:var(--teal-600)}.chat-welcome h3,.chat-empty-main h3{margin:16px 0 5px;color:var(--ink-900)}.chat-welcome p,.chat-empty-main p{max-width:500px;margin:0;font-size:11px;line-height:1.6}.chat-empty-main{margin:auto;padding:40px}.chat-empty-main>div:last-child{display:flex;gap:9px;margin-top:20px}.profile-name-editor{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.account-force-alert{margin-bottom:17px}.alert.warning{background:var(--warning-soft);border-color:#f0dfb2;color:var(--warning)}@media (max-width:1100px){.managed-user-row{grid-template-columns:45px 1fr 1fr 1fr}.managed-user-row label:nth-of-type(3),.managed-user-row .active-switch{grid-row:2}.managed-user-actions{grid-column:3/5}.password-reset-inline{grid-column:2/5}.approval-user-row{grid-template-columns:45px 1fr 1fr}.approval-user-date{display:none}.approval-user-actions{grid-column:2/4}.chat-app{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:820px){.access-request-page{grid-template-columns:1fr}.request-brand-panel{padding:45px;min-height:42vh}.request-brand-copy h1{font-size:35px}.request-form-panel{padding:25px}.chat-app{grid-template-columns:1fr;height:auto;min-height:0}.chat-sidebar{max-height:500px;border-right:0;border-bottom:1px solid var(--line)}.chat-main{min-height:600px}.approval-user-row{grid-template-columns:45px 1fr}.approval-user-estate,.approval-user-actions{grid-column:2}.managed-user-row{grid-template-columns:45px 1fr}.managed-user-row label,.managed-user-actions,.password-reset-inline{grid-column:2}.user-admin-tabs{overflow:auto}.user-admin-tabs button{white-space:nowrap}}@media (max-width:560px){.request-brand-panel{padding:32px 24px}.request-steps{grid-template-columns:1fr}.request-form-panel{padding:14px}.request-form-card{padding:25px 20px}.request-form-grid,.create-user-grid{grid-template-columns:1fr}.request-form-grid .full,.create-user-grid .full{grid-column:1}.chat-header{flex-wrap:wrap}.chat-header .status-pill{margin-left:0}.message-bubble{max-width:88%}.user-admin-card,.create-user-card{padding:17px}}.estate-multi-field{display:grid;gap:10px}.estate-multi-field.disabled{opacity:.78}.estate-multi-heading{display:flex;align-items:center;justify-content:space-between}.estate-multi-heading>span,.multi-estate-picker-wrap>span{color:var(--ink-500);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.estate-multi-heading small{padding:4px 8px;border-radius:999px;background:var(--surface-blue);color:var(--blue-600);font-size:8px;font-weight:800}.estate-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:13px;background:#f8fbfc}.estate-check-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.estate-check{position:relative;display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;min-width:0;padding:10px!important;border:1px solid #d9e4e9;border-radius:10px;background:#fff;cursor:pointer;transition:.18s ease}.estate-check:hover{border-color:#9dc8ca;transform:translateY(-1px)}.estate-check.selected{border-color:var(--teal-600);background:#edf8f6;box-shadow:0 0 0 2px #10897a14}.estate-check>input{position:absolute;opacity:0;pointer-events:none}.estate-check-box{display:grid!important;place-items:center;flex:0 0 21px;width:21px;height:21px;border:1px solid #bacbd3;border-radius:6px;background:#fff;color:transparent}.estate-check.selected .estate-check-box{border-color:var(--teal-600);background:var(--teal-600);color:#fff}.estate-check>span:last-child{min-width:0}.estate-check strong,.estate-check small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estate-check strong{color:var(--ink-800);font-size:10px}.estate-check small{margin-top:2px;color:var(--ink-400);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.assignment-count{display:inline-block!important;margin-top:5px;padding:3px 7px;border-radius:999px;background:var(--surface-blue);color:var(--blue-600);font-size:7px!important;font-weight:800}.multi-estate-picker-wrap{display:grid;gap:5px;min-width:0}.multi-estate-picker-wrap.disabled{align-self:end}.multi-estate-picker{position:relative}.multi-estate-picker summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;list-style:none}.multi-estate-picker summary::-webkit-details-marker{display:none}.multi-estate-picker summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-700);font-size:9px}.multi-estate-picker summary>b{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:999px;background:var(--teal-600);color:#fff;font-size:8px}.multi-estate-picker[open] summary{border-color:var(--teal-600);border-radius:9px 9px 0 0}.multi-estate-picker .estate-check-grid{position:absolute;z-index:40;top:100%;right:0;width:min(620px,75vw);box-shadow:var(--shadow-md);border-radius:0 0 13px 13px}.head-office-assignment{display:flex;align-items:center;min-height:36px;padding:8px 10px;border:1px dashed #cad7dd;border-radius:9px;background:#f7f9fa;color:var(--ink-500);font-size:9px}.multi-estate-user-row{grid-template-columns:45px minmax(135px,.9fr) minmax(145px,1fr) minmax(135px,.8fr) minmax(230px,1.5fr) 55px auto}.multi-estate-request-row .approval-user-estate{max-width:360px}.multi-estate-request-row .approval-user-estate strong{white-space:normal;line-height:1.35}@media (max-width:1100px){.estate-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-estate-user-row{grid-template-columns:45px 1fr 1fr}.multi-estate-user-row .multi-estate-picker-wrap{grid-column:2/4}.multi-estate-user-row .active-switch{grid-column:2}.multi-estate-user-row .managed-user-actions{grid-column:3}.multi-estate-picker .estate-check-grid{left:0;right:auto}}@media (max-width:820px){.estate-check-grid,.estate-check-grid.compact-grid{grid-template-columns:1fr}.multi-estate-user-row .multi-estate-picker-wrap,.multi-estate-user-row .active-switch,.multi-estate-user-row .managed-user-actions{grid-column:2}.multi-estate-picker .estate-check-grid{position:static;width:100%;box-shadow:none}.multi-estate-request-row .approval-user-estate{max-width:none}}.report-scope-card{display:grid;gap:16px;margin-bottom:18px;padding:22px 24px;border:1px solid #d5e3e8;border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.report-scope-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.report-scope-heading h3{margin:5px 0;font-size:20px;letter-spacing:-.02em}.report-scope-heading p{max-width:720px;margin:0;color:var(--ink-500);font-size:11px;line-height:1.55}.report-scope-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.scope-count{padding:7px 10px;border-radius:999px;background:var(--surface-blue);color:var(--blue-600);font-size:9px;font-weight:800}.report-scope-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:260px}.scope-summary{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:10px;background:#edf8f6;color:#176b62;font-size:10px;font-weight:700}.scope-summary app-icon{color:var(--teal-600)}button:disabled{cursor:not-allowed;opacity:.5;transform:none!important;box-shadow:none!important}@media (max-width:1150px){.report-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.report-scope-heading{flex-direction:column}.report-scope-actions{justify-content:flex-start}.report-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.report-scope-grid{grid-template-columns:1fr}}.fixed-estate-scope .estate-check.fixed{cursor:default}.fixed-estate-scope .estate-check.fixed:hover{transform:none}

/* v0.2.9: all users download the complete all-estate report; estate selector removed. */
.report-scope-grid{display:none!important}
