@font-face{font-family:Inter;src:url('/fonts/inter-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
.admin-panel{border:1px solid var(--line);border-radius:8px;padding:14px;margin-top:12px;background:#fff}.admin-panel>summary{font-weight:600;color:var(--ink);padding:4px;cursor:pointer}.admin-panel[open]>summary{margin-bottom:14px}.admin-panel fieldset{border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}.admin-panel legend{padding:0 6px;font-weight:600}.admin-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px 16px}.admin-panel .check{font-size:12px}.admin-management code{display:block;padding:14px;background:var(--ground);overflow-wrap:anywhere;font-size:15px}
.company-expense-period{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin-bottom:18px}.company-expense-period-heading{display:grid;gap:3px;margin-right:auto;align-self:center}.company-expense-period label{width:170px;flex:0 1 170px}.company-expense-period label:last-of-type{width:130px;flex-basis:130px}.company-expense-period .btn{min-height:42px}@media(max-width:720px){.company-expense-period{gap:12px;padding:16px}.company-expense-period-heading{flex-basis:100%}.company-expense-period label,.company-expense-period label:last-of-type{width:auto;flex:1 1 110px}}
.password-field{position:relative;display:block;width:100%}.password-field input{width:100%;padding-inline-end:48px}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover{background:#1034480d;color:var(--ink)}.password-toggle svg{width:22px;height:22px;pointer-events:none}
html,body{cursor:default;caret-color:transparent}input,textarea,[contenteditable=true],[contenteditable=""]{cursor:text;caret-color:var(--accent,#9d2230)}button,a,select,summary,input[type=button],input[type=submit],input[type=checkbox],input[type=radio],input[type=file]{cursor:pointer}
:root{--ink:#143446;--muted:#586b78;--brand:#103448;--accent:#9d2230;--ground:#f3f6f9;--surface:#fff;--line:#dce4ea;--mint:#edf3f7;--amber:#815509;--amber-bg:#fff1d4;--red:#a03328;--red-bg:#fce8e4;--blue:#285478;--blue-bg:#e6eff7;--radius:10px;--space-sm:8px;--space-md:16px;--space-lg:24px}
*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:14px/1.55 Inter,system-ui,sans-serif}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:.55}a{color:var(--accent);text-underline-offset:3px}::selection{background:#f1cbd1;color:var(--ink)}:focus-visible{outline:3px solid #c68b26;outline-offset:3px}input,textarea{caret-color:var(--accent)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#9db0bd;border:2px solid var(--ground);border-radius:6px}
h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.2;font-weight:650;letter-spacing:-.03em;text-wrap:balance}h2{font-size:19px;line-height:1.3;letter-spacing:-.02em}h3{font-size:15px;font-weight:650}p{max-width:72ch}.muted{color:var(--muted)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.skip-link{position:absolute;top:-70px;left:12px;z-index:99;background:white;padding:12px}.skip-link:focus{top:10px}
.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:9px 14px;border-radius:7px;text-decoration:none;font-weight:550;line-height:1.35;min-height:40px}.btn:hover{background:#f0f4f7}.btn.primary{background:var(--accent);border-color:var(--accent);color:white}.btn.primary:hover{background:#811a26}.btn.danger{color:var(--red);background:white;border-color:#e4b7af}.btn.ghost{background:transparent;border-color:transparent}.btn svg,.nav-item svg{width:18px;height:18px;flex:none}.btn.compact{padding:6px 10px;min-height:34px;font-size:12px}
label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}input,select,textarea{width:100%;background:white;border:1px solid #c8d4dd;border-radius:6px;color:var(--ink);padding:9px 10px;min-height:40px}textarea{resize:vertical;min-height:90px}input::placeholder,textarea::placeholder{color:#617481}input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--accent)}label.check{flex-direction:row;align-items:flex-start;font-weight:450;gap:9px;font-size:13px}input[readonly]{background:var(--ground)}.field-warning{background:var(--amber-bg);border-color:#c29641}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}.stack{display:grid;gap:18px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spread{justify-content:space-between}.divider{height:1px;background:var(--line);margin:22px 0}.feedback{padding:12px 14px;border:1px solid #e0c181;background:var(--amber-bg);color:#694807;border-radius:7px;font-size:13px}.feedback.error{background:var(--red-bg);border-color:#e7b4ab;color:#8e2c23}.feedback.success{background:var(--mint);border-color:#c6d9e5;color:#234f69}.feedback ul{margin:5px 0;padding-left:18px}
.login{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.login-intro{background:var(--brand);color:#fff;padding:64px clamp(28px,5vw,85px);display:flex;flex-direction:column;justify-content:space-between;gap:60px}.wordmark{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:600;letter-spacing:-.03em}.mark{width:33px;height:33px;display:grid;place-items:center;background:#eaf2f8;color:var(--brand);border-radius:8px}.mark svg{width:23px}.login-intro h1{font-size:clamp(36px,4.2vw,60px);font-weight:550;max-width:12ch;margin-bottom:22px}.login-intro p{color:#cbdee8;font-size:16px;max-width:38ch}.login-flow{display:flex;gap:0;border-top:1px solid #466474;padding-top:20px;font-size:13px;color:#d7e6ef}.login-flow span{flex:1}.login-form-wrap{display:grid;align-content:center;justify-content:center;padding:36px}.login-form{width:min(360px,80vw);display:grid;gap:22px}.login-form h2{font-size:26px}.login-form .btn{width:100%}.login-footer{font-size:12px;color:var(--muted)}
.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100svh}.sidebar{background:var(--brand);color:#fff;padding:25px 18px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100svh}.sidebar .wordmark{padding:0 8px}.workspace-label{font-size:12px;color:#c5d7e1;padding:0 8px;margin-top:-17px}.nav-list{display:grid;gap:5px}.nav-item{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:7px;width:100%;border:0;background:transparent;color:#d7e4ec;text-align:left;font-size:13px;font-weight:500}.nav-item:hover{background:#234b60;color:white}.nav-item.active{background:#eaf2f8;color:var(--brand)}.sidebar-bottom{margin-top:auto;border-top:1px solid #426071;padding-top:18px}.identity{padding:10px 8px;display:grid;gap:4px}.identity strong{font-size:12px}.identity span{font-size:11px;color:#c8dbe5}.sidebar-bottom .btn{color:#fff}.topbar{min-height:73px;background:#f5f8fb;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px}.topbar p{font-size:12px;color:var(--muted)}.environment{border:1px solid #d0dce5;border-radius:5px;padding:4px 8px;color:#496170;font-size:11px;font-weight:600}.content{padding:32px;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading p{margin-top:8px;color:var(--muted)}.filters{display:grid;grid-template-columns:170px 160px 160px minmax(150px,1fr) auto;gap:12px;align-items:end;margin:20px 0}.filters label{font-size:11px}.summary{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:22px}.summary-item{padding:0 25px;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:9px}.summary-item:first-child{padding-left:0}.summary-item:last-child{border:0}.summary-item strong{font-size:22px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.summary-item span{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid var(--line)}.tab{padding:12px 0;background:none;border:0;color:var(--muted);font-size:12px;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.tab b{font-weight:500;margin-left:7px;background:#e3ecf2;padding:2px 6px;border-radius:4px}
.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:#496170;background:#edf3f7;font-size:11px;font-weight:550;padding:13px 16px;white-space:nowrap}td{padding:15px 16px;border-top:1px solid #e6edf2;vertical-align:top}tr:hover td{background:#f5f8fb}.table-request{font-size:13px;font-weight:650;color:var(--ink);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px}.table-request:disabled{text-decoration:none;opacity:1;color:var(--muted);cursor:default}.cell-secondary{display:block;font-size:11px;color:var(--muted);margin-top:3px}.badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 8px;border-radius:5px;font-size:11px;font-weight:550;background:#eef3f7;color:#496170}.badge::before{content:'';width:5px;height:5px;flex:none;background:currentColor;border-radius:50%}.badge.pending_review{background:var(--amber-bg);color:var(--amber)}.badge.returned{background:var(--red-bg);color:var(--red)}.badge.approved{background:var(--blue-bg);color:var(--blue)}.badge.in_execution{background:#ece9f8;color:#614796}.badge.executed{background:#eaf2f8;color:#285877}.empty{padding:65px 25px;text-align:center;display:grid;justify-items:center;gap:12px;background:white}.empty svg{width:40px;height:40px;color:#39586c}.empty p{max-width:48ch;color:var(--muted);font-size:13px}.table-footer{display:flex;justify-content:space-between;gap:16px;margin-top:12px;color:var(--muted);font-size:11px}.section{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-top:22px}.section h2{margin-bottom:10px}.upload-zone{padding:28px;background:#f6f9fb;border:1px dashed #9cb3c2;border-radius:8px;display:grid;gap:13px}.upload-zone input{background:white}.steps{display:flex;gap:20px;margin-bottom:25px;color:var(--muted);font-size:12px}.steps span{display:flex;align-items:center;gap:7px}.steps span b{display:grid;place-items:center;border:1px solid #c8d4dd;width:24px;height:24px;border-radius:50%;font-weight:500}.steps .active{color:var(--accent);font-weight:600}.steps .active b{background:var(--accent);color:white;border-color:var(--accent)}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.sample{margin-top:16px}.sample td{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-note{color:var(--amber);font-size:11px;display:block;margin-top:5px}.preview-error{color:var(--red);font-size:11px;display:block;margin-top:5px}
.detail{position:fixed;inset:0 0 0 auto;width:min(680px,100%);z-index:20;background:white;box-shadow:-10px 0 40px #10344826;overflow-y:auto;border-left:1px solid var(--line)}.detail-head{position:sticky;top:0;background:white;z-index:2;padding:22px 26px;border-bottom:1px solid var(--line)}.detail-body{padding:24px 26px}.detail-head h2{font-size:23px}.detail-head .row{gap:10px}.detail-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.detail-section h3{margin-bottom:13px}.request-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:22px}.request-meta dt{font-size:11px;color:var(--muted)}.request-meta dd{margin:3px 0 0;font-size:13px;font-weight:550}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.evidence-grid{display:flex;flex-wrap:wrap;gap:10px}.evidence-grid a{display:block;width:130px}.evidence-grid img{width:130px;height:100px;object-fit:cover;border:1px solid var(--line);border-radius:6px}.history{list-style:none;padding:0;margin:0}.history li{padding:12px 0;border-bottom:1px solid #e6edf2}.history li strong{font-size:12px}.history li p{font-size:12px;color:var(--muted);margin-top:4px;white-space:pre-wrap}.source-values{white-space:pre-wrap;overflow-wrap:anywhere;max-width:370px}.detail-scrim{position:fixed;inset:0;z-index:19;background:#1434461a}.status-progress{display:flex;align-items:center;gap:3px;margin:20px 0}.status-progress span{height:4px;flex:1;background:#e3ecf2}.status-progress span.done{background:var(--accent)}.status-progress span.current{background:#b1832b}.loading{padding:32px;color:var(--muted)}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:99;max-width:min(600px,90vw);padding:13px 20px;background:var(--brand);color:white;border-radius:8px;box-shadow:0 8px 24px #10344833;font-size:13px}#notice.error{background:#ac2336}.busy{opacity:.7;pointer-events:none}.team-edit{min-width:220px}.team-edit label{margin-bottom:8px}details>summary{cursor:pointer;color:var(--accent);font-size:13px;padding:10px 0}details[open]>summary{margin-bottom:10px}.bank-list{max-height:300px;overflow:auto}.login-error:empty{display:none}.local-note{font-size:12px;padding:12px 16px;background:#eaf2f8;color:#39586c;border-radius:7px;margin-top:20px}
@media(max-width:1150px){.shell{grid-template-columns:190px minmax(0,1fr)}.content{padding:25px}.topbar{padding:16px 25px}.filters{grid-template-columns:repeat(2,1fr)}.filters .search-filter{grid-column:1/-1}.summary-item{padding:5px 12px}.mapping-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.login{grid-template-columns:1fr}.login-intro{padding:30px;gap:30px}.login-intro h1{font-size:36px;max-width:16ch}.login-intro p,.login-flow{display:none}.login-form-wrap{padding:32px 22px}.login-form{width:min(420px,90vw)}.shell{display:block}.sidebar{position:relative;height:auto;padding:16px;gap:16px}.sidebar .wordmark{font-size:17px}.workspace-label,.sidebar-bottom{display:none}.nav-list{display:flex;overflow:auto;gap:7px}.nav-item{white-space:nowrap;width:auto;min-height:44px;padding:10px}.nav-item svg{display:none}.topbar{padding:12px 18px;min-height:52px}.content{padding:22px 16px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px}h1{font-size:25px}.page-heading .row{width:100%}.summary{gap:12px}.summary-item{padding:0 12px 0 0;border:0}.summary-item strong{font-size:19px}.summary-item span{font-size:11px}.filters{grid-template-columns:1fr 1fr;gap:10px}.filters .search-filter{grid-column:1/-1}.tabs{gap:18px}.tab{font-size:11px}.section{padding:18px}.mapping-grid,.form-grid{grid-template-columns:1fr}.steps{gap:12px;font-size:11px}.request-meta{gap:13px}.detail-head{padding:18px}.detail-body{padding:20px}.table-footer{flex-direction:column;gap:5px}td,th{padding:12px}table{min-width:690px}.detail table{min-width:0}.topbar p{max-width:65vw}.btn{min-height:42px}}
@media(prefers-reduced-motion:no-preference){.detail{animation:panel-enter .22s cubic-bezier(.16,1,.3,1)}@keyframes panel-enter{from{transform:translateX(35px);opacity:.7}to{transform:translateX(0);opacity:1}}}

#mobile-logout{display:none}@media(max-width:720px){#mobile-logout{display:inline-flex}}
.filters{grid-template-columns:170px 160px 160px minmax(0,1fr) auto}input,select,textarea{min-width:0}.content,.sidebar{min-width:0}
@media(max-width:1150px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.form-grid{grid-template-columns:minmax(0,1fr)}.nav-list{max-width:100%}.topbar .row{gap:6px}.topbar p{max-width:55vw}}.selection-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;background:#edf3f7;border:1px solid #c6d9e5;border-radius:8px;margin-bottom:16px}.selection-bar strong{font-size:12px}.row-select{min-height:17px;width:17px}.request-table{min-width:1050px}.badge.cancelled{background:#e8e8e3;color:#555a50}.badge.pending_cancellation{background:#fff1d4;color:#815509}.workflow-dates{margin-top:20px}.urgent-entry{border:1px solid var(--line);border-radius:8px;padding:18px;margin:16px 0;min-width:0}.urgent-entry legend{font-weight:600;padding:0 8px}.audit-detail{min-width:260px;max-width:480px;overflow-wrap:anywhere}.audit-changes{min-width:0!important}.audit-changes td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:180px}.selection-bar label{max-width:42ch}.audit-detail p{font-size:12px}@media(max-width:720px){.selection-bar{align-items:flex-start}.urgent-entry{padding:14px}.workflow-dates{grid-template-columns:1fr}.selection-bar label{max-width:100%}}
.tracking-cell { min-width: 250px; max-width: 340px; white-space: normal; }
.approval-tracking { margin: 0 0 24px; padding-bottom: 20px; border-bottom: 1px solid var(--line, #dce4ea); }
.approval-tracking h3 { margin: 0 0 12px; }
.approval-tracking details { margin-top: 12px; }

/* Averroes workspace surfaces */
:root{--ink:#143446;--muted:#586b78;--brand:#103448;--accent:#9d2230;--ground:#f3f6f9;--surface:#fff;--line:#dce4ea;--mint:#edf3f7;--amber:#915000;--amber-bg:#fff2df;--red:#ac2336;--red-bg:#fff0f2;--blue:#225777;--blue-bg:#eaf2f8;--radius:10px}
[hidden]{display:none!important}
::selection{background:#f1cbd1;color:var(--brand)}
:focus-visible{outline:3px solid #2b7298;outline-offset:3px}
.btn:hover{background:#f0f4f7}.btn.primary:hover{background:#811a26}.btn.danger{border-color:#e7bec5}.btn.ghost:hover{background:#eef3f7}
input,select,textarea{border-color:#c8d4dd}input::placeholder,textarea::placeholder{color:#617481}
.feedback.success{background:#edf3f7;color:#234f69;border-color:#c6d9e5}
.brand-lockup{position:relative;overflow:hidden;background:white;width:194px;height:68px;border-radius:6px;flex:none}
.brand-lockup img{position:absolute;width:194px;height:194px;max-width:none;left:0;top:-62px}
.sidebar{background:var(--brand);color:#fff;gap:22px;padding:24px 18px}.sidebar .brand-lockup{width:194px;margin:0 auto}
.workspace-label{color:#c5d7e1;margin-top:-12px;padding:0 10px}
.nav-item{color:#d7e4ec;border-radius:6px;min-height:44px}.nav-item:hover{background:#234b60}.nav-item.active{background:#fff;color:var(--brand);font-weight:650}
.nav-item.active svg{color:var(--accent)}.sidebar-bottom{border-color:#426071}.identity span{color:#c8dbe5}.sidebar-bottom .btn{color:white}.sidebar-bottom .btn:hover{background:#234b60}
.topbar{background:#fff;min-height:70px;padding:16px 32px}.environment{background:#edf3f7;border-color:#d0dce5;color:#496170}
.login-intro{background:var(--brand);color:white;padding:54px clamp(32px,5vw,80px)}.login-intro p{color:#cbdee8}.login-intro h1{font-weight:600;max-width:13ch}
.login-intro .brand-lockup{width:220px;height:82px}.login-intro .brand-lockup img{width:220px;height:220px;top:-69px}
.login-flow{list-style:none;margin:0;padding:24px 0 0;border-color:#466474;color:#d7e6ef;counter-reset:flow;gap:20px}
.login-flow li{flex:1;counter-increment:flow}.login-flow li::before{content:counter(flow);display:block;color:#fff;font-size:20px;font-weight:600;margin-bottom:8px}
.login-form-wrap{background:#fff}.login-form{gap:20px;width:min(380px,85vw)}.login-form h2{font-size:30px;letter-spacing:-.03em}.login-form input{min-height:46px}.login-form .btn{min-height:46px}.login-brand{margin-bottom:4px}.login-footer{border-top:1px solid var(--line);padding-top:18px}
.content{padding:30px 32px 40px;max-width:1800px}.page-heading{margin-bottom:24px}.page-heading p{font-size:13px;max-width:70ch}
.workspace-overview{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;background:white;border:1px solid var(--line);border-radius:8px;margin:0 0 24px}
.overview-item{background:none;border:0;border-right:1px solid var(--line);text-align:left;padding:20px 24px;color:var(--ink);display:grid;gap:8px}
.overview-item:last-child{border-right:0}.overview-item:hover{background:#f7f9fb}.overview-item>span:first-child{font-size:12px;font-weight:600}.overview-item strong{font-size:30px;font-weight:650;line-height:1.1}.overview-item.overdue strong{color:var(--red)}.overview-item.urgent strong{color:var(--amber)}.overview-hint{font-size:11px;color:var(--muted)}
.request-filters{grid-template-columns:minmax(190px,1.4fr) minmax(145px,.8fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;background:white;border:1px solid var(--line);padding:18px;border-radius:8px;margin-bottom:16px}
.queue-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:0 0 18px;flex-wrap:wrap}
.quick-filters{display:flex;flex-wrap:wrap;gap:7px}.quick-filter{border:1px solid var(--line);border-radius:6px;padding:8px 11px;background:#fff;color:var(--muted);font-size:12px;font-weight:550;min-height:38px}
.quick-filter span{margin-left:7px;font-variant-numeric:tabular-nums;color:var(--ink)}.quick-filter:hover{background:#eaf1f6}.quick-filter.active{background:var(--brand);border-color:var(--brand);color:white}.quick-filter.active span{color:white}
.quick-filter.urgent.active{background:var(--amber);border-color:var(--amber)}.quick-filter.overdue.active{background:var(--red);border-color:var(--red)}
.status-filter{flex-direction:row;align-items:center;gap:10px;font-size:12px}.status-filter select{max-width:200px}
.table-wrap{border-radius:8px;max-height:65vh}.request-scroll{max-height:62vh;isolation:isolate;scrollbar-gutter:stable}
table{border-collapse:separate;border-spacing:0}th{position:sticky;top:0;background:#edf3f7;color:#496170;z-index:3;border-bottom:1px solid var(--line);font-weight:600;padding:13px 15px}
td{border-color:#e6edf2;padding:16px 15px;background:white}tr:hover td{background:#f5f8fb}.request-table{min-width:1000px}.request-table .tracking-cell{min-width:220px;max-width:280px}.request-table td strong{font-size:12px;font-weight:550}
.select-column{width:46px;min-width:46px;max-width:46px;text-align:center;position:sticky;left:0;z-index:2}
.request-column{width:160px;min-width:160px;position:sticky;left:0;z-index:2;border-right:1px solid var(--line)}
.has-selection .request-column{left:46px}.request-table th.request-column,.request-table th.select-column,.audit-table th.request-column{z-index:5}
.request-table .table-request{font-size:14px;color:var(--brand)}.request-table td.request-column .badge{margin-top:7px}
.request-overdue td{background:#fff8f9}.request-overdue:hover td{background:#fff0f2}
.badge.urgent{background:var(--amber-bg);color:var(--amber)}.badge.overdue{background:var(--red-bg);color:var(--red)}
.badge.executed{background:#eaf2f8;color:#285877}.badge.returned{background:#fff3e8;color:#8c4700}.badge.approved{background:#eaf2f8;color:#245878}.badge.in_execution{background:#edf0f8;color:#455b89}
.badge.cancelled{background:#eef1f4;color:#586570}.badge.pending_cancellation{background:#f9e9ed;color:#873344}
.deadline-cell{min-width:170px;font-variant-numeric:tabular-nums}.deadline-label{display:block;margin-top:5px;font-size:11px;font-weight:550;color:var(--muted)}.deadline-label.overdue{color:var(--red)}
.row-workflow summary{font-size:11px;padding:5px 0}.row-workflow[open]{max-width:280px}.row-workflow strong{display:block;margin-top:8px}
.selection-bar{position:sticky;bottom:16px;z-index:9;margin:18px 0 0;padding:14px 18px;background:var(--brand);color:white;border:1px solid var(--brand);border-radius:8px;box-shadow:0 6px 20px #10344822;gap:16px}
.selection-bar label{font-size:12px;color:#dce8ef;flex:1}.selection-bar strong{font-size:14px;white-space:nowrap}.selection-bar .btn:not(.primary){color:var(--brand);background:#fff}.selection-bar .btn.primary{background:var(--accent);border-color:var(--accent)}.selection-bar input{accent-color:var(--accent)}
.detail{width:min(760px,100%);box-shadow:-12px 0 32px #10344820;border-left:1px solid var(--line)}.detail-scrim{background:#10344828}.detail-head{padding:20px 26px;background:#fff}.detail-head .row+.row{margin-top:10px}.detail-body{padding:0 26px 30px}
.detail-tabs{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:14px 0;margin:0 0 24px}
.detail-tabs a{font-size:12px;font-weight:600;text-decoration:none;color:var(--muted)}.detail-tabs a:hover{color:var(--accent)}.detail-section-title{margin:26px 0 18px}#request-workflow,#request-data,#request-evidence,#request-activity{scroll-margin-top:135px}
.workflow-timeline{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:0;position:relative}
.workflow-timeline li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:0 0 20px;position:relative}.workflow-timeline li:last-child{padding-bottom:0}
.workflow-timeline li:not(:last-child)::after{content:'';position:absolute;left:14px;top:29px;bottom:0;width:1px;background:var(--line)}
.workflow-node{width:29px;height:29px;border:1px solid #bcccd7;border-radius:50%;background:white;color:var(--muted);display:grid;place-items:center;font-size:12px}
.workflow-node svg{width:15px;height:15px}.workflow-timeline .done .workflow-node{background:var(--brand);border-color:var(--brand);color:white}.workflow-timeline .current .workflow-node{border-color:var(--accent);color:var(--accent);background:#fff0f2;font-weight:700}
.workflow-timeline h3{font-size:13px;margin-top:2px}.workflow-timeline p{font-size:12px;color:var(--muted);margin-top:3px}.workflow-timeline .current h3{color:var(--accent)}.workflow-timeline time{font-size:11px;color:var(--muted)}
.urgent-guidance{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--amber-bg);border:1px solid #ecd2af;border-radius:8px}.urgent-guidance p{font-size:12px;color:#7c4a12}
.urgent-section{margin-top:20px}.urgent-entry{padding:22px;border-color:var(--line);background:#fbfcfd}.urgent-entry legend{font-size:13px;color:var(--brand)}.urgent-actions{justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}
.audit-table{min-width:900px}.audit-table .request-column{width:130px;min-width:130px}.audit-detail{min-width:330px;max-width:560px}.audit-detail>strong{font-size:12px}.audit-reason{color:var(--muted);margin-top:5px}.audit-expand summary{font-size:11px}.audit-expand[open]{padding-top:4px}.audit-expand[open]>strong{display:block;padding-top:8px}.audit-changes th{position:static}.audit-changes td{border-right:0}
.upload-zone{background:#f6f9fb;border-color:#9cb3c2}.tab b{background:#e3ecf2}.empty svg{color:var(--brand)}.local-note{background:#eaf2f8;color:#39586c}
@media(max-width:1150px){.request-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.request-filters .search-filter{grid-column:1/-1}.overview-item{padding:18px}.content{padding:26px 24px}.topbar{padding:16px 24px}.sidebar .brand-lockup{width:155px}.sidebar .brand-lockup img{left:-19px}}
@media(max-width:720px){.sidebar{padding:14px 16px;gap:14px}.sidebar .brand-lockup{margin:0;width:178px;height:58px}.sidebar .brand-lockup img{left:-8px;top:-68px}.sidebar .workspace-label{display:none}.sidebar .nav-list{padding-bottom:2px}.nav-item.active{background:#fff}.content{padding:22px 16px 30px}.topbar{padding:12px 16px}.workspace-overview{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto}.overview-item{padding:16px;border-bottom:1px solid var(--line)}.overview-item strong{font-size:25px}.overview-item:nth-child(2n){border-right:0}.overview-hint{display:none}.request-filters{padding:14px;gap:12px}.request-filters .btn{grid-column:1/-1}.quick-filters{gap:6px}.quick-filter{font-size:11px;padding:8px}.status-filter{width:100%;justify-content:space-between}.status-filter select{max-width:none;width:70%}.request-scroll{max-height:65vh}.selection-bar{bottom:10px;padding:14px;gap:12px}.selection-bar label{flex-basis:100%;order:3}.selection-bar .btn{font-size:12px;min-height:38px}.selection-bar strong{margin-right:auto}.detail-body{padding:0 18px 24px}.detail-tabs{gap:18px}.urgent-guidance{align-items:flex-start;flex-direction:column;gap:8px}.urgent-entry{padding:16px}.urgent-actions .btn{width:100%}.login-intro{padding:28px;gap:24px}.login-intro h1{font-size:32px;max-width:18ch}.login-intro .brand-lockup{width:194px;height:68px}.login-intro .brand-lockup img{width:194px;height:194px;top:-62px}.login-brand{display:none}.login-form-wrap{padding:32px 24px}.login-form{width:min(420px,85vw)}}

.finance-cash{background:var(--brand);color:white;border-radius:8px;padding:24px;margin-bottom:22px}.finance-cash>div p,.finance-cash>p{color:#d4e3ec;font-size:12px;margin-top:7px}.finance-cash dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0;gap:22px}.finance-cash dt{font-size:12px;color:#d4e3ec}.finance-cash dd{font-size:26px;font-weight:600;margin:7px 0 0;overflow-wrap:anywhere}.finance-cash dd.negative{color:#ffc8d0}
.finance-filters{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px;background:white;border:1px solid var(--line);border-radius:8px}.finance-overview .overview-item strong{font-size:22px}.finance-overview .overview-item{cursor:default}.finance-cancellation-note{font-size:12px;color:var(--red);margin:14px 0}.finance-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.finance-chart-grid .section{min-width:0;margin-top:0;margin-bottom:20px}.finance-chart-grid h2{margin-bottom:8px}.finance-trend-section{grid-column:1/-1}.finance-bars{display:grid;gap:14px;margin-top:20px}.finance-bar{display:grid;grid-template-columns:minmax(95px,1fr) minmax(60px,1.4fr) minmax(85px,auto);gap:12px;align-items:center;background:none;border:0;color:var(--ink);text-align:left;padding:6px 0;min-width:0}.finance-bar:hover{background:var(--ground)}.finance-bar>span{font-size:12px;overflow-wrap:anywhere}.finance-bar svg{width:100%;height:14px}.finance-bar strong{font-size:12px;text-align:right}.finance-donut{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:20px;align-items:center;margin-top:20px}.finance-donut>svg{width:100%;height:auto}.finance-legend{display:flex;gap:9px;width:100%;padding:9px 0;border:0;background:none;text-align:left;color:var(--ink);font-size:12px;align-items:center}.finance-legend>svg{width:12px;height:12px;flex:none}.finance-legend span{flex:1;overflow-wrap:anywhere}.finance-trend{width:100%;max-height:300px}.finance-chart-empty{display:grid;min-height:180px;place-items:center;text-align:center;font-size:13px;color:var(--muted);padding:25px}.finance-chart-grid .table-wrap table{font-size:11px}.finance-chart-grid .table-wrap th,.finance-chart-grid .table-wrap td{padding:12px}
.receipt-editor>summary{font-size:16px;font-weight:600;color:var(--brand);padding:0}.receipt-editor[open]>summary{margin-bottom:20px}.receipt-options{max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:12px;margin-top:10px;display:grid;gap:12px}.receipt-options .check{align-items:flex-start}.receipt-options input{flex:none}.receipt-select-actions{margin-top:12px;font-size:12px;color:var(--muted)}.request-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.request-filters .search-filter{grid-column:span 2}
@media(max-width:1150px){.finance-bar{grid-template-columns:minmax(80px,1fr) minmax(40px,1fr)}.finance-bar strong{grid-column:1/-1;text-align:left}.finance-overview{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.finance-donut{grid-template-columns:1fr}.finance-donut>svg{max-width:200px;margin:auto}.request-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.finance-cash{padding:20px}.finance-cash dl{grid-template-columns:1fr;gap:18px}.finance-cash dd{font-size:23px}.finance-filters,.request-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.request-filters .search-filter{grid-column:1/-1}.finance-chart-grid{grid-template-columns:1fr}.finance-chart-grid .section{margin-bottom:0}.finance-trend-section{grid-column:auto}.finance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview .overview-item strong{font-size:19px}.finance-donut{grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:10px}.finance-bar{grid-template-columns:minmax(80px,1fr) minmax(60px,1fr) minmax(70px,auto)}.finance-bar strong{grid-column:auto;text-align:right}.receipt-options{max-height:210px}}

.data-quality-cell{min-width:240px;max-width:380px}.data-quality-cell ul{margin:0;padding-left:18px}.data-quality-cell li+li{margin-top:8px}

.shell-organized{grid-template-columns:252px minmax(0,1fr)}.shell-organized .sidebar{gap:14px;padding:20px 14px;overflow:hidden}.shell-organized .sidebar .brand-lockup{flex-shrink:0}.shell-organized .workspace-label{margin:0;padding:0 12px}.shell-organized .nav-list{display:block;min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#527083 transparent;padding-right:4px}.sidebar-section{display:grid;align-content:start;gap:3px}.sidebar-section+.sidebar-section{margin-top:15px;padding-top:13px;border-top:1px solid #ffffff20}.sidebar-section h2{font-size:10px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:#a9c5d3;margin:0 0 5px;padding:0 12px}.shell-organized .nav-item{min-height:41px;padding:10px 12px;gap:11px;line-height:1.4;font-size:12px;width:100%;text-align:left}.shell-organized .nav-item span{min-width:0}.shell-organized .sidebar-bottom{flex-shrink:0;margin-top:0;padding-top:14px}.shell-organized .identity{padding:0 10px}.shell-organized .sidebar-bottom .btn{justify-content:flex-start;width:100%;margin-top:8px}@media(max-width:720px){.shell-organized{display:block}.shell-organized .sidebar{overflow:visible;height:auto}.shell-organized .nav-list{display:flex;overflow-x:auto;overflow-y:hidden;flex:none;padding:0;gap:16px}.sidebar-section{display:flex;align-items:center;gap:6px;flex:none}.sidebar-section+.sidebar-section{margin:0;padding:0 0 0 16px;border-top:0;border-left:1px solid #ffffff30}.sidebar-section h2{display:none}.shell-organized .nav-item{width:auto;white-space:nowrap;min-height:44px}.shell-organized .sidebar-bottom{display:none}}

.login .login-intro .brand-lockup{width:clamp(220px,24vw,300px);height:clamp(80px,8.7vw,108px);max-width:100%}.login .login-intro .brand-lockup img{left:0;top:50%;width:100%;height:auto;transform:translateY(-50%)}
