@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-block{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite;flex-shrink:0}.skeleton-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.skeleton-page-nav{height:var(--nav-h, 44px);background:#0f172a;flex-shrink:0}.skeleton-page-body{display:flex;flex:1 1 auto;gap:0;overflow:hidden}.skeleton-page-sidebar{width:var(--sidebar-w, 320px);flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:16px;border-inline-end:1px solid #e2e8f0}.skeleton-page-main{flex:1 1 auto;padding:16px;min-width:0}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #020617;--color-surface: #0f172a;--color-surface-2: #1e293b;--color-border: rgba(148, 163, 184, .24);--color-border-strong: rgba(148, 163, 184, .5);--color-text: #e5e7eb;--color-text-bright: #f9fafb;--color-text-muted: #9ca3af;--color-text-faint: #64748b;--color-accent: #38bdf8;--color-accent-2: #22c55e;--color-accent-soft: rgba(56, 189, 248, .12);--color-danger: #ef4444;--color-warn: #f59e0b;--color-ok: #22c55e;--gradient-brand: linear-gradient(135deg, #38bdf8, #22c55e);--font-sans: "Inter", system-ui, "Segoe UI", sans-serif;--text-2xl: 32px;--text-display: clamp(32px, 4.5vw, 56px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-1: 0 4px 12px rgba(2, 6, 23, .25);--shadow-2: 0 12px 30px rgba(2, 6, 23, .35);--shadow-3: 0 20px 45px rgba(2, 6, 23, .45);--app-max-w: 1920px;--page-max-w: 1200px;--z-map-chrome: 1100;--z-dropdown: 1200;--z-modal: 1300;--motion-fast: .12s;--motion-base: .24s;--ease-out: cubic-bezier(.2, .8, .2, 1)}:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:2px}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-base: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg: #f8fafc;--panel: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--line: #dbe4f0;--black: #000000;--tab: #111827;--accent: #2563eb;--accent-hover: #1d4ed8;--danger: #dc2626;--success: #16a34a;--nav-h: 44px;--sidebar-w: clamp(280px, 24vw, 360px);--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 4px rgba(0,0,0,.08);--shadow-lg: 0 10px 30px rgba(2,6,23,.08);--text-xs: clamp(10px, .7vw, 12px);--text-sm: clamp(11px, .85vw, 13px);--text-base: clamp(12px, .95vw, 14px);--text-lg: clamp(14px, 1.1vw, 16px);--text-xl: clamp(16px, 1.3vw, 20px);--leading-tight: 1.2;--leading-normal: 1.55;--fw-normal: 400;--fw-medium: 500;--fw-bold: 700;--fw-black: 900;--gap-xs: clamp(4px, .35vw, 6px);--gap-sm: clamp(6px, .55vw, 10px);--gap-md: clamp(10px, .9vw, 14px);--gap-lg: clamp(14px, 1.2vw, 20px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);height:100%}body{overflow-x:hidden;font-size:14px;line-height:1.55}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;padding:14px;height:calc(100vh - 44px);height:calc(100dvh - 44px)}.side-panel{background:#fffffff5;border:1px solid #e5e7eb;border-radius:16px;padding:10px;box-shadow:0 10px 30px #0206171a;overflow-y:auto;overflow-x:hidden}.main-panel{display:flex;flex-direction:column;min-width:0;gap:12px;overflow:hidden;min-height:0}.find-my-comp-title{font-size:18px;font-weight:900;color:#0f172a;margin:2px 2px 12px;line-height:1.2}.filter-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0f172a;color:#fff;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800;margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;width:100%}.filter-tab .chev{font-size:12px;color:#cbd5e1;transition:transform .2s}.filter-tab.open .chev{transform:rotate(180deg)}.filter-group{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;display:none;flex-direction:column;gap:12px;margin-bottom:10px}.filter-group.open{display:flex}.filter-group label{font-size:12px;font-weight:800;color:#0f172a;display:block;margin-bottom:6px}.filter-group select,.filter-group input[type=text],.filter-group input[type=number]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;font-size:13px;color:#0f172a;outline:none;font-family:inherit}.filter-group select:focus,.filter-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.filter-input-wrap{margin-top:0}.filter-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.range-field,.single-field{display:flex;flex-direction:column;gap:6px}.range-field label,.single-field label{font-size:11px;font-weight:800;color:#475569;margin:0}.run-valuation-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px;border-radius:16px;background:#fff;color:#000;border:2px solid #111;font-size:14px;font-weight:900;cursor:pointer;letter-spacing:.01em;transition:background .18s,border-color .18s;font-family:inherit}.run-valuation-cta:hover{background:#f5f5f5}.run-valuation-cta .cta-sub{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#525252;display:block;margin-bottom:2px}.run-valuation-cta .cta-main{display:block;font-size:15px}.run-valuation-cta .cta-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#000;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid #000}.toolbar{background:#fffffff5;border:1px solid #e5e7eb;border-radius:16px;padding:10px 14px;box-shadow:0 10px 30px #0206171a;flex-shrink:0}.map-search-top{display:grid;grid-template-columns:minmax(200px,1.5fr) auto auto auto auto;gap:8px;align-items:end}.property-field{display:flex;flex-direction:column;min-width:0}.property-field label{font-size:11px;font-weight:900;color:#475569;margin-bottom:4px}.property-field input{font-size:13px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:#fff;outline:none;font-family:inherit}.property-field input:focus{border-color:#3b82f6}.subject-search-button{font-size:13px;padding:10px 14px;border-radius:999px;background:#111827;color:#f9fafb;border:1px solid #111827;cursor:pointer;font-weight:900;height:40px;white-space:nowrap;font-family:inherit}.subject-search-button:hover{background:#000}.toolbar-tab-button{display:inline-flex;align-items:center;gap:8px;justify-content:center;height:40px;padding:0 14px}.toolbar-tab-button.is-inverse{background:#fff;color:#111827;border:1px solid #d1d5db;box-shadow:0 2px 8px #0f172a0f;border-radius:999px;font-size:13px;font-weight:900;cursor:pointer;font-family:inherit}.toolbar-tab-button.active{background:#111827;color:#fff;border-color:#111827;border-radius:999px;font-size:13px;font-weight:900;cursor:pointer;font-family:inherit}.content-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #02061714;display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1}.content-head{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:10px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#fafafa);overflow:hidden;flex-shrink:0}.content-head h1{margin:0;font-size:16px;font-weight:900;white-space:nowrap;flex:0 1 auto;min-width:0}.summary-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#0f172a;background:#eef2ff;border:1px solid #e5e7eb;padding:7px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0}.toolbar-spacer{flex:1 1 auto;min-width:6px}.sort-select{height:36px;min-width:0;width:180px;padding:7px 10px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;font-size:12px;font-weight:700;outline:none;font-family:inherit}.action-tab{height:36px;padding:0 12px;border-radius:10px;border:1px solid #111827;background:#111827;color:#fff;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;font-family:inherit}.filter-action-btn{width:100%;padding:10px 14px;border-radius:12px;background:#111827;color:#fff;border:none;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit}.filter-action-btn:hover{background:#000}.view-panel{display:none;min-height:0;flex:1;flex-direction:column}.view-panel.active{display:flex}.list-wrap{flex:1;padding:8px 8px 0;overflow-y:auto;overflow-x:auto}.table-shell{width:100%;overflow:hidden}.table-shell table{width:100%;border-collapse:collapse;table-layout:fixed}thead th{background:#f8fafc;position:sticky;top:0;z-index:2;font-size:11px;text-align:left;color:#334155;border-bottom:1px solid var(--border);padding:8px 6px;line-height:1.2;font-weight:700;overflow-wrap:anywhere}tbody td{border-bottom:1px solid var(--border);padding:7px 5px;font-size:10.5px;vertical-align:top;line-height:1.2;overflow-wrap:anywhere}tbody tr:nth-child(2n){background:#fafafa}tbody tr:hover{background:#eef2ff}tbody tr.is-selected{background:#eff6ff!important;outline:2px solid #3b82f6;outline-offset:-2px}tbody tr.is-comp{background:#f0fdf4!important;outline:2px solid #22c55e;outline-offset:-2px}tbody tr{cursor:pointer}.num{font-variant-numeric:tabular-nums;font-weight:800}.tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;border:1px solid #e5e7eb;background:#f8fafc;white-space:nowrap}.muted{color:#64748b}.col-property{width:14%}.col-neighborhood{width:9%}.col-rent{width:10%}.col-yield{width:8%}.col-price{width:10%}.col-type{width:12%}.col-gfa{width:9%}.col-lease{width:8%}.col-date{width:9%}.col-action{width:7%}.type-muf{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.type-suf{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe}.type-wh{background:#fef3c7;color:#92400e;border-color:#fde68a}.type-bp{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.map-panel{flex:1;min-height:0;border-radius:0 0 16px 16px;overflow:hidden}.val-shell{display:flex;flex-direction:column;gap:14px;padding:14px;min-height:calc(100vh - 44px);min-height:calc(100dvh - 44px)}.val-comparison-wrap{display:flex;flex-direction:column;gap:14px}.val-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:clamp(6px,.8vw,12px);align-items:stretch}.val-metric-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-height:120px}.val-subject-card{background:#0f172a;border-color:#0f172a;color:#fff;grid-column:span 2}.val-metric-label{font-size:var(--text-xs);font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em;display:block}.val-subject-card .val-metric-label{color:#cbd5e1}.val-metric-value{font-size:var(--text-xl);font-weight:900;color:#2563eb;line-height:1.1;margin-block-start:4px;white-space:nowrap}.val-subject-card .val-metric-value{color:#fff;font-size:var(--text-lg)}.val-metric-recency{font-size:var(--text-xs);font-weight:700;color:#64748b;margin-block-start:4px;display:block}.val-subject-card .val-metric-recency{color:#94a3b8}.val-summary-main{padding-block-end:8px;margin-block-end:8px;border-bottom:1px solid rgba(255,255,255,.12)}.val-summary-mini-stack{display:grid;gap:5px}.val-mini-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.val-metric-value-sm{font-size:var(--text-xs);font-weight:700;color:#e2e8f0;text-align:right;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-title{font-size:15px;font-weight:900;color:#0f172a;margin:0 0 12px}.cg-table{width:100%;border-collapse:collapse;font-size:12px}.cg-table thead th{background:#f8fafc;padding:10px 12px;font-size:11px;font-weight:700;color:#334155;border-bottom:1px solid #e2e8f0;text-align:left;position:sticky;top:0}.cg-table thead th.num{text-align:right}.cg-table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top}.cg-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.cg-table tbody tr:hover{background:#f8fafc}.adj-pos{color:#16a34a;font-weight:800}.adj-neg{color:#dc2626;font-weight:800}.col-prop{width:28%}.col-base,.col-start{width:14%}.col-net{width:12%}.col-adjusted,.col-indicated{width:16%}.ds-col-name{width:11%}.ds-col-addr{width:14%}.ds-col-type{width:10%}.ds-col-price,.ds-col-rent,.ds-col-gfa{width:8%}.ds-col-gpr,.ds-col-yield,.ds-col-lease{width:7%}.ds-col-cbd,.ds-col-green{width:6%}.ds-col-yoc{width:8%}.adj-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800}.adj-pill.pos{background:#dcfce7;color:#166534}.adj-pill.neg{background:#fee2e2;color:#991b1b}.adj-pill.neu{background:#f1f5f9;color:#475569}.shap-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.shap-label{font-size:11px;font-weight:700;color:#334155;width:180px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shap-bar-bg{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.shap-bar-fill{height:100%;background:#3b82f6;border-radius:4px;transition:width .4s}.shap-pct{font-size:11px;font-weight:800;color:#3b82f6;width:36px;text-align:right}.adj-table{width:100%;border-collapse:collapse;font-size:12px}.adj-table th{background:#f8fafc;padding:8px 10px;font-size:11px;font-weight:700;color:#334155;border-bottom:1px solid #e2e8f0;white-space:nowrap;text-align:left;position:sticky;top:0;z-index:1}.adj-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:top}.adj-table tbody tr:nth-child(odd){background:#fafafa}.adj-table td:first-child{background:#f1f5f9;font-weight:700;font-size:11px;white-space:nowrap;min-width:140px}.subj-val{display:block;color:#2563eb;font-size:11px;font-weight:800;margin-top:2px}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;color:#111827;text-decoration:none;font-family:inherit}.back-btn:hover{background:#f8fafc}.loading-state{display:flex;align-items:center;justify-content:center;min-height:300px;color:#94a3b8;font-size:14px;font-weight:600}.error-state{display:flex;align-items:center;justify-content:center;min-height:300px;color:#dc2626;font-size:14px}.ac-dropdown{position:fixed;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:4px 0;box-shadow:0 8px 24px #00000080;z-index:99999;max-height:160px;overflow-y:auto}.ac-item{padding:9px 14px;font-size:12px;color:#e2e8f0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-item:hover{background:#334155}.ac-pa{font-size:10px;color:#64748b;margin-left:6px}@media (max-width: 1080px){.app-shell{grid-template-columns:1fr;height:auto}.map-search-top{grid-template-columns:1fr 1fr}}.map-mode-stack{position:absolute;top:10px;right:10px;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:4px}.map-mode-tile{width:44px;height:44px;border:1px solid #dbe1ea;background:#fff;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#334155;box-shadow:0 2px 8px #0f172a0f;transition:all .15s ease}.map-mode-tile:hover{box-shadow:0 6px 16px #0f172a1f;transform:translateY(-1px)}.map-mode-tile.active{background:#0f172a;color:#fff;border-color:#0f172a}.map-mode-hint{font-size:9px;font-weight:800;color:#334155;text-align:center}.map-right-panel{position:absolute;z-index:1000;background:#fffffff5;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;min-width:180px;box-shadow:0 8px 24px #0206171a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.comps-page .chart-card.map-shell{position:relative!important}body.comps-page .map-search-bar{position:absolute!important;z-index:1001!important;top:14px!important}body.comps-page .map-side-panel,body.screener-page .map-side-panel{position:absolute!important;z-index:1000!important;top:14px!important;left:14px!important;width:342px!important;height:calc(100vh - 72px)!important;height:calc(100dvh - 72px)!important;max-height:calc(100vh - 72px)!important;max-height:calc(100dvh - 72px)!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;padding:10px 10px 24px!important;overscroll-behavior:contain}@media (min-width: 1025px){body.comps-page #shortlistedDealsArea.shortlisted-deals-area,body.screener-page .shortlisted-deals-area{position:absolute!important;z-index:2!important;top:94px!important;left:374px!important;right:14px!important;bottom:14px!important;display:flex!important;flex-direction:column!important;min-width:0!important;height:calc(100vh - 152px)!important;height:calc(100dvh - 152px)!important;max-height:calc(100vh - 152px)!important;max-height:calc(100dvh - 152px)!important;overflow:visible!important}}body.comps-page #shortlistedDealsArea .content-card,body.screener-page .shortlisted-deals-area .content-card{display:flex!important;flex-direction:column!important;height:100%!important;max-height:100%!important;flex:1!important;min-height:0!important}body.comps-page #shortlistedDealsArea .list-wrap,body.screener-page .shortlisted-deals-area .list-wrap{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;overflow:hidden!important;min-height:0!important}body.comps-page #shortlistedDealsArea .table-shell,body.screener-page .shortlisted-deals-area .table-shell{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:auto!important;min-height:0!important}@media (max-height: 850px){body.comps-page .chart-card.map-shell,body.screener-page .chart-card.map-shell{height:calc(100vh - 38px)!important;height:calc(100dvh - 38px)!important;min-height:calc(100vh - 38px)!important;min-height:calc(100dvh - 38px)!important}body.comps-page .map-side-panel,body.screener-page .map-side-panel{top:10px!important;height:calc(100vh - 58px)!important;height:calc(100dvh - 58px)!important;max-height:calc(100vh - 58px)!important;max-height:calc(100dvh - 58px)!important}@media (min-width: 1025px){body.comps-page #shortlistedDealsArea.shortlisted-deals-area,body.screener-page .shortlisted-deals-area{top:94px!important;bottom:10px!important;left:370px!important;right:10px!important;height:calc(100vh - 142px)!important;height:calc(100dvh - 142px)!important;max-height:calc(100vh - 142px)!important;max-height:calc(100dvh - 142px)!important}}body.comps-page .map-search-bar,body.screener-page .map-search-bar{top:10px!important;left:370px!important;right:10px!important;padding:8px 12px!important}.filter-tab{margin-bottom:6px!important;padding:8px 10px!important}.filter-group{gap:8px!important;padding:10px!important;margin-bottom:6px!important}.filter-input-wrap{margin-top:6px!important}.filter-group label,.filter-input-wrap label{margin-bottom:4px!important}.filter-group select,.filter-group input{padding:6px 10px!important;font-size:12px!important}.run-valuation-cta{padding:10px 12px!important}body.comps-page #shortlistedDealsArea .property-thumb-link,body.screener-page #shortlistedDealsArea .property-thumb,body.screener-page #shortlistedDealsArea .property-thumb-link{height:38px!important;width:66px!important;max-width:66px!important}body.comps-page #shortlistedDealsArea .property-thumb-img,body.screener-page #shortlistedDealsArea .property-thumb-img{height:38px!important;width:66px!important}body.comps-page .shortlisted-deals-area tbody td,body.screener-page .shortlisted-deals-area tbody td,body.comps-page .shortlisted-deals-area thead th,body.screener-page .shortlisted-deals-area thead th{padding:4px!important;font-size:9px!important}}@media (max-height: 720px){body.comps-page .map-side-panel,body.screener-page .map-side-panel{top:6px!important;height:calc(100vh - 50px)!important;height:calc(100dvh - 50px)!important;max-height:calc(100vh - 50px)!important;max-height:calc(100dvh - 50px)!important}@media (min-width: 1025px){body.comps-page #shortlistedDealsArea.shortlisted-deals-area,body.screener-page .shortlisted-deals-area{top:72px!important;bottom:6px!important;left:362px!important;right:6px!important;height:calc(100vh - 116px)!important;height:calc(100dvh - 116px)!important;max-height:calc(100vh - 116px)!important;max-height:calc(100dvh - 116px)!important}}body.comps-page .map-search-bar,body.screener-page .map-search-bar{top:6px!important;left:362px!important;right:6px!important;padding:6px 10px!important}.filter-tab{margin-bottom:4px!important;padding:6px 8px!important;font-size:12px!important}.filter-group{gap:6px!important;padding:8px!important;margin-bottom:4px!important}.filter-group select,.filter-group input{padding:4px 8px!important;font-size:11.5px!important}.run-valuation-cta{padding:8px 10px!important}.run-valuation-cta .cta-main{font-size:13px!important}body.comps-page #shortlistedDealsArea .property-thumb-link,body.screener-page #shortlistedDealsArea .property-thumb,body.screener-page #shortlistedDealsArea .property-thumb-link,body.comps-page #shortlistedDealsArea .property-thumb-img,body.screener-page #shortlistedDealsArea .property-thumb-img{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--muted);text-align:center}.empty-state-icon{font-size:32px;opacity:.5}.empty-state-title{font-size:var(--text-lg);font-weight:700;color:var(--text)}.empty-state-sub{font-size:var(--text-sm);max-width:320px}.empty-state-action{margin-block-start:8px;padding:8px 20px;background:var(--accent);color:#fff;border:none;border-radius:999px;font-size:var(--text-sm);font-weight:700;cursor:pointer;font-family:inherit}.empty-state-action:hover{background:var(--accent-hover)}
