:root{color:#17201b;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f7f4;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,textarea{font:inherit}button{cursor:pointer;border:0}.loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-screen,.setup-screen,.auth-screen{background:#f6f7f4;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loading-card,.setup-panel,.auth-panel{background:#fff;border:1px solid #dfe6df;border-radius:8px;gap:14px;width:100%;max-width:560px;padding:24px;display:grid;box-shadow:0 18px 50px #1f2a241a}.loading-card span,.setup-panel p,.setup-note,.auth-copy{color:#5d6d64}.loading-card em,.form-error{color:#bd3b37;font-style:normal}.setup-brand{color:#17201b}.setup-panel h1,.auth-panel h1{letter-spacing:0;margin:0;font-size:1.65rem;line-height:1.15}.setup-panel pre{color:#24352d;background:#f3f6f3;border:1px solid #dfe6df;border-radius:8px;padding:12px;overflow-x:auto}.auth-panel label{gap:6px;display:grid}.auth-panel label span{color:#526359;font-size:.84rem;font-weight:800}.auth-panel input{border:1px solid #d7ded7;border-radius:8px;min-height:44px;padding:0 12px}.auth-panel button,.commit-bar button,.sign-out-button{color:#fff;background:#1f7a58;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;display:inline-flex}.auth-panel button:disabled,.commit-bar button:disabled{cursor:not-allowed;background:#9aa79f}.secondary-auth-action{color:#1f513b!important;background:#eaf1ec!important}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f5fbf6;background:#1f2a24;flex-direction:column;gap:28px;padding:24px 18px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup span{color:#bdd5c7;font-size:.83rem}.brand-mark{color:#0b1d14;background:#52b788;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex}.tab-list{gap:8px;display:grid}.sign-out-button{background:#30453a;width:100%;margin-top:auto}.nav-button{color:#d6e5dc;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.nav-button.active,.nav-button:hover{color:#17201b;background:#edf8f0}.workspace{flex-direction:column;gap:22px;min-width:0;padding:26px;display:flex}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar h1{letter-spacing:0;margin:0;font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.1}.user-line{color:#66756d;margin-top:4px;font-size:.84rem;display:block}.eyebrow{color:#66756d;text-transform:uppercase;margin:0 0 4px;font-size:.82rem;font-weight:700}.health-pill{text-transform:capitalize;background:#fff;border:1px solid #dfe6df;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.health-pill strong{color:#1b6b4b}.health-pill.risky strong{color:#bd3b37}.grid-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.metric-strip,.panel.wide,.panel.full{grid-column:1/-1}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric,.panel,.review-card,.approval-card{background:#fff;border:1px solid #dfe6df;border-radius:8px}.metric{gap:8px;min-height:126px;padding:16px;display:grid}.metric span{color:#65746b;font-size:.84rem}.metric strong{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1}.metric.green svg,.event-row.income svg{color:#168154}.metric.amber svg{color:#b06d00}.metric.red svg,.event-row.bill svg,.event-row.periodic_expense svg{color:#bd3b37}.metric.blue svg{color:#3767aa}.panel{min-width:0;padding:18px}.panel h2{letter-spacing:0;margin:10px 0;font-size:1.05rem}.panel-title{color:#526359;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:.86rem;font-weight:800;display:flex}.item-list,.message-list,.review-card-list,.event-table,.approval-grid,.two-column-list{gap:10px;display:grid}.queue-row,.reserve-row,.simple-row,.event-row{background:#f8faf7;border:1px solid #e3e9e3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:11px 12px;display:flex}.queue-row div,.reserve-row div{min-width:0;display:grid}.queue-row span,.reserve-row span,.simple-row span,.event-row span,.event-row em{color:#66756d;font-size:.86rem}.queue-row strong,.reserve-row strong,.simple-row strong,.event-row strong{overflow-wrap:anywhere;min-width:0}.row-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.row-actions button,.composer button,.approval-footer button{color:#fff;background:#1f7a58;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.plain-list{color:#405047;margin:0;padding-left:18px}.plain-list li+li{margin-top:8px}.onboarding-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:18px;display:grid}.chat-panel,.review-panel{min-height:640px}.message-list{max-height:360px;padding-right:4px;overflow:auto}.message{border-radius:8px;padding:12px}.message.assistant{color:#1f513b;background:#eef7f1}.message.user{color:#24364c;background:#f0f3f7}.composer{gap:10px;margin-top:14px;display:grid}.composer textarea{color:#18251f;resize:vertical;border:1px solid #d7ded7;border-radius:8px;min-height:130px;padding:12px}.confidence-line{text-transform:capitalize;background:#f7faf7;border:1px solid #e1e7e0;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;margin-bottom:16px;padding:0 12px;display:flex}.commit-bar{background:#f7faf7;border:1px solid #e1e7e0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;display:flex}.commit-bar span{color:#526359;font-size:.86rem}.review-section h2{color:#25362e;margin:18px 0 10px;font-size:1rem}.review-card{padding:14px}.review-card-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.review-card-heading span{color:#65746b;font-size:.83rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-grid label{gap:5px;min-width:0;display:grid}.field-grid span{color:#66756d;font-size:.78rem}.field-grid input{background:#f7faf7;border:1px solid #dfe6df;border-radius:8px;min-width:0;padding:8px 10px}.balance-chart{grid-template-columns:repeat(18,minmax(18px,1fr));align-items:end;gap:8px;min-height:236px;display:grid}.bar-column{align-items:center;gap:8px;display:grid}.bar{background:linear-gradient(#52b788,#2f6f53);border-radius:5px 5px 0 0;width:100%;min-height:20px}.bar-column span{color:#66756d;text-align:center;font-size:.72rem}.event-row{grid-template-columns:22px 95px minmax(120px,1fr) 130px 90px;display:grid}.event-row b{text-align:right}.approval-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-card{gap:12px;padding:16px;display:grid}.approval-card.high{border-color:#efc5bc}.approval-card.medium{border-color:#efdba6}.approval-card p{color:#4d5c54;margin:0}.approval-card div:first-child,.approval-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-footer span{color:#66756d;font-size:.82rem}.two-column-list{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-row{justify-content:flex-start}.simple-row strong{margin-left:auto}.simple-row.income svg{color:#168154}.simple-row.bill svg{color:#bd3b37}@media (width<=1080px){.app-shell,.onboarding-grid{grid-template-columns:1fr}.sidebar{flex-direction:row;overflow-x:auto}.tab-list{display:flex}.nav-button{white-space:nowrap}.metric-strip,.approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.workspace{padding:18px}.topbar,.sidebar,.row-actions,.approval-footer,.commit-bar{flex-direction:column;align-items:stretch}.grid-layout,.metric-strip,.field-grid,.two-column-list,.approval-grid{grid-template-columns:1fr}.event-row{grid-template-columns:22px minmax(0,1fr)}.event-row em,.event-row b{text-align:left;grid-column:2}.balance-chart{grid-template-columns:repeat(9,minmax(18px,1fr));overflow-x:auto}}
