:root{--bg:#f6f7f9;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#eef2f7;--ink:#101828;--muted:#667085;--line:#e4e7ec;--line-strong:#cbd5e1;--blue:#2563eb;--cyan:#0e7490;--green:#047857;--amber:#b45309;--red:#be123c;--purple:#6d28d9;--shadow:0 16px 36px rgba(15,23,42,0.07)}:root[data-theme=dark]{color-scheme:dark;--bg:#0b1220;--surface:#111827;--surface-2:#151f2e;--surface-3:#1c2838;--ink:#edf2f7;--muted:#aeb8c8;--line:#334155;--line-strong:#475569;--blue:#4f8cff;--cyan:#38bdf8;--green:#22c55e;--amber:#f97316;--red:#ef4444;--purple:#a78bfa;--shadow:0 18px 42px rgba(0,0,0,0.26)}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,rgba(37,99,235,.06),transparent 240px),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark] body{background:radial-gradient(circle at top right,rgba(79,140,255,.1),transparent 34%),linear-gradient(180deg,#0e1726,#0b1220 48%,#0a101c)}button,input,select,textarea{font:inherit;min-width:0}button{cursor:pointer}a{color:inherit;text-decoration:none}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#111827}.auth-panel{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px}.brand-lockup{display:flex;align-items:center;gap:12px;margin-bottom:22px}.brand-lockup span,.brand-lockup strong{display:block}.brand-lockup span{color:var(--muted);font-size:13px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#101828;color:white;font-size:21px;font-weight:950;line-height:1;box-shadow:0 8px 18px rgba(15,23,42,.16)}.stack{display:grid;grid-gap:14px;gap:14px}label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 12px;outline:none}textarea{min-height:84px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px rgba(37,99,235,.12)}input[type=range]{accent-color:var(--blue);padding:0}.danger-button,.ghost-button,.icon-button,.primary-button{border:1px solid var(--line);border-radius:8px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-weight:900}.primary-button{border-color:#101828;background:#101828;color:white}.ghost-button,.icon-button{background:var(--surface);color:var(--ink)}.ghost-button:hover,.icon-button:hover{border-color:var(--line-strong);background:var(--surface-2)}.danger-button{border-color:#fecdd3;background:#fff1f2;color:var(--red)}.danger-button.strong{border-color:var(--red);background:var(--red);color:white}.checkbox-label{display:flex;align-items:center;gap:8px;align-self:flex-end;min-height:42px}.checkbox-label input{width:auto}.form-error{color:var(--red);font-size:13px;margin:0}.confirm-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(16,24,40,.48)}.confirm-dialog{width:min(430px,100%);border:1px solid #fecdd3;background:var(--surface);box-shadow:0 24px 70px rgba(16,24,40,.24);padding:18px;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px}.confirm-dialog,.confirm-icon{border-radius:8px;display:grid}.confirm-icon{width:42px;height:42px;background:#fff1f2;color:var(--red);place-items:center}.confirm-dialog h2{margin:0;font-size:20px}.confirm-dialog p{margin:6px 0 0;color:var(--muted);line-height:1.5}.confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.app-shell{width:min(1580px,calc(100% - 28px));margin:0 auto;padding:18px 0 40px;display:grid;grid-template-columns:264px minmax(0,1fr);grid-gap:18px;gap:18px}.sidebar{position:-webkit-sticky;position:sticky;top:18px;height:calc(100vh - 36px);border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;justify-content:space-between}.nav{display:grid;grid-gap:6px;gap:6px;margin-top:18px}.nav button{border:0;border-radius:8px;background:transparent;display:flex;align-items:center;gap:10px;min-height:42px;padding:10px;color:var(--muted);font-weight:900;text-align:left}.nav button.active{background:#eff6ff;color:var(--blue)}.sidebar-note{border-radius:8px;background:#101828;color:white;padding:14px;font-size:13px;line-height:1.55}.main{min-width:0}.topbar{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:20px;margin-bottom:16px;display:flex;justify-content:space-between;gap:16px}.topbar h1{margin:0;font-size:31px;line-height:1.06}.topbar p{margin:8px 0 0;color:var(--muted);max-width:780px;line-height:1.5}.topbar-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.finance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:15px;box-shadow:0 8px 20px rgba(15,23,42,.04)}.metric.good{border-top:3px solid var(--green)}.metric.warn{border-top:3px solid var(--amber)}.metric.bad{border-top:3px solid var(--red)}.metric span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.metric strong{display:block;margin-top:8px;font-size:24px;line-height:1.1}.metric small{display:block;color:var(--muted);margin-top:5px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 22px rgba(15,23,42,.04);padding:16px;min-width:0}.action-panel{background:linear-gradient(180deg,var(--surface),var(--surface-2))}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2,.panel-head h3,.record-card h2{margin:0}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);padding:3px 9px;font-size:12px;font-weight:900;white-space:nowrap}.badge.green{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.badge.amber{background:#fffbeb;color:#b45309;border-color:#fde68a}.badge.red{background:#fff1f2;color:#be123c;border-color:#fecdd3}.badge.blue{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge.purple{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.badge.dark{background:#101828;color:white;border-color:#101828}.delta-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid var(--line);padding:4px 10px;font-size:12px;font-weight:950;white-space:nowrap}.delta-badge.good{background:#ecfdf5;color:var(--green);border-color:#a7f3d0}.delta-badge.bad{background:#fff1f2;color:var(--red);border-color:#fecdd3}.delta-badge.neutral{background:var(--surface-2);color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.table-wrap.compact table{min-width:580px}table{width:100%;min-width:900px;border-collapse:collapse}td,th{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}th{color:var(--muted);background:var(--surface-2);font-size:11px;text-transform:uppercase}tr:last-child td{border-bottom:0}.muted{color:var(--muted)}.money{color:var(--green);font-weight:900}.small-note{margin:12px 0 0;font-size:13px;line-height:1.5}.list{display:grid;grid-gap:10px;gap:10px}.item,.record-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:13px}.compact-item{display:flex;justify-content:space-between;gap:12px}.right-stack{display:grid;justify-items:end;grid-gap:5px;gap:5px}.item-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.period-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-top:3px solid var(--cyan);background:linear-gradient(135deg,var(--surface) 0,var(--surface-2) 100%)}.period-panel .panel-head{margin-bottom:0;max-width:520px}.period-side{display:grid;grid-gap:10px;gap:10px;min-width:min(620px,100%)}.period-controls{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));grid-gap:10px;gap:10px}.report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;justify-self:end;width:min(420px,100%)}.report-button{min-height:36px;padding:7px 10px;font-size:13px;background:color-mix(in srgb,var(--surface) 84%,transparent);border-color:#dbeafe;color:#1e3a8a}.form-grid .wide,.mini-edit .wide,.mini-upload .wide{grid-column:1/-1}details summary{cursor:pointer;color:var(--blue);font-weight:900;margin-bottom:12px;display:inline-flex;align-items:center;gap:7px}.compact-details{margin-top:10px}.table-details{min-width:240px}.mini-edit,.mini-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px dashed var(--line-strong);border-radius:8px;padding:10px;background:var(--surface-2)}.file-chips{display:flex;flex-wrap:wrap;gap:7px}.file-chip{gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:4px 5px 4px 9px;font-size:12px;font-weight:800;max-width:100%}.file-chip,.file-chip a{display:inline-flex;align-items:center}.file-chip a{gap:5px;min-width:0;overflow-wrap:anywhere}.file-chip .danger-button{min-height:24px;padding:2px 6px;border-radius:999px}.monthly-bars{display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));grid-gap:8px;gap:8px;min-height:210px;align-items:flex-end}.month-bar{display:grid;grid-gap:7px;gap:7px;justify-items:center}.bar-track{height:170px;width:100%;min-width:28px;border-radius:8px;background:var(--surface-3);display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:5px}.bar-track span{width:42%;border-radius:6px 6px 2px 2px;min-height:4px}.bar-track .income{background:var(--green)}.bar-track .income.projected{background:var(--cyan)}.bar-track .expense{background:var(--red)}.month-bar strong{color:var(--muted);font-size:12px}.projection-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.projection-controls label{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-2)}.projection-page{gap:16px}.projection-hero{background:radial-gradient(circle at top right,rgba(14,116,144,.16),transparent 34%),linear-gradient(135deg,var(--surface) 0,var(--surface-2) 56%,var(--surface-3) 100%);border-color:#dbeafe}.projection-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.projection-snapshot{min-height:150px;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,transparent);padding:16px;display:grid;align-content:space-between;grid-gap:12px;gap:12px;box-shadow:0 12px 26px rgba(15,23,42,.05)}.projection-snapshot span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.projection-snapshot strong{font-size:30px;line-height:1.05}.projection-snapshot p{margin:0;color:var(--muted);line-height:1.45;font-size:13px}.projection-snapshot.current{border-top:3px solid var(--blue)}.projection-snapshot.baseline{border-top:3px solid var(--cyan)}.projection-snapshot.simulated{border-top:3px solid var(--green)}.projection-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.projection-money-card{border-radius:8px;background:var(--surface);padding:15px;display:grid;grid-gap:7px;gap:7px;min-height:142px;align-content:start;border:1px solid var(--line);border-top:3px solid var(--blue);box-shadow:0 8px 22px rgba(15,23,42,.04)}.projection-money-card.future{border-top-color:var(--cyan)}.projection-money-card.total{border-top-color:var(--green)}.projection-money-card span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.projection-money-card strong{font-size:25px;line-height:1.1}.projection-money-card small{color:var(--muted);line-height:1.45}.dizimo-panel{border-top:3px solid var(--green)}.dizimo-form{grid-template-columns:repeat(4,minmax(0,1fr))}.dizimo-table{margin-top:12px}.projection-workbench{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);grid-gap:14px;gap:14px;align-items:start}.assumption-list{display:grid;grid-gap:10px;gap:10px}.assumption-row{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:baseline}.assumption-row span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.assumption-row strong{font-size:19px}.assumption-row small{grid-column:1/-1;color:var(--muted)}.switch-row{margin-top:14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:12px;display:flex;align-items:center;gap:12px}.switch-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:48px;height:28px;border-radius:999px;padding:3px;border-color:#bfdbfe;background:#dbeafe;transition:background .18s ease}.switch-row input:before{content:"";display:block;width:20px;height:20px;border-radius:999px;background:white;box-shadow:0 2px 8px rgba(15,23,42,.22);transition:transform .18s ease}.switch-row input:checked{background:var(--blue)}.switch-row input:checked:before{transform:translateX(20px)}.switch-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.switch-row small{color:var(--muted);font-weight:700}.simulation-panel{background:linear-gradient(180deg,var(--surface),var(--surface-2))}.simulation-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.simulation-form{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px;display:grid;grid-gap:10px;gap:10px}.simulation-form h3{margin:0;font-size:16px}.simulation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.simulation-summary div{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.simulation-summary span{display:block;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.simulation-summary strong{display:block;margin-top:5px;font-size:20px}.simulation-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.simulation-item{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;display:flex;justify-content:space-between;gap:12px;align-items:center}.simulation-item div{min-width:0;display:grid;grid-gap:3px;gap:3px}.simulation-item span{color:var(--muted);font-size:13px}.simulation-item .danger-button{min-height:32px;padding:6px 8px}.backup-panel{border-top:3px solid var(--blue)}.backup-panel.danger-zone{border-top-color:var(--red)}.backup-actions{display:grid;grid-template-columns:auto 1fr 1fr;grid-gap:12px;gap:12px;align-items:stretch}.backup-note,.import-warning{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px}.backup-note strong{display:block;margin-bottom:4px}.backup-note p,.import-warning p{margin:0;color:var(--muted);line-height:1.45;font-size:13px}.backup-import-form{grid-template-columns:repeat(2,minmax(0,1fr))}.import-warning{display:flex;gap:10px;align-items:flex-start;border-color:#fecdd3;background:#fff1f2;color:var(--red)}.comparison-panel{display:grid;align-content:start}.comparison-row{display:grid;grid-template-columns:1fr 120px 120px auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.comparison-row span{color:var(--muted);font-weight:900}.comparison-row.projection-row{grid-template-columns:minmax(0,1fr) minmax(130px,auto) auto}.comparison-row.projection-row small{color:var(--muted);font-weight:800;justify-self:end}.records-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.client-card{display:grid;grid-gap:10px;gap:10px;border-top:3px solid var(--blue)}.client-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.client-stats span{border:1px solid var(--line);border-radius:8px;padding:8px;font-size:13px}.client-stats span,.empty{background:var(--surface-2)}.empty{border:1px dashed var(--line);border-radius:8px;padding:18px;color:var(--muted)}:root[data-theme=dark] .brand-mark{background:linear-gradient(145deg,#0f2d63,#061424);border:1px solid #274569;box-shadow:0 0 0 1px rgba(47,128,255,.12),0 16px 30px rgba(0,0,0,.34)}:root[data-theme=dark] .primary-button{border-color:#2f80ff;background:linear-gradient(180deg,#2f80ff,#1d4ed8)}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .report-button{border-color:var(--line);background:rgba(10,22,36,.72);color:#dbeafe}:root[data-theme=dark] .ghost-button:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .report-button:hover{border-color:#3b82f6;background:rgba(37,99,235,.16)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#101827;border-color:#3a475a}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(47,128,255,.18)}:root[data-theme=dark] .item,:root[data-theme=dark] .metric,:root[data-theme=dark] .panel,:root[data-theme=dark] .projection-money-card,:root[data-theme=dark] .record-card,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar{background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 52%),rgba(17,24,39,.94);border-color:rgba(148,163,184,.3);box-shadow:0 14px 34px rgba(0,0,0,.22)}:root[data-theme=dark] .period-panel,:root[data-theme=dark] .topbar{border-color:rgba(47,128,255,.32)}:root[data-theme=dark] .period-panel{background:radial-gradient(circle at top right,rgba(79,140,255,.12),transparent 42%),rgba(17,24,39,.96);border-top-color:var(--blue)}:root[data-theme=dark] .nav button.active{background:linear-gradient(135deg,rgba(47,128,255,.24),rgba(47,128,255,.08));color:#4f9cff;box-shadow:inset 0 0 0 1px rgba(47,128,255,.28)}:root[data-theme=dark] .nav button:hover{background:rgba(148,163,184,.08)}:root[data-theme=dark] .sidebar-note{background:linear-gradient(145deg,#07111d,#050b14);border:1px solid var(--line)}:root[data-theme=dark] .badge.green{background:rgba(22,163,111,.14);color:#5ee6ac;border-color:rgba(22,163,111,.36)}:root[data-theme=dark] .badge.amber{background:rgba(249,115,22,.14);color:#fdba74;border-color:rgba(249,115,22,.38)}:root[data-theme=dark] .badge.red{background:rgba(251,113,133,.14);color:#fda4af;border-color:rgba(251,113,133,.38)}:root[data-theme=dark] .badge.blue{background:rgba(47,128,255,.14);color:#93c5fd;border-color:rgba(47,128,255,.38)}:root[data-theme=dark] .badge.purple{background:rgba(155,124,255,.14);color:#c4b5fd;border-color:rgba(155,124,255,.38)}:root[data-theme=dark] .badge.dark{background:rgba(148,163,184,.12);color:#cbd5e1;border-color:rgba(148,163,184,.26)}:root[data-theme=dark] .metric{background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 60%),#131d2b}:root[data-theme=dark] .dizimo-panel,:root[data-theme=dark] .metric.good,:root[data-theme=dark] .projection-money-card.total,:root[data-theme=dark] .projection-snapshot.simulated{border-top-color:var(--green);box-shadow:inset 0 1px 0 rgba(34,197,94,.38),0 14px 34px rgba(0,0,0,.22)}:root[data-theme=dark] .metric.warn{border-top-color:var(--amber);box-shadow:inset 0 1px 0 rgba(249,115,22,.42),0 14px 34px rgba(0,0,0,.22)}:root[data-theme=dark] .backup-panel.danger-zone,:root[data-theme=dark] .metric.bad{border-top-color:var(--red);box-shadow:inset 0 1px 0 rgba(239,68,68,.42),0 14px 34px rgba(0,0,0,.22)}:root[data-theme=dark] .money{color:#4ade80}:root[data-theme=dark] th{background:#0d1a2a}:root[data-theme=dark] tr{background:transparent}:root[data-theme=dark] .assumption-row,:root[data-theme=dark] .backup-note,:root[data-theme=dark] .client-stats span,:root[data-theme=dark] .empty,:root[data-theme=dark] .file-chip,:root[data-theme=dark] .simulation-form,:root[data-theme=dark] .simulation-item,:root[data-theme=dark] .simulation-summary div{background:rgba(11,22,36,.78);border-color:var(--line)}:root[data-theme=dark] .switch-row{background:rgba(47,128,255,.12);border-color:rgba(47,128,255,.35)}:root[data-theme=dark] .danger-button,:root[data-theme=dark] .import-warning{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.42);color:#fca5a5}:root[data-theme=dark] .danger-button.strong{background:#be123c}:root[data-theme=dark] .confirm-backdrop{background:rgba(2,8,17,.72)}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.finance-grid,.grid-2,.metric-grid,.projection-controls,.projection-money-grid,.projection-snapshot-grid,.projection-workbench,.records-grid,.simulation-forms{grid-template-columns:1fr 1fr}.panel-head,.period-panel,.topbar{flex-direction:column}.period-side{width:100%}.report-actions{justify-self:stretch}}@media (max-width:760px){.app-shell{width:min(100% - 18px,1580px);padding-top:10px}.item,.main,.metric,.panel,.record-card,.sidebar,.topbar{min-width:0}.backup-actions,.client-stats,.comparison-row,.dizimo-form,.finance-grid,.form-grid,.grid-2,.metric-grid,.mini-edit,.mini-upload,.period-controls,.projection-controls,.projection-money-grid,.projection-snapshot-grid,.projection-workbench,.records-grid,.report-actions,.settings-form,.simulation-forms,.simulation-summary{grid-template-columns:1fr}.topbar h1{font-size:25px;overflow-wrap:anywhere}.topbar-actions{justify-content:flex-start}.panel-head{gap:8px}.monthly-bars{grid-template-columns:repeat(6,minmax(34px,1fr))}.bar-track{height:120px}.table-wrap{overflow-x:visible;border:0;border-radius:0}.table-wrap table,.table-wrap.compact table{min-width:0;width:100%}table,tbody,td,th,thead,tr{display:block}thead{display:none}tbody{display:grid;grid-gap:10px;gap:10px}tr{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}td{border-bottom:0;padding:8px 0;min-width:0;overflow-wrap:anywhere}td+td{border-top:1px solid var(--line)}td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}td:not([data-label]):before,td[data-label=""]:before{content:none}.table-details{min-width:0}.compact-item,.import-warning,.simulation-item,.switch-row{align-items:stretch}.compact-item,.simulation-item{flex-direction:column}.right-stack{justify-items:start}.danger-button,.ghost-button,.icon-button,.primary-button{width:100%}.confirm-dialog{grid-template-columns:1fr}.confirm-actions{flex-direction:column-reverse}.projection-snapshot strong{font-size:25px}.assumption-row,.comparison-row.projection-row{grid-template-columns:1fr}.comparison-row.projection-row small{justify-self:start}}