:root{color:#f2eee6;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#12100d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.entry-screen{background:linear-gradient(#12100db8,#12100df5),radial-gradient(circle at 50% 0,#a78b5924,#0000 36%);place-items:center;min-height:100vh;padding:24px;display:grid}.brand-mark{color:#d8c28d;border:1px solid #c6ae784d;border-radius:8px;place-items:center;width:64px;height:64px;font-weight:700;display:grid}.login-panel{background:#1c1915f5;border:1px solid #c6ae782e;border-radius:8px;gap:24px;width:min(100%,420px);padding:32px;display:grid;box-shadow:0 24px 80px #0000005c}.eyebrow{color:#b7a985;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}h2{margin-bottom:0;font-size:1.8rem;line-height:1.15}h3{margin-bottom:8px;font-size:1.2rem}.primary-action,.secondary-action{cursor:pointer;border:0;border-radius:6px;min-height:44px;font-weight:700}.primary-action{color:#17130d;background:#d4b66c;width:100%}.primary-action:disabled{cursor:not-allowed;opacity:.54}.secondary-action{color:#f2eee6;background:0 0;border:1px solid #f2eee629;padding:0 18px}.login-form,.company-form,.bank-import-form{gap:16px;display:grid}.login-form label,.company-form label,.bank-import-form label,.transaction-classify-row label{color:#d6cdb9;gap:8px;font-size:.9rem;font-weight:700;display:grid}.login-form input,.company-form input,.company-form select,.company-form textarea,.bank-import-form input,.bank-import-form select,.bank-import-form textarea,.transaction-classify-row input,.transaction-classify-row select{color:#f2eee6;background:#151310;border:1px solid #f2eee629;border-radius:6px;width:100%;padding:0 12px}.login-form input,.company-form input,.company-form select,.bank-import-form input,.bank-import-form select,.transaction-classify-row input,.transaction-classify-row select{min-height:44px}.company-form textarea,.bank-import-form textarea{resize:vertical;min-height:160px;padding:12px}.company-form select,.bank-import-form select{appearance:none}.checkbox-label{flex-direction:row;align-items:center;min-height:44px;gap:10px!important;display:flex!important}.checkbox-label input{accent-color:#d4b66c;width:18px;min-height:18px}fieldset{border:1px solid #f2eee61f;border-radius:8px;gap:10px;margin:0;padding:14px;display:grid}legend{color:#b7a985;padding:0 6px;font-size:.82rem;font-weight:700}.form-error{color:#f0aa84;margin:0;font-size:.92rem}.app-shell{background:#12100d;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#181510;border-right:1px solid #f2eee61a;flex-direction:column;gap:36px;padding:28px 20px;display:flex}.sidebar h1{font-size:1.45rem}.sidebar nav{gap:6px;display:grid}.sidebar button{color:#bfb5a1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:10px 12px}.sidebar button[aria-selected=true]{color:#f2eee6;background:#d4b66c24}.sidebar button:focus-visible{outline-offset:2px;outline:2px solid #d4b66c}.workspace{align-content:start;gap:24px;padding:32px;display:grid}.tab-panel{gap:24px;display:grid}.workspace-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-grid article,.work-panel{background:#1c1915;border:1px solid #f2eee61a;border-radius:8px}.summary-grid article{gap:8px;padding:18px;display:grid}.summary-grid span{color:#9e947f;font-size:.86rem}.summary-grid strong{color:#f2eee6;font-size:1.15rem}.work-panel{color:#d6cdb9;max-width:760px;padding:24px}.work-panel p:last-child{margin-bottom:0}.registry-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:24px;display:grid}.dashboard-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;display:grid}.company-form{align-self:start}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-list{max-width:none;overflow-x:auto}.panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.panel-heading span{color:#9e947f;font-size:.9rem}.empty-state{color:#9e947f}.company-table{min-width:700px;display:grid}.company-row{border-top:1px solid #f2eee614;grid-template-columns:minmax(240px,1.7fr) .7fr .5fr .6fr .7fr;align-items:center;gap:14px;padding:14px 0;display:grid}.company-row-head{color:#9e947f;text-transform:uppercase;border-top:0;font-size:.78rem;font-weight:700}.company-row strong,.company-row small{display:block}.company-row small{color:#9e947f;margin-top:3px;font-size:.82rem}mark{color:#17130d;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-block}mark[data-status=active]{background:#a4c79a}mark[data-status=archived]{background:#c0b7a3}.text-action{color:#d4b66c;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.pack-card{background:#171410;border:1px solid #f2eee61a;border-radius:8px;gap:12px;padding:16px;display:grid}.pack-card strong,.pack-card small{display:block}.pack-card small,.pack-card p{color:#9e947f;font-size:.86rem}.pack-card p{margin-bottom:0}.section-list{gap:8px;display:grid}.action-list,.finance-company-list,.transaction-review-list{gap:10px;display:grid}.action-item,.finance-company-item{background:#171410;border:1px solid #f2eee61a;border-radius:8px;justify-content:space-between;align-items:start;gap:14px;padding:14px;display:flex}.action-item[data-severity=critical]{border-color:#f0aa846b}.action-item[data-severity=warning]{border-color:#d4b66c61}.action-item p,.finance-company-item small{color:#9e947f;margin-bottom:0}.finance-company-item strong,.finance-company-item small{display:block}.finance-company-metrics{color:#d6cdb9;text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.84rem;display:flex}.finance-company-metrics span{background:#f2eee60a;border:1px solid #f2eee61a;border-radius:999px;padding:3px 8px}.transaction-review-panel,.bank-import-panel{max-width:none}.transaction-review-item{background:#171410;border:1px solid #f2eee61a;border-radius:8px;gap:12px;padding:16px;display:grid}.transaction-review-main{justify-content:space-between;align-items:start;gap:14px;display:flex}.transaction-review-main strong,.transaction-review-main small{display:block}.transaction-review-main small,.transaction-review-item p,.allocation-summary{color:#9e947f;margin-bottom:0}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button-row .primary-action,.button-row .secondary-action{width:auto;min-width:180px}.import-preview{gap:14px;margin-top:18px;display:grid}.import-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.success-state{color:#a4c79a;margin:0;font-weight:700}.import-issue-list{background:#f0aa8414;border:1px solid #f0aa845c;border-radius:8px;gap:6px;padding:12px;display:grid}.import-issue-list p{color:#f0aa84;margin:0}.import-row-list{gap:10px;display:grid}.import-row-item{background:#171410;border:1px solid #f2eee61a;border-radius:8px;justify-content:space-between;align-items:start;gap:14px;padding:14px;display:flex}.import-row-item strong,.import-row-item small{display:block}.import-row-item small{color:#9e947f;font-size:.84rem}.report-layout{grid-template-columns:minmax(340px,520px) minmax(0,1fr)}.ledger-report-panel{align-self:start}.ledger-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ledger-detail-card{background:#171410;border:1px solid #f2eee61a;border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}.ledger-detail-card p,.ledger-detail-card ul{color:#9e947f;margin:0}.ledger-detail-card ul{padding-left:18px}.ledger-line-list{gap:8px;display:grid}.ledger-line-item{border-bottom:1px solid #f2eee614;justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.ledger-line-item:last-child{border-bottom:0;padding-bottom:0}.ledger-line-item span{color:#d6cdb9}.missing-input-list{flex-wrap:wrap;gap:8px;display:flex}.missing-input-list span{color:#d6cdb9;background:#d4b66c14;border:1px solid #d4b66c3d;border-radius:999px;padding:3px 8px;font-size:.78rem}.compliance-layout{grid-template-columns:minmax(340px,520px) minmax(0,1fr)}.compliance-summary-panel{align-self:start}.compliance-warning-list,.compliance-event-list{gap:10px;display:grid}.compliance-warning-item,.compliance-event-item{background:#171410;border:1px solid #f2eee61a;border-radius:8px;justify-content:space-between;align-items:start;gap:14px;padding:14px;display:flex}.compliance-warning-item[data-severity=critical]{border-color:#f0aa846b}.compliance-warning-item[data-severity=warning]{border-color:#d4b66c61}.compliance-warning-item strong,.compliance-warning-item small,.compliance-event-item strong,.compliance-event-item small{display:block}.compliance-warning-item small,.compliance-warning-item p,.compliance-event-item small{color:#9e947f;margin-bottom:0;font-size:.84rem}.compliance-event-meta{white-space:nowrap;justify-items:end;gap:8px;display:grid}.compliance-event-meta span{color:#d6cdb9;font-weight:700}.transaction-classify-row{grid-template-columns:minmax(96px,.25fr) minmax(220px,.8fr) minmax(220px,1fr) minmax(120px,.25fr);align-items:end;gap:12px;display:grid}.transaction-classify-row>strong{color:#f2eee6;align-self:center;font-size:1.05rem}.transaction-classify-row .primary-action{width:auto;padding:0 16px}.allocation-summary{flex-wrap:wrap;gap:8px;font-size:.84rem;display:flex}.allocation-summary span{background:#f2eee60a;border:1px solid #f2eee61a;border-radius:999px;padding:3px 8px}.section-item{color:#f2eee6;cursor:pointer;text-align:left;background:#171410;border:1px solid #f2eee61a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.section-item[data-complete=true]{border-color:#a4c79a6b}.section-item span{font-weight:700}.section-item small{color:#9e947f}.statement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.statement-grid article{background:#171410;border:1px solid #f2eee61a;border-radius:8px;gap:4px;padding:12px;display:grid}.statement-grid span{color:#9e947f;font-size:.82rem}.statement-grid strong{color:#f2eee6}.readiness-strip{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.readiness-list{gap:10px;display:grid}.readiness-item{background:#171410;border:1px solid #f2eee61a;border-radius:8px;gap:10px;padding:14px;display:grid}.readiness-item[data-ready=true]{border-color:#a4c79a57}.readiness-item strong{display:block}.readiness-item p,.readiness-item ul{color:#9e947f;margin-bottom:0}.readiness-item ul{padding-left:18px}.export-readiness-card{background:#171410;border:1px solid #f2eee61a;border-radius:8px;gap:6px;padding:14px;display:grid}.export-readiness-card p,.export-readiness-card small{color:#9e947f;margin-bottom:0}.export-list{gap:10px;display:grid}.export-item{background:#171410;border:1px solid #f2eee61a;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.export-item strong,.export-item small{display:block}.export-item small{color:#9e947f;margin-top:4px;font-size:.84rem}.export-actions{place-items:end;gap:8px;display:grid}.export-actions .text-action:disabled{cursor:not-allowed;opacity:.46}mark[data-status=waiting]{background:#d4b66c}mark[data-status=issued]{background:#a4c79a}mark[data-status=superseded]{background:#c0b7a3}mark[data-status=draft]{background:#d4b66c}mark[data-status=in_review]{background:#9db5cb}mark[data-status=ready]{background:#a4c79a}mark[data-status=critical]{background:#f0aa84}mark[data-status=unallocated],mark[data-status=review_required]{background:#d4b66c}mark[data-status=allocated],mark[data-status=split]{background:#a4c79a}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #f2eee61a;border-right:0}.summary-grid,.finance-summary-grid,.registry-layout,.report-layout,.compliance-layout,.dashboard-layout,.ledger-detail-grid,.transaction-classify-row,.field-row{grid-template-columns:1fr}.workspace-header{flex-direction:column;align-items:stretch}}
