@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root,.theme-midnight{--bg: #07101f;--surface: #0e1a2e;--surface2: #162036;--surface3: #1e2d46;--border: #263347;--text: #edf2ff;--text-muted: #7889ab;--accent: #4f8ef7;--accent-hover:#3b7cf5;--accent-dim: #0f214a;--accent-text: #ffffff;--nav-active-bg: linear-gradient(135deg,#1a4fd6 0%,#6d28d9 100%);--nav-active-shadow: 0 2px 12px rgba(99,102,241,.35);--sidebar-bg: #080f1d;--sidebar-border: #1a2540;--sidebar-text: #7889ab;--sidebar-text-hover: #edf2ff;--sidebar-hover-bg: rgba(255,255,255,.05);--logo-color: #82aeff;--logo-gradient: linear-gradient(135deg,#4f8ef7,#a78bfa);--green: #34d399;--red: #f87171;--orange: #fb923c;--purple: #a78bfa;--yellow: #facc15;--blue: #60a5fa;--overdue-bg: #1c0606;--overdue-row-bg: #160404;--urgent-row-bg: #140303;--due-urgent-bg: #3d0a0a;--due-urgent-text: #f87171;--due-overdue-bg: #7f1d1d;--due-overdue-text: #fca5a5;--due-soon-bg: #3d1a07;--due-soon-text: #fb923c;--due-paid-bg: #042012;--due-paid-text: #34d399;--alert-danger-bg: #3d0a0a;--alert-danger-text: #fca5a5;--alert-danger-border: #dc2626;--alert-warning-bg: #3d1a07;--alert-warning-text:#fdba74;--alert-warning-border:#ea580c;--badge-income-bg: #042012;--badge-income-text: #34d399;--badge-expense-bg: #3d0a0a;--badge-expense-text: #f87171;--bill-card-overdue-bg: #1c0606;--card-shadow: 0 2px 10px rgba(0,0,0,.45);--card-shadow-hover: 0 6px 24px rgba(0,0,0,.55);--sidebar-w: 234px;--chart-income: #4ade80;--chart-expense: #f87171;--chart-net: #60a5fa}.theme-slate{--bg: #0d1117;--surface: #161b22;--surface2: #21262d;--surface3: #2d333b;--border: #30363d;--text: #e6edf3;--text-muted: #7d8590;--accent: #10b981;--accent-hover:#059669;--accent-dim: #063a28;--accent-text: #ffffff;--nav-active-bg: linear-gradient(135deg,#047857 0%,#0891b2 100%);--nav-active-shadow: 0 2px 12px rgba(16,185,129,.3);--sidebar-bg: #0d1117;--sidebar-border: #21262d;--sidebar-text: #7d8590;--sidebar-text-hover: #e6edf3;--sidebar-hover-bg: rgba(255,255,255,.05);--logo-color: #34d399;--logo-gradient: linear-gradient(135deg,#10b981,#0891b2);--green: #34d399;--red: #f87171;--orange: #fb923c;--purple: #a78bfa;--yellow: #facc15;--blue: #60a5fa;--overdue-bg: #1c0a0a;--overdue-row-bg: #160808;--urgent-row-bg: #140606;--due-urgent-bg: #3d0a0a;--due-urgent-text: #f87171;--due-overdue-bg: #7f1d1d;--due-overdue-text: #fca5a5;--due-soon-bg: #3d1a07;--due-soon-text: #fb923c;--due-paid-bg: #042012;--due-paid-text: #34d399;--alert-danger-bg: #3d0a0a;--alert-danger-text: #fca5a5;--alert-danger-border: #dc2626;--alert-warning-bg: #3d1a07;--alert-warning-text:#fdba74;--alert-warning-border:#ea580c;--badge-income-bg: #042012;--badge-income-text: #34d399;--badge-expense-bg: #3d0a0a;--badge-expense-text: #f87171;--bill-card-overdue-bg: #1c0a0a;--card-shadow: 0 2px 8px rgba(0,0,0,.55);--card-shadow-hover: 0 6px 20px rgba(0,0,0,.6);--sidebar-w: 234px;--chart-income: #4ade80;--chart-expense: #f87171;--chart-net: #60a5fa}.theme-daylight{--bg: #f0f4f8;--surface: #ffffff;--surface2: #f1f5f9;--surface3: #e8eef5;--border: #dde3ec;--text: #0f172a;--text-muted: #64748b;--accent: #2563eb;--accent-hover:#1d4ed8;--accent-dim: #eff6ff;--accent-text: #ffffff;--nav-active-bg: #2563eb;--nav-active-shadow: 0 2px 10px rgba(37,99,235,.3);--sidebar-bg: #1e293b;--sidebar-border: #334155;--sidebar-text: #94a3b8;--sidebar-text-hover: #f1f5f9;--sidebar-hover-bg: rgba(255,255,255,.07);--logo-color: #93c5fd;--logo-gradient: linear-gradient(135deg,#3b82f6,#8b5cf6);--green: #16a34a;--red: #dc2626;--orange: #ea580c;--purple: #7c3aed;--yellow: #ca8a04;--blue: #2563eb;--overdue-bg: #fef2f2;--overdue-row-bg: #fef2f2;--urgent-row-bg: #fff5f5;--due-urgent-bg: #fee2e2;--due-urgent-text: #dc2626;--due-overdue-bg: #fecaca;--due-overdue-text: #991b1b;--due-soon-bg: #fed7aa;--due-soon-text: #c2410c;--due-paid-bg: #dcfce7;--due-paid-text: #166534;--alert-danger-bg: #fef2f2;--alert-danger-text: #991b1b;--alert-danger-border: #fca5a5;--alert-warning-bg: #fff7ed;--alert-warning-text:#9a3412;--alert-warning-border:#fb923c;--badge-income-bg: #dcfce7;--badge-income-text: #166534;--badge-expense-bg: #fee2e2;--badge-expense-text: #991b1b;--bill-card-overdue-bg: #fef2f2;--card-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--card-shadow-hover: 0 4px 14px rgba(0,0,0,.12);--sidebar-w: 234px;--chart-income: #16a34a;--chart-expense: #dc2626;--chart-net: #2563eb}.theme-forest{--bg: #071410;--surface: #0d1f1a;--surface2: #132b23;--surface3: #1a3a2e;--border: #234d3c;--text: #d4ede6;--text-muted: #6a9c88;--accent: #2dd4aa;--accent-hover:#1fb896;--accent-dim: #0a2e24;--accent-text: #ffffff;--nav-active-bg: linear-gradient(135deg,#059669 0%,#0891b2 100%);--nav-active-shadow: 0 2px 12px rgba(45,212,170,.3);--sidebar-bg: #060f0c;--sidebar-border: #152b22;--sidebar-text: #6a9c88;--sidebar-text-hover: #d4ede6;--sidebar-hover-bg: rgba(255,255,255,.05);--logo-color: #6ee7cc;--logo-gradient: linear-gradient(135deg,#2dd4aa,#22d3ee);--green: #4ade80;--red: #f87171;--orange: #fb923c;--purple: #c084fc;--yellow: #facc15;--blue: #38bdf8;--overdue-bg: #1c0606;--overdue-row-bg: #160404;--urgent-row-bg: #140303;--due-urgent-bg: #3d0a0a;--due-urgent-text: #f87171;--due-overdue-bg: #7f1d1d;--due-overdue-text: #fca5a5;--due-soon-bg: #3d1a07;--due-soon-text: #fb923c;--due-paid-bg: #042012;--due-paid-text: #4ade80;--alert-danger-bg: #3d0a0a;--alert-danger-text: #fca5a5;--alert-danger-border: #dc2626;--alert-warning-bg: #3d1a07;--alert-warning-text:#fdba74;--alert-warning-border:#ea580c;--badge-income-bg: #042012;--badge-income-text: #4ade80;--badge-expense-bg: #3d0a0a;--badge-expense-text: #f87171;--bill-card-overdue-bg: #1c0606;--card-shadow: 0 2px 10px rgba(0,0,0,.5);--card-shadow-hover: 0 6px 24px rgba(0,0,0,.6);--sidebar-w: 234px;--chart-income: #4ade80;--chart-expense: #f87171;--chart-net: #2dd4aa}.theme-crimson{--bg: #130608;--surface: #1e0d10;--surface2: #2a1018;--surface3: #371520;--border: #4d1f2b;--text: #f5e0e4;--text-muted: #9c6b78;--accent: #f43f5e;--accent-hover:#e11d48;--accent-dim: #3b0a18;--accent-text: #ffffff;--nav-active-bg: linear-gradient(135deg,#be123c 0%,#9333ea 100%);--nav-active-shadow: 0 2px 12px rgba(244,63,94,.35);--sidebar-bg: #0d0408;--sidebar-border: #2a0f18;--sidebar-text: #9c6b78;--sidebar-text-hover: #f5e0e4;--sidebar-hover-bg: rgba(255,255,255,.05);--logo-color: #fda4af;--logo-gradient: linear-gradient(135deg,#f43f5e,#c084fc);--green: #34d399;--red: #fb7185;--orange: #fb923c;--purple: #c084fc;--yellow: #facc15;--blue: #60a5fa;--overdue-bg: #200808;--overdue-row-bg: #1a0606;--urgent-row-bg: #180404;--due-urgent-bg: #4d0a14;--due-urgent-text: #fb7185;--due-overdue-bg: #7f1d1d;--due-overdue-text: #fca5a5;--due-soon-bg: #3d1a07;--due-soon-text: #fb923c;--due-paid-bg: #042012;--due-paid-text: #34d399;--alert-danger-bg: #4d0a14;--alert-danger-text: #fda4af;--alert-danger-border: #f43f5e;--alert-warning-bg: #3d1a07;--alert-warning-text:#fdba74;--alert-warning-border:#ea580c;--badge-income-bg: #042012;--badge-income-text: #34d399;--badge-expense-bg: #4d0a14;--badge-expense-text: #fb7185;--bill-card-overdue-bg: #200808;--card-shadow: 0 2px 10px rgba(0,0,0,.5);--card-shadow-hover: 0 6px 24px rgba(0,0,0,.6);--sidebar-w: 234px;--chart-income: #4ade80;--chart-expense: #fb7185;--chart-net: #c084fc}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;transition:background .25s,color .25s}#root{height:100vh;display:flex}.app-layout{display:flex;width:100%;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:22px 18px 20px;border-bottom:1px solid var(--sidebar-border);text-decoration:none}.logo-icon-wrap{width:34px;height:34px;border-radius:9px;background:var(--logo-gradient);display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 2px 8px #6366f159;flex-shrink:0}.logo-text{font-size:17px;font-weight:800;letter-spacing:-.3px;color:var(--logo-color)}.logo-version{font-size:10px;color:var(--sidebar-text);letter-spacing:.05em;margin-top:1px}nav{display:flex;flex-direction:column;padding:12px 10px;gap:2px;flex:1}.nav-section-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-text);padding:10px 10px 4px;opacity:.6}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;background:none;border:none;color:var(--sidebar-text);cursor:pointer;font-size:13.5px;font-weight:500;text-align:left;transition:background .15s,color .15s,box-shadow .15s;position:relative;width:100%}.nav-item:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover)}.nav-item.active{background:var(--nav-active-bg);color:#fff;box-shadow:var(--nav-active-shadow);font-weight:600}.nav-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0}.badge{margin-left:auto;background:var(--red);color:#fff;border-radius:99px;padding:1px 7px;font-size:10px;font-weight:700}.sidebar-footer{padding:14px 18px;border-top:1px solid var(--sidebar-border)}.theme-switcher-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-text);margin-bottom:8px;opacity:.6}.theme-swatches{display:flex;gap:8px}.theme-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;flex-shrink:0}.theme-swatch:hover{transform:scale(1.15)}.theme-swatch.active{border-color:#fff;transform:scale(1.12)}.theme-swatch.midnight{background:linear-gradient(135deg,#1a4fd6,#6d28d9)}.theme-swatch.slate{background:linear-gradient(135deg,#047857,#0891b2)}.theme-swatch.daylight{background:linear-gradient(135deg,#dbeafe,#eff6ff);border:2px solid #cbd5e1}.theme-swatch.daylight.active{border-color:#2563eb}.theme-swatch.forest{background:linear-gradient(135deg,#059669,#22d3ee)}.theme-swatch.crimson{background:linear-gradient(135deg,#be123c,#9333ea)}.main-content{flex:1;overflow-y:auto;background:var(--bg)}.page{padding:30px 36px;max-width:1280px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.page-title{font-size:26px;font-weight:800;letter-spacing:-.4px}.section-title{font-size:13px;font-weight:700;margin:24px 0 12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.card-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.stat-card{flex:1;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;box-shadow:var(--card-shadow);transition:box-shadow .2s}.stat-card:hover{box-shadow:var(--card-shadow-hover)}.stat-card.blue{border-left:3px solid var(--blue)}.stat-card.green{border-left:3px solid var(--green)}.stat-card.red{border-left:3px solid var(--red)}.stat-card.orange{border-left:3px solid var(--orange)}.stat-card.purple{border-left:3px solid var(--purple)}.stat-label{font-size:11px;color:var(--text-muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.stat-value{font-size:23px;font-weight:700;letter-spacing:-.3px}.cashflow-card{flex:1;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 20px;box-shadow:var(--card-shadow)}.cf-label{font-size:13px;color:var(--text-muted);margin-bottom:8px;font-weight:600}.cf-row{display:flex;gap:12px;margin-bottom:6px}.cf-income{color:var(--green);font-weight:600}.cf-expense{color:var(--red);font-weight:600}.cf-net{font-weight:700;font-size:16px}.cf-net.positive{color:var(--green)}.cf-net.negative{color:var(--red)}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:20px;box-shadow:var(--card-shadow)}.card h3{font-size:14px;font-weight:700;margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.chart-card{margin-bottom:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.two-col{grid-template-columns:1fr}}.simple-table{width:100%;border-collapse:collapse;font-size:13px}.simple-table th{text-align:left;padding:9px 12px;color:var(--text-muted);border-bottom:1px solid var(--border);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.simple-table td{padding:10px 12px;border-bottom:1px solid var(--border)}.simple-table tr:last-child td{border-bottom:none}.simple-table tbody tr:hover td{background:var(--surface2)}.green{color:var(--green)}.red{color:var(--red)}.bill-list{display:flex;flex-direction:column;gap:8px}.bill-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:10px;background:var(--surface2);border-left:3px solid var(--border)}.bill-item.urgent{border-left-color:var(--red)}.bill-name{font-weight:600;font-size:13px}.bill-sub{font-size:11px;color:var(--text-muted)}.bill-right{text-align:right}.bill-amount{font-weight:700}.bill-due{font-size:11px;color:var(--text-muted)}.bill-due-date{font-size:11px;color:var(--text-muted);text-align:right;margin-top:1px}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.property-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:var(--card-shadow);border-top:3px solid var(--accent);transition:box-shadow .2s}.property-card:hover{box-shadow:var(--card-shadow-hover)}.prop-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.prop-nickname{font-size:16px;font-weight:700;letter-spacing:-.2px;color:var(--accent)}.prop-address{font-size:12px;color:var(--text);opacity:.7;margin-top:2px}.prop-actions{display:flex;gap:6px}.prop-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prop-stat{background:var(--surface2);border-radius:9px;padding:10px 12px;border:1px solid var(--border)}.prop-stat span{display:block;font-size:10px;color:var(--text-muted);margin-bottom:3px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.prop-stat strong{font-size:14px;font-weight:700}.bills-summary-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.bills-summary-card{flex:1;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--card-shadow)}.bills-summary-label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.bills-summary-value{font-size:20px;font-weight:700}.bills-summary-value.red{color:var(--red)}.bills-summary-value.orange{color:var(--orange)}.bills-summary-value.blue{color:var(--blue)}.bills-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.bills-view-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.view-toggle-group{display:flex;gap:0;border:1px solid var(--border);border-radius:9px;overflow:hidden}.view-toggle-btn{padding:7px 15px;background:var(--surface);border:none;color:var(--text-muted);cursor:pointer;font-size:13px;transition:background .15s,color .15s;border-right:1px solid var(--border);font-weight:500}.view-toggle-btn:last-child{border-right:none}.view-toggle-btn:hover{background:var(--surface2);color:var(--text)}.view-toggle-btn.active{background:var(--accent);color:var(--accent-text)}.sort-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sort-label{font-size:12px;color:var(--text-muted);margin-right:2px}.sort-btn{padding:5px 12px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text-muted);cursor:pointer;font-size:12px;transition:background .15s,color .15s;font-weight:500}.sort-btn:hover{background:var(--surface2);color:var(--text)}.sort-btn.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.bills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.bill-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:18px;border-top:3px solid var(--border);box-shadow:var(--card-shadow);transition:box-shadow .2s}.bill-card:hover{box-shadow:var(--card-shadow-hover)}.bill-card.urgent{border-top-color:var(--red)}.bill-card.overdue{border-top-color:var(--red);background:var(--bill-card-overdue-bg)}.bill-card.soon{border-top-color:var(--orange)}.bill-card.paid{opacity:.5}.bill-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.bill-card-name{font-size:15px;font-weight:700}.bill-card-prop{font-size:12px;color:var(--text-muted);margin-top:3px}.due-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--surface2);color:var(--text-muted);white-space:nowrap}.due-badge.urgent{background:var(--due-urgent-bg);color:var(--due-urgent-text)}.due-badge.overdue{background:var(--due-overdue-bg);color:var(--due-overdue-text)}.due-badge.soon{background:var(--due-soon-bg);color:var(--due-soon-text)}.due-badge.paid{background:var(--due-paid-bg);color:var(--due-paid-text);letter-spacing:.06em}.text-muted-sm{font-size:12px;color:var(--text-muted)}.bill-location-tag{display:inline-block;background:var(--accent-dim);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:10px;color:var(--accent);margin-right:6px;vertical-align:middle;font-weight:600}.bill-card-body{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.bill-card-row{display:flex;justify-content:space-between;font-size:13px}.bill-card-row span{color:var(--text-muted)}.bill-notes{font-size:12px;color:var(--text-muted);margin-top:4px;font-style:italic}.bill-card-actions{display:flex;gap:8px;align-items:center}.bills-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;box-shadow:var(--card-shadow)}.bills-table{width:100%;border-collapse:collapse;font-size:13px}.bills-table th{background:var(--surface2);padding:11px 14px;text-align:left;color:var(--text-muted);font-weight:700;border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.bills-table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.bills-table tfoot td{background:var(--surface2);border-top:2px solid var(--border);border-bottom:none;font-weight:600}.bills-table tr:last-child td{border-bottom:none}.bill-list-row:hover td{background:var(--surface2)}.bill-list-row.overdue td{background:var(--overdue-row-bg)}.bill-list-row.urgent td{background:var(--urgent-row-bg)}.bill-list-row.paid td{opacity:.5}.list-bill-name{font-weight:600}.list-bill-provider{font-size:12px;color:var(--text-muted);margin-top:1px}.text-right{text-align:right}.category-chip{background:var(--surface2);border:1px solid var(--border);border-radius:99px;padding:2px 9px;font-size:11px;white-space:nowrap;font-weight:500}.list-actions{display:flex;gap:6px;align-items:center}.btn-sm{padding:4px 10px!important;font-size:11px!important}.bills-grouped{display:flex;flex-direction:column;gap:28px}.bills-group-header{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;background:var(--surface);border:1px solid var(--border);border-radius:11px;margin-bottom:14px;box-shadow:var(--card-shadow)}.bills-group-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700}.bills-group-icon{font-size:17px}.bills-group-total{font-size:14px;font-weight:700;color:var(--accent)}.proj-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:var(--card-shadow)}.proj-rate-section{display:flex;flex-direction:column;gap:12px}.proj-control-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.proj-control-label{font-size:13px;color:var(--text-muted);font-weight:600;white-space:nowrap}.proj-slider-group{display:flex;align-items:center;gap:10px}.proj-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:180px;height:6px;border-radius:3px;background:var(--surface3);outline:none;cursor:pointer}.proj-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 0 3px var(--accent-dim)}.proj-slider:disabled{opacity:.4;cursor:not-allowed}.proj-rate-value{font-size:22px;font-weight:800;color:var(--accent);min-width:52px;letter-spacing:-.5px}.proj-rate-presets{display:flex;gap:6px;flex-wrap:wrap}.proj-per-prop-rates{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.proj-per-prop-row{display:flex;align-items:center;gap:10px}.proj-per-prop-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.proj-per-prop-name{flex:1;font-size:13px;font-weight:500}.proj-rate-input{width:64px;padding:5px 8px;background:var(--surface2);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:14px;text-align:center;font-weight:600}.proj-milestone-bar{display:flex;gap:10px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--border)}.proj-milestone-card{flex:1;min-width:100px;background:var(--surface2);border:1px solid var(--border);border-radius:11px;padding:13px 14px;text-align:center;transition:box-shadow .2s}.proj-milestone-card:hover{box-shadow:var(--card-shadow-hover)}.proj-milestone-yr{font-size:11px;color:var(--text-muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.proj-milestone-val{font-size:18px;font-weight:800;color:var(--accent);letter-spacing:-.3px}.proj-milestone-gain{font-size:12px;color:var(--green);margin-top:3px;font-weight:500}.proj-milestone-pct{font-size:11px;color:var(--text-muted)}.proj-chart-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:24px;box-shadow:var(--card-shadow)}.proj-chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:10px}.proj-chart-title{font-size:15px;font-weight:700}.proj-chart-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.proj-legend-toggles{display:flex;gap:8px;flex-wrap:wrap}.proj-legend-btn{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:12px;transition:opacity .15s;font-weight:500}.proj-legend-btn.dimmed{opacity:.3}.proj-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.proj-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;font-size:13px;min-width:200px;box-shadow:var(--card-shadow-hover)}.proj-tooltip-title{font-weight:700;margin-bottom:8px;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.proj-tooltip-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.proj-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.proj-tooltip-name{flex:1;color:var(--text-muted)}.proj-tooltip-val{font-weight:700}.proj-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;margin-bottom:24px;box-shadow:var(--card-shadow)}.proj-table{width:100%;border-collapse:collapse;font-size:13px}.proj-table th{background:var(--surface2);padding:11px 16px;text-align:left;color:var(--text-muted);font-weight:700;border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.proj-table th.text-right{text-align:right}.proj-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}.proj-table tr:last-child td{border-bottom:none}.proj-table tbody tr:hover td{background:var(--surface2)}.proj-table-total td{background:var(--surface2);border-top:2px solid var(--border);border-bottom:none}.proj-table-prop{display:flex;align-items:center}.proj-table-cell{min-width:110px}.proj-cell-val{font-size:14px;font-weight:600}.proj-cell-debt{display:flex;gap:2px;margin-top:2px;font-size:11px;flex-wrap:wrap}.proj-cell-gain{display:flex;gap:6px;margin-top:3px;font-size:11px}.proj-cell-pct{color:var(--text-muted)}.tab-row{display:flex;gap:8px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.tab{padding:7px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;transition:background .15s,color .15s}.tab:hover{background:var(--surface2);color:var(--text)}.tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.spacer{flex:1}.btn-primary{padding:9px 20px;background:var(--accent);color:var(--accent-text);border:none;border-radius:9px;cursor:pointer;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s;box-shadow:0 2px 8px #0003}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 14px #00000040}.btn-secondary{padding:9px 20px;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:9px;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s}.btn-secondary:hover{background:var(--surface3)}.btn-success{padding:6px 14px;background:var(--due-paid-bg);color:var(--due-paid-text);border:1px solid var(--green);border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;transition:background .15s}.btn-success:hover{opacity:.85}.btn-icon{padding:5px 9px;background:var(--surface2);color:var(--text-muted);border:1px solid var(--border);border-radius:7px;cursor:pointer;font-size:13px;transition:background .15s}.btn-icon:hover{background:var(--surface3);color:var(--text)}.btn-icon.danger:hover{background:var(--due-urgent-bg);color:var(--red);border-color:var(--red)}.badge-type{padding:2px 9px;border-radius:99px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-type.income{background:var(--badge-income-bg);color:var(--badge-income-text)}.badge-type.expense{background:var(--badge-expense-bg);color:var(--badge-expense-text)}.select-sm{padding:7px 10px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;font-size:13px;cursor:pointer;font-weight:500}.alert{padding:12px 16px;border-radius:10px;margin-bottom:16px;font-weight:600;font-size:14px}.alert-danger{background:var(--alert-danger-bg);color:var(--alert-danger-text);border:1px solid var(--alert-danger-border)}.alert-warning{background:var(--alert-warning-bg);color:var(--alert-warning-text);border:1px solid var(--alert-warning-border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:30px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000073}.modal h2{font-size:20px;font-weight:800;margin-bottom:22px;letter-spacing:-.3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.form-grid input,.form-grid select{padding:9px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s;font-family:inherit}.form-grid input:focus,.form-grid select:focus{border-color:var(--accent)}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.empty{color:var(--text-muted);font-size:13px;padding:16px 0;text-align:center}.empty-state{text-align:center;padding:64px 20px;color:var(--text-muted)}.empty-icon{font-size:48px;margin-bottom:14px;opacity:.35}.empty-dash{color:var(--text-muted);opacity:.5}.form-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:18px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.modal-wide{max-width:760px}.tenants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:20px}.tenant-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--card-shadow)}.tenant-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;border-bottom:1px solid var(--border);background:var(--surface2)}.tenant-prop-name{font-size:16px;font-weight:700}.tenant-prop-addr{font-size:12px;color:var(--text-muted);margin-top:2px}.tenant-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tenant-status{font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}.status-active{background:var(--due-paid-bg);color:var(--due-paid-text)}.status-expiring{background:var(--due-soon-bg);color:var(--due-soon-text)}.status-expired{background:var(--due-overdue-bg);color:var(--due-overdue-text)}.tenant-tabs{display:flex;border-bottom:1px solid var(--border)}.tenant-tab{flex:1;padding:10px 16px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tenant-tab:hover{color:var(--text)}.tenant-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tenant-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin:0}.tenant-info-group{background:var(--surface);padding:12px 18px}.tenant-info-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:4px}.tenant-info-value{font-size:14px;font-weight:500;word-break:break-word}.tenant-info-value.highlight{font-weight:700;color:var(--accent)}.tenant-sublabel{font-size:11px;color:var(--text-muted);font-weight:400;margin-left:6px}.tenant-empty{padding:28px 20px;color:var(--text-muted);font-size:13px;text-align:center}.yield-table{width:100%;border-collapse:collapse;font-size:13px}.yield-table th{background:var(--surface2);padding:11px 14px;text-align:left;color:var(--text-muted);font-weight:700;border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.yield-table th.text-right{text-align:right}.yield-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.yield-row:hover td{background:var(--surface2)}.yield-total td{background:var(--surface2);border-top:2px solid var(--border);border-bottom:none}.yield-pct{font-weight:600}.tax-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:20px}.tax-table{width:100%;border-collapse:collapse;font-size:13px}.tax-table th{background:var(--surface2);padding:11px 16px;text-align:left;color:var(--text-muted);font-weight:700;border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.tax-table th.text-right{text-align:right}.tax-table td{padding:10px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.tax-row-label{font-weight:500;min-width:220px}.tax-total-col{background:var(--surface2);font-weight:700;border-left:2px solid var(--border)}.tax-section-header td{background:var(--surface3);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:8px 16px;border-bottom:1px solid var(--border)}.tax-row:hover td{background:var(--surface2)}.tax-subtotal td{background:var(--surface2);border-top:1px solid var(--border);border-bottom:2px solid var(--border);padding:10px 16px}.tax-net-row td{background:var(--surface2);border-top:2px solid var(--border);border-bottom:none;padding:13px 16px;font-size:14px}.tax-disclaimer{font-size:12px;color:var(--text-muted);padding:14px 18px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;line-height:1.6}.tax-depr-panel{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:14px 18px;margin-bottom:20px}.tax-depr-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:12px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.tax-depr-hint{font-size:11px;font-weight:400;color:var(--text-muted)}.tax-depr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.tax-depr-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted);font-weight:600}.tax-depr-field input{padding:7px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:13px;outline:none}.tax-depr-field input:focus{border-color:var(--accent)}.theme-daylight .main-content{background:var(--bg)}.theme-daylight .page-title{color:var(--text)}.theme-daylight .prop-nickname{color:var(--accent)}.theme-daylight .prop-address{color:var(--text);opacity:.6}.theme-daylight .section-title{color:var(--text-muted)}.theme-daylight .stat-value{color:var(--text)}.theme-daylight .stat-label,.theme-daylight .card h3,.theme-daylight .simple-table th{color:var(--text-muted)}.theme-daylight .simple-table td{color:var(--text)}.theme-daylight .bills-table th{color:var(--text-muted);background:#f8fafc}.theme-daylight .bills-table td{color:var(--text)}.theme-daylight .yield-table th{color:var(--text-muted);background:#f8fafc}.theme-daylight .yield-table td{color:var(--text)}.theme-daylight .tax-table th{color:var(--text-muted);background:#f8fafc}.theme-daylight .tax-table td{color:var(--text)}.theme-daylight .proj-table th{color:var(--text-muted);background:#f8fafc}.theme-daylight .proj-table td{color:var(--text)}.theme-daylight .tax-section-header td{background:#e8eef5;color:var(--text-muted)}.theme-daylight .tax-subtotal td,.theme-daylight .tax-net-row td,.theme-daylight .tax-total-col{background:#f1f5f9}.theme-daylight .form-grid input,.theme-daylight .form-grid select{background:#f8fafc;color:var(--text);border-color:#dde3ec}.theme-daylight .select-sm{background:#ffffff;color:var(--text);border-color:#dde3ec}.theme-daylight .modal{background:#ffffff}.theme-daylight .modal h2{color:var(--text)}.theme-daylight .prop-stat{background:#f1f5f9;border-color:#dde3ec}.theme-daylight .prop-stat span{color:var(--text-muted)}.theme-daylight .prop-stat strong{color:var(--text)}.theme-daylight .tenant-info-group{background:#ffffff}.theme-daylight .tenant-info-value{color:var(--text)}.theme-daylight .tenant-card-header{background:#f8fafc}.theme-daylight .recharts-cartesian-axis-tick text{fill:var(--text-muted)!important}.theme-daylight .recharts-legend-item-text{color:var(--text)!important}.theme-daylight .btn-icon{background:#f1f5f9;color:#374151;border-color:#dde3ec}.theme-daylight .btn-icon:hover{background:#e2e8f0;color:var(--text)}.theme-daylight .btn-secondary{background:#f1f5f9;color:var(--text);border-color:#dde3ec}.theme-daylight .category-chip{background:#f1f5f9;color:#374151;border-color:#dde3ec}.theme-daylight .proj-legend-btn{background:#f1f5f9;color:var(--text);border-color:#dde3ec}.theme-daylight .sort-btn{background:#ffffff;color:var(--text-muted);border-color:#dde3ec}.theme-daylight .view-toggle-btn,.theme-daylight .tab{background:#ffffff;color:var(--text-muted)}.theme-daylight .bill-card{background:#ffffff;border-color:#dde3ec}.theme-daylight .bill-card.overdue{background:#fef2f2;border-left-color:#dc2626}.theme-daylight .bill-card.urgent{background:#fffbeb;border-left-color:#f59e0b}.theme-daylight .bill-card.soon{background:#fff7ed;border-left-color:#fb923c}.theme-daylight .bill-card.paid{background:#f0fdf4;border-left-color:#16a34a}.theme-daylight .bill-card-name{color:var(--text)}.theme-daylight .bill-card-prop,.theme-daylight .bill-card-row span{color:var(--text-muted)}.theme-daylight .bill-card-row strong{color:var(--text)}.theme-daylight .bills-group-header,.theme-daylight .proj-controls,.theme-daylight .proj-chart-wrap,.theme-daylight .proj-tooltip{background:#ffffff}.theme-daylight .proj-milestone-card{background:#f1f5f9}.theme-daylight .proj-per-prop-name{color:var(--text)}.theme-daylight .proj-rate-input{background:#f8fafc;color:var(--text)}.onboarding-banner{display:flex;gap:20px;align-items:flex-start;background:var(--surface);border:1px solid var(--accent-dim);border-left:4px solid var(--accent);border-radius:14px;padding:24px;margin-bottom:24px;box-shadow:var(--card-shadow)}.onboarding-icon{font-size:36px;flex-shrink:0;opacity:.8}.onboarding-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px}.onboarding-sub{font-size:13px;color:var(--text-muted);margin-bottom:16px;line-height:1.6}.onboarding-steps{display:flex;flex-direction:column;gap:10px}.onboarding-step{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-muted)}.onboarding-step-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-text);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.onboarding-tip{display:flex;gap:10px;align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin-bottom:16px;font-size:13px;color:var(--text-muted)}.toaster{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;min-width:260px;max-width:380px;font-size:13px;font-weight:500;box-shadow:0 4px 24px #00000059;pointer-events:all;animation:toastIn .2s ease}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:#14532d;border:1px solid #16a34a;color:#bbf7d0}.toast-error{background:#450a0a;border:1px solid #dc2626;color:#fecaca}.toast-warn{background:#451a03;border:1px solid #d97706;color:#fde68a}.toast-info{background:#0c1a3a;border:1px solid #3b82f6;color:#bfdbfe}.toast-icon{font-size:15px;flex-shrink:0}.toast-msg{flex:1}.toast-close{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:18px;padding:0;line-height:1}.toast-close:hover{opacity:1}.theme-daylight .toast-success{background:#f0fdf4;border-color:#16a34a;color:#166534}.theme-daylight .toast-error{background:#fef2f2;border-color:#dc2626;color:#991b1b}.theme-daylight .toast-warn{background:#fffbeb;border-color:#d97706;color:#92400e}.theme-daylight .toast-info{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.rv-outcome-banner{display:flex;align-items:center;gap:20px;border-radius:14px;padding:20px 24px;margin-bottom:24px;border:1px solid var(--border);box-shadow:var(--card-shadow)}.rv-outcome-banner.blue{background:linear-gradient(135deg,#0c1a3a 0%,#0e1a2e 100%);border-left:4px solid var(--blue)}.rv-outcome-banner.green{background:linear-gradient(135deg,#042012 0%,#0e1a2e 100%);border-left:4px solid var(--green)}.rv-outcome-icon{font-size:32px;flex-shrink:0}.rv-outcome-body{flex:1}.rv-outcome-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.rv-outcome-sub{font-size:13px;color:var(--text-muted)}.rv-outcome-stats{display:flex;gap:20px;flex-shrink:0}.rv-outcome-stat{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.rv-outcome-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.rv-outcome-stat-val{font-size:18px;font-weight:700}.rv-outcome-stat-val.blue{color:var(--blue)}.rv-outcome-stat-val.green{color:var(--green)}.rv-inputs-wrap{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.rv-input-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 24px;box-shadow:var(--card-shadow)}.rv-input-panel.scenario-a{border-left:3px solid var(--blue)}.rv-input-panel.scenario-b{border-left:3px solid var(--green)}.rv-panel-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:14px}.rv-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.rv-field{display:flex;flex-direction:column;gap:5px}.rv-field-label{font-size:12px;color:var(--text-muted);font-weight:500}.rv-field-input-wrap{display:flex;align-items:center;gap:0}.rv-field-affix{background:var(--surface3);border:1px solid var(--border);padding:6px 9px;font-size:13px;color:var(--text-muted);white-space:nowrap}.rv-field-affix:first-child{border-radius:7px 0 0 7px;border-right:none}.rv-field-affix:last-child{border-radius:0 7px 7px 0;border-left:none}.rv-input{flex:1;background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:6px 10px;font-size:13px;outline:none;min-width:0}.rv-input:focus{border-color:var(--accent)}.rv-field-input-wrap:not(:has(.rv-field-affix)) .rv-input{border-radius:7px}.rv-panel-summary{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.rv-panel-summary strong{color:var(--text)}.rv-chart-legend-note{font-size:12px;color:var(--text-muted);text-align:center;margin-top:10px}.rv-compare-table th,.rv-compare-table td{white-space:nowrap}.rv-divider{border-left:2px solid var(--border)}.rv-winner-col{min-width:100px}.rv-row-zero{opacity:.6}.rv-total-row{background:var(--surface2);font-weight:700}.theme-daylight .rv-outcome-banner.blue{background:#eff6ff;border-left-color:#2563eb}.theme-daylight .rv-outcome-banner.green{background:#f0fdf4;border-left-color:#16a34a}.theme-daylight .rv-input-panel{background:#ffffff}.theme-daylight .rv-field-affix{background:#f1f5f9;border-color:#dde3ec}.theme-daylight .rv-input{background:#ffffff;border-color:#dde3ec}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:36px 40px;width:100%;max-width:420px;box-shadow:0 8px 40px #00000073}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:28px}.auth-logo-text{font-size:24px;font-weight:800;background:var(--logo-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-logo-sub{font-size:12px;color:var(--text-muted);text-align:center}.auth-tabs{display:flex;gap:0;margin-bottom:24px;background:var(--surface2);border-radius:10px;padding:4px}.auth-tab{flex:1;padding:8px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.auth-tab.active{background:var(--accent);color:var(--accent-text);box-shadow:0 2px 8px #0003}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.auth-field input{background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:10px 14px;font-size:14px;color:var(--text);outline:none;transition:border-color .2s}.auth-field input:focus{border-color:var(--accent)}.auth-field input::placeholder{color:var(--text-muted);opacity:.6}.auth-error{background:var(--alert-danger-bg);border:1px solid var(--alert-danger-border);color:var(--alert-danger-text);border-radius:9px;padding:10px 14px;font-size:13px}.auth-success{background:var(--alert-success-bg, #0d3320);border:1px solid var(--alert-success-border, #1a5c38);color:var(--green);border-radius:9px;padding:10px 14px;font-size:13px}.auth-mode-title{font-size:18px;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:4px}.auth-submit{background:var(--accent);color:var(--accent-text);border:none;border-radius:9px;padding:12px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,opacity .2s;margin-top:4px}.auth-submit:hover{background:var(--accent-hover)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-switch{text-align:center;margin-top:20px;font-size:13px;color:var(--text-muted)}.auth-switch button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;padding:0}.auth-switch button:hover{text-decoration:underline}.auth-disclaimer{text-align:center;margin-top:16px;font-size:11px;color:var(--text-muted);line-height:1.6;opacity:.7}.theme-daylight .auth-card{box-shadow:0 4px 24px #0000001a}.theme-daylight .auth-field input{background:#f8fafc}.sidebar-user{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px;background:var(--sidebar-hover-bg);border-radius:10px;border:1px solid var(--sidebar-border)}.sidebar-user-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--accent);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:12px;font-weight:600;color:var(--sidebar-text-hover);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:10px;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout{background:none;border:none;color:var(--sidebar-text);cursor:pointer;font-size:16px;padding:4px;flex-shrink:0;border-radius:6px;transition:color .2s,background .2s;display:flex;align-items:center;justify-content:center}.sidebar-logout:hover{color:var(--red);background:rgba(248,113,113,.1)}@media print{.sidebar,.page-header button,.view-toggle-group,.sort-group,.tab-row{display:none!important}.main-content{overflow:visible}.page{padding:0;max-width:none}body{background:white;color:#000}.tax-table th,.tax-table td{border:1px solid #ccc}}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:18px;color:var(--text-muted);background:var(--bg)}.app-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--bg);color:var(--text);text-align:center;gap:14px}.app-error h2{color:var(--red);font-size:22px}.app-error pre{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 28px;font-size:15px;color:var(--green)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit}
