:root{--ink-0: #141829;--ink-1: #1A1F33;--ink-2: #3E4557;--ink-3: #5F6675;--ink-quiet: #63697C;--ink-4: #686E80;--bg-board: #FFFFFF;--bg-panel: #FFFFFF;--bg-soft: #F4FAFC;--card-border: #C3D2DE;--card-border-hover: #A7BCCE;--wash-top: #AFDAE9;--wash-mid: #D2ECF4;--wash-bottom: #EFF8FC;--brand-accent: #b568c1;--brand-canvas: #f4fafc;--navy: #23315A;--success: #3F6E22;--caution: #8C3714;--danger: #A8331C;--status-success-ring: #5C9E33;--status-caution-ring: #A8461D;--status-caution-base: #AD3E22;--status-danger-ring: #D84326;--status-progress-soft: #E8E9F2;--status-progress-solid: #343A6E;--status-neutral-soft: #ECEDEF;--status-neutral-solid: #565C66;--status-neutral-base: #79818D;--status-info-soft: #E9ECEF;--status-info-solid: #46566A;--status-info-base: #64798F;--act-approve: #609B87;--act-lease: #5C99A3;--act-notice: #CF8E4E;--act-collect: #B06A22;--act-neutral: #5F6675;--persona-landlord: #1F6FA8;--persona-tenant: #A85A2A;--persona-vendor: #3A8348;--persona-manager: #9C4470;--persona-enterprise: #6A5AA8;--persona-association: #147A7E;--r-xs: 3px;--r-sm: 6px;--r-md: 9px;--r-lg: 12px;--r-xl: 18px;--r-pill: 20px;--sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--wash-bottom);color:var(--ink-1);font:400 14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}#root{min-height:100vh}.shell{min-height:100vh;background:linear-gradient(180deg,var(--wash-top) 0%,var(--wash-mid) 38%,var(--wash-bottom) 78%);background-attachment:fixed}.wrap{max-width:1120px;margin:0 auto;padding:0 20px 72px}.masthead{padding:28px 0 18px;display:grid;gap:7px}.eyebrow{font:500 11px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}h1{margin:0;font:650 26px/1.15 var(--sans);letter-spacing:-.01em;color:var(--ink-0)}.lede{margin:0;max-width:64ch;color:var(--ink-2)}.sim-note{display:inline-flex;align-items:center;gap:8px;align-self:start;margin-top:4px;padding:5px 11px 5px 9px;background:var(--bg-panel);border:1px solid var(--card-border);border-radius:var(--r-pill);font:500 11.5px/1 var(--mono);letter-spacing:.04em;color:var(--ink-3)}.sim-dot{width:7px;height:7px;border-radius:50%;background:var(--caution)}.switcher{background:var(--bg-panel);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:14px 16px 16px;margin:18px 0 22px}.switcher-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.switcher-head p{margin:0;color:var(--ink-3);font-size:12.5px;max-width:58ch}.families{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 800px){.families{grid-template-columns:1fr}}.family>.family-name{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font:500 12px/1 var(--sans);padding:7px 11px;border-radius:var(--r-pill);border:1px solid var(--card-border);background:var(--bg-panel);color:var(--ink-2);cursor:pointer;transition:border-color .12s,color .12s}.chip:hover{border-color:var(--card-border-hover)}.chip[aria-pressed=true]{border-color:var(--pa, var(--navy));color:var(--pa, var(--navy));box-shadow:inset 0 0 0 1px var(--pa, var(--navy))}.chip:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #b568c147}.section-label{font:500 11px/1.45 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:26px 0 12px;display:flex;align-items:baseline;gap:8px}.section-label .count{color:var(--ink-4);font-weight:400}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;align-items:start}.card{position:relative;background:var(--bg-panel);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:14px 14px 11px 16px;overflow:hidden;display:grid;gap:12px}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-accent)}.card-head{display:grid;gap:3px}.card-title{font:600 15.5px/1.22 var(--sans);color:var(--ink-0);letter-spacing:-.006em}.card-sub{font-size:12.5px;color:var(--ink-3);line-height:1.35}.state-row{display:flex;flex-wrap:wrap;gap:6px}.pill{font:500 11px/1 var(--sans);padding:5px 9px;border-radius:var(--r-pill);border:1px solid var(--card-border);color:var(--ink-2);background:var(--bg-soft);white-space:nowrap}.pill.vacant{color:var(--caution);border-color:var(--caution);background:var(--bg-panel)}.pill.occupied{color:var(--success);border-color:var(--success);background:var(--bg-panel)}.measures{display:grid;grid-template-columns:1fr 1fr;gap:14px 14px}.measure{display:grid;gap:3px;min-width:0}.m-label{font:500 10.5px/1.3 var(--mono);letter-spacing:.085em;text-transform:uppercase;color:var(--ink-3)}.m-value{font:600 20px/1.12 var(--sans);color:var(--ink-0);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere}.m-value.coarse{font-size:15px;font-weight:600;color:var(--ink-1)}.m-value.empty{color:var(--ink-4);font-weight:500}.m-caption{font:400 12px/1.38 var(--sans);color:var(--ink-3)}.m-withheld{height:19px;width:62px;border-radius:var(--r-xs);margin-top:2px;background:repeating-linear-gradient(115deg,var(--bg-soft) 0 5px,#E4EEF4 5px 10px);border:1px solid var(--card-border)}.m-missing{display:flex;align-items:center;justify-content:flex-end;gap:8px;height:30px;width:100%;max-width:128px;border-radius:var(--r-sm);background:#ededed;padding:0 8px;margin-top:2px;cursor:pointer;border:none;transition:background .14s ease}.m-missing:hover{background:#e3e3e3}.m-missing svg{display:block}.m-add{margin-right:auto;font:400 12.5px/1 var(--sans);color:#7c7c7c;opacity:0;transition:opacity .14s ease;white-space:nowrap}.m-missing:hover .m-add,.m-missing:focus-visible .m-add{opacity:1}@media (prefers-reduced-motion: reduce){.m-add{transition:none}}.card-foot{border-top:1px solid var(--bg-soft);padding-top:9px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.asof{font:400 11px/1 var(--mono);color:var(--ink-4);letter-spacing:.03em}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.action{font:600 12.5px/1 var(--sans);padding:10px 14px;border-radius:var(--r-sm);border:1px solid var(--act, var(--act-neutral));color:var(--act, var(--act-neutral));background:var(--bg-panel);cursor:pointer;white-space:nowrap;transition:background .13s ease,color .13s ease,border-color .13s ease}.action:hover{background:color-mix(in srgb,var(--act, var(--act-neutral)) 9%,#FFFFFF)}.action:focus-visible{outline:none;box-shadow:0 0 0 3px #b568c147}.action.primary{background:var(--act, var(--act-neutral));color:#fff;border-color:transparent}.action.primary:hover{background:color-mix(in srgb,var(--act, var(--act-neutral)) 86%,#000000)}.tone-approve{--act: var(--act-approve)}.tone-lease{--act: var(--act-lease)}.tone-notice{--act: var(--act-notice)}.tone-collect{--act: var(--act-collect)}.tone-neutral{--act: var(--act-neutral)}.tellmore{display:inline-flex;align-items:center;gap:7px;font:500 12.5px/1 var(--sans);color:var(--ink-3);background:none;border:none;padding:9px 6px;border-radius:var(--r-sm);cursor:pointer;transition:color .13s ease,background .13s ease}.tellmore:hover{color:var(--ink-1);background:var(--bg-soft)}.tellmore svg{flex:0 0 auto;color:#9fa2a9;transition:color .13s ease}.tellmore:hover svg{color:var(--ink-3)}.decline{position:relative;background:var(--bg-panel);border:1px dashed var(--card-border);border-radius:var(--r-lg);padding:16px 18px;display:grid;gap:7px}.decline-label{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.decline-body{color:var(--ink-1);max-width:54ch}.decline-reason{font:400 11.5px/1 var(--mono);color:var(--ink-4);letter-spacing:.03em}.inspector{margin-top:26px;background:var(--bg-panel);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:14px 16px}.inspector h2{margin:0 0 4px;font:600 13.5px/1.3 var(--sans);color:var(--ink-0)}.inspector p{margin:0 0 11px;color:var(--ink-3);font-size:12.5px;max-width:70ch}.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px}.legend-item{display:grid;gap:2px;padding:9px 11px;background:var(--bg-soft);border-radius:var(--r-sm)}.legend-term{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.legend-def{font-size:12px;color:var(--ink-3)}.axes{display:flex;flex-wrap:wrap;gap:6px}.axis{font:500 11px/1 var(--sans);padding:5px 9px;border-radius:var(--r-pill);border:1px solid var(--card-border);background:var(--bg-soft);color:var(--ink-2);white-space:nowrap}.axis.emergency{color:var(--danger);border-color:var(--danger);background:var(--bg-panel);font-weight:600}.axis.high{color:var(--caution);border-color:var(--caution);background:var(--bg-panel)}.stepper{display:grid;gap:8px}.track{display:flex;align-items:center}.node{display:grid;justify-items:center;gap:6px;flex:0 0 auto;width:0}.dot{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--card-border-hover);background:var(--bg-panel);box-sizing:border-box}.dot.on{background:var(--navy);border-color:var(--navy)}.seg{flex:1 1 auto;height:1.5px;margin:0 2px}.seg.on{background:var(--navy)}.seg.off{background:repeating-linear-gradient(90deg,var(--card-border) 0 3px,transparent 3px 7px)}.step-labels{display:flex;justify-content:space-between;gap:4px}.step-label{font:500 9.5px/1.25 var(--mono);letter-spacing:.055em;text-transform:uppercase;color:var(--ink-4);text-align:center;flex:1 1 0;min-width:0}.step-label.on{color:var(--ink-2)}.evidence{font:400 11.5px/1.4 var(--sans);color:var(--ink-3)}.evidence b{font-weight:500;color:var(--ink-2)}.progress-note{font:400 12px/1.45 var(--sans);color:var(--ink-2);background:var(--bg-soft);border-left:2px solid var(--card-border-hover);padding:8px 10px;border-radius:0 var(--r-sm) var(--r-sm) 0}.pill.ref{font:400 10.5px/1 var(--mono);letter-spacing:.04em}.card-desc{font-size:13px;color:var(--ink-2)}.registry{grid-column:1 / -1}.seats-headline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.seats-figure{font:650 30px/1 var(--sans);color:var(--ink-0);font-variant-numeric:tabular-nums;letter-spacing:-.015em}.seats-of{font:500 13px/1 var(--sans);color:var(--ink-3)}.seats-caption{font-size:12.5px;color:var(--caution)}.fin-strip{border-top:1px solid var(--bg-soft);border-bottom:1px solid var(--bg-soft);padding:12px 0}.roster{display:grid;gap:0}.seat-row{display:grid;grid-template-columns:148px 1fr 168px 152px;gap:12px;padding:10px 0 10px 11px;border-bottom:1px solid var(--bg-soft);align-items:baseline;border-left:2px solid transparent}.seat-row:last-child{border-bottom:none}.seat-row.vacant{border-left-color:var(--act-collect);background:#fdf6ec}.seat-row.vacant:hover{background:#fbf0e0}.seat-row.attention{border-left-color:var(--card-border-hover)}.seat-role{font:500 11px/1.3 var(--mono);letter-spacing:.075em;text-transform:uppercase;color:var(--ink-3)}.seat-name{font:500 14px/1.3 var(--sans);color:var(--ink-0)}.seat-fill{display:inline-flex;align-items:center;gap:7px}.seat-fill svg{flex:0 0 auto}.seat-name.none{color:var(--act-collect);font-weight:500}.seat-term{font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.seat-state{font:500 11.5px/1 var(--sans);color:var(--ink-2)}.seat-state.vacant{color:var(--act-collect)}.seat-state.warn{color:var(--caution)}.seat-contact{font-size:12px;color:var(--ink-4)}@media (max-width: 720px){.seat-row{grid-template-columns:1fr 1fr;gap:4px 12px}}.registry-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.proposal{grid-column:1 / -1;position:relative;background:var(--bg-panel);border:1px solid var(--navy);border-radius:var(--r-lg);padding:16px 18px;display:grid;gap:12px}.proposal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-accent);border-radius:var(--r-lg) 0 0 var(--r-lg)}.proposal-label{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-accent)}.proposal-summary{font:600 16px/1.35 var(--sans);color:var(--ink-0);max-width:58ch}.consequences{display:grid;gap:6px;margin:0;padding:0;list-style:none}.consequences li{display:flex;gap:8px;align-items:baseline;font-size:13px;color:var(--ink-2)}.consequences li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--navy);flex:0 0 auto;transform:translateY(-2px)}.proposal-meta{display:flex;gap:14px;flex-wrap:wrap;font:400 11.5px/1 var(--mono);color:var(--ink-4);letter-spacing:.03em}.proposal-foot{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.irreversible{font:500 11.5px/1 var(--sans);color:var(--caution)}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 6px}.tab{font:500 12.5px/1 var(--sans);padding:9px 13px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--ink-3);cursor:pointer}.tab:hover{color:var(--ink-1)}.tab[aria-selected=true]{background:var(--bg-panel);border-color:var(--card-border);color:var(--ink-0);font-weight:600}.tab:focus-visible{outline:none;box-shadow:0 0 0 3px #b568c147}.notice{margin:0 0 14px;font-size:12.5px;color:var(--ink-3);max-width:76ch;border-left:2px solid var(--brand-accent);padding-left:10px}.claim{margin:2px 0 10px;font-size:13px;color:var(--ink-2)}.proposal.light{border-color:var(--card-border)}.proposal.light:before{background:var(--brand-accent);opacity:.45}.proposal-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.tier-tag{font:500 10px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--card-border);border-radius:var(--r-pill);padding:4px 8px}.sheet{display:grid;gap:22px}.sheet-group{display:grid;gap:10px}.sheet-rule{font-size:12.5px;color:var(--ink-3);max-width:74ch;margin:0}.chip-row{display:grid;grid-template-columns:176px 1fr;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--bg-soft)}.chip-row:last-child{border-bottom:none}.chip-specimen{display:flex;justify-content:flex-start}.chip-names{display:grid;gap:2px}.chip-alias{font:500 12px/1.3 var(--sans);color:var(--ink-1)}.chip-hex{font:400 11px/1.4 var(--mono);color:var(--ink-4);letter-spacing:.03em}.spec{display:inline-flex;align-items:center;font:500 11.5px/1 var(--sans);padding:6px 11px;border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap}.unused{opacity:.92}.deviation{background:var(--bg-soft);border-left:2px solid var(--caution);padding:11px 13px;border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:12.5px;color:var(--ink-2);max-width:76ch}.sheet-h{font:600 13px/1.3 var(--sans);color:var(--ink-0);margin:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.sheet-h .tag{font:500 10px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--card-border);border-radius:var(--r-pill);padding:3px 7px}.card-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-head-row .card-head{min-width:0}.head-left{display:flex;align-items:flex-start;gap:11px;min-width:0}.head-right{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin-top:-2px}.kind-mark{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;margin-top:1px;color:var(--brand-accent)}.view-details{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:500 12px/1 var(--sans);color:var(--ink-3);background:none;border:none;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;transition:color .13s ease,background .13s ease}.view-details:hover{color:var(--navy);background:var(--bg-soft)}.view-details svg{flex:0 0 auto}
