:root{color:#1b1f23;background:#f4f6f4;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{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{border:0;cursor:pointer}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px}.topbar,.toolbar,.summary-grid,.workspace-grid{margin-bottom:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{margin:0 0 4px;color:#57606a;font-size:14px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:34px;line-height:1.1}h2{margin-bottom:12px;font-size:18px}.role-toggle,.segmented-control,.toolbar,.row-actions,.card-actions,.session-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-toggle,.segmented-control{padding:4px;border:1px solid #c9d1d9;border-radius:8px;background:#fff}.role-toggle button,.segmented-control button,.secondary-button,.row-actions button,.card-actions button{min-height:36px;padding:0 12px;border-radius:6px;background:#e7ece8;color:#24292f}.role-toggle .selected,.segmented-control .selected,.primary-button{min-height:40px;padding:0 16px;border-radius:6px;background:#0f766e;color:#fff;font-weight:700}button:disabled{cursor:default;opacity:.7}.role-badge,.app-banner,.state-panel,.empty-state{border:1px solid #d8dee4;border-radius:8px;background:#fff}.role-badge{padding:8px 12px;color:#0f766e;font-weight:700}.app-banner{margin-bottom:20px;padding:12px 14px;color:#57606a}.state-panel{padding:20px}.auth-form{display:grid;gap:14px;max-width:420px}.state-panel p,.empty-state{color:#57606a}.toolbar{padding:14px;border:1px solid #d8dee4;border-radius:8px;background:#fff}label{display:grid;gap:6px;color:#57606a;font-size:14px}input{min-height:40px;width:100%;border:1px solid #c9d1d9;border-radius:6px;padding:0 10px;color:#1b1f23;background:#fff}input:disabled{color:#57606a;background:#eef1f1}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.summary-card,.operation-form,.transactions-panel{border:1px solid #d8dee4;border-radius:8px;background:#fff}.summary-card,.operation-form{padding:18px}.summary-card dl,.transaction-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}dt{color:#57606a;font-size:13px}dd{margin:4px 0 0;font-size:22px;font-weight:750}.income{color:#087f5b}.expense{color:#c2410c}.workspace-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.operation-form{display:grid;gap:14px}.amount-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.full-width{width:100%}.form-message{margin-bottom:0;color:#9a3412}.transactions-panel{overflow:hidden}.empty-state{margin:0 18px 18px;padding:14px}.section-heading{padding:18px 18px 0}.operation-form .section-heading{padding:0}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;border-top:1px solid #d8dee4;text-align:left;vertical-align:top}th{color:#57606a;font-size:13px;font-weight:700}.mobile-list{display:none}.transaction-card{padding:14px;border-top:1px solid #d8dee4}.transaction-card>div,.transaction-card footer{display:flex;justify-content:space-between;gap:10px}.card-actions{margin-top:12px}.transaction-card p{margin:12px 0}.transaction-card span{color:#57606a}@media (max-width: 840px){.app-shell{width:min(100% - 20px,680px);padding-top:16px}.topbar{align-items:flex-start;flex-direction:column}.summary-grid,.workspace-grid{grid-template-columns:1fr}.desktop-table{display:none}.mobile-list{display:block}}@media (max-width: 520px){h1{font-size:28px}.toolbar,.role-toggle,.amount-row,.summary-card dl,.transaction-card dl{grid-template-columns:1fr}.toolbar{display:grid}.toolbar button,.role-toggle button{width:100%}}
