:root{--emdash-ink: #171717;--emdash-muted: #5e6670;--emdash-subtle: #8a929c;--emdash-canvas: #fbfaf7;--emdash-panel: #ffffff;--emdash-line: #dedbd2;--emdash-accent: #0f6f68;--emdash-accent-strong: #064d49;--emdash-gold: #d79f38;--emdash-coral: #d86b55;--emdash-blue: #2f6fa7;--emdash-green: #2d7f5e;--emdash-radius: 8px;--emdash-shadow: 0 14px 38px rgba(24, 24, 22, .09);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--emdash-canvas);color:var(--emdash-ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh}.topbar{align-items:center;border-bottom:1px solid var(--emdash-line);display:flex;gap:18px;height:64px;justify-content:space-between;padding:0 clamp(18px,4vw,56px)}.brand{align-items:center;display:inline-flex;gap:10px;font-weight:760;letter-spacing:0}.brand-mark{background:var(--emdash-accent);border-radius:6px;display:inline-block;height:18px;width:18px}.nav{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.nav a{border-radius:7px;color:var(--emdash-muted);padding:9px 11px}.nav a:hover{background:#0f6f6814;color:var(--emdash-accent-strong)}.main-grid{display:grid;gap:clamp(22px,3vw,42px);grid-template-columns:minmax(0,1fr) 320px;margin:0 auto;max-width:1240px;padding:clamp(24px,5vw,64px) clamp(18px,4vw,56px) 64px}.search-stage{align-items:start;display:grid;gap:26px}.headline{display:grid;gap:14px;max-width:780px}.headline h1{font-size:clamp(2.25rem,5vw,5.1rem);letter-spacing:0;line-height:.98;margin:0}.headline p{color:var(--emdash-muted);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.6;margin:0;max-width:650px}.search-panel{background:var(--emdash-panel);border:1px solid var(--emdash-line);border-radius:var(--emdash-radius);box-shadow:var(--emdash-shadow);display:grid;gap:16px;padding:clamp(16px,3vw,24px)}.search-row{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto}.search-input{border:1px solid var(--emdash-line);border-radius:7px;min-height:54px;padding:0 16px;width:100%}.icon-button,.primary-button,.secondary-button{align-items:center;border:1px solid transparent;border-radius:7px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 14px;white-space:nowrap}.primary-button{background:var(--emdash-accent);color:#fff}.secondary-button{background:#fff;border-color:var(--emdash-line);color:var(--emdash-ink)}.icon-button{aspect-ratio:1;background:#fff;border-color:var(--emdash-line);padding:0;width:42px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip,.status-pill{align-items:center;border:1px solid var(--emdash-line);border-radius:999px;color:var(--emdash-muted);display:inline-flex;min-height:30px;padding:0 10px}.chip[data-active=true],.status-pill[data-tone=strong]{background:#0f6f681a;border-color:#0f6f6847;color:var(--emdash-accent-strong)}.section{display:grid;gap:14px}.section-header{align-items:end;display:flex;gap:16px;justify-content:space-between}.section h2,.compact-title{font-size:1rem;letter-spacing:0;margin:0}.section p,.muted{color:var(--emdash-muted);line-height:1.5;margin:0}.card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.item-card{background:var(--emdash-panel);border:1px solid var(--emdash-line);border-radius:var(--emdash-radius);display:grid;gap:12px;min-width:0;padding:16px}.item-card h3{font-size:1rem;letter-spacing:0;margin:0}.item-card p{color:var(--emdash-muted);line-height:1.45;margin:0}.item-card>.status-pill{justify-self:start}.metric-row{display:flex;flex-wrap:wrap;gap:8px}.live-toolbar,.admin-panel{background:var(--emdash-panel);border:1px solid var(--emdash-line);border-radius:var(--emdash-radius);display:grid;gap:12px;padding:16px}.filter-field{color:var(--emdash-muted);display:grid;gap:6px}.filter-field span{color:var(--emdash-ink);font-size:.92rem;font-weight:700}.item-meta,.stack-list{display:flex;flex-wrap:wrap;gap:7px}.admin-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.status-select{background:#fff;border:1px solid var(--emdash-line);border-radius:7px;color:var(--emdash-ink);min-height:42px;padding:0 10px}.right-rail{align-self:start;display:grid;gap:12px;position:sticky;top:84px}.rail-panel,.exchange-map{background:var(--emdash-panel);border:1px solid var(--emdash-line);border-radius:var(--emdash-radius);display:grid;gap:14px;padding:16px}.exchange-map{min-height:260px;overflow:hidden;position:relative}.lane{border-left:2px solid var(--emdash-line);display:grid;gap:12px;padding-left:14px}.lane-step{align-items:start;display:grid;gap:4px;position:relative}.lane-step:before{background:var(--emdash-accent);border:3px solid white;border-radius:999px;content:"";height:13px;left:-21px;position:absolute;top:2px;width:13px}.form-grid{display:grid;gap:12px}.prompt-label{color:var(--emdash-ink);font-size:clamp(1.2rem,2vw,1.65rem);font-weight:780}.example-row{display:flex;flex-wrap:wrap;gap:8px}.result-list{border-top:1px solid var(--emdash-line);display:grid;gap:0;padding-top:8px}.result-row{border-radius:7px;display:grid;gap:4px;min-height:58px;padding:10px}.result-row:hover{background:#0f6f6814}.result-row span{color:var(--emdash-muted);font-size:.92rem;line-height:1.4}.facet-group{display:grid;gap:8px}.mini-steps,.step-list{color:var(--emdash-muted);display:grid;gap:8px;line-height:1.45;margin:0;padding-left:20px}.mini-steps{font-size:.92rem}.step-list li{background:var(--emdash-panel);border:1px solid var(--emdash-line);border-radius:var(--emdash-radius);display:grid;gap:5px;padding:12px}.step-list span,.step-list em{color:var(--emdash-muted);font-style:normal}code{background:#0f6f6814;border-radius:5px;color:var(--emdash-accent-strong);padding:2px 5px}.form-grid label{color:var(--emdash-muted);display:grid;gap:7px;font-size:.92rem}.form-grid textarea,.form-grid input,.form-grid select{border:1px solid var(--emdash-line);border-radius:7px;min-height:44px;padding:10px 12px;width:100%}.form-grid textarea{min-height:116px;resize:vertical}.page-band{margin:0 auto;max-width:1100px;padding:clamp(24px,5vw,64px) clamp(18px,4vw,56px)}@media(max-width:900px){.main-grid{grid-template-columns:1fr}.right-rail{position:static}}@media(max-width:640px){.topbar{align-items:flex-start;height:auto;padding-bottom:14px;padding-top:14px}.nav{justify-content:flex-start}.search-row,.card-grid{grid-template-columns:1fr}.primary-button,.secondary-button{width:100%}}
