/* Tower Landlord — tokens. Palette: steel blue (tower), field green, signal orange. */
:root{
  --bg:#F4F5F2; --surface:#FFFFFF; --ink:#18202A; --muted:#58616B; --line:#D9DDD8; --line-strong:#AFB6B0;
  --accent:#2F5578; --accent-ink:#FFFFFF; --accent-soft:#DFE8F1;
  --cool:#2F5578; --cool-soft:#DFE8F1; --ok:#3C7A3E; --ok-soft:#E0F0DF; --warm:#D0641C; --warm-soft:#FBE7D7; --bad:#A63A2C; --bad-soft:#F7E0DA;
  --r:10px; --max:1080px;
  --sans:Inter,"Avenir Next","Segoe UI",system-ui,-apple-system,Roboto,sans-serif; --mono:ui-monospace,Menlo,Consolas,monospace;
  --display:"Barlow Condensed","Avenir Next Condensed","Arial Narrow",var(--sans);
  --hero-art-bg:#E6EDE2; --signal:#E8732A; --steel:#4A5A6A; --field:#9DBB7E; --hill:#C8D8B4; --row:#7FA060;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#10151B; --surface:#171E26; --ink:#E9EEF2; --muted:#A2ADB8; --line:#26303A; --line-strong:#435060;
  --accent:#8FB7DD; --accent-ink:#0C1B28; --accent-soft:#1A2B3B; --cool:#8FB7DD; --cool-soft:#1A2B3B;
  --ok:#8CCB8E; --ok-soft:#183020; --warm:#F2A266; --warm-soft:#3B2615; --bad:#F09A8E; --bad-soft:#3E1F1C;
  --hero-art-bg:#18231C; --signal:#F08A45; --steel:#B9C6D2; --field:#3E5A33; --hill:#2C3D2A; --row:#56743F; color-scheme:dark;
}}
.brand-mark{width:18px;height:18px;border-radius:3px;background:linear-gradient(180deg,var(--signal) 0 30%,var(--accent) 31%)}
.hero{background:linear-gradient(180deg,var(--surface),var(--bg))}
.hero-art{background:linear-gradient(180deg,var(--accent-soft),var(--hero-art-bg))}
.art .art-hill{fill:var(--hill)}.art .art-field{fill:var(--field)}.art .art-row{stroke:var(--row);stroke-width:3;fill:none;opacity:.7}
.art .art-barn{fill:#B2453A;stroke:var(--ink);stroke-width:2.5}.art .art-house{fill:var(--surface);stroke:var(--ink);stroke-width:2.5}.art .art-roof{stroke:var(--ink);stroke-width:4;fill:none;stroke-linejoin:round}
.art .art-door{fill:var(--surface);stroke:var(--ink);stroke-width:2}.art .art-win{fill:var(--accent-soft);stroke:var(--ink);stroke-width:1.5}
.art .art-parcel{fill:#D9D4C4;stroke:var(--ink);stroke-width:2}.art .art-fence{stroke:var(--steel);stroke-width:2;fill:none}.art .art-shelter{fill:var(--surface);stroke:var(--ink);stroke-width:2}
.art .art-steel{stroke:var(--steel);stroke-width:5;fill:var(--steel);stroke-linejoin:round}.art .art-lattice{stroke:var(--steel);stroke-width:2;fill:none}.art .art-guy{stroke:var(--steel);stroke-width:1.5;fill:none;opacity:.8}
.art .art-ant{fill:var(--surface);stroke:var(--ink);stroke-width:2}.art .art-beacon{fill:var(--bad)}.art .art-signal{stroke:var(--signal);stroke-width:4;fill:none;stroke-linecap:round}
.tool{border-top:5px solid var(--signal)}
.out{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0}
.out div{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.out b{display:block;font:700 1.45rem/1.15 var(--display)}.out span{font-size:.82rem;color:var(--muted)}
.verdict{border-left:4px solid var(--signal);background:var(--warm-soft);padding:10px 14px;border-radius:6px;margin:10px 0}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 6px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;border-left:4px solid var(--signal)}
.kpi .k{font:600 .76rem var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kpi .v{font:700 1.55rem/1.1 var(--display);color:var(--ink)}.kpi .s{font-size:.8rem;color:var(--muted)}
.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:14px 0}
.state-grid a{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-decoration:none;color:var(--ink);font-size:.94rem;min-height:40px;align-items:center}
.state-grid a:hover{border-color:var(--accent)}.state-grid small{color:var(--muted);font-variant-numeric:tabular-nums}
.state-grid span.plain{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:.94rem}
.sources{font-size:.84rem;color:var(--muted);border-left:3px solid var(--signal);padding:6px 12px;margin:14px 0}.sources a{color:var(--muted)}
.band{margin:30px -16px;padding:26px 16px;background:var(--accent);color:#EEF3F8;border-top:6px solid var(--signal)}
.band h2{color:#fff;margin-top:0}.band a{color:#FFD2AE}.band .cards .card{background:rgba(255,255,255,.08);border-color:transparent;color:#EEF3F8}.band .card span{color:#D3DEE9}
.tw td:first-child{white-space:nowrap}.tw td.own{max-width:240px}
.lookup-out{margin-top:10px}.lookup-out .small{margin:6px 0}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}
