:root{--bg: #f3ede2;--bg-strong: #faf6ee;--surface: rgba(255, 250, 243, .9);--surface-strong: #fffdf8;--surface-dark: #1f1712;--surface-dark-2: #2c2019;--ink: #18130f;--muted: #6d604f;--muted-strong: #514536;--line: rgba(58, 40, 18, .12);--line-strong: rgba(58, 40, 18, .2);--shadow: 0 22px 56px rgba(67, 42, 12, .12);--shadow-strong: 0 28px 80px rgba(35, 21, 8, .18);--radius-2xl: 34px;--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--accent-red: #cb4635;--accent-red-deep: #861f15;--accent-yellow: #ecbb4b;--accent-yellow-deep: #9a6a11;--accent-blue: #1f66cf;--accent-blue-deep: #15489a;--ok: #1b8c58;--font-body: "Assistant", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", monospace}.app-body{padding:10px 0 18px}.page-shell,.page-shell--manage{gap:12px}.topbar{padding:10px 14px;gap:12px}.topbar__meta{gap:8px}.brand-lockup strong{font-size:.96rem}.route-badge,.tag{min-height:30px;padding:6px 10px;font-size:.76rem}.route-nav__link,.filter-chip{min-height:34px;padding:7px 11px;font-size:.82rem}.button{min-height:38px;padding:8px 14px;font-size:.88rem}.hero,.panel,.status-strip,.manage-notice{border-radius:24px}.hero{gap:18px;padding:20px}.hero h1{font-size:clamp(2rem,3.4vw,3rem);max-width:13ch}.hero__copy,.panel-note,.status-strip__lead,.manage-notice__head p,.event-card p,.manage-card p,.token-card p,.manage-card__meta,.bucket-popover__meta{font-size:.9rem;line-height:1.42}.hero-panel,.hero__code,.status-tile,.metric-card,.analytics-card,.event-card,.manage-card,.token-card,.bucket,.replay-time-meta,.panel-empty{border-radius:16px}.hero-panel,.hero__code,.event-card,.manage-card,.token-card,.analytics-card{padding:12px}.hero-micro-grid{gap:8px}.hero-micro-card{min-height:72px;padding:10px 12px}.hero-micro-card strong{font-size:.92rem}.status-strip,.manage-notice{padding:14px;gap:12px}.status-strip__grid,.monitor-grid,.analytics-grid{gap:8px}.status-tile,.metric-card{padding:10px 12px;gap:4px}.status-tile strong,.metric-card strong{font-size:.94rem}.panel{gap:12px;padding:14px}.panel--compact{padding:12px}.panel__head{gap:10px;margin-bottom:10px}.panel__head--command{margin-bottom:8px}.panel__head--map{padding:14px 14px 0}.panel__head h2{font-size:clamp(1.04rem,1.8vw,1.28rem)}.command-grid,.field-grid,.replay-control-grid,.replay-range-grid,.replay-action-grid,.bucket-grid,.replay-control-deck{gap:8px}.field>span,.toggle span,.status-tile span,.metric-card span,.bucket__head span{font-size:.72rem}input,select,textarea,.toggle{min-height:40px;padding:8px 11px;border-radius:12px}.favorite-dropdown{border-radius:14px}.chip{padding:6px 9px;font-size:.76rem}.selection-placeholder{min-height:36px;padding:8px 10px;font-size:.82rem}.event-badge{min-height:24px;padding:4px 8px;font-size:.72rem}.bucket{padding:12px 12px 12px 14px;gap:8px}.bucket__head strong{font-size:clamp(1.1rem,2vw,1.45rem)}.analytics-chart{min-height:72px}.replay-time-rail{gap:6px}.replay-time-rail .filter-chip{min-height:30px;padding:5px 8px;font-size:.74rem}.map-stage{min-height:470px}.replay-map-stage{min-height:360px}@media(min-width:1081px){.app-body--replay{height:100vh;overflow:hidden;padding:6px 0}.app-body--replay .page-shell--replay{height:calc(100vh - 20px);max-height:calc(100vh - 20px);grid-template-rows:auto auto auto 1fr;gap:8px}.app-body--replay .topbar{padding:8px 12px}.app-body--replay .hero--replay{padding:12px 14px;gap:12px}.app-body--replay .hero--replay h1{font-size:clamp(1.55rem,2.3vw,2.2rem);max-width:14ch}.app-body--replay .hero--replay .hero__copy{font-size:.86rem;max-width:54ch}.app-body--replay .hero--replay .hero-micro-grid{display:none}.app-body--replay .hero--replay .hero-panel{gap:6px;padding:10px 12px}.app-body--replay .hero--replay .hero-panel h2{font-size:1rem}.app-body--replay .hero--replay .hero-panel p:not(.hero-panel__eyebrow){font-size:.82rem;line-height:1.35}.app-body--replay .hero--replay .hero-button-row{gap:8px}.app-body--replay .status-strip{padding:8px 10px;gap:6px}.app-body--replay .status-strip__topline{align-items:center}.app-body--replay .status-strip__lead,.app-body--replay .status-strip__aside{display:none}.app-body--replay .replay-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.app-body--replay .status-tile{padding:8px 10px}.app-body--replay .replay-layout{min-height:0;height:100%;grid-template-columns:minmax(340px,390px) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"controls buckets" "controls map";gap:8px;align-items:stretch}.app-body--replay .replay-controls,.app-body--replay .replay-buckets-panel,.app-body--replay .replay-map-panel{min-height:0}.app-body--replay .replay-controls{gap:8px;padding:12px;overflow:hidden;align-content:start}.app-body--replay .replay-controls>.panel__head{margin-bottom:2px}.app-body--replay .replay-controls>.panel__head .panel-note{max-width:32ch}.app-body--replay .replay-control-deck{grid-template-columns:1fr;gap:8px}.app-body--replay .replay-panel-block,.app-body--replay .replay-playback-panel,.app-body--replay .replay-filter-panel,.app-body--replay .replay-buckets-panel{padding:10px}.app-body--replay .replay-range-grid,.app-body--replay .replay-playback-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.app-body--replay .replay-time-rail{max-height:68px;overflow:hidden}.app-body--replay .replay-buckets-panel{align-content:start}.app-body--replay .replay-buckets-panel .panel__head{margin-bottom:0}.app-body--replay .replay-bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-body--replay .replay-map-panel{display:grid;grid-template-rows:auto 1fr;gap:10px;padding:0;overflow:hidden}.app-body--replay .replay-map-panel .panel__head--map{padding:10px 10px 0;margin-bottom:0}.app-body--replay .replay-map-stage{min-height:0;height:100%;margin:0 10px 10px;border-radius:16px}}@media(min-width:1081px)and (max-height:900px){.app-body--replay .hero--replay{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.app-body--replay .hero--replay .hero__content{gap:6px}.app-body--replay .hero--replay .hero__copy,.app-body--replay .hero--replay .hero-panel{display:none}.app-body--replay .hero--replay .hero-button-row{align-items:center}.app-body--replay .status-strip__topline{display:none}.app-body--replay .status-strip{padding:6px 8px}.app-body--replay .status-tile{padding:7px 9px}.app-body--replay .replay-controls>.panel__head .panel-note,.app-body--replay .replay-map-panel .panel-note{display:none}.app-body--replay .replay-controls>.panel__head,.app-body--replay .replay-map-panel .panel__head--map{align-items:center}.app-body--replay .replay-map-stage{min-height:120px}}:root{--bg: #ddd5c7;--bg-strong: #f4eee2;--surface: rgba(253, 248, 239, .88);--surface-strong: #fffaf2;--surface-subtle: rgba(243, 236, 223, .7);--surface-dark: #111918;--surface-dark-2: #1b2927;--ink: #141918;--muted: #667068;--muted-strong: #49544f;--line: rgba(20, 28, 27, .11);--line-strong: rgba(20, 28, 27, .18);--shadow: 0 20px 48px rgba(17, 24, 22, .09);--shadow-strong: 0 30px 80px rgba(10, 16, 15, .16);--radius-2xl: 32px;--radius-xl: 26px;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px;--accent-red: #c24e33;--accent-red-deep: #943523;--accent-yellow: #c88b22;--accent-yellow-deep: #895b11;--accent-blue: #2b6f98;--accent-blue-deep: #204f6f;--ok: #2d8a5d;--button-primary-start: #121918;--button-primary-end: #24322f;--button-primary-ink: #f8f1e3}.topbar,.hero,.status-strip,.manage-notice,.panel{animation:surface-enter .52s cubic-bezier(.2,.7,.2,1) both}.route-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f6f0e4cc;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.route-nav__link:hover,.route-nav__link:focus-visible{color:#fff9f0;background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px);outline:none}.hero:before,.panel:before,.status-strip:before,.manage-notice:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#ffffffd9,#fff0);opacity:.6;pointer-events:none}.hero{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:24px;padding:30px}.hero__content{display:grid;gap:14px;align-content:start}.hero h1,.panel h2,.panel h3,.hero-panel h2,.status-strip h2,.panel-empty h3{margin:0;font-family:var(--font-display);line-height:1.02}.hero__actions{display:grid;gap:14px;align-content:start}.hero-panel p{margin:0;line-height:1.5;color:inherit}.hero--manage .hero-panel{color:var(--ink)}.hero--manage .hero-panel p{color:var(--muted-strong)}.hero-micro-card span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.68}.hero-micro-card strong{font-size:1rem;line-height:1.25}.hero__code{display:grid;gap:8px;padding:14px 16px}.hero__code span,.token-meta span{font-size:.8rem;color:var(--muted)}.hero__code code,.token-meta code,.token-block{font-family:var(--font-mono);font-size:.84rem;word-break:break-word}.button{appearance:none;border:1px solid rgba(255,255,255,.1);border-radius:999px;min-height:44px;padding:11px 17px;color:var(--button-primary-ink);background:linear-gradient(135deg,var(--button-primary-start),var(--button-primary-end));box-shadow:0 12px 28px #1119182e;font-weight:800;cursor:pointer;text-decoration:none;text-align:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button:hover,.button:focus-visible{transform:translateY(-1px);box-shadow:0 16px 32px #11191838;outline:none}.button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.button--secondary:hover,.button--secondary:focus-visible,.button--ghost:hover,.button--ghost:focus-visible{box-shadow:0 12px 24px #11191814}.status-strip__topline h2{margin:0 0 6px;font-size:1.28rem}.status-strip__lead,.status-strip__aside,.manage-notice__head p{margin:0;color:var(--muted-strong);line-height:1.5}.status-strip__aside{max-width:24ch;font-family:var(--font-mono);font-size:.82rem}.status-tile,.metric-card{display:grid;gap:7px;padding:15px 16px}.status-tile span,.metric-card span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.status-tile strong,.metric-card strong{font-size:1.02rem;line-height:1.2}.metric-card small{color:var(--muted);font-size:.82rem}.status-pill:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}.manage-notice{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:start}.auth-form{align-content:start}.panel__head,.event-card__head,.manage-card__head,.analytics-bar__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.command-grid,.field-grid,.replay-control-grid,.replay-range-grid,.replay-action-grid,.analytics-grid,.bucket-grid{display:grid;gap:12px}.field-grid,.field-grid--builder,.field-grid--analytics,.field-grid--testing,.field-grid--auth,.replay-control-grid,.replay-range-grid,.replay-action-grid,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--span-2,.analytics-card--wide{grid-column:1 / -1}input,select,textarea{min-height:48px;width:100%;border:1px solid rgba(20,28,27,.14);border-radius:16px;padding:12px 14px;color:var(--ink);background:#ffffffb8}.command-meta,.chip-row,.filter-chip-row,.selected-city-row,.event-card__meta,.manage-card__meta,.manage-card__actions,.form-actions,.replay-time-rail{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 11px;border:1px solid rgba(20,28,27,.08);background:#ffffffb8}.filter-chip{min-height:40px;padding:9px 13px;border:1px solid var(--line);background:#fff9;color:var(--muted)}.bucket-grid,.replay-bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-card,.manage-card,.token-card,.analytics-card{display:grid;gap:12px;padding:16px}.event-card--compact{padding:14px}@media(max-width:1120px){.hero,.manage-notice,.manage-layout,.board-layout{grid-template-columns:1fr}.board-layout{grid-template-areas:"map" "command" "rail"}.manage-column--secondary{position:static;top:auto}}@media(max-width:900px){.topbar,.status-strip__topline,.manage-notice__head,.panel__head,.event-card__head,.manage-card__head,.analytics-bar__meta{flex-direction:column;align-items:flex-start}.hero-micro-grid,.command-grid,.field-grid,.field-grid--builder,.field-grid--analytics,.field-grid--testing,.field-grid--auth,.replay-control-grid,.replay-range-grid,.replay-action-grid,.bucket-grid,.replay-bucket-grid,.analytics-grid,.field-group--tight,.replay-control-deck{grid-template-columns:1fr}.map-stage,.replay-map-stage{min-height:520px}}@media(max-width:720px){.app-body{padding:12px 0 24px}.page-shell,.page-shell--manage{width:min(100%,calc(100% - 18px));gap:14px}.hero,.panel,.status-strip,.manage-notice,.board-sheet-shell{border-radius:24px}.hero,.panel,.status-strip,.manage-notice{padding:18px}.board-sheet-shell{position:fixed;inset:auto 9px 10px;z-index:1200;gap:12px;padding:14px;border-radius:24px 24px 0 0}.board-sheet-shell[data-sheet-size=compact]{height:24vh}.board-sheet-shell[data-sheet-size=medium]{height:56vh}.board-sheet-shell[data-sheet-size=full]{height:90vh}}.manage-column,.board-rail,.replay-layout,.replay-controls{min-width:0}.manage-column,.board-sheet-shell,.replay-layout{display:grid;gap:16px}.manage-column--secondary{position:sticky;top:20px}.panel{display:grid;gap:16px;padding:22px}.panel--map{gap:18px;padding:22px}.panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel__head h2{font-size:clamp(1.22rem,2vw,1.65rem)}.panel__head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.panel__head-actions--stretch{align-self:stretch}.panel-note,.event-card p,.manage-card p,.token-card p,.manage-card__meta,.bucket-popover__meta{margin:0;color:var(--muted-strong);line-height:1.5}.panel--command,.panel--status-cluster,.panel--feed,.panel--secondary,.panel--favorites,.panel--manage-section,.replay-panel-block,.replay-playback-panel,.replay-filter-panel{background:linear-gradient(180deg,#fffcf6f0,#f5eee1f0),linear-gradient(135deg,rgba(255,255,255,.38),transparent)}.command-grid,.field-grid,.replay-control-grid,.replay-range-grid,.replay-action-grid{display:grid;gap:12px}.command-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr)}.command-controls{grid-column:1 / -1}.field-grid,.field-grid--builder,.field-grid--analytics,.field-grid--testing,.field-grid--auth,.replay-control-grid,.replay-range-grid,.replay-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px;align-content:start}.field>span,.toggle span{font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700}.field--favorite{position:relative}.field-group--tight{display:grid;gap:10px;grid-template-columns:minmax(120px,170px) repeat(3,minmax(0,1fr))}.picker-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.picker-row--favorite{grid-template-columns:minmax(0,1fr) auto}input,select,textarea{min-height:48px;width:100%;border:1px solid rgba(20,28,27,.14);border-radius:16px;padding:12px 14px;color:var(--ink);background:#ffffffb8;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input::placeholder,textarea::placeholder{color:#49544fa8}input:focus-visible,select:focus-visible,textarea:focus-visible,.filter-chip:focus-visible,.chip--interactive:focus-visible,.route-nav__link:focus-visible,.favorite-option:focus-visible,.archive-drawer summary:focus-visible{outline:none;border-color:#2b6f9857;box-shadow:0 0 0 4px #2b6f981f}.toggle{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border:1px solid rgba(20,28,27,.12);border-radius:16px;background:#ffffff9e}.toggle input{width:18px;min-height:18px;padding:0;accent-color:var(--accent-blue)}.favorite-dropdown{position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:2200;max-height:300px;overflow-y:auto;padding:8px;border-radius:18px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#fffcf7fa,#f4ede1fa),linear-gradient(135deg,rgba(255,255,255,.35),transparent);box-shadow:0 18px 42px #11191829}.favorite-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-radius:12px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.favorite-option:hover,.favorite-option:focus-visible{background:#2b6f9817;box-shadow:none}.favorite-option__meta,.favorite-dropdown__empty{color:var(--muted);font-size:.82rem}.favorite-dropdown__empty{margin:0;padding:12px}.command-meta,.chip-row,.filter-chip-row,.selected-city-row,.event-card__meta,.manage-card__meta,.manage-card__actions,.form-actions{display:flex;flex-wrap:wrap;gap:8px}.selected-city-row{min-height:36px}.selection-placeholder,.chip,.filter-chip,.event-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font-weight:800}.chip{padding:8px 11px;border:1px solid rgba(20,28,27,.08);background:#ffffffb8;color:inherit;font-size:.86rem}.chip--muted,.selection-placeholder{color:var(--muted);border-style:dashed;background:#ffffff8f}.selection-placeholder{min-height:44px;padding:10px 14px}.chip--interactive,.chip--selected{cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.chip--selected{border-color:#2b6f982e;background:#e2eef5d1}.filter-chip{min-height:40px;padding:9px 13px;border:1px solid var(--line);background:#fff9;color:var(--muted);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.filter-chip:hover{transform:translateY(-1px)}.filter-chip.is-active{color:var(--surface-dark);border-color:transparent;background:linear-gradient(135deg,#f0e4cc,#fff8ea)}.view-mode-toggle .filter-chip,.board-sheet__tabs .filter-chip,.board-sheet__snap .button{min-width:92px}.board-sheet-shell{position:relative;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-2xl);background:linear-gradient(180deg,#101716e6,#1c2927e6),radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 26%);box-shadow:var(--shadow-strong);color:#f7f1e4}.board-sheet__handle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.board-sheet__handle{width:72px;height:5px;border-radius:999px;background:#f7f1e438}.board-sheet__intro{display:grid;gap:8px}.board-sheet__intro .panel-note,.board-sheet-shell .panel__eyebrow,.board-sheet-shell .panel-note,.board-sheet-shell .tag{color:inherit}.board-sheet__intro .panel-note{color:#f7f1e4b8}.board-sheet__tabs,.board-sheet__snap{width:100%}.board-sheet__tabs .filter-chip,.board-sheet__snap .button{flex:1 1 0}.board-sheet__tabs .filter-chip{color:#f7f1e4b3;border-color:#ffffff14;background:#ffffff0a}.board-sheet__tabs .filter-chip.is-active{color:var(--surface-dark);background:linear-gradient(135deg,#f2e5cb,#fff8eb)}.board-sheet__snap .button{color:#f7f1e4c7;border-color:#ffffff14;background:#ffffff0a}.board-sheet__snap .button:hover,.board-sheet__snap .button:focus-visible{color:#fff8ec}.panel--favorite-rail,.panel--status-cluster,.panel--feed,.panel--secondary{background:linear-gradient(180deg,#fffaf4eb,#f2eaddeb),linear-gradient(135deg,rgba(255,255,255,.18),transparent);color:var(--ink)}.bucket-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.bucket{display:grid;gap:12px;padding:16px}.bucket:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:999px;background:transparent}.bucket--alert:after{background:linear-gradient(180deg,var(--accent-red),var(--accent-red-deep))}.bucket--warning:after{background:linear-gradient(180deg,var(--accent-yellow),var(--accent-yellow-deep))}.bucket--cleared:after{background:linear-gradient(180deg,var(--accent-blue),var(--accent-blue-deep))}.bucket__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bucket__head span{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bucket__head strong{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem)}.bucket--alert .chip{color:#4c2118;background:#fcefe9f5;border-color:#c24e332e}.bucket--warning .chip{color:#4a3817;background:#fcf6e5f5;border-color:#c88b222e}.bucket--cleared .chip{color:#1f4560;background:#e8f2f8f5;border-color:#2b6f982e}.event-list,.manage-card-list,.analytics-chart,.bucket-popover__list{display:grid;gap:10px}.event-list--favorites{max-height:min(58vh,700px);overflow-y:auto}.event-card--alert{box-shadow:inset 4px 0 0 var(--accent-red),inset 0 1px #ffffffb8}.event-card--warning{box-shadow:inset 4px 0 0 var(--accent-yellow),inset 0 1px #ffffffb8}.event-card--cleared{box-shadow:inset 4px 0 0 var(--accent-blue),inset 0 1px #ffffffb8}.event-card--archive{box-shadow:inset 4px 0 #141c1b24,inset 0 1px #ffffffb8}.event-card time,.manage-card code,.token-block{font-family:var(--font-mono);font-size:.8rem}.event-badge{min-height:30px;padding:6px 10px;font-size:.78rem}.event-badge--alert{color:#fff8f3;background:linear-gradient(135deg,var(--accent-red),var(--accent-red-deep))}.event-badge--warning{color:#4a3817;background:linear-gradient(135deg,#f3c96a,#ddb042)}.event-badge--cleared{color:#f2f8fd;background:linear-gradient(135deg,var(--accent-blue),var(--accent-blue-deep))}.archive-drawer summary{cursor:pointer;width:fit-content;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff94;font-weight:800}.archive-drawer[open] summary{margin-bottom:12px}.replay-teaser{display:grid;gap:12px;padding:16px;border-radius:var(--radius-lg);border:1px solid rgba(20,28,27,.08);background:linear-gradient(180deg,#111918f0,#1c2927f0),radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 24%);color:#f7f1e4}.replay-teaser__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.replay-teaser .tag,.replay-teaser .panel__eyebrow,.replay-teaser .panel-note,.replay-teaser strong{color:inherit}.replay-teaser .panel-note{color:#f7f1e4bd}.replay-teaser-card{text-decoration:none;color:inherit;background:linear-gradient(180deg,#fffbf41a,#fffbf408),linear-gradient(135deg,rgba(255,255,255,.12),transparent);border-color:#ffffff1a}.panel-empty{display:grid;gap:8px;padding:18px;text-align:left}.panel-empty--subtle{background:linear-gradient(180deg,#ffffff8f,#f5eee0b8),linear-gradient(135deg,rgba(255,255,255,.35),transparent)}.map-stage,.replay-map-stage{min-height:620px;border:1px solid rgba(20,28,27,.08);border-radius:24px;overflow:hidden;background:#dce3df}.replay-map-stage{min-height:680px}.leaflet-container{font-family:var(--font-body);background:#ced7d2}.leaflet-control-zoom a{color:var(--ink);background:#ffffffeb}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fffbf4f5;color:var(--ink)}.map-pin{position:relative;display:block;width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 10px 20px #1119182e}.map-pin--alert{background:linear-gradient(135deg,var(--accent-red),var(--accent-red-deep))}.map-pin--warning{background:linear-gradient(135deg,var(--accent-yellow),var(--accent-yellow-deep))}.map-pin--cleared{background:linear-gradient(135deg,var(--accent-blue),var(--accent-blue-deep))}.map-popup__quality{display:inline-flex;margin-top:6px;padding:3px 8px;border-radius:999px;background:#11191814;font-size:.74rem}.bucket-popover{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px}.bucket-popover[hidden]{display:none!important}.bucket-popover__backdrop{position:absolute;inset:0;border:0;background:#0b12117a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bucket-popover__panel{position:relative;z-index:1;width:min(680px,calc(100vw - 32px));max-height:min(78vh,860px);overflow:auto;display:grid;gap:14px;padding:22px;border-radius:28px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#fffbf5f5,#f3ecdff7),linear-gradient(135deg,rgba(255,255,255,.35),transparent);box-shadow:var(--shadow-strong)}.bucket-popover__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bucket-popover__close{min-width:132px}.bucket-popover__item{display:grid;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#ffffffad}.bucket-popover__item--alert{box-shadow:inset 4px 0 0 var(--accent-red)}.bucket-popover__item--warning{box-shadow:inset 4px 0 0 var(--accent-yellow)}.bucket-popover__item--cleared{box-shadow:inset 4px 0 0 var(--accent-blue)}.bucket-popover__item p,.bucket-popover__item time{color:var(--muted-strong)}.manage-card__actions .button{flex:1 1 150px}.analytics-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart{min-height:96px}.analytics-bar__track{height:11px;border-radius:999px;background:#141c1b17;overflow:hidden}.form-message{margin:0;font-weight:700}.form-message--error{color:#8c3324}.form-message--success{color:#1d6f4b}.replay-controls{gap:18px}.replay-time-rail{display:flex;flex-wrap:wrap;gap:8px}.replay-time-meta{align-content:center;padding:12px 14px}.replay-time-meta strong{font-size:.96rem}.replay-map-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.replay-map-time{font-family:var(--font-mono)}@keyframes surface-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.board-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr)}.replay-control-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-filter-panel{grid-column:1 / -1}}@media(max-width:1120px){.hero,.manage-notice,.manage-layout,.board-layout{grid-template-columns:1fr}.board-layout{grid-template-areas:"map" "command" "rail"}.manage-column--secondary{position:static;top:auto}.hero h1{max-width:none}}@media(max-width:900px){.topbar,.status-strip__topline,.manage-notice__head,.panel__head,.event-card__head,.manage-card__head,.analytics-bar__meta{flex-direction:column;align-items:flex-start}.topbar{border-radius:28px}.topbar__meta,.panel__head-actions{justify-content:flex-start}.hero-micro-grid,.command-grid,.field-grid,.field-grid--builder,.field-grid--analytics,.field-grid--testing,.field-grid--auth,.replay-control-grid,.replay-range-grid,.replay-action-grid,.bucket-grid,.replay-bucket-grid,.analytics-grid{grid-template-columns:1fr}.field--span-2,.analytics-card--wide,.replay-filter-panel{grid-column:auto}.field-group--tight,.replay-control-deck{grid-template-columns:1fr}.map-stage,.replay-map-stage{min-height:520px}}@media(max-width:720px){.app-body{padding:12px 0 24px}.page-shell,.page-shell--manage{width:min(100%,calc(100% - 18px));gap:14px}.hero,.panel,.status-strip,.manage-notice,.board-sheet-shell{border-radius:24px}.topbar{padding:14px}.hero,.panel,.status-strip,.manage-notice{padding:18px}.panel--compact{padding:16px}.hero h1{font-size:clamp(2rem,12vw,2.9rem)}.board-rail{position:relative}.board-sheet-shell{position:fixed;inset:auto 9px 10px;z-index:1200;gap:12px;padding:14px;border-radius:24px 24px 0 0}.board-sheet-shell[data-sheet-size=compact]{height:24vh}.board-sheet-shell[data-sheet-size=medium]{height:56vh}.board-sheet-shell[data-sheet-size=full]{height:90vh}.board-sheet__handle-row{position:sticky;top:0;z-index:1;padding-bottom:4px;background:linear-gradient(180deg,#111918f5,#11191800)}.board-sheet__intro{display:none}.panel--favorite-rail{max-height:none}.event-list--favorites{max-height:none;overflow:visible}.map-stage,.replay-map-stage{min-height:420px}.bucket-popover{padding:12px}.bucket-popover__panel{width:min(100vw - 16px,640px);padding:18px;border-radius:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}}body{color:var(--ink);background:radial-gradient(circle at top left,rgba(194,78,51,.12),transparent 26%),radial-gradient(circle at 86% 16%,rgba(43,111,152,.12),transparent 26%),radial-gradient(circle at bottom right,rgba(200,139,34,.12),transparent 24%),linear-gradient(180deg,#f6f1e7,#e4dccd 48%,#d4ccbd)}body:before{background-image:linear-gradient(rgba(17,25,24,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(17,25,24,.03) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 96%);mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 96%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.5),transparent 18%),radial-gradient(circle at 78% 10%,rgba(255,255,255,.28),transparent 14%);opacity:.8}.app-body{padding:20px 0 44px}.page-shell{width:min(1480px,calc(100% - 28px));gap:20px;position:relative;z-index:1}.page-shell--manage{width:min(1440px,calc(100% - 28px))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(180deg,#111918f0,#172321eb),radial-gradient(circle at top right,rgba(255,255,255,.1),transparent 22%);box-shadow:var(--shadow);color:#f6f0e4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-lockup{display:grid;gap:2px;min-width:max-content;text-decoration:none}.brand-lockup__eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#f6f0e49e}.brand-lockup strong{font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1}.topbar__meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.route-badge,.tag{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:inherit;font-size:.82rem;font-weight:700}.route-badge{font-family:var(--font-mono);color:#f6f0e4d1}.route-nav,.view-mode-toggle,.board-sheet__tabs,.board-sheet__snap{display:inline-flex;flex-wrap:wrap;gap:8px}.route-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f6f0e4cc;font-weight:700;text-decoration:none}.route-nav__link.is-active{color:var(--surface-dark);background:linear-gradient(135deg,#f3e9d2,#fff8ea);border-color:transparent}.hero,.panel,.status-strip,.manage-notice{position:relative;overflow:clip;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-2xl);background:linear-gradient(180deg,#fffbf4e0,#f6efe2e0),linear-gradient(135deg,#ffffff85,#fff0);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:24px;padding:30px}.hero--board,.hero--replay{color:#f9f3e8;background:linear-gradient(135deg,#101716f5,#1f2f2cf0),radial-gradient(circle at 90% 10%,rgba(255,255,255,.14),transparent 24%),radial-gradient(circle at 15% 85%,rgba(194,78,51,.2),transparent 26%)}.hero--manage{background:linear-gradient(145deg,#fffcf5f2,#f2eadcf5),radial-gradient(circle at top right,rgba(43,111,152,.16),transparent 34%)}.hero__content,.hero__actions{display:grid;gap:14px;align-content:start}.hero h1{max-width:12ch;font-size:clamp(2.5rem,5vw,4.5rem)}.hero__eyebrow,.panel__eyebrow,.hero-panel__eyebrow{margin:0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.hero__eyebrow,.hero-panel__eyebrow{color:#f9f3e89e}.hero--manage .hero__eyebrow,.hero--manage .hero-panel__eyebrow,.panel__eyebrow{color:var(--muted)}.hero__copy{margin:0;max-width:64ch;color:#f9f3e8d1;line-height:1.55;font-size:1.02rem}.hero--manage .hero__copy{color:var(--muted-strong)}.hero-panel,.hero__code,.status-tile,.metric-card,.analytics-card,.event-card,.manage-card,.token-card,.bucket,.replay-time-meta,.panel-empty{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffbf5eb,#f5efe4f0),linear-gradient(135deg,rgba(255,255,255,.4),transparent);box-shadow:inset 0 1px #ffffffb8}.hero-panel{display:grid;gap:10px;padding:18px;color:inherit}.hero-panel--contrast{border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff14,#ffffff08),linear-gradient(135deg,rgba(255,255,255,.1),transparent)}.hero-micro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-micro-card{display:grid;gap:6px;min-height:92px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.hero--manage .hero-micro-card{border-color:var(--line);background:#ffffff8f}.hero-button-row{display:flex;flex-wrap:wrap;gap:10px}.button{appearance:none;border:1px solid rgba(255,255,255,.1);border-radius:999px;min-height:44px;padding:11px 17px;color:var(--button-primary-ink);background:linear-gradient(135deg,var(--button-primary-start),var(--button-primary-end));box-shadow:0 12px 28px #1119182e;font-weight:800}.button--secondary,.button--ghost{color:var(--ink);border-color:var(--line);background:#ffffffb8;box-shadow:none}.button--danger{color:#fff8f5;background:linear-gradient(135deg,#7a291d,#5a1c14)}.status-strip,.manage-notice{padding:22px;display:grid;gap:18px}.status-strip__topline,.manage-notice__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.status-strip__intro{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.status-strip__grid,.monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.status-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid transparent;font-weight:800;white-space:nowrap}.status-pill--booting{color:#7a5a16;background:#f8e3aeb8;border-color:#c88b2247}.status-pill--warn{color:#8a4915;background:#f8d6b7bd;border-color:#c24e333d}.status-pill--ok{color:#1d6f4b;background:#ceeee0bd;border-color:#2d8a5d38}.board-layout{display:grid;align-items:start;gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(360px,.92fr);grid-template-areas:"map command" "map rail"}.board-map{grid-area:map}.board-command{grid-area:command}.board-rail{grid-area:rail}.replay-layout{display:grid;gap:20px}.replay-control-deck{display:grid;gap:14px;grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr) minmax(0,.8fr)}.manage-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(320px,.88fr);gap:20px;align-items:start}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-body);background:radial-gradient(circle at top right,rgba(236,187,75,.22),transparent 24%),radial-gradient(circle at 12% 14%,rgba(203,70,53,.14),transparent 26%),radial-gradient(circle at bottom left,rgba(31,102,207,.1),transparent 24%),linear-gradient(180deg,#fffcf7 0%,var(--bg) 100%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(18,11,7,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(18,11,7,.018) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.66),transparent 94%);mask-image:linear-gradient(180deg,rgba(0,0,0,.66),transparent 94%)}a{color:inherit}button,input,select,textarea{font:inherit}.app-body{padding:24px 0 54px}.page-shell{width:min(1460px,calc(100% - 28px));margin:0 auto;display:grid;gap:18px}.page-shell--manage{width:min(1380px,calc(100% - 28px))}.hero,.panel,.status-strip,.manage-notice{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.72fr);gap:24px;padding:30px}.hero--board{color:#fff9f0;background:linear-gradient(135deg,#1b1410fa,#46221af0),radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 26%)}.hero--manage{background:linear-gradient(145deg,#fffbf4fa,#fff2e3eb),radial-gradient(circle at top right,rgba(31,102,207,.16),transparent 34%)}.hero__content{display:grid;gap:12px}.hero__eyebrow,.panel__eyebrow{margin:0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.hero__eyebrow{color:#fff9f0b8}.hero--manage .hero__eyebrow,.panel__eyebrow{color:var(--muted)}.hero h1,.panel h2,.panel h3,.panel-empty h3{margin:0;font-family:var(--font-display);line-height:1.02}.hero h1{font-size:clamp(2.3rem,4.8vw,4.25rem);max-width:11ch}.hero__copy{margin:0;max-width:62ch;color:#fff8f1d6;line-height:1.5}.hero--manage .hero__copy{color:var(--muted)}.hero__actions{display:grid;gap:12px;align-content:start}.hero__code{display:inline-grid;gap:8px;align-content:start;padding:15px 16px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);background:#ffffff12}.hero--manage .hero__code{background:#ffffffc7;border-color:var(--line)}.hero__code span,.token-meta span{font-size:.82rem;color:var(--muted)}.hero__code code,.token-meta code,.token-block{font-family:var(--font-mono);font-size:.88rem;word-break:break-word}.button{appearance:none;border:0;border-radius:999px;padding:12px 18px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent-red),var(--accent-red-deep));cursor:pointer;text-decoration:none;text-align:center;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease}.button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #cb46353d}.button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button--secondary,.button--ghost{color:var(--ink);background:#fffc;border:1px solid var(--line);box-shadow:none}.button--secondary:hover,.button--ghost:hover{box-shadow:0 10px 22px #25180a14}.button--danger{background:linear-gradient(135deg,#7f211b,#4d1411)}.status-strip,.manage-notice{padding:20px;display:grid;gap:16px}.status-strip__topline,.manage-notice__head{display:flex;align-items:center;justify-content:space-between;gap:14px}.status-strip__lead,.manage-notice__head p{margin:0;max-width:70ch;color:var(--muted);line-height:1.45}.status-strip__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.status-tile,.metric-card,.analytics-card,.event-card,.manage-card,.token-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffffbd}.status-tile,.metric-card{display:grid;gap:6px;padding:15px 16px}.status-tile span,.metric-card span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.status-tile strong,.metric-card strong{font-size:1.02rem}.status-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:9px 14px;border-radius:999px;font-weight:700}.status-pill--booting{color:var(--ink);background:#ffffffd6}.status-pill--ok{color:#0b4328;background:#1b8c5829}.status-pill--warn{color:#5b4006;background:#ecbb4b47}.status-pill--error{color:#651a12;background:#cb46352e}.board-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.92fr);grid-template-areas:"command command" "map rail";gap:18px;align-items:start}.board-command{grid-area:command;position:relative;z-index:900;overflow:visible}.board-map{grid-area:map;position:relative;z-index:1}.board-rail{grid-area:rail;min-width:0}.replay-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,.78fr);grid-template-areas:"controls buckets" "map map";gap:18px;align-items:start}.replay-controls{grid-area:controls;display:grid;gap:12px;position:static;min-width:0}.replay-map-panel{grid-area:map;align-self:stretch}.replay-buckets-panel{grid-area:buckets}.panel{padding:22px}.panel--compact{padding:18px}.panel--map{padding:0;overflow:hidden}.panel--wide{grid-column:1 / -1}.panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel__head>*{min-width:0}.panel__head--command{align-items:center;margin-bottom:14px}.panel__head--map{padding:22px 22px 0}.panel__head-actions{display:flex;align-items:center;gap:10px}.replay-map-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.replay-map-time{display:inline-flex;align-self:center}.panel__head-actions--stretch{align-items:stretch}.panel-note,.selection-placeholder,.event-card p,.manage-card p,.token-card p,.manage-card__meta,.bucket-popover__meta{margin:0;line-height:1.45;color:var(--muted)}.tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fffc;border:1px solid var(--line);color:var(--muted-strong);font-size:.84rem;white-space:nowrap}.replay-controls .tag,.replay-status-grid .status-tile strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.replay-controls .tag{display:inline-block;max-width:100%;text-align:right}.command-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr) minmax(360px,1.05fr);gap:14px;align-items:end}.command-controls{display:flex;align-items:stretch;justify-content:flex-end}.command-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(58,40,18,.08)}.replay-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.replay-control-grid--tight{gap:10px}.replay-quick-ranges,.replay-playback-buttons{display:flex;flex-wrap:wrap;gap:10px}.replay-range-grid,.replay-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.replay-range-grid .button,.replay-action-grid .button{width:100%}.replay-time-rail{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px}.replay-time-rail .filter-chip{white-space:nowrap}.replay-time-meta{align-content:center;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(73,51,22,.14);background:#ffffffe6}.replay-time-meta strong{font-size:1rem}.replay-playback-panel,.replay-filter-panel{min-width:0;background:linear-gradient(180deg,#221a1405,#221a1400),#fffaf3e0}.replay-panel-block{display:grid;gap:12px;min-width:0;background:linear-gradient(180deg,#221a1405,#221a1400),#fffaf3e0}.replay-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.replay-bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.replay-map-stage{min-height:780px;height:min(74vh,840px);max-width:760px;margin-inline:auto}.replay-teaser{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(58,40,18,.08)}.replay-teaser__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.replay-teaser__body{display:block}.replay-teaser-card{text-decoration:none;color:inherit}.replay-teaser-card:hover{transform:translateY(-1px)}.field,.control-stack,.form-shell,.token-meta,.event-list,.monitor-grid,.manage-card-list,.analytics-chart{display:grid;gap:12px}.field-group,.chip-row,.filter-chip-row,.selected-city-row,.manage-card__meta,.manage-card__actions,.event-card__meta,.form-actions{display:flex;flex-wrap:wrap;gap:8px}.field-group--tight{align-items:stretch}.command-controls .field-group--tight{justify-content:flex-end}.field span,.toggle span{font-size:.9rem;color:var(--muted)}.field input,.field select{width:100%;min-width:0;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(73,51,22,.14);background:#ffffffe6;color:var(--ink)}.field input:focus,.field select:focus{outline:2px solid rgba(31,102,207,.18);border-color:#1f66cf66}.field--small{flex:1 1 140px}.field--search{min-width:0}.field--favorite{position:relative;min-width:0;z-index:950}.command-grid>.field{align-self:stretch}.field--span-2{grid-column:span 2}.toggle{display:inline-flex;align-items:center;gap:8px;padding:11px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffffbd}.toggle input{margin:0}.picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.picker-row--favorite{position:relative;z-index:960}.favorite-dropdown{position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:2200;max-height:280px;padding:6px;overflow-y:auto;border-radius:var(--radius-md);border:1px solid var(--line);background:#fffffffa;box-shadow:0 24px 60px #1c120829}.favorite-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:start;cursor:pointer}.favorite-option:hover,.favorite-option:focus-visible{outline:none;background:#1f66cf1a}.favorite-option__meta{color:var(--muted);font-size:.8rem;white-space:nowrap}.favorite-dropdown__empty{margin:0;padding:12px;color:var(--muted);font-size:.9rem}.selected-city-row--favorites{min-height:28px}.chip,.filter-chip,.event-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font-weight:700}.chip{padding:8px 11px;background:#ffffffd6;border:1px solid rgba(255,255,255,.18);color:inherit;font-size:.88rem}.chip--muted,.selection-placeholder{color:var(--muted);background:#ffffffb8;border:1px dashed var(--line)}.chip--interactive,.chip--selected{cursor:pointer}.chip--interactive:hover,.chip--selected:hover{transform:translateY(-1px)}.filter-chip{padding:10px 13px;border:1px solid var(--line);background:#ffffffb8;color:var(--muted);cursor:pointer}.filter-chip.is-active{color:var(--ink);background:#fffffffa;border-color:#18130f33}.view-mode-toggle{display:flex;flex-wrap:wrap;gap:8px}.view-mode-toggle .filter-chip{min-width:90px;text-align:center}.board-sheet-shell{display:grid;gap:14px;position:relative;z-index:1}.board-sheet__handle-row,.board-sheet__tabs,.board-sheet__snap{display:none}.panel--favorite-rail{position:static;top:auto;z-index:auto;box-shadow:none}.panel--status-cluster{background:linear-gradient(180deg,#221a1405,#221a1400),#fffaf3e0}.bucket-grid{display:grid;grid-template-columns:1fr;gap:12px}.bucket{display:grid;gap:12px;padding:16px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff14}.bucket--alert{background:linear-gradient(145deg,#cb4635f5,#861f15f0);color:#fff9f4}.bucket--warning{background:linear-gradient(145deg,#ecbb4bfa,#9a6a11eb);color:#2f2208}.bucket--cleared{background:linear-gradient(145deg,#1f66cff5,#15489af0);color:#f3f8ff}.bucket__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bucket__head span{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.bucket__head strong{font-size:clamp(1.6rem,3vw,2.6rem);font-family:var(--font-display);line-height:.92}.bucket--alert .chip{color:#42150f;background:#fff6f1f0;border-color:#67140d2e}.bucket--warning .chip{color:#3b2909;background:#fffaeceb;border-color:#5e440e29}.bucket--cleared .chip{color:#15345e;background:#f5f9fff0;border-color:#15489a29}.event-list--favorites{max-height:min(58vh,680px);overflow-y:auto;padding-right:4px}.event-card,.manage-card,.token-card{display:grid;gap:12px;padding:16px}.event-card--compact{gap:8px;padding:14px}.event-card--alert{border-inline-start:8px solid var(--accent-red)}.event-card--warning{border-inline-start:8px solid var(--accent-yellow)}.event-card--cleared{border-inline-start:8px solid var(--accent-blue)}.event-card--archive{border-inline-start:8px solid rgba(31,21,16,.12)}.event-card__head,.manage-card__head,.analytics-bar__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-card h3,.manage-card h3,.token-card h3,.bucket-popover__head h3,.analytics-card h3{margin:0;font-family:var(--font-display)}.event-badge{padding:6px 10px;font-size:.8rem}.event-badge--alert{color:#fff9f4;background:#cb4635f0}.event-badge--warning{color:#3b2909;background:#ecbb4bf0}.event-badge--cleared{color:#f3f8ff;background:#1f66cff0}.archive-drawer summary{cursor:pointer;font-weight:700}.archive-drawer[open] summary{margin-bottom:14px}.panel-empty{padding:18px;border-radius:var(--radius-lg);border:1px dashed var(--line-strong);background:#ffffff8c;color:var(--muted)}.panel-empty--subtle{background:#fff6}.map-stage{min-height:780px;border-top:1px solid var(--line)}.map-pin{position:relative;display:block;width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 10px 20px #1f1a142e}.map-pin:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fffffff2}.map-pin--alert{background:var(--accent-red)}.map-pin--warning{background:var(--accent-yellow)}.map-pin--cleared{background:var(--accent-blue)}.map-popup{font-family:var(--font-body)}.map-popup__quality{display:inline-flex;margin-top:6px;padding:3px 8px;border-radius:999px;background:#1f151014;font-size:.75rem}.bucket-popover{position:fixed;inset:0;z-index:1800;display:grid;place-items:center}.bucket-popover[hidden]{display:none}.bucket-popover__backdrop{position:absolute;inset:0;z-index:1;border:0;background:#110c098f}.bucket-popover__panel{position:relative;z-index:2;width:min(660px,calc(100% - 24px));max-height:min(78vh,760px);min-height:240px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:18px;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface-strong);box-shadow:0 32px 90px #1e120747}.bucket-popover__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bucket-popover__close{padding:9px 14px}.bucket-popover__list{display:grid;gap:10px;min-height:0;overflow-y:auto;padding-right:4px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bucket-popover__item{display:grid;gap:5px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffffc7;border-inline-start:8px solid rgba(31,21,16,.14)}.bucket-popover__item h4,.bucket-popover__item p{margin:0}.bucket-popover__item h4{font-size:1rem}.bucket-popover__item p,.bucket-popover__item time{color:var(--muted);font-size:.9rem}.bucket-popover__item--alert{border-inline-start-color:var(--accent-red)}.bucket-popover__item--warning{border-inline-start-color:var(--accent-yellow)}.bucket-popover__item--cleared{border-inline-start-color:var(--accent-blue)}.manage-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.82fr);gap:18px;align-items:start}.manage-column{display:grid;gap:18px}.manage-column--secondary{position:sticky;top:18px}.panel--manage-section{background:linear-gradient(180deg,#ffffff14,#fff0),#fffaf3e6}.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-grid--builder{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid--auth,.field-grid--analytics,.field-grid--testing{grid-template-columns:repeat(2,minmax(0,1fr))}.token-block,.token-meta code{display:block;padding:12px 14px;border-radius:var(--radius-md);background:#fffffff5;border:1px solid var(--line)}.manage-card__meta{font-size:.88rem}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-card{display:grid;gap:12px;padding:16px}.analytics-card--wide{grid-column:1 / -1}.analytics-bar{display:grid;gap:6px}.analytics-bar__track{height:10px;border-radius:999px;background:#1f151014;overflow:hidden}.analytics-bar__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,var(--accent-red),var(--accent-yellow))}@media(max-width:1200px){.command-grid,.field-grid--builder,.replay-bucket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-controls{grid-column:1 / -1;justify-content:flex-start}.command-controls .field-group--tight{justify-content:flex-start}.field--span-2{grid-column:span 2}}@media(max-width:1080px){.hero,.board-layout,.replay-layout,.manage-layout,.status-strip__grid,.command-grid,.field-grid,.field-grid--builder,.field-grid--auth,.field-grid--analytics,.field-grid--testing,.analytics-grid,.monitor-grid{grid-template-columns:1fr}.board-layout{grid-template-areas:"command" "map" "rail"}.replay-layout{grid-template-columns:1fr;grid-template-areas:"controls" "buckets" "map"}.manage-column--secondary{position:static}.replay-controls{position:static;top:auto}.panel--favorite-rail{position:static;box-shadow:none}.map-stage{min-height:620px}.replay-map-stage{min-height:680px;height:min(70vh,760px);max-width:none}}@media(max-width:720px){.app-body{padding:14px 0 32px}.page-shell,.page-shell--manage{width:min(100%,calc(100% - 18px))}.hero,.panel,.status-strip,.manage-notice{border-radius:24px}.hero,.status-strip,.manage-notice,.panel{padding:18px}.panel--map{padding:0}.hero h1{max-width:none}.status-strip__topline,.manage-notice__head,.panel__head,.event-card__head,.manage-card__head,.analytics-bar__meta{flex-direction:column;align-items:flex-start}.panel__head-actions,.panel__head-actions--stretch{width:100%;justify-content:space-between;flex-wrap:wrap}.command-meta{flex-direction:column;align-items:flex-start}.replay-control-grid,.replay-range-grid,.replay-action-grid,.replay-bucket-grid,.replay-status-grid{grid-template-columns:1fr}.replay-teaser__head{flex-direction:column;align-items:flex-start}.board-rail{position:sticky;bottom:10px;z-index:25}.board-sheet-shell{max-height:58vh;overflow:hidden auto;padding:14px;border-radius:28px;border:1px solid var(--line);background:#fffaf3f7;box-shadow:var(--shadow-strong)}.board-sheet-shell[data-sheet-size=compact]{max-height:22vh}.board-sheet-shell[data-sheet-size=medium]{max-height:58vh}.board-sheet-shell[data-sheet-size=full]{max-height:90vh}.board-sheet__handle-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.board-sheet__handle{width:72px;height:7px;border-radius:999px;background:#3d2a1229}.board-sheet__tabs,.board-sheet__snap,.view-mode-toggle{display:flex;flex-wrap:wrap;gap:8px}.board-sheet__snap .button{padding-inline:14px}.panel--favorite-rail{position:static;top:auto;z-index:auto;box-shadow:none}.event-list--favorites{max-height:none;overflow:visible}.map-stage{min-height:440px}.replay-map-stage{min-height:480px;height:min(62vh,560px);max-width:none}}
