@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}.relive-assistant{--ra-edge: var(--space-4);--ra-z: 9500;font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-strong)}.relive-assistant .ra-panel[hidden],.relive-assistant .ra-log[hidden],.relive-assistant .ra-form[hidden]{display:none}.relive-assistant .ra-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.relive-assistant .ra-panel{position:fixed;right:var(--ra-edge);bottom:var(--ra-edge);z-index:var(--ra-z);display:flex;flex-direction:column;width:min(26rem,calc(100vw - var(--ra-edge) * 2));height:min(40rem,calc(100vh - var(--nav-height) - var(--ra-edge) * 2));background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--elevation-panel);overflow:hidden}.relive-assistant .ra-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3-5);background:var(--surface-panel-solid);color:var(--text-on-dark)}.relive-assistant .ra-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-black)}.relive-assistant .ra-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--gradient-brand)}.relive-assistant .ra-head-actions{display:flex;align-items:center;gap:var(--space-1)}.relive-assistant .ra-head-btn{min-height:var(--control-height-sm);padding:0 var(--space-2-5);border:1px solid var(--border-on-dark-soft);border-radius:var(--radius-pill);background:transparent;color:var(--text-on-dark-muted);font:inherit;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);cursor:pointer}.relive-assistant .ra-head-btn:hover:not(:disabled){color:var(--text-on-dark);border-color:var(--text-on-dark-faint)}.relive-assistant .ra-head-btn:disabled{opacity:.45;cursor:default}.relive-assistant .ra-close{width:var(--control-height-sm);padding:0;font-size:var(--font-size-lg);line-height:1}.relive-assistant .ra-log{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-2-5);padding:var(--space-3-5);background:var(--surface-card-alt)}.relive-assistant .ra-empty{margin:auto 0;color:var(--text-body)}.relive-assistant .ra-empty p{margin:0 0 var(--space-3)}.relive-assistant .ra-suggestions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1-5)}.relive-assistant .ra-suggestion{padding:var(--space-1-5) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-strong);font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer}.relive-assistant .ra-suggestion:hover{border-color:var(--brand-accent-strong)}.relive-assistant .ra-msg{max-width:92%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);overflow-wrap:anywhere}.relive-assistant .ra-msg-user{align-self:flex-end;background:var(--surface-panel-solid);color:var(--text-on-dark);white-space:pre-wrap;border-bottom-right-radius:var(--radius-xs)}.relive-assistant .ra-msg-assistant{align-self:flex-start;background:var(--surface-card);border:1px solid var(--border-subtle);border-bottom-left-radius:var(--radius-xs)}.relive-assistant .ra-msg-failed{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.relive-assistant .ra-msg-assistant p{margin:0 0 var(--space-2)}.relive-assistant .ra-msg-assistant>:last-child{margin-bottom:0}.relive-assistant .ra-md-heading{font-weight:var(--font-weight-bold)}.relive-assistant .ra-md-list{margin:0 0 var(--space-2);padding-left:var(--space-5)}.relive-assistant .ra-md-list li{margin:0 0 var(--space-1)}.relive-assistant .ra-md-depth-1{margin-left:var(--space-4)}.relive-assistant .ra-md-depth-2{margin-left:var(--space-8)}.relive-assistant .ra-msg-assistant code{font-family:var(--font-family-mono);font-size:.92em;padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--divider)}.relive-assistant .ra-md-table-wrap{overflow-x:auto;margin:0 0 var(--space-2)}.relive-assistant .ra-md-table{border-collapse:collapse;font-size:var(--font-size-xs)}.relive-assistant .ra-md-table th,.relive-assistant .ra-md-table td{padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal}.relive-assistant .ra-md-table th{background:var(--surface-card-alt);font-weight:var(--font-weight-bold);white-space:nowrap}.relive-assistant .ra-action{align-self:flex-start;max-width:92%;box-sizing:border-box;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);border-left-width:3px;background:var(--surface-card);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.relive-assistant .ra-action-label{font-weight:var(--font-weight-semibold);color:var(--text-strong);overflow-wrap:anywhere}.relive-assistant .ra-action-note{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-0-5);color:var(--text-muted)}.relive-assistant .ra-action-done{border-left-color:var(--status-positive)}.relive-assistant .ra-action-done .ra-action-note{color:var(--status-positive)}.relive-assistant .ra-action-failed{border-left-color:var(--status-negative)}.relive-assistant .ra-action-failed .ra-action-note{color:var(--status-negative)}.relive-assistant .ra-action-confirm{border-color:var(--warning-border);background:var(--warning-bg)}.relive-assistant .ra-action-running,.relive-assistant .ra-action-waiting{border-left-color:var(--brand-accent-strong)}.relive-assistant .ra-action-ask p{margin:var(--space-1) 0 var(--space-2);color:var(--warning-text)}.relive-assistant .ra-action-btn{min-height:var(--control-height-sm);padding:0 var(--space-2-5);margin-right:var(--space-1-5);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-strong);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.relive-assistant .ra-action-accept{background:var(--surface-panel-solid);border-color:var(--surface-panel-solid);color:var(--text-on-dark)}.relive-assistant .ra-status{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs)}.relive-assistant .ra-spinner{width:12px;height:12px;border-radius:var(--radius-pill);border:2px solid var(--border-strong);border-top-color:var(--brand-accent-strong);animation:ra-spin .8s linear infinite}@keyframes ra-spin{to{transform:rotate(360deg)}}.relive-assistant .ra-retry{display:block;margin:var(--space-2) 0 0}.relive-assistant .ra-head-btn[aria-pressed=true]{color:var(--text-on-dark);border-color:var(--text-on-dark-faint)}.relive-assistant .ra-convo{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1-5) var(--space-3-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);font-size:var(--font-size-xs)}.relive-assistant .ra-convo-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);color:var(--text-strong)}.relive-assistant .ra-convo-link{flex:0 0 auto;padding:0;border:0;background:none;color:var(--brand-accent-strong);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;white-space:nowrap}.relive-assistant .ra-convo-link:hover{text-decoration:underline}.relive-assistant .ra-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2-5);background:var(--surface-card-alt)}.relive-assistant .ra-list-note{margin:var(--space-4) var(--space-2);color:var(--text-body)}.relive-assistant .ra-list-problem{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.relive-assistant .ra-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1-5)}.relive-assistant .ra-list-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.relive-assistant .ra-list-item.is-current{border-color:var(--brand-accent-strong)}.relive-assistant .ra-list-open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.relive-assistant .ra-list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);color:var(--text-strong)}.relive-assistant .ra-list-open:hover .ra-list-title{color:var(--brand-accent-strong)}.relive-assistant .ra-list-meta{font-size:var(--font-size-2xs);color:var(--text-muted)}.relive-assistant .ra-list-tools{flex:0 0 auto;display:flex;gap:var(--space-2)}.relive-assistant .ra-list-tool{padding:0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);cursor:pointer}.relive-assistant .ra-list-tool:hover{color:var(--text-strong)}.relive-assistant .ra-list-edit{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);min-width:0}.relive-assistant .ra-list-edit .ra-action-btn{margin-right:0}.relive-assistant .ra-list-ask{flex:1 1 100%;color:var(--text-body)}.relive-assistant .ra-list-input{flex:1 1 8rem;min-width:0;min-height:var(--control-height-sm);box-sizing:border-box;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font:inherit}.relive-assistant .ra-list-more{display:block;margin:var(--space-2-5) auto 0}.relive-assistant .ra-form{flex:0 0 auto;display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2-5) var(--space-3) var(--space-1-5);border-top:1px solid var(--border-subtle);background:var(--surface-card)}.relive-assistant .ra-input{flex:1 1 auto;min-width:0;resize:none;box-sizing:border-box;padding:var(--space-2) var(--space-2-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);font:inherit;line-height:var(--line-height-snug)}.relive-assistant .ra-input::placeholder{color:var(--text-faint)}.relive-assistant .ra-send{flex:0 0 auto;min-height:var(--control-height-md);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--surface-panel-solid);color:var(--text-on-dark);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.relive-assistant .ra-send:disabled{opacity:.45;cursor:default}@media (max-width: 640px){.relive-assistant .ra-panel{right:0;bottom:0;width:100vw;height:calc(100vh - var(--nav-height));border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media print{.relive-assistant{display:none}}@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{--font-family-sans: "Inter", system-ui, "Segoe UI", sans-serif;--font-family-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-3xs: .625rem;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.375rem;--font-size-3xl: clamp(1.5rem, 1.1rem + 1.4vw, 2rem);--font-size-display: clamp(2rem, 1.2rem + 4vw, 3.75rem);--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.55;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--tracking-caps: .06em;--tracking-tight: -.02em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--gutter-page: clamp(.75rem, 1.5vw, 1.25rem);--gutter-section: clamp(.75rem, 1vw, 1rem);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--elevation-xs: 0 1px 2px rgba(2, 6, 23, .06);--elevation-sm: 0 2px 8px rgba(2, 6, 23, .08);--elevation-md: 0 8px 24px rgba(2, 6, 23, .1);--elevation-lg: 0 16px 40px rgba(2, 6, 23, .16);--elevation-panel: 0 22px 45px rgba(15, 23, 42, .55);--ring-inset: inset 0 0 0 1px rgba(148, 163, 184, .06);--surface-canvas: #020617;--surface-panel: rgba(2, 6, 23, .92);--surface-panel-solid: #0f172a;--surface-raised: #1e293b;--surface-well: #eef2f7;--surface-card: #ffffff;--surface-card-alt: #f8fafc;--border-on-dark: #1f2937;--border-on-dark-soft: rgba(148, 163, 184, .24);--border-card: #dfe6ed;--border-subtle: #e5e7eb;--border-strong: #cbd5e1;--divider: #f1f5f9;--text-on-dark: #f9fafb;--text-on-dark-muted: #cbd5e1;--text-on-dark-faint: #9ca3af;--text-strong: #0f172a;--text-body: #334155;--text-muted: #64748b;--text-faint: #94a3b8;--brand-accent: #38bdf8;--brand-accent-strong: #0ea5e9;--brand-accent-2: #22c55e;--brand-accent-soft: rgba(56, 189, 248, .12);--gradient-brand: linear-gradient(135deg, #38bdf8, #22c55e);--status-positive: #15803d;--status-negative: #b91c1c;--status-danger: #ef4444;--status-warning: #f59e0b;--warning-bg: #fef3c7;--warning-border: #fbbf24;--warning-text: #92400e;--control-height-sm: 1.75rem;--control-height-md: 2.25rem;--control-height-lg: 2.5rem;--control-padding-x-sm: var(--space-2);--control-padding-x-md: var(--space-3);--control-padding-x-lg: var(--space-4);--control-border-width: 1px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--control-font-size: var(--font-size-2xs);--control-font-weight: var(--font-weight-black);--control-radius: var(--radius-pill);--control-icon-size: .9em;--control-icon-gap: var(--space-1);--control-label-gap: var(--space-1-5);--control-gap: var(--space-2);--control-select-arrow: 1.125rem;--table-cell-pad-y: var(--space-2);--table-cell-pad-x: var(--space-2-5);--table-cell-pad-y-dense: var(--space-1);--nav-height: 2.75rem;--sidebar-width: 21.375rem;--sidebar-gutter: var(--space-3-5);--content-offset: calc(var(--sidebar-width) + var(--sidebar-gutter) * 2);--content-max-width: 120rem;--prose-max-width: 75rem;--page-padding: var(--gutter-page);--chart-height-md: clamp(14rem, 11rem + 14vh, 20rem);--chart-height-sm: clamp(11rem, 8rem + 10vh, 15rem);--chart-height-strip: 14rem;--chart-font-axis: var(--font-size-2xs);--chart-font-callout: var(--font-size-xs);--z-map-chrome: 1100;--z-dropdown: 1200;--z-modal: 1300;--motion-fast: .12s;--motion-base: .24s;--ease-out: cubic-bezier(.2, .8, .2, 1)}:root{--font-sans: var(--font-family-sans);--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;--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;--nav-h: var(--nav-height);--sidebar-w: clamp(280px, 24vw, 360px);--radius: 12px;--radius-sm: 8px;--radius-full: var(--radius-pill);--shadow: 0 1px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 30px rgba(2, 6, 23, .08);--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;--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);--text-2xl: 32px;--text-display: clamp(32px, 4.5vw, 56px);--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)}:focus-visible{outline:2px solid var(--brand-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}}.th-unit{display:block;font-weight:400;font-size:var(--font-size-2xs);opacity:.7;white-space:nowrap}*,*:before,*:after{box-sizing:border-box}html{font-size:100%}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-family-sans)}button,input,select,textarea,optgroup{font-family:inherit}body{overflow-x:hidden;font-size:var(--font-size-md);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);color:inherit}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}h5{font-size:var(--font-size-sm)}h6{font-size:var(--font-size-xs)}.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}.toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--control-gap);min-width:0}.toolbar-field,.sort-control-cluster{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--control-label-gap);min-width:0}.toolbar-inline-label,.column-fields-trigger,.report-export-trigger,.custom-sort-trigger,.custom-sort-current,.attribute-grid-tab,.generate-report-tab,.sort-select,.sort-direction-btn{display:inline-flex;align-items:center;box-sizing:border-box;min-height:var(--control-height-sm);padding:0 var(--control-padding-x-sm);border-radius:var(--control-radius);font-family:inherit;font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--line-height-tight);white-space:nowrap}.toolbar-inline-label:not(.custom-sort-trigger,.custom-sort-current,.column-fields-trigger,.report-export-trigger){flex:0 0 auto;padding:0;border:0;background:none;border-radius:0}.column-fields-trigger,.report-export-trigger,.custom-sort-trigger,.custom-sort-current,.attribute-grid-tab,.generate-report-tab,.sort-select{flex:0 0 auto;justify-content:space-between;gap:var(--control-icon-gap);border-width:var(--control-border-width);border-style:solid;max-width:100%;cursor:pointer}.sort-select{width:auto;min-width:0;padding-right:calc(var(--control-padding-x-sm) + var(--control-select-arrow));text-overflow:ellipsis}.sort-direction-btn{flex:0 0 auto;justify-content:center;width:var(--control-height-sm);min-width:var(--control-height-sm);height:var(--control-height-sm);padding:0;border:0;cursor:pointer}.attribute-grid-tab,.generate-report-tab{justify-content:center;text-decoration:none}.sort-direction-buttons{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-0-5)}.column-fields-caret,.custom-sort-trigger:after{flex:0 0 auto;font-size:var(--control-icon-size);line-height:1}th,td,.adj-th,.adj-td,.adj-section-td{padding:var(--table-cell-pad-y) var(--table-cell-pad-x)}.usecase-price-table td{padding-top:var(--table-cell-pad-y-dense);padding-bottom:var(--table-cell-pad-y-dense)}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;padding:14px;height:calc(100vh - var(--nav-h, 44px));height:calc(100dvh - var(--nav-h, 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:var(--font-size-xl);font-weight:var(--font-weight-black);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:var(--font-size-sm);font-weight:var(--font-weight-black);margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;width:100%}.filter-tab .chev{font-size:var(--font-size-xs);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:var(--font-size-xs);font-weight:var(--font-weight-black);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:var(--font-size-sm);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:var(--font-size-2xs);font-weight:var(--font-weight-black);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:var(--font-size-md);font-weight:var(--font-weight-black);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:var(--font-size-2xs);font-weight:var(--font-weight-black);letter-spacing:.08em;text-transform:none;color:#525252;display:block;margin-bottom:2px}.run-valuation-cta .cta-main{display:block;font-size:var(--font-size-lg)}.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:var(--font-size-2xs);font-weight:var(--font-weight-black);text-transform:none;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:var(--font-size-2xs);font-weight:var(--font-weight-black);color:#475569;margin-bottom:4px}.property-field input{font-size:var(--font-size-sm);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:var(--font-size-sm);padding:10px 14px;border-radius:999px;background:#111827;color:#f9fafb;border:1px solid #111827;cursor:pointer;font-weight:var(--font-weight-black);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:var(--font-size-sm);font-weight:var(--font-weight-black);cursor:pointer;font-family:inherit}.toolbar-tab-button.active{background:#111827;color:#fff;border-color:#111827;border-radius:999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);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;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:var(--font-size-lg);font-weight:var(--font-weight-black);white-space:nowrap;flex:0 1 auto;min-width:0}.summary-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-black);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{border:1px solid #d1d5db;background:#fff;color:#111827;font-weight:var(--font-weight-bold);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:var(--font-size-xs);font-weight:var(--font-weight-black);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:var(--font-size-sm);font-weight:var(--font-weight-black);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:var(--font-size-2xs);text-align:left;color:#334155;border-bottom:1px solid var(--border);line-height:1.2;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}tbody td{border-bottom:1px solid var(--border);font-size:var(--font-size-2xs);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:var(--font-weight-black)}.tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-black);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 - var(--nav-h, 44px));min-height:calc(100dvh - var(--nav-h, 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:var(--font-weight-black);color:#64748b;text-transform:none;letter-spacing:.05em;display:block}.val-subject-card .val-metric-label{color:#cbd5e1}.val-metric-value{font-size:var(--text-xl);font-weight:var(--font-weight-black);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:var(--font-weight-bold);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:var(--font-weight-bold);color:#e2e8f0;text-align:right;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:#0f172a;margin:0 0 12px}.cg-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.cg-table thead th{background:#f8fafc;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);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{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:var(--font-weight-black)}.adj-neg{color:#dc2626;font-weight:var(--font-weight-black)}.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:var(--font-size-2xs);font-weight:var(--font-weight-black)}.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:var(--font-size-2xs);font-weight:var(--font-weight-bold);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:var(--font-size-2xs);font-weight:var(--font-weight-black);color:#3b82f6;width:36px;text-align:right}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);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:var(--font-size-md);font-weight:var(--font-weight-semibold)}.error-state{display:flex;align-items:center;justify-content:center;min-height:300px;color:#dc2626;font-size:var(--font-size-md)}.ac-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;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:var(--font-size-xs);color:#e2e8f0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-item:hover{background:#334155}.ac-pa{font-size:var(--font-size-2xs);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:var(--font-size-xl);font-weight:var(--font-weight-black);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:var(--font-size-2xs);font-weight:var(--font-weight-black);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:var(--sidebar-width)!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:var(--content-offset)!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:var(--font-size-xs)!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{font-size:var(--font-size-2xs)!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:var(--font-size-xs)!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:var(--font-size-2xs)!important}.run-valuation-cta{padding:8px 10px!important}.run-valuation-cta .cta-main{font-size:var(--font-size-sm)!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}}: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:var(--font-size-3xl);opacity:.5}.empty-state-title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);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:var(--font-weight-bold);cursor:pointer;font-family:inherit}.empty-state-action:hover{background:var(--accent-hover)}
