:root{color-scheme:light;--ink:#14273b;--muted:#607389;--navy:#152a42;--line:#dce4ed;--bg:#f4f7fa;--accent:#175c74}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink)}a{color:inherit}h1,h2,p{margin-top:0}.eyebrow{letter-spacing:.15em;font-weight:800;font-size:.7rem;color:#6e96a2}.muted{color:var(--muted)}.small{font-size:.82rem}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{background:white;border:1px solid var(--line);border-radius:16px;padding:40px;max-width:440px;width:100%;box-shadow:0 14px 45px #14273b0d}.auth-card h1{font-size:2rem}.form-stack{display:grid;grid-gap:18px;gap:18px;margin:28px 0}.form-stack label{display:grid;grid-gap:6px;gap:6px;font-size:.85rem;font-weight:600}input{font:inherit;border:1px solid #c8d4e0;border-radius:9px;padding:13px;background:white}button{font:inherit;background:var(--accent);color:white;border:0;border-radius:9px;padding:12px 16px;cursor:pointer;font-weight:650}.secondary{background:#e7eef4;color:var(--ink)}.error{color:#9a2530;background:#fff1f1;padding:12px;border-radius:8px}.workspace{display:grid;grid-template-columns:275px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:white;padding:30px 23px;display:flex;flex-direction:column;gap:12px}.sidebar h2{margin-bottom:0}.sidebar .muted{color:#a8b9ca}.sidebar form{margin-top:auto}.company-switch,.main-nav{display:grid;grid-gap:8px;gap:8px;margin:15px 0}.company-switch a,.main-nav a{padding:11px 13px;text-decoration:none;border-radius:8px;color:#d5e2ed;font-size:.88rem}.company-switch a.selected{background:#2c5268;color:white;border:1px solid #4f889a}.company-switch a:hover,.main-nav a:hover{background:#294157}.content{padding:44px;min-width:0}.page-header{margin-bottom:29px}.page-header h1{font-size:2.1rem;margin:7px 0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.metric,.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:23px}.metric span{display:block;color:var(--muted);font-size:.85rem}.metric strong{display:block;font-size:2rem;margin-top:8px}.panel{margin-bottom:20px}.panel h2{font-size:1.15rem}.currency-total{font-size:1.2rem}.actions{display:flex;flex-wrap:wrap;gap:15px}.actions a{color:var(--accent);font-weight:600}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.85rem;white-space:nowrap}th{text-align:left;color:var(--muted);background:#f6f8fa}td,th{padding:13px 10px;border-bottom:1px solid var(--line)}.empty{padding:55px;color:var(--muted)}@media(max-width:900px){.workspace{display:block}.sidebar{gap:8px}.sidebar form{margin-top:4px}.content{padding:22px}.metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:520px){.metrics{grid-template-columns:1fr}.auth-card{padding:25px}}.demo-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:#f2f5f8;color:#183046}.demo-sidebar{background:#10273b;color:#fff;padding:29px 20px;display:flex;flex-direction:column;gap:22px}.demo-brand{display:flex;align-items:center;gap:11px}.demo-mark{background:#d8b66d;color:#10273b;width:48px;height:43px;border-radius:9px;display:grid;place-items:center;font-size:15px;font-weight:900}.demo-brand-title{font-size:12px;font-weight:850;letter-spacing:.08em;margin:0}.demo-brand-sub{font-size:11px;color:#a7bdca}.demo-side-divider{height:1px;background:#345066}.demo-eyebrow,.demo-kicker,.demo-side-heading{color:#66849a;font-size:10px;letter-spacing:.12em;font-weight:800}.demo-side-heading{color:#829baa}.demo-nav{display:grid;grid-gap:6px;gap:6px}.demo-nav button{display:flex;gap:13px;align-items:center;text-align:left;color:#bed0dc;background:transparent;border:0;border-radius:8px;padding:12px;font-weight:650;font-size:13px}.demo-nav button.demo-nav-active,.demo-nav button:hover{background:#29475c;color:white}.demo-nav-number{color:#829cad;font-size:11px;font-weight:800}.demo-side-bottom{margin-top:auto;border-top:1px solid #375268;padding-top:20px;color:#a9c1d1;font-size:12px;line-height:1.6}.demo-side-bottom p{margin:9px 0 13px}.demo-side-bottom a{color:#e8c981}.demo-sample-tag{font-size:10px;color:#172e42;background:#e9c77e;border-radius:5px;padding:4px 8px;font-weight:800;letter-spacing:.1em}.demo-main{min-width:0;padding:35px clamp(20px,4vw,58px)}.demo-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.demo-topbar h1{font-size:clamp(21px,2vw,30px);letter-spacing:-.04em;margin:8px 0 22px}.demo-top-id{text-align:right;color:#496476;font-size:12px;line-height:1.7}.demo-top-id small{display:block;color:#8193a0}.demo-user-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#4b9a83;margin-right:7px}.demo-banner{padding:12px 16px;background:#fff8e9;border:1px solid #ead9b5;border-radius:10px;display:flex;align-items:center;gap:13px;color:#705324;font-size:12px;margin-bottom:24px}.demo-banner strong{background:#e8cb88;padding:4px 7px;border-radius:4px;white-space:nowrap;font-size:10px;letter-spacing:.05em}.demo-company-row{background:white;border:1px solid #e1e8ee;border-radius:12px;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.demo-company-row h2{font-size:21px;margin:7px 0 6px}.demo-company-row span{font-size:12px;color:#7890a2}.demo-company-row p{margin:0}.demo-entity-buttons{display:flex;gap:6px;flex-shrink:0;padding:4px;background:#edf2f6;border-radius:9px}.demo-entity-buttons button{background:transparent;color:#486074;font-size:12px;padding:9px 13px}.demo-entity-buttons button.active{background:#173e59;color:white}.demo-section-caption{display:flex;justify-content:space-between;color:#647d8e;font-size:11px;font-weight:750;letter-spacing:.11em;margin:18px 0 13px}.demo-section-caption span{font-size:11px;font-weight:400;letter-spacing:0}.demo-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px;margin-bottom:20px}.demo-metric{background:white;border:1px solid #e0e8ef;border-radius:11px;padding:19px;min-width:0}.demo-metric small,.demo-metric span{display:block;color:#6d8495;font-size:12px}.demo-metric strong{display:block;font-size:clamp(18px,1.7vw,25px);margin:9px 0;letter-spacing:-.04em;white-space:nowrap}.demo-metric small{font-size:10px}.demo-two-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,1fr);grid-gap:18px;gap:18px}.demo-panel{background:white;border:1px solid #e0e8ef;border-radius:11px;padding:22px;margin-bottom:17px;min-width:0}.demo-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.demo-panel-heading .demo-kicker{margin:0 0 7px}.demo-panel-heading h3{font-size:17px;letter-spacing:-.02em;margin:0}.demo-text-button{background:none;color:#176a8a;padding:5px;font-size:12px}.demo-muted{color:#7890a0;font-size:13px}.demo-table-scroll{overflow-x:auto}.demo-table{min-width:550px;font-size:12px;width:100%}.demo-table th{background:#f6f8fa;color:#7890a0;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.demo-table td,.demo-table th{padding:13px 10px}.demo-table td{color:#324b60}.demo-link{color:#0f688e;background:none;padding:0;font-size:12px;font-weight:750}.demo-risk{font-size:10px;display:inline-block;padding:5px 8px;border-radius:4px;font-weight:750}.demo-high{background:#fde8e8;color:#a83636}.demo-medium{background:#fff1d5;color:#93621e}.demo-low{background:#e3f3eb;color:#276c54}.demo-timeline{display:grid;grid-gap:0;gap:0}.demo-stage{display:grid;grid-template-columns:48px 1fr;grid-gap:13px;gap:13px;border-bottom:1px solid #ecf1f4;padding:10px 0}.demo-stage:last-child{border:0}.demo-stage-day{background:#e7eef5;color:#31546d;font-size:11px;border-radius:5px;padding:7px;height:-moz-fit-content;height:fit-content;text-align:center;font-weight:800}.demo-stage b,.demo-stage small{display:block}.demo-stage b{font-size:12px}.demo-stage small{color:#8195a2;margin-top:3px}.demo-note,.demo-stage small{font-size:11px;line-height:1.6}.demo-note{color:#718797;border-top:1px solid #e8eef2;padding-top:13px;margin:16px 0 0}.demo-task{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #e9edf1}.demo-task small,.demo-task strong{display:block;font-size:12px}.demo-task small{font-size:11px;color:#8195a2;margin-top:5px}.demo-outline-button{background:#fff;border:1px solid #cbdce6;color:#205a75;padding:8px 10px;font-size:11px}.demo-quiet-button{background:#e3f3eb;color:#276c54;padding:8px 10px;font-size:11px}.demo-search-label{display:grid;grid-gap:7px;gap:7px;font-size:11px;color:#6e8193;margin-bottom:15px}.demo-search-label input{max-width:410px}.demo-detail{background:#f4f8fb;border:1px solid #dfeaf0;border-radius:10px;padding:15px;margin-top:17px;display:flex;justify-content:space-between;gap:17px;align-items:center;flex-wrap:wrap}.demo-detail h3{font-size:16px;margin:5px 0}.demo-detail p{font-size:12px;color:#6e8393;margin:0}.demo-detail b{display:block}.demo-detail small{display:block;font-size:11px;color:#6e8393;margin:6px 0}.demo-decision-options{display:grid;grid-gap:9px;gap:9px}.demo-decision-options button{background:#f4f7fa;border:1px solid #e0e8ef;color:#355569;text-align:left;font-size:12px}.demo-decision-options button.active{background:#e1f0f4;border-color:#417f99}.demo-check{font-size:12px;border-bottom:1px solid #edf1f5;padding:13px 0;color:#435c6b}.demo-check span{color:#267e64;margin-right:11px}.demo-footer{font-size:10px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d9e3eb;padding-top:16px;margin-top:22px;color:#8396a3;letter-spacing:.06em}@media(max-width:1050px){.demo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-two-columns{grid-template-columns:1fr}}@media(max-width:720px){.demo-shell{display:block}.demo-sidebar{padding:17px}.demo-side-bottom,.demo-side-divider,.demo-side-heading{display:none}.demo-nav{display:flex;flex-wrap:wrap}.demo-nav button{font-size:11px;padding:8px}.demo-main{padding:20px}.demo-topbar{display:block}.demo-top-id{text-align:left;margin-bottom:17px}.demo-company-row{flex-direction:column;align-items:stretch}.demo-metrics{grid-template-columns:1fr 1fr}}@media(max-width:430px){.demo-metrics{grid-template-columns:1fr}.demo-entity-buttons{display:grid}.demo-banner{align-items:flex-start}.demo-footer{flex-direction:column}}.demo-nav a{display:flex;gap:13px;align-items:center;text-align:left;color:#bed0dc;text-decoration:none;background:transparent;border:0;border-radius:8px;padding:12px;font-weight:650;font-size:13px}.demo-nav a:focus-visible,.demo-nav a:hover{background:#29475c;color:white}.demo-entity-buttons a{background:transparent;color:#486074;font-size:12px;padding:9px 13px;text-decoration:none;border-radius:7px;font-weight:650}.demo-entity-buttons a.active,.demo-primary-link{background:#173e59;color:white}.demo-primary-link{display:inline-block;border-radius:7px;padding:10px 14px;text-decoration:none;font-size:12px;font-weight:750}.demo-primary-link:hover{background:#225578}.demo-panel a:not(.demo-primary-link){color:#176a8a}.demo-panel .demo-table a{font-weight:750}.intake-panel{max-width:1040px}.intake-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 22px;padding:5px;background:#edf2f6;border-radius:10px;width:max-content;max-width:100%}.intake-tabs button{background:transparent;color:#506a7d;font-size:12px;padding:10px 15px}.intake-tabs button.active{background:#173e59;color:white}.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px 21px;gap:17px 21px}.intake-label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700;color:#36546a;min-width:0}.intake-label input,.intake-label select{display:block;width:100%;min-width:0;border:1px solid #c8d6e0;border-radius:8px;padding:11px 12px;background:white;font-size:13px;color:#1a3349}.intake-label input[type=file]{font-size:12px;background:#f7fafc}.intake-span{grid-column:1/-1}.intake-info{padding:17px;border:1px solid #d7e7ef;background:#f5f9fc;border-radius:10px;margin-bottom:20px}.intake-info strong{font-size:13px}.intake-hint,.intake-info p{font-size:12px;line-height:1.7;color:#6b8395}.intake-vouchers{display:flex;flex-direction:column;gap:6px;margin-top:15px;max-height:270px;overflow:auto}.intake-vouchers p{margin:0 0 3px}.intake-vouchers button{background:white;color:#35566c;font-size:12px;text-align:left;border:1px solid #cfdee8;padding:10px 12px}.intake-vouchers button.active{background:#d7edf5;border-color:#347f9b}.intake-confirm{display:flex;gap:9px;align-items:flex-start;font-size:12px;font-weight:600;line-height:1.5}.intake-confirm input{width:17px;height:17px;flex-shrink:0;margin:0}.intake-success{padding:12px;background:#e5f6ed;color:#276c54;border-radius:8px;font-size:12px}.intake-grid button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:750px){.intake-grid{grid-template-columns:1fr}.intake-span{grid-column:auto}.demo-entity-buttons{flex-wrap:wrap}.demo-nav a{font-size:11px;padding:8px}}