:root{--bg-primary: #060913;--bg-secondary: #0d1222;--bg-card: rgba(13, 18, 34, .7);--bg-glass: rgba(17, 24, 39, .65);--accent-primary: #10b981;--accent-primary-light: #34d399;--accent-primary-dark: #059669;--accent-secondary: #3b82f6;--accent-secondary-light: #60a5fa;--accent-warning: #f59e0b;--accent-danger: #ef4444;--accent-profit: #22c55e;--text-primary: #f9fafb;--text-secondary: #9ca3af;--text-muted: #6b7280;--border-color: rgba(255, 255, 255, .08);--border-focus: rgba(16, 185, 129, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 32px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(16, 185, 129, .4);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;background-image:radial-gradient(ellipse at top,rgba(16,185,129,.1) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(59,130,246,.1) 0%,transparent 50%)}#app{max-width:1600px;margin:0 auto;padding:var(--space-md)}h1{font-size:1.75rem;font-weight:700}h2{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary)}h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--text-secondary)}.glass-card{background:var(--bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-normal),transform var(--transition-normal);position:relative;overflow:hidden}.glass-card:after{content:"";position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%)}.glass-card:hover{box-shadow:var(--shadow-lg)}.dashboard-layout{display:flex;height:calc(100vh - 2 * var(--space-md));gap:var(--space-xl)}.main-content{flex-grow:1;overflow-y:auto;border-radius:var(--radius-xl);padding-right:var(--space-sm);height:100%}.mobile-header{display:none;align-items:center;justify-content:space-between;padding:var(--space-md);margin-bottom:var(--space-md);background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.mobile-menu-btn{background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:var(--space-xs);display:flex;align-items:center;justify-content:center}.mobile-logo{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px;font-size:1.25rem;font-weight:800}.sidebar-overlay{display:none;position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;transition:opacity var(--transition-normal)}.sidebar-overlay.active{display:block;opacity:1}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:transparent}.main-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.main-content::-webkit-scrollbar-thumb:hover{background:#fff3}.sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;padding:var(--space-xl) var(--space-lg)}.sidebar-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.logo{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px;font-size:2rem;font-weight:800;line-height:1.2}.subtitle{color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:2px;font-weight:500;display:block}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-sm);flex-grow:1}.sidebar-actions{display:flex;flex-direction:column;gap:var(--space-md);margin-top:auto;padding-top:var(--space-xl);border-top:1px solid var(--border-color)}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm);font-size:.75rem}.action-btn svg{width:20px;height:20px}#exportBtn{grid-column:span 2;flex-direction:row;padding:var(--space-md);font-size:.9rem}.dropdown-menu.export-menu-up{bottom:100%;top:auto;margin-bottom:var(--space-xs)}.sidebar-footer{text-align:center;font-size:.75rem;color:var(--text-muted);margin-top:var(--space-md)}.btn{padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--accent-primary)}.btn-danger{background:#ef444433;color:var(--accent-danger);border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef44444d}.property-info{margin-bottom:var(--space-lg)}.property-info-row{display:grid;grid-template-columns:2fr 1fr auto;gap:var(--space-lg);align-items:end}.proforma-upload{display:flex;align-items:flex-end}.proforma-upload .btn{display:flex;align-items:center;gap:var(--space-sm);white-space:nowrap;padding:var(--space-sm) var(--space-md)}.proforma-upload .btn svg{flex-shrink:0}.proforma-upload .btn.loading{pointer-events:none;opacity:.7}.proforma-upload .btn.loading svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.proforma-confirm-content{max-height:60vh;overflow-y:auto}.proforma-section{margin-bottom:var(--space-lg);padding:var(--space-md);background:#0003;border-radius:var(--radius-md)}.proforma-section h4{font-size:.9rem;color:var(--accent-primary);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-color)}.proforma-field{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:.9rem}.proforma-field-label{color:var(--text-secondary)}.proforma-field-value{color:var(--text-primary);font-weight:500;text-align:right}.proforma-field-value.ai-extracted{color:var(--accent-primary)}.proforma-field-value.not-found{color:var(--text-muted);font-style:italic}.proforma-units-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:var(--space-sm)}.proforma-units-table th,.proforma-units-table td{padding:var(--space-xs) var(--space-sm);text-align:right;border-bottom:1px solid var(--border-color)}.proforma-units-table th{color:var(--text-muted);font-weight:500;text-align:right}.proforma-units-table th:first-child,.proforma-units-table td:first-child{text-align:left}.proforma-confidence{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm);background:#10b9811a;border-radius:var(--radius-sm);font-size:.85rem}.proforma-confidence.high{background:#10b98126;color:var(--accent-primary)}.proforma-confidence.medium{background:#f59e0b26;color:var(--accent-warning)}.proforma-confidence.low{background:#ef444426;color:var(--accent-danger)}.proforma-notes{margin-top:var(--space-md);padding:var(--space-sm);background:#3b82f61a;border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-secondary)}.realtor-import-row{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.realtor-url-group{flex:1}.realtor-url-input{display:flex;gap:var(--space-sm)}.label-hint{display:block;font-size:.75rem;color:var(--text-muted);font-weight:400;margin-top:2px}.realtor-html-input{display:flex;gap:var(--space-sm);align-items:flex-start}.realtor-html-input textarea{flex:1;padding:var(--space-sm) var(--space-md);background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.85rem;resize:vertical;min-height:60px}.realtor-html-input textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #10b98133}.realtor-html-input textarea::placeholder{color:var(--text-muted)}.realtor-html-input .btn{display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap;align-self:flex-start;margin-top:4px}.realtor-html-input .btn.loading{pointer-events:none;opacity:.7}.metrics-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.metrics-card{position:relative;overflow:hidden}.metrics-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}.metrics-card.stabilized:before{background:linear-gradient(90deg,var(--accent-secondary),#8b5cf6)}.metrics-card.profit:before{background:linear-gradient(90deg,var(--accent-profit),#22d3ee)}.metrics-card h3{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.metric{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0}.metric-label{font-size:.8rem;color:var(--text-secondary)}.metric-value{font-size:.95rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.metric-value.negative{color:var(--accent-danger)}.metric.highlight{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.metric.highlight .metric-value{color:var(--accent-primary);font-size:1.1rem}.metric.big .metric-value{font-size:1.5rem;color:var(--accent-profit);text-shadow:0 0 20px rgba(34,197,94,.5)}.main-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.section{min-width:0}.section.full-width{grid-column:1 / -1}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.input-group label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.input-group input{padding:var(--space-sm) var(--space-md);background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.95rem;font-variant-numeric:tabular-nums;transition:all var(--transition-fast)}.input-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #10b98133;background:#10b9810d}.input-group input::-webkit-inner-spin-button,.input-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-group input[type=number]{-moz-appearance:textfield}.input-currency,.input-percent{position:relative;display:flex;align-items:center}.input-currency span,.input-percent span{position:absolute;color:var(--text-muted);font-size:.9rem}.input-currency span{left:var(--space-sm)}.input-currency input{padding-left:var(--space-xl)}.input-percent span{right:var(--space-sm)}.input-percent input{padding-right:var(--space-xl);text-align:right}.input-group.calculated{background:#10b9810d;padding:var(--space-sm);border-radius:var(--radius-md);border:1px dashed rgba(16,185,129,.3)}.input-group.calculated.highlight{background:#10b9811a;border-color:var(--accent-primary)}.calc-value{font-size:1.1rem;font-weight:600;color:var(--accent-primary);font-variant-numeric:tabular-nums}.input-group.calculated.highlight .calc-value{font-size:1.25rem}.unified-data-grid{display:flex;flex-direction:column;gap:var(--space-xs)}.unified-header{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-md);padding:var(--space-sm) var(--space-md);color:var(--text-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;border-bottom:1px solid var(--border-color);font-weight:600}.unified-header.extended{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}.unified-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-md);padding:var(--space-xs) var(--space-md);align-items:center;border-bottom:1px solid rgba(255,255,255,.03)}.unified-row:last-child{border-bottom:none}.unified-row.extended{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}.unified-row label,.unified-row span.label{font-size:.85rem;color:var(--text-secondary)}.unified-row input,.unified-row select{width:100%;padding:var(--space-xs) var(--space-sm);background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.9rem;text-align:right;transition:border-color var(--transition-fast)}.unified-row input:focus,.unified-row select:focus{outline:none;border-color:var(--accent-primary)}.unified-row.total-row{background:#10b9811a;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-weight:600;margin-top:var(--space-sm)}.unified-row.total-row span:first-child{color:var(--text-primary)}.unified-row.total-row .calc-val{color:var(--accent-primary);font-variant-numeric:tabular-nums;text-align:right}.metrics-view-toggle-container{display:flex;justify-content:center;margin-bottom:var(--space-md)}.metrics-view-toggle{display:inline-flex;background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:4px}.metrics-view-toggle .toggle-btn{background:transparent;border:none;color:var(--text-secondary);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-xl);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.metrics-view-toggle .toggle-btn.active{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-sm)}.mt-4{margin-top:var(--space-md)}.unit-config select{padding:2px 4px;font-size:.8rem}.unit-number{font-size:.8rem;color:var(--text-muted);width:45px}.footer{text-align:center;padding:var(--space-xl) 0;margin-top:var(--space-2xl);border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.875rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.updating{animation:pulse .3s ease}@media(max-width:1200px){.dashboard-layout{gap:var(--space-md)}.sidebar{width:250px}.expenses-grid,.income-grid{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-layout{flex-direction:column;height:auto}.mobile-header{display:flex}.sidebar{position:fixed;top:0;left:-100%;bottom:0;width:280px;z-index:1000;height:100vh;border-radius:0;border-right:1px solid var(--border-color);background:var(--bg-secondary);transition:left var(--transition-normal)}.sidebar.open{left:0}.main-content{overflow-y:visible;height:auto;padding-right:0}.main-grid{grid-template-columns:1fr}.property-info-row{grid-template-columns:1fr;gap:var(--space-md)}.proforma-upload{justify-content:flex-start}}@media(max-width:600px){html{font-size:14px}.metrics-panel,.form-grid{grid-template-columns:1fr}.income-header,.unit-row{grid-template-columns:70px repeat(2,1fr);font-size:.8rem}.unit-row input{font-size:.8rem}.income-column.stabilized .income-header,.income-column.stabilized .unit-row{grid-template-columns:70px repeat(2,1fr)}}.tab-btn{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);color:var(--text-secondary);font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);width:100%}.tab-btn:hover{color:var(--text-primary);background:#ffffff0d;border-color:var(--border-color);transform:translate(4px)}.tab-btn.active{background:linear-gradient(135deg,#10b98126,#3b82f626);color:var(--accent-primary-light);border-color:#10b9814d;box-shadow:inset 0 0 20px #10b9810d}.tab-btn svg{flex-shrink:0;color:inherit}.tab-btn span{flex-grow:1;text-align:left}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-xs);background:var(--accent-primary);color:#fff;font-size:.7rem;font-weight:600;border-radius:10px}.tab-panel{display:none}.tab-panel.active{display:block}.comparison-header{margin-bottom:var(--space-lg)}.comparison-header h2{margin-bottom:var(--space-xs)}.comparison-subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-md)}.comparison-controls{display:flex;gap:var(--space-sm)}.comparison-controls .btn{display:flex;align-items:center;gap:var(--space-xs)}.comparison-table-wrapper{overflow-x:auto;background:var(--bg-glass);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.comparison-table{width:100%;border-collapse:collapse;font-size:.9rem}.comparison-table th,.comparison-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border-color)}.comparison-table th{background:#0000004d;font-weight:600;color:var(--text-primary);position:sticky;top:0}.comparison-table th.metric-label{width:200px;min-width:200px}.comparison-table th.property-col{min-width:150px;text-align:right}.comparison-table td.metric-label{color:var(--text-secondary);font-weight:500}.comparison-table td.metric-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.comparison-table td.metric-value.best{color:var(--accent-profit);font-weight:700;position:relative}.comparison-table td.metric-value.best:before{content:"★";position:absolute;left:var(--space-xs);color:var(--accent-warning);font-size:.8rem}.comparison-table td.metric-value.negative{color:var(--accent-danger)}.comparison-table tr.divider-row td{padding:var(--space-xs);background:transparent;border-bottom:none}.comparison-table tr.header-row td{background:#3b82f61a;color:var(--accent-secondary-light);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.comparison-table tbody tr:hover{background:#ffffff05}.ranking-summary{margin-bottom:var(--space-lg)}.ranking-summary h3{margin-bottom:var(--space-md);font-size:1.1rem}.ranking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.ranking-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:#0003;border-radius:var(--radius-md);border-left:3px solid var(--accent-warning)}.ranking-category{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ranking-winner{font-size:1rem;font-weight:600;color:var(--accent-profit)}.comparison-empty{text-align:center;padding:var(--space-2xl);color:var(--text-secondary)}.comparison-empty p:first-child{font-size:1.2rem;color:var(--text-primary);margin-bottom:var(--space-sm)}.btn svg{flex-shrink:0}.ltt-group label{display:flex;align-items:center;gap:var(--space-xs)}.toggle-override{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.toggle-override:hover{background:#ffffff1a;border-color:var(--accent-primary);color:var(--accent-primary)}.toggle-override.active{background:#10b98133;border-color:var(--accent-primary);color:var(--accent-primary)}.ltt-input-wrapper{position:relative}.ltt-calculated{padding:var(--space-sm) var(--space-md);background:#10b9810d;border:1px dashed rgba(16,185,129,.3);border-radius:var(--radius-md)}.ltt-group.calculated .ltt-calculated{background:#10b9811a}.ltt-override{width:100%}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.section-header-row h2{margin-bottom:0}.market-rent-rec{display:block;font-size:.75rem;color:var(--primary-color);cursor:pointer;margin-top:4px;grid-column:1 / -1;transition:all .2s ease;padding:2px 4px;border-radius:4px;background-color:#3b82f60d;border:1px dashed rgba(59,130,246,.3)}.market-rent-rec:hover{background-color:#3b82f61a;color:#1d4ed8}.market-rent-rec.hidden{display:none!important}.period-toggle{display:flex;gap:2px;padding:2px;background:#0000004d;border-radius:var(--radius-md);border:1px solid var(--border-color)}.period-btn{padding:var(--space-xs) var(--space-sm);background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.period-btn:hover{color:var(--text-primary)}.period-btn.active{background:var(--accent-primary);color:#fff}.unit-config{display:flex;align-items:center;gap:var(--space-xs);min-width:180px}.unit-number{font-weight:600;color:var(--text-primary);min-width:50px}.unit-config select{padding:var(--space-xs) var(--space-sm);background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.unit-config select:hover{border-color:var(--accent-primary)}.unit-config select:focus{outline:none;border-color:var(--accent-primary);background:#10b9811a}.income-header,.unit-row{grid-template-columns:180px repeat(2,1fr) 100px}.income-column.stabilized .income-header,.income-column.stabilized .unit-row{grid-template-columns:180px repeat(3,1fr) 100px}.dropdown{position:relative;display:inline-block}.dropdown-menu{display:none;position:absolute;top:100%;right:0;margin-top:var(--space-xs);min-width:180px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000004d;z-index:1000;overflow:hidden}.dropdown-menu.show{display:block}.dropdown-item{display:block;width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:.9rem;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.dropdown-item:hover{background:#10b9811a}.dropdown-item:not(:last-child){border-bottom:1px solid var(--border-color)}@media print{.header-actions,.tab-nav,.unit-config select,input[type=number],input[type=text]{background:transparent!important;border:none!important;color:#000!important;padding:0!important;box-shadow:none!important}.header-actions,.tab-nav,.period-toggle,.add-unit-btn,#resetBtn,#saveBtn,#loadBtn,#exportBtn{display:none!important}body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-container{max-width:100%;padding:0}.glass-card,.metric,.input-group,.unit-row{background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid}h1,h2,h3,label,span,div{color:#000!important}.tab-panel{display:block!important}#comparisonTab{display:none!important}input{appearance:none;-moz-appearance:none;-webkit-appearance:none;text-align:right}.unit-config select{border:none!important;appearance:none!important;background:transparent!important;padding:0!important;color:#000!important}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.modal-overlay.show{opacity:1;visibility:visible}.modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;transform:translateY(20px);transition:transform var(--transition-normal)}.modal-overlay.show .modal{transform:translateY(0)}.modal-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.25rem;color:var(--text-primary)}.modal-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;transition:color var(--transition-fast)}.modal-close:hover{color:var(--error)}.modal-body{padding:var(--space-lg);overflow-y:auto}.modal-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:var(--space-sm)}.modal-input{width:100%;padding:var(--space-md);background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;margin-bottom:var(--space-md)}.modal-input:focus{outline:none;border-color:var(--accent-primary)}.saved-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:300px;overflow-y:auto}.saved-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:#ffffff0d;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.saved-item:hover{background:#ffffff1a}.saved-item.selected{background:#10b98133;border:1px solid var(--accent-primary)}.saved-name{color:var(--text-primary);font-weight:500}.saved-date{font-size:.8rem;color:var(--text-secondary)}.empty-state{text-align:center;color:var(--text-secondary);padding:var(--space-lg) 0}.modal-subtitle{margin-bottom:10px;color:var(--text-secondary)}.modal-hint{font-size:.9rem;margin-top:10px}.modal-count-label{margin-right:auto;font-size:.9rem;color:var(--text-secondary)}.checklist-container{display:flex;flex-direction:column;gap:var(--space-sm);max-height:400px;overflow-y:auto}.checklist-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.checklist-item:hover{background:#ffffff1a;border-color:var(--accent-primary)}.checklist-item.selected{background:#10b9811a;border-color:var(--accent-primary)}.checklist-left{display:flex;align-items:center;gap:var(--space-md)}.checklist-checkbox{appearance:none;width:20px;height:20px;border:2px solid var(--text-secondary);border-radius:4px;background:transparent;cursor:pointer;position:relative;transition:all var(--transition-fast)}.checklist-checkbox:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.checklist-checkbox:checked:after{content:"✓";position:absolute;color:#fff;font-size:14px;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1}.checklist-info{display:flex;flex-direction:column}.checklist-name{font-weight:500;color:var(--text-primary)}.checklist-date{font-size:.8rem;color:var(--text-secondary)}.checklist-actions{display:flex;gap:var(--space-sm)}.operations-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.operations-header-content h2{margin-bottom:var(--space-xs)}.operations-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0}.operations-actions{display:flex;gap:var(--space-sm)}.operations-actions .btn{display:flex;align-items:center;gap:var(--space-xs)}.portfolio-dashboard{margin-bottom:var(--space-xl)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.dashboard-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.dashboard-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.dashboard-card.highlight{border-color:var(--accent-primary);background:#10b9811a}.dashboard-card.highlight.positive{border-color:var(--accent-profit);background:#22c55e1a}.dashboard-card.highlight.negative{border-color:var(--accent-danger);background:#ef44441a}.dashboard-icon{font-size:2rem;line-height:1}.dashboard-content{display:flex;flex-direction:column;gap:var(--space-xs)}.dashboard-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.dashboard-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.dashboard-sub{font-size:.8rem;color:var(--text-muted)}.dashboard-sub.positive{color:var(--accent-profit)}.dashboard-sub.negative{color:var(--accent-danger)}.property-list{min-height:200px}.property-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.property-card{display:flex;flex-direction:column;gap:var(--space-md);transition:all var(--transition-normal)}.property-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.property-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.property-card-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.property-card-actions{display:flex;gap:var(--space-xs)}.property-card-address{font-size:.85rem;color:var(--text-secondary);margin-top:calc(-1 * var(--space-sm))}.property-card-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.property-card-metrics .metric-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);background:#0003;border-radius:var(--radius-sm)}.property-card-metrics .metric-item.highlight{grid-column:1 / -1}.property-card-metrics .metric-item.highlight.positive{background:#22c55e26}.property-card-metrics .metric-item.highlight.positive .metric-value{color:var(--accent-profit)}.property-card-metrics .metric-item.highlight.negative{background:#ef444426}.property-card-metrics .metric-item.highlight.negative .metric-value{color:var(--accent-danger)}.property-card-metrics .metric-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.3px}.property-card-metrics .metric-value{font-size:1rem;font-weight:600}.property-card-footer{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.metric-badge{display:inline-flex;padding:var(--space-xs) var(--space-sm);background:#3b82f626;color:var(--accent-secondary-light);font-size:.75rem;font-weight:500;border-radius:var(--radius-sm)}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background:#ffffff1a;color:var(--text-primary);border-color:var(--text-primary)}.btn-icon.danger:hover{background:#ef444433;color:var(--accent-danger);border-color:var(--accent-danger)}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:.8rem}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none}.btn-primary:hover{box-shadow:0 4px 15px #10b98166;transform:translateY(-1px)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center;color:var(--text-secondary)}.empty-state svg{margin-bottom:var(--space-lg);opacity:.3}.empty-state h3{margin-bottom:var(--space-sm);color:var(--text-primary)}.empty-state p{margin-bottom:var(--space-lg)}.ops-modal .modal{max-width:800px;max-height:90vh;display:flex;flex-direction:column}.ops-modal .modal-body{overflow-y:auto;flex:1}.modal-lg{width:90%;max-width:900px}.property-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-section{padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.form-section:last-child{border-bottom:none;padding-bottom:0}.form-section h4{margin-bottom:var(--space-md);color:var(--accent-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.form-section textarea{width:100%;padding:var(--space-sm);background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.9rem;resize:vertical}.form-section textarea:focus{outline:none;border-color:var(--accent-primary)}.units-input-grid{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md);max-height:250px;overflow-y:auto;padding-right:var(--space-sm)}.unit-input-row{display:grid;grid-template-columns:80px 90px 1fr;gap:var(--space-sm);align-items:center;padding:var(--space-xs);background:#0003;border-radius:var(--radius-sm)}.unit-input-row .unit-label{font-size:.85rem;color:var(--text-secondary)}.unit-input-row select{padding:var(--space-xs) var(--space-sm);background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.85rem;cursor:pointer}.unit-input-row select:focus{outline:none;border-color:var(--accent-primary)}.expenses-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm)}.expense-input-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:#0003;border-radius:var(--radius-sm)}.expense-input-row label{font-size:.85rem;color:var(--text-secondary);flex:1}.expense-input-row .input-currency{width:100px}.unit-config{display:flex;align-items:center;gap:var(--space-xs)}.unit-config .unit-number{font-size:.85rem;color:var(--text-secondary);min-width:50px}.unit-config select{padding:2px var(--space-xs);background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.75rem;cursor:pointer}.unit-config select:focus{outline:none;border-color:var(--accent-primary)}@media(max-width:768px){.operations-header{flex-direction:column;align-items:stretch}.operations-actions{justify-content:center}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.property-cards{grid-template-columns:1fr}.unit-input-row{grid-template-columns:1fr;gap:var(--space-xs)}.expense-input-row{flex-direction:column;align-items:stretch}.expense-input-row .input-currency{width:100%}}@media(max-width:480px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card{padding:var(--space-md)}.dashboard-value{font-size:1.25rem}}.auth-container{display:flex;align-items:center;margin-right:var(--space-md)}.user-profile{display:flex;align-items:center;gap:var(--space-sm)}.user-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--accent-primary)}.user-name{font-size:.875rem;color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.accounting-header-content h2{margin-bottom:var(--space-xs)}.accounting-subtitle{color:var(--text-secondary);font-size:.9rem}.accounting-actions{display:flex;gap:var(--space-sm)}.accounting-dashboard{margin-bottom:var(--space-xl)}.accounting-signin-prompt{text-align:center;padding:var(--space-2xl)}.accounting-signin-prompt h3{font-size:1.5rem;margin-bottom:var(--space-md);color:var(--text-primary)}.premium-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.premium-dashboard .dashboard-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 15px #0000001a;transition:transform var(--transition-normal),box-shadow var(--transition-normal);position:relative;overflow:hidden}.premium-dashboard .dashboard-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0003}.premium-dashboard .dashboard-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.premium-dashboard .income-card:before{background-color:var(--accent-profit)}.premium-dashboard .expense-card:before{background-color:var(--accent-danger)}.premium-dashboard .net-card.positive:before{background-color:var(--accent-profit)}.premium-dashboard .net-card.negative:before{background-color:var(--accent-danger)}.premium-dashboard .month-card.positive:before{background-color:var(--accent-profit)}.premium-dashboard .month-card.negative:before{background-color:var(--accent-danger)}.premium-dashboard .card-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffff0d}.premium-dashboard .card-icon{font-size:1.5rem}.premium-dashboard .card-content{display:flex;flex-direction:column}.premium-dashboard .card-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.premium-dashboard .card-value{font-size:1.6rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.premium-dashboard .card-value.positive{color:var(--accent-profit)}.premium-dashboard .card-value.negative{color:var(--accent-danger)}.dashboard-middle-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}@media(max-width:900px){.dashboard-middle-row{grid-template-columns:1fr}}.trend-chart-container{padding:var(--space-lg);background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:space-between}.trend-chart-container h3{margin-bottom:var(--space-xl);font-size:1.1rem}.trend-chart{display:flex;align-items:flex-end;justify-content:space-between;height:200px;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-md)}.trend-month{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:var(--space-sm);flex:1;position:relative}.trend-bars{display:flex;align-items:flex-end;gap:4px;height:calc(100% - 30px);width:100%;justify-content:center}.trend-bar{width:16px;border-radius:4px 4px 0 0;transition:height .5s ease}.trend-bar:hover{filter:brightness(1.2)}.income-bar{background:var(--accent-profit)}.expense-bar{background:var(--accent-danger)}.trend-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.trend-tooltip{position:absolute;top:-65px;left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.8rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s;z-index:10;box-shadow:0 4px 10px #0000004d;pointer-events:none}.trend-month:hover .trend-tooltip{opacity:1;visibility:visible}.tt-income{color:var(--accent-profit);margin-bottom:2px}.tt-expense{color:var(--accent-danger);margin-bottom:4px}.tt-pos{color:var(--accent-profit);font-weight:700;border-top:1px solid var(--border-color);padding-top:4px}.tt-neg{color:var(--accent-danger);font-weight:700;border-top:1px solid var(--border-color);padding-top:4px}.trend-legend{display:flex;justify-content:center;gap:var(--space-lg);font-size:.8rem;color:var(--text-secondary)}.legend-item{display:flex;align-items:center;gap:6px}.legend-color{display:inline-block;width:12px;height:12px;border-radius:2px}.income-color{background:var(--accent-profit)}.expense-color{background:var(--accent-danger)}.category-summary{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg)}.category-summary h3{margin-bottom:var(--space-xl);font-size:1.1rem}.category-bars{display:flex;flex-direction:column;gap:var(--space-md)}.category-bar-wrapper{display:flex;flex-direction:column;gap:6px}.category-info{display:flex;align-items:center;gap:var(--space-sm)}.category-icon{font-size:1.15rem}.category-name{font-size:.85rem;color:var(--text-primary);flex:1}.category-percent{font-size:.75rem;color:var(--text-muted)}.bar-container{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.bar-fill{height:100%;border-radius:3px;transition:width var(--transition-normal)}.category-total{font-size:.85rem;font-weight:600;text-align:right;color:var(--text-primary)}.no-data{color:var(--text-muted);text-align:center;padding:var(--space-lg)}.expense-list-container{display:flex;flex-direction:column;gap:var(--space-md)}.expense-header{display:flex;justify-content:space-between;align-items:center}.expense-header h3{margin:0}.expense-items{display:flex;flex-direction:column;gap:var(--space-sm)}.expense-item{display:flex;gap:var(--space-md);padding:var(--space-md);transition:transform var(--transition-fast)}.expense-item:hover{transform:translate(4px)}.expense-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:var(--radius-md);flex-shrink:0}.expense-details{flex:1;min-width:0}.expense-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.expense-vendor{font-weight:600;color:var(--text-primary)}.expense-amount{font-weight:700;font-size:1.1rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.expense-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:.8rem;color:var(--text-secondary)}.expense-category.badge{font-size:.7rem;padding:2px 8px;border-radius:12px}.expense-property{color:var(--text-muted)}.expense-receipt{cursor:pointer}.expense-description{font-size:.85rem;color:var(--text-muted);margin-top:var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-actions{display:flex;flex-direction:column;gap:var(--space-xs)}.no-expenses{text-align:center;padding:var(--space-2xl);color:var(--text-muted)}.expense-form{display:flex;flex-direction:column;gap:var(--space-md)}.expense-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.expense-form .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.expense-form label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.expense-form input,.expense-form select{padding:var(--space-sm) var(--space-md);background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.95rem}.expense-form input:focus,.expense-form select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #10b98133}.expense-form select{cursor:pointer}.ai-categorize{margin-top:var(--space-xs)}.receipt-upload{position:relative}.receipt-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.receipt-dropzone:hover,.receipt-dropzone.dragover{border-color:var(--accent-primary);background:#10b9810d}.dropzone-content{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--text-secondary)}.dropzone-icon{font-size:2rem}.dropzone-hint{font-size:.75rem;color:var(--text-muted)}.receipt-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.receipt-preview img{max-width:200px;max-height:150px;border-radius:var(--radius-sm)}.receipt-preview .pdf-icon{font-size:3rem}.ai-suggestion{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md);padding:var(--space-md)}.ai-suggestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.suggestion-result{display:flex;flex-direction:column;gap:var(--space-xs)}.suggestion-category{font-weight:600}.suggestion-confidence{font-size:.8rem;color:var(--text-muted)}.loading{color:var(--text-muted);font-style:italic}.error{color:var(--accent-danger)}@media(max-width:768px){.accounting-header{flex-direction:column;gap:var(--space-md)}.category-bar{grid-template-columns:1fr;gap:var(--space-xs)}.expense-form .form-row{grid-template-columns:1fr}.expense-item{flex-wrap:wrap}.expense-actions{flex-direction:row;width:100%;justify-content:flex-end}}.dashboard-card.income{border-left:4px solid #22C55E}.dashboard-card.expense{border-left:4px solid #EF4444}.dashboard-card.net{border-left:4px solid var(--accent-primary)}.dashboard-card.net.positive{border-left-color:#22c55e}.dashboard-card.net.negative{border-left-color:#ef4444}.card-value.positive{color:#22c55e!important}.card-value.negative{color:#ef4444!important}.pending-alert{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md)}.pending-alert .alert-icon{font-size:1.25rem}.pending-review{margin-bottom:var(--space-xl)}.pending-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.pending-header h3{margin:0}.pending-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--space-md)}.pending-items{display:flex;flex-direction:column;gap:var(--space-sm)}.pending-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-md)}.pending-item-type{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;font-weight:700}.pending-item-type.income{background:#22c55e33;color:#22c55e}.pending-item-type.expense{background:#ef444433;color:#ef4444}.pending-item-main{flex:1;display:flex;justify-content:space-between;align-items:center}.pending-vendor{font-weight:500}.pending-amount.positive{color:#22c55e}.pending-amount.negative{color:#ef4444}.pending-item-meta{display:flex;align-items:center;gap:var(--space-sm)}.pending-date{color:var(--text-muted);font-size:.8rem;min-width:80px}.pending-category-select{padding:var(--space-xs) var(--space-sm);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem}.confidence-badge{font-size:.7rem;padding:2px 6px;background:#6366f133;color:#6366f1;border-radius:var(--radius-sm)}.pending-item-actions{display:flex;gap:var(--space-xs)}.expense-type-badge{font-size:.7rem;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.expense-type-badge.income{background:#22c55e33;color:#22c55e}.expense-type-badge.expense{background:#ef444433;color:#ef4444}.expense-amount.positive{color:#22c55e!important}.expense-amount.negative{color:#ef4444!important}.expense-imported{font-size:.875rem}.income-item{border-left:3px solid #22C55E}.import-container{min-height:300px}.import-instructions{margin-bottom:var(--space-lg)}.import-instructions h4{margin-bottom:var(--space-sm)}.import-instructions ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.import-instructions li{padding:var(--space-xs) var(--space-sm);background:var(--bg-input);border-radius:var(--radius-sm);font-size:.875rem}.import-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xxl);text-align:center;cursor:pointer;transition:all .2s ease}.import-dropzone:hover,.import-dropzone.dragover{border-color:var(--accent-primary);background:#6366f10d}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);color:var(--text-secondary)}.dropzone-content svg{opacity:.5}.text-muted{color:var(--text-muted);font-size:.875rem}.import-progress{text-align:center;padding:var(--space-xl)}.progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:var(--space-md)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .3s ease}.import-complete,.import-error{text-align:center;padding:var(--space-xl)}.import-icon{font-size:3rem;margin-bottom:var(--space-md)}.import-stats{display:flex;justify-content:center;gap:var(--space-xl);margin:var(--space-lg) 0}.stat{text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--accent-primary)}.expense-header .header-actions{display:flex;gap:var(--space-sm)}.map-score-section{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-md);padding:var(--space-md);background:#0003;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.address-maps-row{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.address-maps-row .address-group{max-width:500px}.analyzer-map-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-md);padding:var(--space-md);background:#0003;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.map-container-wrapper{display:flex;flex-direction:column;gap:var(--space-sm)}.property-minimap{width:100%;height:200px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color)}.open-maps-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-sm);color:var(--accent-secondary-light);font-size:.8rem;text-decoration:none;transition:all var(--transition-fast);width:fit-content}.open-maps-link:hover{background:#3b82f633;border-color:var(--accent-secondary);transform:translateY(-1px)}.open-maps-link svg{flex-shrink:0}.neighbourhood-score-container{display:flex;flex-direction:column;gap:var(--space-md)}.score-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.score-label{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.score-value{font-size:2rem;font-weight:700;color:var(--accent-primary);font-variant-numeric:tabular-nums}.score-categories{display:flex;flex-direction:column;gap:var(--space-sm)}.score-category{display:grid;grid-template-columns:1fr 100px 40px;gap:var(--space-sm);align-items:center}.category-info{display:flex;flex-direction:column;gap:2px}.category-label{font-size:.75rem;color:var(--text-secondary)}.category-distance{font-size:.65rem;color:var(--text-muted)}.category-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.category-fill{height:100%;border-radius:3px;transition:width var(--transition-normal)}.category-count,.category-score{font-size:.75rem;color:var(--text-muted);text-align:right;min-width:36px}.category-score small{font-size:.6rem;opacity:.7}.gentrification-bonus{margin-top:var(--space-sm);padding:var(--space-sm);background:linear-gradient(135deg,#a855f71a,#ec48991a);border-radius:var(--radius-sm);border:1px solid rgba(168,85,247,.2)}.bonus-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.bonus-icon{font-size:.85rem}.bonus-label{flex:1;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.bonus-value{font-size:.85rem;font-weight:600;color:#a855f7}.bonus-indicators{display:flex;flex-wrap:wrap;gap:4px}.indicator-badge{display:inline-block;padding:2px 6px;background:#a855f733;border-radius:10px;font-size:.6rem;color:#d8b4fe}.score-loading,.score-error{font-size:.85rem;padding:var(--space-sm);border-radius:var(--radius-sm);text-align:center}.score-loading{color:var(--text-secondary);background:#10b9811a;animation:pulse 1.5s ease-in-out infinite}.score-error{color:var(--accent-danger);background:#ef44441a}.autocomplete-container{width:100%;min-height:42px}.autocomplete-input{width:100%;padding:var(--space-sm) var(--space-md);background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:Inter,sans-serif;font-size:.95rem;outline:none;transition:all var(--transition-fast)}.autocomplete-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #10b98133;background:#10b9810d}.autocomplete-input::placeholder{color:var(--text-muted)}.autocomplete-container gmp-place-autocomplete{width:100%}.autocomplete-container gmp-place-autocomplete::part(input){padding:var(--space-sm) var(--space-md);background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:Inter,sans-serif;font-size:.95rem;outline:none;transition:all var(--transition-fast)}.autocomplete-container gmp-place-autocomplete::part(input):focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #10b98133;background:#10b9810d}.pac-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:Inter,sans-serif;margin-top:var(--space-xs);z-index:10000}.pac-item{padding:var(--space-sm) var(--space-md);color:var(--text-primary);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background var(--transition-fast)}.pac-item:hover{background:#10b9811a}.pac-item-selected{background:#10b98126}.pac-item-query{color:var(--text-primary);font-weight:500}.pac-matched{color:var(--accent-primary);font-weight:600}.pac-icon{filter:invert(1);opacity:.7}@media(max-width:768px){.map-score-section{grid-template-columns:1fr}.property-minimap{height:150px}.score-value{font-size:1.5rem}}#longTermProjectionsSection{margin:var(--space-xl) 0}.projections-inputs{margin-bottom:var(--space-lg)}.projections-table-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-color)}.projections-table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.projections-table th{padding:var(--space-sm) var(--space-md);text-align:right;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:#0000004d;border-bottom:2px solid var(--border-color);white-space:nowrap}.projections-table th:first-child{text-align:center;width:60px}.projections-table td{padding:var(--space-sm) var(--space-md);text-align:right;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.projections-table td.projection-year{text-align:center;font-weight:700;color:var(--accent-secondary-light);font-size:.95rem}.projections-table tr:last-child td{border-bottom:none}.projections-table tr:hover{background:#10b9810d}.projections-table tr.projection-year-zero{background:#3b82f614}.projections-table td.positive{color:var(--accent-profit)}.projections-table td.negative{color:var(--accent-danger)}@media(max-width:768px){.projections-inputs{grid-template-columns:repeat(2,1fr)}.projections-table{font-size:.75rem}.projections-table th,.projections-table td{padding:var(--space-xs) var(--space-sm)}}.modal-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.modal-header-actions .btn-sm{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;padding:6px 12px;white-space:nowrap}.modal-header-actions .btn-sm.loading{opacity:.7;pointer-events:none}.refi-alert{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin:var(--space-sm) 0;border-radius:var(--radius-md);background:linear-gradient(135deg,#10b98126,#22c55e1a);border:1px solid rgba(16,185,129,.3);animation:refi-pulse 2s ease-in-out infinite}.refi-alert.warning{background:linear-gradient(135deg,#f59e0b26,#fbbf241a);border-color:#f59e0b4d;animation:none}@keyframes refi-pulse{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 8px 2px #10b98126}}.refi-alert-icon{font-size:1.1rem;flex-shrink:0}.refi-alert-text{font-size:.8rem;color:var(--text-secondary)}.refi-alert-text strong{color:var(--accent-primary)}.refi-alert.warning .refi-alert-text strong{color:var(--accent-warning)}.reno-library-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);background:#0003;border-radius:var(--radius-md)}.reno-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.reno-stat-value{font-size:1.1rem;font-weight:700;color:var(--accent-primary);font-variant-numeric:tabular-nums}.reno-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.reno-property-section{margin-bottom:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.reno-property-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:#10b98114;border-bottom:1px solid var(--border-color)}.reno-property-name{font-weight:600;font-size:.9rem}.reno-property-total{font-weight:700;color:var(--accent-primary);font-variant-numeric:tabular-nums}.reno-category-list{padding:var(--space-sm)}.reno-category-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid rgba(255,255,255,.04);font-size:.85rem}.reno-category-row:last-child{border-bottom:none}.reno-cat-label{color:var(--text-primary)}.reno-cat-count{color:var(--text-muted);font-size:.8rem}.reno-cat-total{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:768px){.unified-header,.unified-header.extended{display:none}.unified-row,.unified-row.extended{display:flex;flex-direction:column;align-items:stretch;background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:var(--space-md);gap:var(--space-sm)}.unified-row .input-currency[data-label]:before,.unified-row .input-percent[data-label]:before,.unified-row .calc-val[data-label]:before,.unified-row.extended .input-currency[data-label]:before,.unified-row.extended .input-percent[data-label]:before,.unified-row.extended .calc-val[data-label]:before,.unified-row.extended .unit-config[data-label]:before{content:attr(data-label);display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:500}.unified-row.extended .unit-config{display:flex;flex-direction:column;gap:var(--space-xs);background:#10b9810d;padding:var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.unified-row.extended .unit-config .unit-number{font-weight:600;color:var(--accent-primary);margin-bottom:4px;font-size:1.1rem}.unified-row.extended .unit-config select{width:100%;padding:var(--space-sm);background:#0006;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary)}.unified-row.extended>span:not(.calc-val){display:none}.unified-row label,.unified-row.extended label{font-size:1.1rem;font-weight:600;color:var(--accent-primary);margin-bottom:var(--space-sm);border-bottom:1px solid rgba(16,185,129,.2);padding-bottom:var(--space-xs)}.unified-row.total-row,.unified-row.extended.total-row{background:#10b9811a;border-color:var(--accent-primary)}.unified-row.total-row>span:first-child,.unified-row.extended.total-row>span:first-child{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm);border-bottom:1px solid rgba(16,185,129,.3);padding-bottom:var(--space-xs);display:block}.unified-row .calc-val{display:flex;justify-content:space-between;align-items:center;background:#0000004d;padding:var(--space-sm);border-radius:var(--radius-sm)}.unified-row .calc-val:before{margin-bottom:0}}@media(max-width:768px){.unified-row.extended>div[data-label="Market Rent"]{display:flex;flex-direction:column;margin-bottom:var(--space-xs)}.unified-row.extended>div[data-label="Market Rent"]:before{content:attr(data-label);display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:500}}.unified-row .input-currency.small input,.unified-row .input-percent.small input,.unified-row.extended .input-currency.small input,.unified-row.extended .input-percent.small input{padding-left:var(--space-xl);width:100%}.unified-row .input-currency.small span,.unified-row.extended .input-currency.small span{left:var(--space-md)}@media(max-width:768px){.unified-row.extended .input-currency[data-label],.unified-row.extended .input-percent[data-label],.unified-row .input-currency[data-label],.unified-row .input-percent[data-label]{display:flex;flex-direction:column;align-items:stretch}.unified-row.extended .input-currency[data-label]>span,.unified-row .input-currency[data-label]>span,.unified-row.extended .input-percent[data-label]>span,.unified-row .input-percent[data-label]>span{position:absolute;top:auto;bottom:8px;transform:none;margin-top:0}.unified-row.extended .input-currency[data-label]:before,.unified-row.extended .input-percent[data-label]:before,.unified-row .input-currency[data-label]:before,.unified-row .input-percent[data-label]:before{margin-bottom:var(--space-xs);position:relative}}.aps-form .form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.aps-form h4{margin:0 0 var(--space-xs) 0;color:var(--text-color);font-size:1.1rem}.aps-form .section-desc{margin:0 0 var(--space-md) 0;color:var(--text-muted);font-size:.9rem}.clause-checklist{display:flex;flex-direction:column;gap:var(--space-sm);max-height:400px;overflow-y:auto;padding-right:var(--space-xs)}.clause-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-color);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.clause-item:hover{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.05)}.clause-item input[type=checkbox]{margin-top:4px}.clause-content{display:flex;flex-direction:column;gap:4px}.clause-title{font-weight:600;color:var(--text-color)}.clause-text{font-size:.85rem;color:var(--text-muted);line-height:1.4}#apsCustomClause{width:100%;padding:var(--space-sm);border:1px solid var(--border-color, #d1d5db);border-radius:var(--radius-md);background-color:var(--input-bg, #ffffff);color:var(--text-color, #1f2937);font-family:inherit;font-size:.9rem;resize:vertical}.financial-reports-container{margin-bottom:var(--space-xl)}.financial-report{animation:reportSlideIn .4s ease-out}@keyframes reportSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.report-title-section{display:flex;align-items:center;gap:var(--space-md)}.report-badge{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0}.income-expense-badge{background:linear-gradient(135deg,#10b98126,#3b82f626);border:1px solid rgba(16,185,129,.25)}.balance-badge{background:linear-gradient(135deg,#8b5cf626,#3b82f626);border:1px solid rgba(139,92,246,.25)}.report-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.report-period{color:var(--text-secondary);font-size:.9rem}.report-controls,.report-date-filters{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.report-quick-filters{display:flex;gap:6px}.report-filter-btn{padding:5px 14px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:100px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.report-filter-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#10b98114}.report-filter-btn.active{background:#10b98126;border-color:var(--accent-primary);color:var(--accent-primary-light);font-weight:600}.report-custom-dates{display:flex;align-items:center;gap:var(--space-sm)}.report-custom-dates input[type=date]{padding:5px 10px;background:#00000040;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem;font-family:inherit}.report-custom-dates input[type=date]:focus{outline:none;border-color:var(--accent-primary)}.date-separator{color:var(--text-muted);font-size:.85rem}.date-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.report-action-buttons{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.report-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.report-summary-item{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);text-align:center;position:relative;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.report-summary-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.report-summary-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.income-summary:before{background:linear-gradient(90deg,var(--accent-profit),var(--accent-primary))}.expense-summary:before{background:linear-gradient(90deg,var(--accent-danger),#f97316)}.positive-net:before{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}.negative-net:before{background:linear-gradient(90deg,var(--accent-danger),#dc2626)}.margin-summary:before{background:linear-gradient(90deg,var(--accent-secondary),#8b5cf6)}.summary-label{display:block;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-weight:500}.summary-value{font-size:1.4rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.summary-value.positive{color:var(--accent-profit)}.summary-value.negative{color:var(--accent-danger)}.bs-equation-strip{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-xl) var(--space-lg);margin-bottom:var(--space-xl);background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.bs-eq-item{text-align:center;flex:1;padding:var(--space-md);background:#0003;border-radius:var(--radius-md);transition:transform var(--transition-fast)}.bs-eq-item:hover{transform:scale(1.03)}.highlight-equity{background:linear-gradient(135deg,#10b9811f,#3b82f61f);border:1px solid rgba(16,185,129,.2)}.bs-eq-label{display:block;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-weight:600}.bs-eq-value{font-size:1.5rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.bs-eq-value.positive{color:var(--accent-profit)}.bs-eq-value.negative{color:var(--accent-danger)}.bs-eq-operator{font-size:1.8rem;font-weight:800;color:var(--text-muted);flex-shrink:0}.report-monthly-trend{padding:var(--space-lg);margin-bottom:var(--space-xl)}.report-monthly-trend h4{font-size:.95rem;color:var(--text-primary);margin-bottom:var(--space-lg);font-weight:600}.report-mini-chart{display:flex;align-items:flex-end;justify-content:space-around;gap:var(--space-sm);height:130px;padding-bottom:var(--space-md)}.mini-chart-bar-group{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.mini-chart-value{font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums}.mini-chart-value.positive{color:var(--accent-profit)}.mini-chart-value.negative{color:var(--accent-danger)}.mini-chart-bar-container{width:100%;max-width:32px;display:flex;align-items:flex-end;justify-content:center}.mini-chart-bar{width:100%;border-radius:4px 4px 0 0;transition:height .6s cubic-bezier(.4,0,.2,1)}.bar-positive{background:linear-gradient(180deg,var(--accent-profit),var(--accent-primary-dark))}.bar-negative{background:linear-gradient(180deg,var(--accent-danger),#b91c1c)}.mini-chart-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.report-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.report-section{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);transition:box-shadow var(--transition-normal)}.report-section:hover{box-shadow:0 4px 20px #0000001a}.report-section-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:2px solid var(--border-color)}.section-header-left{display:flex;align-items:center;gap:var(--space-sm)}.section-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.income-dot,.assets-dot{background:var(--accent-profit);box-shadow:0 0 8px #22c55e66}.expense-dot,.liabilities-dot{background:var(--accent-danger);box-shadow:0 0 8px #ef444466}.report-section-header h3{font-size:1.05rem;font-weight:600;color:var(--text-primary)}.section-total{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.section-total.positive{color:var(--accent-profit)}.section-total.negative{color:var(--accent-danger)}.report-table{display:flex;flex-direction:column}.report-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);transition:background var(--transition-fast)}.report-row:hover{background:#ffffff05;border-radius:var(--radius-sm)}.report-row:last-child{border-bottom:none}.row-left{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1}.row-right{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.row-icon{font-size:1.1rem;flex-shrink:0}.row-label{font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-count{font-size:.7rem;color:var(--text-muted);padding:1px 6px;background:#ffffff0d;border-radius:8px;flex-shrink:0}.row-bar-track{width:80px;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;flex-shrink:0}.row-bar-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.income-fill{background:linear-gradient(90deg,var(--accent-profit),var(--accent-primary))}.expense-fill{background:linear-gradient(90deg,var(--accent-danger),#f97316)}.row-amount{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;min-width:90px;text-align:right}.row-amount.positive{color:var(--accent-profit)}.row-amount.negative{color:var(--accent-danger)}.row-amount.text-muted{color:var(--text-muted)}.sub-row{padding-left:var(--space-xl)}.sub-row .row-icon{font-size:.85rem;color:var(--text-muted)}.sub-row .row-label{font-size:.85rem;color:var(--text-secondary)}.zero-row{cursor:pointer;opacity:.6}.zero-row:hover{opacity:.8}.row-toggle{font-size:.7rem;transition:transform var(--transition-fast);display:inline-block}.zero-row.expanded .row-toggle{transform:rotate(90deg)}.report-empty{text-align:center;padding:var(--space-xl);color:var(--text-muted);font-size:.9rem;font-style:italic}.report-net-footer{background:linear-gradient(135deg,#111827e6,#1e293be6);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.net-footer-content{display:flex;justify-content:space-between;align-items:center}.net-footer-label{display:flex;align-items:center;gap:var(--space-sm);font-size:1.1rem;font-weight:600;color:var(--text-primary)}.net-icon{font-size:1.4rem}.net-footer-value{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums}.net-footer-value.positive{color:var(--accent-profit);text-shadow:0 0 20px rgba(34,197,94,.3)}.net-footer-value.negative{color:var(--accent-danger);text-shadow:0 0 20px rgba(239,68,68,.3)}.bs-equity-footer .equity-breakdown{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.08)}.equity-formula{font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:900px){.report-header{flex-direction:column;align-items:stretch}.report-controls{align-items:stretch}.report-quick-filters{flex-wrap:wrap;justify-content:center}.report-custom-dates,.report-action-buttons{justify-content:center}.report-summary-strip{grid-template-columns:repeat(2,1fr)}.report-body-grid{grid-template-columns:1fr}.bs-equation-strip{flex-wrap:wrap;gap:var(--space-md)}.bs-eq-operator{font-size:1.4rem}}@media(max-width:480px){.report-summary-strip{grid-template-columns:1fr}.report-badge{width:44px;height:44px;font-size:1.4rem;border-radius:12px}.report-title{font-size:1.2rem}.net-footer-value{font-size:1.5rem}.row-bar-track{width:50px}.accounting-actions{flex-wrap:wrap;gap:var(--space-xs)}}
