:root{color:#17211f;background:#f3f1eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:26px 18px 20px;background:#102a29;color:#eef4ef;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 30px;font-size:17px;letter-spacing:-.02em}.brand>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #7ea7a0;color:#d7ebe3;font-size:11px;font-weight:800;letter-spacing:.08em}.brand-light>span{border-color:#8db9b0}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav>p{margin:0 12px 9px;color:#7fa19b;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sidebar nav button{width:100%;border:0;background:transparent;color:#87a49f;padding:11px 12px;border-radius:5px;display:flex;align-items:center;gap:11px;text-align:left}.sidebar nav button.active{background:#1d4541;color:#f8fbf8;box-shadow:inset 3px 0 #d6a84f}.sidebar nav button small{margin-left:auto;color:#66847f;font-size:9px;text-transform:uppercase}.sidebar-account{margin-top:auto;display:flex;align-items:center;gap:11px;padding:14px 12px;border-top:1px solid #294643}.sidebar-account div,.login-proof div{display:grid;gap:2px}.sidebar-account span,.login-proof span{color:#8da7a2;font-size:11px}.logout{border:0;color:#9ab0ac;background:transparent;display:flex;align-items:center;gap:9px;padding:9px 12px}.sidebar-close,.mobile-menu,.sidebar-backdrop{display:none}.main{min-width:0}.topbar{min-height:86px;padding:18px 32px;background:#faf9f5;border-bottom:1px solid #deddd6;display:flex;align-items:center;gap:15px}.topbar h1,.panel h2,.section-title h2{margin:2px 0 0;font-size:21px;letter-spacing:-.03em}.eyebrow{margin:0;color:#6b7c78;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow-light{color:#93bbb3}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.month-select{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid #d9dad4;background:#fff;border-radius:5px}.month-select>span{color:#89928f;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.month-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;font-size:13px;font-weight:700;padding-right:2px}.icon-button{width:42px;height:42px;border:1px solid #d9dad4;background:#fff;display:grid;place-items:center;border-radius:5px;color:#40504d}.icon-button.mobile-menu,.icon-button.sidebar-close{display:none}.avatar{width:38px;height:38px;background:#d8aa50;color:#1e2a27;display:grid;place-items:center;font-size:11px;font-weight:900;border-radius:50%}.content{padding:22px 32px 56px;max-width:1520px;margin:0 auto}.context-strip{min-height:42px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.context-strip>div{display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;background:#2a9c79;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #d8eae4}.status-dot.amber{background:#c58d2d;box-shadow:none}.muted{color:#7b8582}.coverage-message{color:#53716b;background:#e4eee9;padding:7px 10px;border-radius:4px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{min-height:148px;border:1px solid #dddcd5;background:#faf9f5;padding:20px;border-radius:7px;display:flex;flex-direction:column}.metric-heading{display:flex;align-items:center;justify-content:space-between;color:#65736f;font-size:12px;font-weight:700}.metric>strong{margin-top:23px;font-size:clamp(22px,2vw,29px);letter-spacing:-.045em}.metric>small{margin-top:auto;color:#818986;font-size:10px;line-height:1.4}.metric-dark{background:#173a37;border-color:#173a37;color:#fff}.metric-dark .metric-heading,.metric-dark>small{color:#a8c5bf}.metric-positive .metric-heading svg{color:#268269}.metric-negative .metric-heading svg{color:#b66d53}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:14px;margin-top:14px}.panel{min-width:0;border:1px solid #dddcd5;background:#faf9f5;border-radius:7px}.panel-header{padding:20px 22px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5e3dc}.panel-header h2{font-size:17px}.text-button{border:0;background:transparent;color:#2f6d63;font-size:11px;font-weight:800}.progress-hero{padding:24px 22px 18px}.progress-number{display:flex;align-items:baseline;gap:10px}.progress-number strong{font-size:33px;letter-spacing:-.05em}.progress-number span{color:#7e8784;font-size:11px}.progress-track{height:6px;margin-top:14px;background:#e6e5df;overflow:hidden}.progress-track span{height:100%;display:block;background:#2e806e}.status-list{padding:0 22px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.status-row{min-width:0;padding:12px;background:#f1f0ea;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;border-radius:4px}.status-row>div{display:grid;gap:3px}.status-row strong{font-size:11px}.status-row span{color:#7f8986;font-size:9px}.status-row b{grid-column:2;font-size:11px}.legend{width:7px;height:7px;margin-top:3px;border-radius:50%}.legend.green{background:#2e806e}.legend.amber{background:#ca963f}.legend.slate{background:#9ba5a2}.attention-total{padding:19px 22px 15px;display:grid;gap:3px}.attention-total span,.attention-total small{color:#7b8582;font-size:10px}.attention-total strong{font-size:25px;letter-spacing:-.04em}.attention-items{padding:0 22px;display:grid;gap:8px}.attention-item{padding:11px;border:1px solid #e5e2d9;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-radius:4px}.attention-item>span{width:32px;height:32px;background:#f2e7d2;color:#9c6a22;display:grid;place-items:center}.attention-item>div{display:grid;gap:2px}.attention-item strong,.attention-item b{font-size:11px}.attention-item small{color:#858c89;font-size:9px}.panel-note{margin:13px 22px 18px;color:#7c6a4b;font-size:9px;display:flex;gap:7px;line-height:1.45}.table-panel{margin-top:14px}.secondary-button{border:1px solid #d8d8d1;background:#fff;color:#52605d;padding:8px 10px;display:flex;align-items:center;gap:6px;border-radius:4px;font-size:10px;font-weight:700}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{color:#7d8885;background:#f3f2ed;text-align:left;font-size:9px;letter-spacing:.07em;text-transform:uppercase}th,td{padding:12px 20px;border-bottom:1px solid #e8e6df}td:nth-child(2){min-width:270px}td:nth-child(2) strong,td:nth-child(2) span{display:block}td:nth-child(2) span{max-width:420px;margin-top:3px;color:#8a928f;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.numeric{text-align:right;font-variant-numeric:tabular-nums}.tag{padding:5px 7px;background:#ecebe5;color:#626d6a;border-radius:3px;font-size:9px}.status-label{display:inline-flex;align-items:center;gap:7px;color:#6d7774;font-size:10px}.sources-section{margin-top:26px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.section-title h2{font-size:18px}.section-title>span{color:#818986;font-size:10px}.source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.source-card{min-height:98px;background:#faf9f5;border:1px solid #dddcd5;padding:14px;display:flex;gap:11px;border-radius:5px}.source-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;background:#dfece7;color:#2c7767}.source-card>div:last-child{min-width:0;display:grid;align-content:start;gap:3px}.source-card strong{font-size:11px}.source-card span,.source-card small{color:#7e8885;font-size:9px;overflow:hidden;text-overflow:ellipsis}.app-loading,.dashboard-skeleton{min-height:100vh;display:grid;place-items:center;color:#356b63}.dashboard-skeleton{min-height:420px;align-content:center;gap:10px;font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr)}.login-story{padding:48px;background:#102a29;color:#fff;display:flex;flex-direction:column}.login-story .brand{padding-left:0}.login-copy{margin:auto 0;max-width:560px}.login-copy h1{margin:12px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:.99;letter-spacing:-.055em}.login-copy>p:last-child{max-width:440px;color:#acc5c0;font-size:15px;line-height:1.65}.login-proof{display:flex;gap:11px;align-items:center;padding-top:24px;border-top:1px solid #2c4b47}.login-proof strong{font-size:12px}.login-panel{background:#f4f2ec;display:grid;place-items:center;padding:44px}.login-form{width:min(390px,100%);display:grid;gap:20px}.login-form h2{margin:7px 0;font-size:28px;letter-spacing:-.04em}.login-form label{display:grid;gap:7px;color:#495653;font-size:11px;font-weight:700}.login-form input{width:100%;height:47px;border:1px solid #cfd2cc;background:#fff;padding:0 13px;outline:none;border-radius:4px}.login-form input:focus{border-color:#3f756c;box-shadow:0 0 0 3px #dce9e5}.primary-button{height:49px;border:0;background:#173b37;color:#fff;font-weight:800;border-radius:4px;display:grid;place-items:center}.primary-button:disabled{opacity:.55}.form-error{margin:-8px 0 0;color:#a74237;font-size:11px}.workspace{min-width:0;display:grid;gap:14px}.workspace-header{padding:21px 23px;border:1px solid #dddcd5;background:#faf9f5;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:24px}.workspace-header h2{margin:4px 0 3px;font-size:20px;letter-spacing:-.035em}.workspace-header>div>span{color:#7e8885;font-size:10px}.workspace-search{width:min(390px,42%);height:42px;padding:0 11px;border:1px solid #d7d8d2;background:#fff;display:flex;align-items:center;gap:9px;border-radius:5px;color:#75817e}.workspace-search input{min-width:0;flex:1;border:0;outline:0;font-size:11px}.workspace-search button{width:25px;height:25px;padding:0;border:0;background:transparent;display:grid;place-items:center;color:#77827f}.workspace-search .search-submit{color:#31564c}.workspace-search .search-submit:hover,.workspace-search .search-submit:focus-visible{background:#edf2ef;color:#163f35}.workspace-search .search-clear:hover,.workspace-search .search-clear:focus-visible{background:#f3f0eb;color:#2d3d39}.workspace-toolbar{min-height:45px;padding:6px 8px;border:1px solid #dddcd5;background:#eeede7;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:6px}.segmented-control{display:flex;align-items:center;gap:3px}.segmented-control button{min-height:31px;padding:0 13px;border:0;background:transparent;color:#68736f;border-radius:4px;font-size:10px;font-weight:800}.segmented-control button.selected{color:#173b37;background:#fff;box-shadow:0 1px 3px #132b281a}.toolbar-hint{padding-right:7px;color:#6f7d79;display:flex;align-items:center;gap:6px;font-size:9px}.transaction-filters{padding:10px 12px;border:1px solid #dddcd5;background:#faf9f5;border-radius:6px;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.transaction-filters label{color:#697571;display:grid;gap:5px;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.transaction-filters select,.transaction-filters input{min-width:0;height:36px;padding:0 9px;border:1px solid #d7d8d2;background:#fff;border-radius:4px;color:#34413e;font-size:10px;text-transform:none;letter-spacing:0;outline:0}.transaction-filters select:focus,.transaction-filters input:focus{border-color:#3e756c;box-shadow:0 0 0 3px #dce9e5}.transaction-list-panel{min-height:450px}.transaction-table th,.transaction-table td{padding:13px 15px}.transaction-table td:nth-child(2){min-width:260px}.transaction-table td:last-child{width:74px}.transaction-table tbody tr:hover{background:#f5f3ed}.row-action{border:0;background:transparent;color:#2d7166;font-size:10px;font-weight:800}.table-pagination{min-height:57px;padding:10px 15px;border-top:1px solid #e5e3dc;color:#75807d;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:9px}.table-pagination>div{display:flex;gap:7px}.nature-label{display:inline-block;padding:5px 7px;background:#edebe5;color:#707976;border-radius:3px;font-size:9px}.nature-label.classified{background:#deebe6;color:#2b6c60}.amount-out{color:#9c503e}.amount-in{color:#28765f}.reconciliation-badge{display:inline-flex;align-items:center;gap:6px;color:#6f7875;font-size:9px;font-weight:700}.reconciliation-badge>span{width:6px;height:6px;background:#9da6a3;border-radius:50%}.reconciliation-badge.suggested>span{background:#c89539}.reconciliation-badge.confirmed>span{background:#2c846b}.reconciliation-badge.reopened>span{background:#517e9b}.inline-loading{min-height:280px;display:flex;align-items:center;justify-content:center;gap:9px;color:#62716d;font-size:11px}.empty-state{min-height:300px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#7b8682}.empty-state strong{color:#35433f;font-size:14px}.empty-state span{font-size:10px}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a1c1a7a}.drawer{position:relative;width:min(520px,100%);height:100%;padding-bottom:32px;overflow-y:auto;background:#f7f5ef;box-shadow:-12px 0 40px #0c221f2e}.drawer-header{position:sticky;top:0;z-index:2;padding:18px 22px;background:#faf9f5f7;border-bottom:1px solid #deddd6;display:flex;align-items:center;justify-content:space-between}.drawer-header h2{margin:3px 0 0;font-size:19px}.transaction-identity{padding:23px 24px;background:#173a37;color:#fff;display:grid;gap:5px}.transaction-identity>span,.transaction-identity>small{color:#a9c5bf;font-size:10px}.transaction-identity>strong{margin-top:5px;font-size:17px}.transaction-identity>b{margin:7px 0;color:#fff;font-size:26px;letter-spacing:-.04em}.classification-suggestion{margin:17px 22px 0;padding:13px;border:1px solid #c9ddd6;background:#e8f0ed;color:#2f675e;display:flex;gap:10px;border-radius:5px}.classification-suggestion>div{display:grid;gap:3px}.classification-suggestion strong{font-size:11px}.classification-suggestion span{font-size:9px;line-height:1.5}.classification-form{padding:20px 22px;display:grid;gap:15px}.classification-form label,.reject-panel label{display:grid;gap:6px;color:#4c5956;font-size:10px;font-weight:800}.classification-form input,.classification-form select,.classification-form textarea,.reject-panel input{width:100%;border:1px solid #ced1ca;background:#fff;padding:10px 11px;outline:none;border-radius:4px;font-size:11px;resize:vertical}.classification-form select{height:42px;padding:0 10px}.classification-form input:focus,.classification-form select:focus,.classification-form textarea:focus,.reject-panel input:focus{border-color:#3e756c;box-shadow:0 0 0 3px #dce9e5}.source-details{margin:0 22px;padding:17px;border-top:1px solid #dddcd5}.source-details dl{margin:12px 0 0;display:grid;gap:8px}.source-details dl div{display:flex;justify-content:space-between;gap:20px}.source-details dt{color:#7b8582;font-size:9px}.source-details dd{margin:0;max-width:60%;text-align:right;overflow-wrap:anywhere;color:#36443f;font-size:9px}.reconciliation-legend{max-width:260px;padding:10px 12px;background:#e5efeb;color:#35685f;display:flex;align-items:center;gap:8px;border-radius:4px;font-size:9px}.reconciliation-tabs>span{padding-right:8px;color:#7b8582;font-size:9px}.reconciliation-list{display:grid;gap:12px}.reconciliation-card{border:1px solid #d9dad3;background:#faf9f5;border-radius:7px;overflow:hidden}.reconciliation-card>header{min-height:52px;padding:11px 18px;border-bottom:1px solid #e2e1da;display:flex;align-items:center;justify-content:space-between}.reconciliation-card>header>div:first-child{display:flex;align-items:center;gap:10px}.reconciliation-card>header strong{font-size:11px}.reconciliation-state{padding:5px 7px;border-radius:3px;color:#6e7774;background:#e8e7e1;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.state-suggested{background:#f2e6ce;color:#8a601d}.state-confirmed{background:#dcebe5;color:#286c5d}.state-reopened{background:#dfe9ef;color:#3d6883}.state-rejected{background:#eee0dc;color:#8f4e42}.confidence{display:flex;align-items:baseline;gap:7px}.confidence span{color:#828b88;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.confidence strong{font-size:17px!important}.reconciliation-body{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:stretch;gap:14px}.reconciliation-side{min-width:0;padding:15px;border:1px solid #e1e0d9;background:#f4f2ec;border-radius:5px}.evidence-block{position:relative;margin-top:11px;padding-right:110px;display:grid;gap:4px}.evidence-block+.evidence-block{padding-top:11px;border-top:1px solid #dddcd5}.evidence-block>span,.evidence-block>small{color:#7d8784;font-size:9px;overflow-wrap:anywhere}.evidence-block>strong{font-size:12px}.evidence-block>b{position:absolute;right:0;top:18px;font-size:13px}.product-line{display:flex;align-items:flex-start;gap:5px;color:#4d6962!important;line-height:1.45}.product-line svg{flex:0 0 auto;margin-top:1px}.fiscal-document-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.fiscal-document-links a{padding:5px 7px;border:1px solid #bfd0ca;background:#e8f0ed;color:#32685e;border-radius:3px;font-size:8px;font-weight:800;text-decoration:none}.fiscal-document-links a:hover{background:#dceae5}.match-bridge{color:#64736f;display:grid;align-content:center;justify-items:center;gap:8px;text-align:center}.match-bridge>span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.match-bridge>div{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;color:#347468}.match-bridge>div span{height:1px;background:#afc8c1}.match-bridge>small{color:#89918f;font-size:8px}.reconciliation-card>footer{min-height:58px;padding:11px 18px;border-top:1px solid #e2e1da;display:flex;align-items:center;justify-content:space-between;gap:15px}.signal-list{display:flex;flex-wrap:wrap;gap:6px}.signal-list span{padding:5px 7px;background:#e9ede9;color:#587069;display:flex;align-items:center;gap:4px;border-radius:3px;font-size:8px}.reconciliation-actions{display:flex;align-items:center;gap:7px}.confirm-button,.reject-button{min-height:34px;padding:0 12px;border-radius:4px;font-size:9px;font-weight:800}.confirm-button{border:0;background:#1d5a50;color:#fff;display:flex;align-items:center;gap:6px}.reject-button{border:1px solid #d5b8af;background:transparent;color:#914d3f}.reject-button.solid{background:#934f43;color:#fff;border-color:#934f43}.confirm-button:disabled,.reject-button:disabled{opacity:.5}.reject-panel{padding:13px 18px;border-top:1px solid #e2d2cc;background:#f4e9e5;display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:8px}.component-list{margin-top:14px;padding-top:13px;border-top:1px solid #d9d8d1;display:grid;gap:7px}.component-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px}.component-list span,.component-list b{font-size:10px}.component-list small{color:#818a87;font-size:8px}.component-list b{grid-row:1 / span 2;grid-column:2;align-self:center}.allocation-editor{padding:18px;border-top:1px solid #c9d9d3;background:#eef3f0;display:grid;gap:15px}.allocation-editor-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.allocation-editor-header>div{display:grid;gap:5px}.allocation-editor-header>div strong{font-size:14px}.allocation-editor-header>span{padding:7px 9px;border-radius:4px;font-size:9px;font-weight:800}.allocation-editor-header .balanced{color:#2b6c60;background:#dcebe5}.allocation-editor-header .unbalanced{color:#8a601d;background:#f2e6ce}.allocation-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.allocation-editor-grid>section{padding:14px;border:1px solid #d7dfda;background:#faf9f5;border-radius:5px;display:grid;align-content:start;gap:10px}.allocation-editor-grid label{color:#53605d;display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;font-size:9px}.allocation-editor-grid input,.allocation-editor-grid select{min-width:0;height:36px;padding:0 9px;border:1px solid #ced1ca;background:#fff;border-radius:4px;font-size:10px}.allocation-editor-grid input:focus,.allocation-editor-grid select:focus{border-color:#3e756c;outline:0;box-shadow:0 0 0 3px #dce9e5}.allocation-editor-grid .component-editor{grid-column:1 / -1}.component-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.component-editor>span{color:#7c8582;font-size:9px}.component-editor-row{display:grid;grid-template-columns:125px minmax(160px,1fr) 130px auto;gap:8px}.text-button.danger{color:#914d3f}.allocation-editor .form-error{margin:0}.allocation-editor-actions{display:flex;justify-content:flex-end;gap:8px}.reconciliation-audit{border-top:1px solid #e2e1da;background:#f4f2ec}.reconciliation-audit summary{padding:11px 18px;color:#5f6d69;cursor:pointer;font-size:9px;font-weight:800}.reconciliation-audit>div{padding:0 18px 13px;display:grid;gap:6px}.reconciliation-audit p{margin:0;padding:8px 10px;background:#faf9f5;display:flex;justify-content:space-between;gap:14px;font-size:9px}.reconciliation-audit p span{color:#7d8784}.expense-metrics,.supplier-metrics{margin-top:0}.projection-note{padding:12px 15px;border:1px solid #d8c79f;background:#f4ecd9;color:#715b2e;display:flex;align-items:center;gap:9px;border-radius:5px;font-size:10px}.expense-analysis-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);margin-top:0}.expense-group-tabs{border:0;border-bottom:1px solid #dddcd5;border-radius:0;background:#f3f2ed}.group-list{padding:8px 20px 20px;display:grid}.group-row{padding:13px 0;display:grid;grid-template-columns:1fr auto;align-items:end;gap:7px 16px;border-bottom:1px solid #e7e5de}.group-row>div:first-child{display:grid;gap:3px}.group-row strong,.group-row b{font-size:11px}.group-row span{color:#818a87;font-size:9px}.group-track{grid-column:1 / -1;height:4px;background:#e9e7e0;overflow:hidden}.group-track span{height:100%;display:block;background:#3a7b6f}.economic-list{padding:10px 20px 4px;display:grid}.economic-list>div{padding:12px 0;display:grid;grid-template-columns:1fr auto;gap:3px 14px;border-bottom:1px solid #e7e5de}.economic-list span,.economic-list strong{font-size:11px}.economic-list small{grid-column:1 / -1;color:#818a87;font-size:9px}.expense-table td small{display:block;margin-top:4px;color:#838b88;font-size:9px}.evidence-status{display:inline-block;padding:5px 7px;border-radius:3px;font-size:9px}.evidence-status.complete{color:#286c5d;background:#dcebe5}.evidence-status.missing{color:#8a601d;background:#f2e6ce}.supplier-table td:first-child{min-width:280px}.supplier-table td:first-child strong,.supplier-table td:first-child span{display:block}.supplier-table td:first-child span{margin-top:4px;color:#838b88;font-size:9px}.supplier-detail .panel-header>div{display:grid;gap:3px}.supplier-detail .panel-header>div>span{color:#7d8784;font-size:9px}.supplier-evidence-list{padding:16px 20px 22px;display:grid;gap:9px}.supplier-evidence-list article{border:1px solid #e0dfd8;background:#f4f2ec;border-radius:5px}.supplier-evidence-list article header{padding:10px 12px;border-bottom:1px solid #deddd6;display:flex;align-items:center;gap:9px}.supplier-evidence-list article header strong{font-size:10px}.supplier-evidence-list article header b{margin-left:auto;font-size:11px}.supplier-evidence-list article>div{padding:10px 12px;display:grid;gap:7px}.supplier-evidence-list p{margin:0;color:#5e6d69;display:flex;align-items:flex-start;gap:7px;font-size:9px;line-height:1.5}.closing-hero{min-height:132px;padding:25px 27px;border:1px solid;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:28px}.closing-hero h2{margin:7px 0 6px;font-size:23px;letter-spacing:-.04em}.closing-hero span{font-size:11px;line-height:1.5}.closing-hero.blocked{border-color:#dec9a8;background:#f3ead8;color:#70572c}.closing-hero.blocked .eyebrow{color:#967134}.closing-hero.ready{border-color:#bcd4cc;background:#e2eee9;color:#205e52}.closing-hero.ready .eyebrow{color:#3c786d}.closing-metrics{margin-top:0}.closing-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);margin-top:0}.closing-checks{padding:8px 21px 20px;display:grid}.closing-checks>div{min-height:63px;padding:12px 2px;border-bottom:1px solid #e5e3dc;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.closing-checks>div:last-child{border-bottom:0}.closing-checks .complete svg,.closing-checks .complete b{color:#397266}.closing-checks .incomplete svg,.closing-checks .incomplete b{color:#a06e28}.closing-checks>div>div{min-width:0;display:grid;gap:4px}.closing-checks strong,.closing-checks b{font-size:10px}.closing-checks span{color:#7d8784;font-size:9px}.guardian-status{min-height:223px;padding:28px 24px;color:#775c2d;background:linear-gradient(145deg,#faf9f5 25%,#f1e8d6);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.guardian-status strong{font-size:14px}.guardian-status span{max-width:390px;color:#756d5e;font-size:10px;line-height:1.6}.blocker-panel{overflow:hidden}.blocker-list{padding:8px 22px 21px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.blocker-list>div{min-height:53px;padding:11px 12px;border:1px solid #e5d6bb;background:#f5eee1;color:#755b31;border-radius:4px;display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.45}.blocker-list svg{flex:0 0 auto}.ready-message{margin:16px 22px 22px;padding:14px;background:#e2eee9;color:#28695d;display:flex;align-items:center;gap:9px;border-radius:4px;font-size:11px}@media(max-width:1150px){.metric-grid,.source-grid{grid-template-columns:repeat(2,1fr)}.status-list,.reconciliation-body{grid-template-columns:1fr}.match-bridge{grid-template-columns:auto 1fr auto}.blocker-list{grid-template-columns:1fr}.transaction-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.shell{display:block}.sidebar{position:fixed;left:0;transform:translate(-100%);transition:transform .2s ease;width:260px}.sidebar-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0414137a;z-index:20}.icon-button.sidebar-close{display:grid;position:absolute;right:12px;top:16px;width:34px;height:34px;background:transparent;border-color:#34524e;color:#fff}.icon-button.mobile-menu{display:grid}.topbar{padding:14px 18px}.topbar>div:nth-child(2){display:none}.topbar-actions{width:100%}.month-select{flex:1}.topbar-actions>.icon-button{display:none}.content{padding:17px 18px 40px}.dashboard-grid,.expense-analysis-grid,.closing-grid,.login-page{grid-template-columns:1fr}.login-story{min-height:330px;padding:28px}.login-copy h1{font-size:40px}.login-copy>p:last-child,.login-proof{display:none}.login-panel{padding:38px 22px}.workspace-header{align-items:stretch;flex-direction:column}.workspace-search{width:100%}.workspace-toolbar{align-items:flex-start;flex-direction:column}.toolbar-hint{padding:0 7px 4px}.transaction-filters{grid-template-columns:repeat(2,1fr)}.reconciliation-card>footer{align-items:flex-start;flex-direction:column}.reconciliation-actions{width:100%;justify-content:flex-end}.reject-panel,.allocation-editor-grid{grid-template-columns:1fr}.allocation-editor-grid .component-editor{grid-column:auto}.component-editor-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.metric-grid,.source-grid{grid-template-columns:1fr}.context-strip{align-items:flex-start;flex-direction:column}.context-strip>div{flex-wrap:wrap}.coverage-message{width:100%}.metric{min-height:132px}.section-title>span{display:none}.segmented-control{width:100%;overflow-x:auto}.segmented-control button{flex:0 0 auto}.transaction-table th,.transaction-table td{padding:11px 12px}.transaction-filters{grid-template-columns:1fr}.table-pagination{align-items:flex-start;flex-direction:column}.drawer{width:100%}.reconciliation-body{padding:12px}.reconciliation-card>footer{padding:12px}.reconciliation-actions{display:grid;grid-template-columns:1fr 1.4fr}.allocation-editor-grid label,.component-editor-row{grid-template-columns:1fr}.closing-hero{align-items:flex-start}.closing-hero svg{width:27px;height:27px}}
