@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-dark: #070a12;--bg-card: #0f172a;--bg-card-hover: #1e293b;--border-color: rgba(255, 255, 255, .1);--border-color-light: rgba(255, 255, 255, .15);--text-main: #f8fafc;--text-muted: #94a3b8;--accent: #10b981;--accent-2: #059669;--accent-rgb: 16, 185, 129;--accent-text: #34d399;--accent-contrast: #04140d;--accent-emerald: #10b981;--accent-cyan: #06b6d4;--accent-indigo: #6366f1;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--primary-purple: #8b5cf6;--bg-inset: #090e1a;--bg-inset-2: #0e1424;--border-strong: #334155;--panel-bg: rgba(15, 23, 42, .6);--glass-bg: rgba(15, 23, 42, .85);--navbar-bg: rgba(14, 20, 36, .85);--text-strong: #ffffff;--text-faint: #64748b;--hover-subtle: rgba(255, 255, 255, .05);--row-hover: rgba(30, 41, 59, .5);--table-border: rgba(30, 41, 59, .6);--backdrop: rgba(4, 8, 16, .85);--shadow-strong: rgba(0, 0, 0, .85)}:root[data-theme=sapphire]{--accent: #3b82f6;--accent-2: #2563eb;--accent-rgb: 59, 130, 246;--accent-text: #60a5fa;--accent-contrast: #04101f;--bg-dark: #080e1b}:root[data-theme=violet]{--accent: #8b5cf6;--accent-2: #7c3aed;--accent-rgb: 139, 92, 246;--accent-text: #a78bfa;--accent-contrast: #0f0a1a;--bg-dark: #0c0916}:root[data-theme=copper]{--accent: #f59e0b;--accent-2: #d97706;--accent-rgb: 245, 158, 11;--accent-text: #fbbf24;--accent-contrast: #1c1200;--bg-dark: #100d08}:root[data-theme=rose]{--accent: #f43f5e;--accent-2: #e11d48;--accent-rgb: 244, 63, 94;--accent-text: #fb7185;--accent-contrast: #1a0509;--bg-dark: #120a0d}:root[data-theme=lagoon]{--accent: #06b6d4;--accent-2: #0891b2;--accent-rgb: 6, 182, 212;--accent-text: #22d3ee;--accent-contrast: #04121a;--bg-dark: #071016}:root[data-mode=light]{--bg-dark: #eef2f7;--bg-card: #ffffff;--bg-card-hover: #e9eef5;--bg-inset: #f3f6fa;--bg-inset-2: #eef2f7;--border-color: rgba(15, 23, 42, .12);--border-color-light: rgba(15, 23, 42, .18);--border-strong: #cbd5e1;--panel-bg: rgba(255, 255, 255, .75);--glass-bg: rgba(255, 255, 255, .85);--navbar-bg: rgba(255, 255, 255, .82);--text-main: #1e293b;--text-strong: #0f172a;--text-muted: #5b6472;--text-faint: #8a94a6;--hover-subtle: rgba(15, 23, 42, .05);--row-hover: rgba(15, 23, 42, .045);--table-border: rgba(15, 23, 42, .08);--backdrop: rgba(15, 23, 42, .4);--shadow-strong: rgba(15, 23, 42, .18)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color-light);border-radius:20px;box-shadow:0 25px 50px -12px var(--shadow-strong)}.heading-gradient{background:linear-gradient(135deg,var(--accent-text) 0%,var(--accent) 55%,var(--accent-2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.h-72{height:18rem!important;min-height:288px!important}.h-80{height:20rem!important;min-height:320px!important}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;max-width:1600px;width:100%;margin:0 auto;padding:1.5rem}.navbar{background:var(--navbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:40}.navbar-container{max-width:1600px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.navbar-brand{display:flex;align-items:center;gap:.75rem}.logo-icon{width:40px;height:40px;border-radius:10px;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent-text);display:flex;align-items:center;justify-content:center}.brand-title{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--text-strong);display:flex;align-items:center;gap:.4rem}.badge-ai{font-size:.65rem;padding:.1rem .4rem;border-radius:4px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-contrast);font-weight:800}.brand-subtitle{font-size:.7rem;color:var(--text-muted)}.quick-stats-pill{display:flex;align-items:center;background:var(--bg-dark);border:1px solid var(--border-color);padding:.4rem 1rem;border-radius:9999px;gap:1rem}.stat-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem}.stat-label{color:var(--text-muted)}.stat-value{font-weight:700;color:var(--text-strong)}.stat-divider{width:1px;height:14px;background:var(--border-color)}.nav-tabs{display:flex;background:var(--bg-dark);padding:.25rem;border-radius:10px;border:1px solid var(--border-color)}.nav-tab{padding:.4rem .9rem;font-size:.75rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:all .2s ease}.nav-tab.active{background:rgba(var(--accent-rgb),.16);color:var(--accent-text);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.35)}.navbar-actions{display:flex;align-items:center;gap:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.8rem;font-weight:600;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.btn-emerald{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-contrast);border-color:rgba(var(--accent-rgb),.4);font-weight:700}.btn-emerald:hover{box-shadow:0 0 15px rgba(var(--accent-rgb),.4);transform:translateY(-1px)}.btn-secondary{background:var(--bg-card-hover);color:var(--text-main);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--border-strong)}.btn-icon{width:34px;height:34px;border-radius:8px;background:var(--bg-card-hover);color:var(--text-muted);border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon:hover{color:var(--text-strong);background:var(--border-strong)}.btn-sm{padding:.3rem .6rem;font-size:.75rem}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:8px;font-size:.7rem;font-weight:600;border:1px solid transparent}.badge-city{background:#06b6d426;color:#38bdf8;border-color:#06b6d44d;border-radius:8px}.badge-type{background:#8b5cf626;color:#c084fc;border-color:#8b5cf64d;border-radius:8px}.badge-emerald{background:#10b98126;color:#34d399;border-color:#10b9814d;border-radius:8px}.badge-info{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d;border-radius:8px}.badge-indigo{background:#6366f126;color:#818cf8;border-color:#6366f14d;border-radius:8px}.badge-purple{background:#a855f726;color:#c084fc;border-color:#a855f74d;border-radius:8px}.badge-cyan{background:#06b6d426;color:#38bdf8;border-color:#06b6d44d;border-radius:8px}.badge-warning{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d;border-radius:8px}.badge-neutral{background:#94a3b826;color:#cbd5e1;border-color:#94a3b84d;border-radius:8px}.filter-bar{background:var(--bg-card);border:1px solid var(--border-color);padding:.75rem 1rem;border-radius:12px;margin-bottom:1.5rem}.form-input,.form-select{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;padding:.45rem .75rem;font-size:.8rem;width:100%;outline:none;transition:border-color .2s}.form-input:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.form-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.form-hint{font-size:.65rem;color:var(--text-faint);margin-top:.25rem;display:block}.slider-range{accent-color:var(--accent);width:100%}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.property-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;transition:all .25s ease;display:flex;flex-direction:column}.property-card:hover{border-color:rgba(var(--accent-rgb),.4);transform:translateY(-3px);box-shadow:0 10px 25px -5px #00000080}.property-card.selected{border-color:var(--accent);box-shadow:0 0 15px rgba(var(--accent-rgb),.2)}.card-image-wrapper{position:relative;height:180px;width:100%;overflow:hidden;background:var(--bg-inset)}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.property-card:hover .card-image{transform:scale(1.04)}.card-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(14,20,36,1) 0%,rgba(14,20,36,.2) 60%,transparent 100%)}.card-top-left-badges{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.4rem;z-index:10}.card-top-right-score{position:absolute;top:.75rem;right:.75rem;z-index:10}.score-ring{border:2px solid;border-radius:10px;padding:.2rem .5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center}.score-val{font-size:1rem;font-weight:800;line-height:1}.score-lbl{font-size:.55rem;font-weight:700;letter-spacing:.05em;opacity:.8}.card-select-checkbox{position:absolute;bottom:.5rem;right:.75rem;z-index:10}.card-body{padding:1rem;display:flex;flex-direction:column;flex:1}.card-address{font-size:.95rem;font-weight:700;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-price{font-size:1.25rem;font-weight:800;color:var(--text-strong)}.flag-item{display:flex;align-items:center;font-size:.7rem;color:#fbbf24;background:#f59e0b1a;padding:.25rem .6rem;border-radius:8px;border:1px solid rgba(245,158,11,.2)}.card-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.sheet-matrix-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.table-responsive{overflow-x:auto;max-height:calc(100vh - 220px)}.sheet-table{width:100%;border-collapse:collapse;font-size:.75rem;text-align:left;white-space:nowrap}.sheet-table th{background:var(--bg-inset);color:var(--text-muted);font-weight:700;padding:.65rem .85rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:20;cursor:pointer;-webkit-user-select:none;user-select:none}.sheet-table th:hover{color:var(--text-strong)}.th-content{display:flex;align-items:center}.sheet-table td{padding:.65rem .85rem;border-bottom:1px solid var(--table-border);color:var(--text-main)}.table-row{cursor:pointer;transition:background .15s}.table-row:hover{background:var(--row-hover)}.table-row.row-selected{background:#10b9811a}.sheet-table th.freeze-check,.sheet-table td.freeze-check{position:sticky;left:0;width:40px;background:var(--bg-inset);z-index:16}.sheet-table th.freeze-addr,.sheet-table td.freeze-addr{position:sticky;left:40px;background:var(--bg-inset-2);z-index:16;border-right:1px solid var(--border-color)}.sheet-table th.freeze-check,.sheet-table th.freeze-addr{top:0;z-index:32}.sticky-col-header,.sticky-col{position:sticky;left:0;background:var(--bg-inset);z-index:25}.sticky-col-header-address,.sticky-col-address{position:sticky;left:40px;background:var(--bg-inset-2);z-index:25;border-right:1px solid var(--border-color)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:20px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px -10px var(--shadow-strong);overflow:hidden}.modal-lg{max-width:800px}.modal-xl{max-width:1050px}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bg-inset)}.modal-title{font-size:1.15rem;font-weight:700;color:var(--text-strong)}.btn-close{background:var(--hover-subtle);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close:hover{color:var(--text-strong);background:var(--hover-subtle)}.modal-tabs{display:flex;gap:.35rem;border-bottom:1px solid var(--border-color);background:var(--bg-inset);padding:.5rem 1.25rem}.tab-item{padding:.5rem 1rem;font-size:.8rem;font-weight:600;color:var(--text-muted);border:1px solid transparent;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.tab-item:hover{color:var(--text-strong);background:var(--hover-subtle)}.tab-item.active{color:var(--accent-text);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3);font-weight:700}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;background:var(--bg-inset)}.card-panel{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:14px;padding:1.25rem}.alert{padding:.75rem 1rem;border-radius:8px;font-size:.75rem;border:1px solid transparent}.alert-info{background:#06b6d41a;color:#38bdf8;border-color:#06b6d433}.alert-success{background:#10b9811a;color:#34d399;border-color:#10b98133}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.theme-swatch{border:2px solid var(--border-color);border-radius:12px;padding:.6rem;cursor:pointer;background:var(--bg-card);text-align:left;transition:border-color .15s ease,transform .1s ease}.theme-swatch:hover{transform:translateY(-2px);border-color:var(--text-muted)}.theme-swatch.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.theme-swatch .preview{height:42px;border-radius:8px;margin-bottom:.5rem;display:flex;align-items:center;padding:0 .6rem;gap:.4rem;border:1px solid var(--border-color)}.theme-swatch .preview .dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.theme-swatch .preview .bar{flex:1;height:8px;border-radius:4px;opacity:.9}.theme-swatch .name{font-weight:700;font-size:.8rem;color:var(--text-main);display:flex;align-items:center;justify-content:space-between}.theme-swatch .desc{font-size:.68rem;color:var(--text-muted);margin-top:.15rem}.login-card-container{width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:24px;box-shadow:0 25px 60px -10px var(--shadow-strong);overflow:hidden;padding:2rem}.login-brand-icon{width:52px;height:52px;border-radius:16px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;color:var(--accent-text)}.login-quick-toggle{width:100%;padding:.65rem .85rem;border-radius:12px;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-muted);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease}.login-quick-toggle:hover{background:var(--bg-card-hover);color:var(--text-strong);border-color:var(--border-color-light)}.login-user-pill{width:100%;padding:.65rem .85rem;border-radius:12px;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-main);font-size:.75rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;transition:all .2s ease}.login-user-pill:hover{background:var(--bg-card-hover);border-color:var(--border-color-light)}.login-user-pill.selected{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 12px rgba(var(--accent-rgb),.2)}.role-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;padding:.2rem .5rem;border-radius:6px;border:1px solid transparent;letter-spacing:.05em;white-space:nowrap}.role-badge-admin{background:#a855f726;color:#c084fc;border-color:#a855f74d}.role-badge-primary{background:#10b98126;color:#34d399;border-color:#10b9814d}.role-badge-secondary{background:#06b6d426;color:#38bdf8;border-color:#06b6d44d}.role-badge-investment{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}.role-badge-guest{background:#f43f5e26;color:#fb7185;border-color:#f43f5e4d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-card-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}:where(.modal-card,.login-card-container) .flex{display:flex}:where(.modal-card,.login-card-container) .inline-flex{display:inline-flex}:where(.modal-card,.login-card-container) .grid{display:grid}:where(.modal-card,.login-card-container) .hidden{display:none}:where(.modal-card,.login-card-container) .block{display:block}:where(.modal-card,.login-card-container) .flex-col{flex-direction:column}:where(.modal-card,.login-card-container) .flex-wrap{flex-wrap:wrap}:where(.modal-card,.login-card-container) .flex-1{flex:1 1 0%}:where(.modal-card,.login-card-container) .flex-shrink-0{flex-shrink:0}:where(.modal-card,.login-card-container) .items-center{align-items:center}:where(.modal-card,.login-card-container) .items-start{align-items:flex-start}:where(.modal-card,.login-card-container) .items-baseline{align-items:baseline}:where(.modal-card,.login-card-container) .items-stretch{align-items:stretch}:where(.modal-card,.login-card-container) .justify-between{justify-content:space-between}:where(.modal-card,.login-card-container) .justify-end{justify-content:flex-end}:where(.modal-card,.login-card-container) .justify-center{justify-content:center}:where(.modal-card,.login-card-container) .justify-start{justify-content:flex-start}:where(.modal-card,.login-card-container) .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.modal-card,.login-card-container) .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.modal-card,.login-card-container) .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}:where(.modal-card,.login-card-container) .col-span-2{grid-column:span 2 / span 2}:where(.modal-card,.login-card-container) .gap-1{gap:.25rem}:where(.modal-card,.login-card-container) .gap-2{gap:.5rem}:where(.modal-card,.login-card-container) .gap-3{gap:.75rem}:where(.modal-card,.login-card-container) .gap-4{gap:1rem}:where(.modal-card,.login-card-container) .space-y-1>*+*{margin-top:.25rem}:where(.modal-card,.login-card-container) .space-y-2>*+*{margin-top:.5rem}:where(.modal-card,.login-card-container) .space-y-3>*+*{margin-top:.75rem}:where(.modal-card,.login-card-container) .space-y-4>*+*{margin-top:1rem}:where(.modal-card,.login-card-container) .space-y-6>*+*{margin-top:1.5rem}:where(.modal-card,.login-card-container) .space-x-2>*+*{margin-left:.5rem}:where(.modal-card,.login-card-container) .space-x-3>*+*{margin-left:.75rem}:where(.modal-card,.login-card-container) .space-x-4>*+*{margin-left:1rem}:where(.modal-card,.login-card-container) .w-full{width:100%}:where(.modal-card,.login-card-container) .text-center{text-align:center}:where(.modal-card,.login-card-container) .text-left{text-align:left}:where(.modal-card,.login-card-container) .text-right{text-align:right}:where(.modal-card,.login-card-container) .pt-2{padding-top:.5rem}:where(.modal-card,.login-card-container) .mt-2{margin-top:.5rem}:where(.modal-card,.login-card-container) .p-2{padding:.5rem}:where(.modal-card,.login-card-container) .p-3{padding:.75rem}:where(.modal-card,.login-card-container) .p-4{padding:1rem}:where(.modal-card,.login-card-container) .p-6{padding:1.5rem}:where(.modal-card,.login-card-container) .px-2{padding-left:.5rem;padding-right:.5rem}:where(.modal-card,.login-card-container) .px-3{padding-left:.75rem;padding-right:.75rem}:where(.modal-card,.login-card-container) .px-4{padding-left:1rem;padding-right:1rem}:where(.modal-card,.login-card-container) .py-1{padding-top:.25rem;padding-bottom:.25rem}:where(.modal-card,.login-card-container) .py-2{padding-top:.5rem;padding-bottom:.5rem}:where(.modal-card,.login-card-container) .mb-1{margin-bottom:.25rem}:where(.modal-card,.login-card-container) .mb-2{margin-bottom:.5rem}:where(.modal-card,.login-card-container) .mb-3{margin-bottom:.75rem}:where(.modal-card,.login-card-container) .mb-4{margin-bottom:1rem}:where(.modal-card,.login-card-container) .mt-1{margin-top:.25rem}:where(.modal-card,.login-card-container) .mr-1{margin-right:.25rem}:where(.modal-card,.login-card-container) .ml-1{margin-left:.25rem}.text-white,.text-slate-50,.text-slate-100{color:var(--text-strong)}.text-slate-200,.text-slate-300{color:var(--text-main)}.text-slate-400{color:var(--text-muted)}.text-slate-500,.text-slate-600{color:var(--text-faint)}.text-slate-900,.text-slate-950{color:var(--text-strong)}.text-emerald-300,.text-emerald-400{color:#34d399}.text-cyan-300,.text-cyan-400{color:#22d3ee}.text-rose-300,.text-rose-400{color:#fb7185}.text-amber-300,.text-amber-400{color:#fbbf24}.text-indigo-300,.text-indigo-400{color:#818cf8}.text-purple-300,.text-purple-400{color:#c084fc}.text-blue-400{color:#60a5fa}.sheet-table td.text-emerald-400,.sheet-table td.text-emerald-300{color:#34d399}.sheet-table td.text-cyan-400,.sheet-table td.text-cyan-300{color:#22d3ee}.sheet-table td.text-rose-400{color:#fb7185}.sheet-table td.text-amber-400{color:#fbbf24}.sheet-table td.text-purple-400{color:#c084fc}.sheet-table td.text-indigo-400{color:#818cf8}.sheet-table td.text-slate-400{color:var(--text-muted)}.sheet-table td.text-slate-100,.sheet-table td.text-slate-200{color:var(--text-strong)}:root[data-mode=light] .text-emerald-300,:root[data-mode=light] .text-emerald-400{color:#059669}:root[data-mode=light] .text-cyan-300,:root[data-mode=light] .text-cyan-400{color:#0e7490}:root[data-mode=light] .text-rose-300,:root[data-mode=light] .text-rose-400{color:#e11d48}:root[data-mode=light] .text-amber-300,:root[data-mode=light] .text-amber-400{color:#b45309}:root[data-mode=light] .text-indigo-300,:root[data-mode=light] .text-indigo-400{color:#4f46e5}:root[data-mode=light] .text-purple-300,:root[data-mode=light] .text-purple-400{color:#9333ea}:root[data-mode=light] .text-blue-400{color:#2563eb}:root[data-mode=light] .badge-emerald{color:#047857}:root[data-mode=light] .badge-info{color:#1d4ed8}:root[data-mode=light] .badge-indigo{color:#4338ca}:root[data-mode=light] .badge-purple{color:#7e22ce}:root[data-mode=light] .badge-cyan{color:#0e7490}:root[data-mode=light] .badge-warning{color:#b45309}:root[data-mode=light] .badge-neutral{color:#475569}button{background:transparent;border:0;color:inherit;font-family:inherit;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.seg-btn{display:inline-flex;align-items:center;padding:.4rem .9rem;font-size:.75rem;font-weight:600;color:var(--text-muted);background:transparent;border-radius:7px;cursor:pointer;transition:all .15s ease}.seg-btn:hover{color:var(--text-main)}.seg-btn.active{background:rgba(var(--accent-rgb),.16);color:var(--accent-text);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.35)}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.chip:hover{border-color:var(--text-muted);color:var(--text-main)}.chip.active{background:rgba(var(--accent-rgb),.15);color:var(--accent-text);border-color:rgba(var(--accent-rgb),.4)}.modal-steady{height:min(90vh,720px)}
