:root{color:#17211f;background:#f4f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #17211f;--muted: #65736f;--paper: #ffffff;--paper-strong: #f9fbfa;--line: #d8e0df;--line-strong: #bac9c5;--teal: #167d7f;--teal-dark: #0e5f61;--copper: #c0582b;--amber: #d18b37;--blue: #365b6d;--green: #3f7c52;--shadow: 0 20px 60px rgba(24, 43, 38, .09)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ffffffc2,#f4f6f3e6),repeating-linear-gradient(90deg,rgba(22,125,127,.035) 0 1px,transparent 1px 84px)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px;border-bottom:1px solid rgba(186,201,197,.78);background:#f9fbfae6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;width:46px;height:46px;place-items:center;border:2px solid #143d3f;border-radius:8px;color:#143d3f;font-size:14px;font-weight:900;letter-spacing:0;background:#f4f1e6;box-shadow:inset 0 -5px #d18b3747}.topbar h1{margin:0;font-size:clamp(21px,2.1vw,31px);line-height:1.05;letter-spacing:0}.topbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.source-status{display:flex;align-items:center;gap:8px;min-width:max-content;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:13px}.source-status strong{color:var(--ink)}.dashboard-grid{display:grid;grid-template-columns:286px minmax(0,1fr);gap:22px;width:min(1780px,100%);margin:0 auto;padding:22px 28px 36px}.filter-rail{position:sticky;top:92px;align-self:start;display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#ffffffd6;box-shadow:var(--shadow)}.rail-heading,.panel-header,.legend-row,.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.rail-heading{color:var(--ink);font-weight:800}.search-field{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--muted)}.search-field input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.filter-group,.field-stack{display:flex;flex-direction:column;gap:8px}.filter-label,.field-stack span,.metric-card span,.inventory-summary span,.tier-row span,.feature-grid span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.button-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.button-grid button,.segmented button{min-height:36px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-size:13px;font-weight:800}.button-grid button.selected,.segmented button.selected{border-color:#143d3f;color:#fff;background:#143d3f}.segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.field-stack select{min-height:40px;width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:0 10px;color:var(--ink);background:#fff;font-size:13px;font-weight:700}.lineage-box{padding:13px;border:1px solid #d8d2bf;border-radius:8px;background:#fbf7eb}.lineage-box span{font-size:12px;font-weight:900;text-transform:uppercase}.lineage-box p{margin:6px 0 0;color:#6e644c;font-size:13px;line-height:1.4}.workspace{display:flex;min-width:0;flex-direction:column;gap:18px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel{border:1px solid var(--line);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow)}.metric-card{position:relative;min-height:132px;padding:17px;overflow:hidden}.metric-card:after{position:absolute;right:-34px;bottom:-38px;width:110px;height:110px;border:1px solid rgba(22,125,127,.18);border-radius:50%;content:""}.metric-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--teal-dark);background:#dff0ec}.metric-icon svg{width:18px;height:18px}.metric-card strong{display:block;margin-top:14px;color:var(--ink);font-size:clamp(21px,2vw,32px);line-height:1;letter-spacing:0}.metric-card p{margin:7px 0 0;color:var(--muted);font-size:13px}.source-health-panel{border-left:4px solid var(--teal)}.source-health-panel.watch{border-left-color:var(--amber)}.source-health-panel.stale,.source-health-panel.issues{border-left-color:var(--copper)}.source-health-panel.seed,.source-health-panel.missing{border-left-color:var(--blue)}.source-health-heading{align-items:flex-start}.health-chip{display:inline-flex;align-items:center;gap:6px;min-width:max-content;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.health-chip.healthy{color:#155d31;background:#dff2e7}.health-chip.watch{color:#74600f;background:#fbefbc}.health-chip.stale,.health-chip.issues{color:#8a3d1f;background:#f6e2d6}.health-chip.seed,.health-chip.missing{color:#244e63;background:#e1edf3}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.health-card{min-height:118px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--paper-strong)}.health-card svg{color:var(--teal-dark)}.health-card span,.latest-anomaly span{display:block;margin-top:10px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.health-card strong,.latest-anomaly strong{display:block;margin-top:6px;color:var(--ink);font-size:17px;line-height:1.18}.health-card p,.latest-anomaly p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.latest-anomaly{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-top:12px;padding:12px;border:1px solid #e8d1c6;border-radius:8px;background:#fff8f4}.latest-anomaly.clean{border-color:#cce2d5;background:#f4fbf7}.latest-anomaly svg{margin-top:2px;color:var(--copper)}.latest-anomaly.clean svg{color:var(--green)}.latest-anomaly span{margin-top:0}.freshness-panel{border-left:4px solid var(--blue)}.freshness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.freshness-card{min-height:112px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--paper-strong)}.freshness-card svg{color:var(--blue)}.freshness-card span{display:block;margin-top:10px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.freshness-card strong{display:block;margin-top:6px;color:var(--ink);font-size:17px;line-height:1.18}.freshness-card p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.freshness-source-list{display:flex;flex-direction:column;gap:8px}.freshness-source-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.freshness-source-main{min-width:0}.freshness-source-main strong,.freshness-source-main span{display:block}.freshness-source-main strong{color:var(--ink);font-size:14px}.freshness-source-main span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:650}.freshness-source-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;align-items:center;color:var(--muted);font-size:12px;font-weight:800}.status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--blue)}.status-dot.ok{background:var(--green)}.status-dot.warn{background:var(--amber)}.status-dot.error{background:var(--copper)}.status-dot.unknown{background:var(--line-strong)}.hash-pill{max-width:132px;overflow:hidden;padding:4px 7px;border:1px solid #d8d2bf;border-radius:999px;color:#6e644c;background:#fbf7eb;text-overflow:ellipsis;white-space:nowrap}.freshness-empty{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #e8d1c6;border-radius:8px;color:#8a3d1f;background:#fff8f4;font-size:13px;font-weight:800}.split-layout{display:grid;grid-template-columns:minmax(520px,1.22fr) minmax(440px,.78fr);gap:18px;align-items:start}.chart-layout,.map-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:18px;align-items:start}.panel{min-width:0;padding:18px}.panel-header{margin-bottom:16px}.panel-header h2{margin:0;color:var(--ink);font-size:20px;line-height:1.15;letter-spacing:0}.panel-header p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.panel-header svg{flex:0 0 auto;color:var(--teal-dark)}.panel-actions{display:flex;align-items:center;gap:8px}.detail-button,.table-link-button,.back-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:#fff;font-size:13px;font-weight:850}.detail-button{min-height:34px;padding:0 11px}.table-link-button{min-height:30px;padding:0 9px}.detail-button:hover,.table-link-button:hover,.back-button:hover{border-color:#143d3f;color:#fff;background:#143d3f}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{padding:0 12px 10px;color:var(--muted);font-size:11px;font-weight:900;text-align:left;text-transform:uppercase}td{padding:13px 12px;border-top:1px solid var(--line);color:#2f3d39;font-weight:750;white-space:nowrap}td:first-child{min-width:220px}td strong,td span{display:block}td span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:650}tbody tr{transition:background .14s ease,box-shadow .14s ease}tbody tr:hover,tbody tr.active-row{background:#eef6f4}.risk-chip{min-width:max-content;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;text-transform:capitalize}.risk-chip.strong{color:#155d31;background:#dff2e7}.risk-chip.watch{color:#0e5f61;background:#dff0ec}.risk-chip.ending{color:#8a3d1f;background:#f6e2d6}.risk-chip.thin-top{color:#74600f;background:#fbefbc}.inventory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inventory-summary div,.feature-grid article{padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--paper-strong)}.inventory-summary strong,.feature-grid strong{display:block;margin-top:7px;font-size:18px;line-height:1.1}.progress-track{height:10px;margin:14px 0 16px;overflow:hidden;border-radius:999px;background:#e3ebe9}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--amber))}.tier-list{display:flex;flex-direction:column;gap:9px;max-height:434px;overflow:auto;padding-right:4px}.tier-row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(120px,1fr) minmax(95px,.6fr);gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.tier-row strong{display:block;font-size:15px}.tier-meter{height:9px;overflow:hidden;border-radius:999px;background:#e3ebe9}.tier-meter span{display:block;height:100%;border-radius:inherit;background:#167d7f}.tier-counts{text-align:right}.chart-box{height:265px}.panel-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.panel-foot strong{color:var(--ink)}.legend-row{justify-content:flex-start;margin-top:10px;color:var(--muted);font-size:13px;font-weight:700}.legend-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px}.legend-swatch.blue{background:var(--blue)}.legend-swatch.amber{background:var(--amber)}.florida-map{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#365b6d14,#167d7f14),#f7faf9}.florida-map svg{position:absolute;inset:20px 10% 14px;width:80%;height:calc(100% - 34px);filter:drop-shadow(0 18px 32px rgba(22,44,38,.08))}.winner-dot{--dot-size: 16px;position:absolute;z-index:2;width:var(--dot-size);height:var(--dot-size);translate:-50% -50%;border:2px solid #fff;border-radius:50%;background:var(--copper);box-shadow:0 0 0 6px #c0582b26,0 12px 24px #6039243d}.county-stack{display:flex;flex-direction:column;gap:10px}.county-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;overflow:hidden;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.county-row span,.county-row strong{z-index:1;font-size:13px}.county-row i{position:absolute;inset:auto auto 0 0;height:4px;border-radius:999px;background:var(--teal)}.claim-feed{display:flex;flex-direction:column;gap:9px;margin-top:15px}.claim-feed article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.claim-feed strong,.claim-feed span{display:block}.claim-feed strong{font-size:14px}.claim-feed span{margin-top:3px;color:var(--muted);font-size:12px}.claim-feed b{color:var(--copper);font-size:14px}.cluster-panel{border-left:4px solid var(--teal)}.cluster-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.cluster-stat-grid article{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-strong)}.cluster-stat-grid span,.cluster-section-heading span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.cluster-stat-grid strong{display:block;margin-top:7px;color:var(--ink);font-size:19px;line-height:1.08}.cluster-stat-grid p{margin:6px 0 0;color:var(--muted);font-size:12px}.cluster-section{margin-top:14px}.cluster-section.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cluster-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cluster-section-heading h3{margin:0;color:var(--ink);font-size:14px;letter-spacing:0}.cluster-list{display:flex;flex-direction:column;gap:8px}.cluster-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;overflow:hidden;padding:11px 12px 13px;border:1px solid var(--line);border-radius:8px;background:#fff}.cluster-list.compact .cluster-row{grid-template-columns:1fr}.cluster-row-main,.cluster-row-side{z-index:1;min-width:0}.cluster-row-main strong,.cluster-row-main span,.cluster-row-side strong,.cluster-row-side span{display:block}.cluster-row-main strong,.cluster-row-side strong{color:var(--ink);font-size:13px;line-height:1.15}.cluster-row-main span,.cluster-row-side span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:650}.cluster-row-side{text-align:right}.cluster-list.compact .cluster-row-side{text-align:left}.cluster-row i{position:absolute;inset:auto auto 0 0;height:4px;border-radius:999px;background:var(--teal)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.model-guardrails{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;margin-top:14px;align-items:stretch}.guardrail-copy,.readiness-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.research-chip{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;color:#244e63;background:#e1edf3;font-size:11px;font-weight:900;text-transform:uppercase}.guardrail-copy h3{margin:10px 0 8px;color:var(--ink);font-size:15px;line-height:1.2}.guardrail-copy ul{display:grid;gap:8px;margin:0;padding:0 0 0 18px;color:var(--muted);font-size:13px;line-height:1.45}.readiness-card>span{display:block;margin-bottom:9px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.readiness-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.readiness-row strong,.readiness-row small{display:block}.readiness-row strong{color:var(--ink);font-size:13px;line-height:1.15}.readiness-row small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:650}.readiness-chip{flex:0 0 auto;min-width:66px;padding:5px 7px;border-radius:999px;font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.readiness-chip.ready{color:#155d31;background:#dff2e7}.readiness-chip.partial{color:#74600f;background:#fbefbc}.readiness-chip.missing{color:#8a3d1f;background:#f6e2d6}.detail-shell{display:flex;width:min(1480px,100%);margin:0 auto;padding:22px 28px 36px;flex-direction:column;gap:18px}.back-button{align-self:flex-start;gap:7px;min-height:38px;padding:0 12px}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.detail-number{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.detail-hero h2{margin:5px 0 0;color:var(--ink);font-size:clamp(28px,4vw,48px);line-height:1;letter-spacing:0}.detail-hero p{margin:10px 0 0;color:var(--muted);font-size:15px}.detail-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.detail-stat-grid article{min-height:116px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow)}.detail-stat-grid span,.lifecycle-list span,.zero-caveat span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.detail-stat-grid strong{display:block;margin-top:10px;font-size:24px;line-height:1.08}.detail-stat-grid p{margin:7px 0 0;color:var(--muted);font-size:13px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;align-items:start}.lifecycle-list{display:grid;grid-template-columns:1fr;gap:10px}.lifecycle-list div,.zero-caveat{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-strong)}.lifecycle-list strong,.zero-caveat strong{display:block;margin-top:6px;font-size:17px}.zero-caveat{margin-top:12px;border-color:#d8d2bf;background:#fbf7eb}.zero-caveat p{margin:7px 0 0;color:#6e644c;font-size:13px;line-height:1.45}.detail-claim-feed{max-height:296px;overflow:auto}.empty-note{margin:0;color:var(--muted);font-size:13px}.tier-history-panel td:first-child{min-width:140px}@media(max-width:1280px){.dashboard-grid{grid-template-columns:1fr}.filter-rail{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.rail-heading,.lineage-box{grid-column:span 5}.split-layout,.chart-layout,.map-layout,.detail-layout{grid-template-columns:1fr}}@media(max-width:860px){.topbar{position:static;align-items:flex-start;flex-direction:column;padding:16px}.source-status{width:100%;justify-content:space-between}.dashboard-grid,.detail-shell{padding:14px}.detail-hero,.panel-actions{flex-direction:column;align-items:flex-start}.filter-rail,.metric-strip,.health-grid,.freshness-grid,.detail-stat-grid,.cluster-stat-grid,.cluster-section.split,.feature-grid,.model-guardrails,.inventory-summary{grid-template-columns:1fr}.rail-heading,.lineage-box{grid-column:auto}.metric-card{min-height:112px}.panel{padding:14px}.tier-row{grid-template-columns:1fr;align-items:start}.tier-counts{text-align:left}.freshness-source-row{grid-template-columns:1fr}.freshness-source-meta{justify-content:flex-start}.cluster-row,.cluster-list.compact .cluster-row{grid-template-columns:1fr}.cluster-row-side{text-align:left}.florida-map{min-height:340px}}
