:root{--bg: #ebf2f5;--bg-deep: #dfeaf0;--panel: rgba(252, 254, 255, .92);--panel-alt: rgba(244, 249, 251, .94);--panel-strong: #ffffff;--panel-ink: #0d2731;--line: rgba(13, 39, 49, .12);--line-strong: rgba(13, 39, 49, .22);--text: #10232a;--text-soft: #47616a;--text-muted: #647b82;--primary: #0d7383;--primary-strong: #0a5764;--primary-soft: rgba(13, 115, 131, .12);--alert: #cb4d37;--alert-soft: rgba(203, 77, 55, .12);--warning: #ca8f24;--warning-soft: rgba(202, 143, 36, .16);--success: #1a7a56;--success-soft: rgba(26, 122, 86, .14);--shadow: 0 24px 64px rgba(13, 39, 49, .1);--shadow-soft: 0 12px 28px rgba(13, 39, 49, .08);--radius-xl: 20px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--font-sans: "Manrope", "Segoe UI", sans-serif;--font-mono: "Azeret Mono", "IBM Plex Mono", monospace}html{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:var(--font-sans);color:var(--text);background:radial-gradient(circle at top left,rgba(13,115,131,.14),transparent 32%),radial-gradient(circle at top right,rgba(13,39,49,.08),transparent 30%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%)}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none}body:before{background-image:linear-gradient(rgba(13,39,49,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,39,49,.045) 1px,transparent 1px);background-size:48px 48px;opacity:.5}body:after{background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.28) 18%,transparent 42%),linear-gradient(180deg,rgba(255,255,255,.34),transparent 24%);mix-blend-mode:screen;opacity:.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}code,time{font-family:var(--font-mono)}[hidden]{display:none!important}.app-shell{position:relative;min-height:100svh;padding:16px 0 24px;overflow-x:clip}.app-frame{position:relative;z-index:1;width:min(1540px,calc(100vw - 32px));margin:0 auto;display:flex;flex-direction:column;gap:14px}.app-shell--replay{padding:12px 0}.app-shell--replay .app-frame{width:min(1540px,calc(100vw - 24px));gap:10px}.global-bar,.route-banner,.telemetry-band,.surface,.stack-shell,.manage-auth,.signal-card,.bucket-popover__panel{position:relative;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow:clip}.global-bar:before,.route-banner:before,.telemetry-band:before,.surface:before,.stack-shell:before,.manage-auth:before,.signal-card:before,.bucket-popover__panel:before{content:"";position:absolute;inset:0 auto auto 0;width:96px;height:3px;background:linear-gradient(90deg,var(--primary) 0%,rgba(13,115,131,0) 100%)}.global-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.brand-mark{display:inline-flex;flex-direction:column;gap:4px;min-width:max-content}.brand-mark strong{font-size:1.12rem;font-weight:800;letter-spacing:-.04em}.brand-mark__kicker,.route-banner__eyebrow,.surface-kicker,.signal-card__label,.field>span,.toggle span,.status-tile span,.bucket__head span,.event-badge,.favorite-option__meta,.metric-card span,.manage-card__meta span,.token-meta span,.telemetry-band__lead time,.route-badge,.tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.brand-mark__kicker,.route-banner__eyebrow,.surface-kicker,.signal-card__label,.field>span,.status-tile span,.bucket__head span,.metric-card span,.token-meta span{font-size:.68rem;color:var(--text-muted)}.global-bar__meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.route-badge,.tag{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#ffffffa3;font-size:.68rem;color:var(--text-soft)}.route-nav,.view-mode-toggle,.stack-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.route-nav__link,.filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#ffffffbf;color:var(--text-soft);font-size:.86rem;font-weight:700;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.route-nav__link:hover,.filter-chip:hover,.favorite-option:hover,.button:hover{transform:translateY(-1px)}.route-nav__link.is-active,.filter-chip.is-active{border-color:#0d273152;background:linear-gradient(180deg,var(--panel-ink),#143743);color:#f2fbfd;box-shadow:0 12px 24px #0d27312e}.route-banner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.88fr);gap:18px;padding:22px}.route-banner--compact{padding:16px 18px;gap:14px}.route-banner__copy,.route-banner__aside{display:flex;flex-direction:column;gap:12px}.route-banner__title{max-width:13ch;font-size:clamp(2.15rem,4vw,3.7rem);line-height:.95;letter-spacing:-.06em}.route-banner--compact .route-banner__title{max-width:15ch;font-size:clamp(1.9rem,3vw,2.65rem)}.route-banner__text,.surface-note,.panel-empty p,.event-card p,.manage-card p,.token-card p,.bucket-popover__meta,.favorite-dropdown__empty,.signal-card p,.telemetry-band__lead,.form-message,.replay-time-meta strong{color:var(--text-soft);font-size:.95rem;line-height:1.55}.surface-note--spaced{margin-top:10px}.signal-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:linear-gradient(135deg,#0d273108,#0d738314),var(--panel-alt)}.signal-card--accent{border-color:#0d73833d}.signal-card__value{font-size:1.06rem;font-weight:800;letter-spacing:-.03em}.signal-card code{display:block;padding:10px 12px;border-radius:var(--radius-md);background:#0d27310f;border:1px solid var(--line);color:var(--panel-ink);word-break:break-all}.signal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signal-list article{display:grid;gap:6px;padding:12px 14px;border-radius:var(--radius-md);background:#ffffffad;border:1px solid var(--line)}.signal-list article span{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.signal-list article strong{font-size:.92rem;line-height:1.3}.action-row,.form-actions,.manage-card__actions{display:flex;flex-wrap:wrap;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:999px;border:1px solid transparent;background:linear-gradient(180deg,var(--primary),var(--primary-strong));color:#f4fdff;font-size:.88rem;font-weight:800;letter-spacing:-.02em;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease,border-color .14s ease,background-color .14s ease;box-shadow:0 14px 28px #0d73832e}.button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.button--secondary{background:linear-gradient(180deg,#173743,#102730);box-shadow:0 14px 28px #0d273129}.button--ghost{border-color:var(--line);background:#ffffffbd;color:var(--text-soft);box-shadow:none}.button--danger{background:linear-gradient(180deg,var(--alert),#a73823);box-shadow:0 14px 28px #cb4d372e}.telemetry-band{display:grid;gap:14px;padding:16px 18px}.telemetry-band--compact{padding:12px 16px;gap:10px}.telemetry-band__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.telemetry-band__intro>div:last-child{display:grid;gap:6px}.telemetry-band__intro h2{font-size:1.05rem;letter-spacing:-.04em}.status-pill{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid transparent;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#ffffffb8;color:var(--text-soft)}.status-pill--booting{border-color:var(--line);background:#ffffffc7}.status-pill--ok{border-color:#1a7a5642;background:var(--success-soft);color:var(--success)}.status-pill--warn{border-color:#ca8f2447;background:var(--warning-soft);color:#895d08}.telemetry-grid,.monitor-grid,.analytics-grid,.field-grid,.control-row,.replay-control-grid,.replay-range-grid,.replay-action-grid,.bucket-grid{display:grid;gap:10px}.telemetry-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.telemetry-grid--replay{grid-template-columns:minmax(210px,1.25fr) minmax(200px,1.1fr) repeat(5,minmax(0,1fr));align-items:stretch}.status-tile--headline{align-content:start}.status-tile--headline strong{font-size:.94rem;line-height:1.45;letter-spacing:-.02em}.status-tile--status{align-content:start}.status-tile--status strong{font-family:var(--font-mono);font-size:.8rem;line-height:1.35}.status-tile--booting{border-color:#562f001f;background:#ffce9938}.status-tile--ok{border-color:#1a7a563d;background:#1a7a561f}.status-tile--ok strong{color:#1d6a4b}.status-tile--warn{border-color:#ca8f243d;background:#ffd45a2e}.status-tile--warn strong{color:#7b5406}.status-tile,.metric-card{display:grid;gap:6px;padding:14px 16px;background:#ffffffc7;border:1px solid var(--line);border-radius:var(--radius-md)}.status-tile strong,.metric-card strong{font-size:1rem;font-weight:800;letter-spacing:-.04em}.metric-card small{color:var(--text-muted);line-height:1.4}.surface{display:flex;flex-direction:column;gap:14px;padding:18px}.surface--sub{padding:16px}.surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.surface-head--mini{gap:10px}.surface-head h2,.surface-head h3{letter-spacing:-.05em}.surface-head h2{font-size:clamp(1.12rem,2vw,1.34rem)}.surface-head h3{font-size:1rem}.surface-head>div:first-child,.surface-actions{display:flex;flex-direction:column;gap:6px}.surface-actions{align-items:flex-end}.surface-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.field,.toggle,.replay-time-meta{display:grid;gap:7px}.field--favorite{position:relative}.field>span,.toggle span{line-height:1.2}input,select,textarea{width:100%;min-height:42px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:#fffffff0;color:var(--text);box-shadow:inset 0 1px #fff9}input:focus,select:focus,textarea:focus,.route-nav__link:focus-visible,.filter-chip:focus-visible,.button:focus-visible,.favorite-option:focus-visible,.archive-drawer summary:focus-visible{outline:2px solid rgba(13,115,131,.34);outline-offset:2px}input::placeholder,textarea::placeholder{color:#789098}.picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.toggle{grid-template-columns:auto 1fr;align-items:center;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb8}.toggle input{width:18px;min-height:18px;margin:0}.filter-chip-row,.selected-city-row,.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border-radius:999px;border:1px solid rgba(13,39,49,.12);background:#ffffffd1;color:var(--text-soft);font-family:var(--font-mono);font-size:.7rem;line-height:1}.chip--selected{border-color:#0d738338;background:#0d73831f;color:var(--primary-strong)}.chip--muted{color:var(--text-muted);background:#ffffff94}.chip--interactive{cursor:pointer}.selection-placeholder,.panel-empty{display:grid;gap:6px;padding:16px;border-radius:var(--radius-md);border:1px dashed var(--line-strong);background:#ffffff8a;color:var(--text-soft)}.board-map-surface{min-height:720px}.map-stage{min-height:clamp(340px,58vh,760px);border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,#0d273108,#0d273114),#dce8ed;overflow:hidden}.workspace{display:grid;gap:14px}.workspace--board{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.board-side,.manage-column,.board-feed-stack{display:flex;flex-direction:column;gap:14px}.control-stack,.control-stack--dense{display:flex;flex-direction:column;gap:12px}.control-row--dense{grid-template-columns:repeat(4,minmax(0,1fr))}.stack-shell{display:flex;flex-direction:column;gap:12px;padding:14px}.board-sheet__handle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.board-sheet__handle{width:68px;height:6px;border-radius:999px;background:#0d273124}.board-sheet__snap{display:flex;gap:8px;flex-wrap:wrap}.stack-intro{display:grid;gap:6px}.event-list{display:grid;gap:12px}.event-card,.manage-card,.token-card,.analytics-card,.control-block{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-alt)}.event-card:before,.manage-card:before,.token-card:before,.analytics-card:before,.control-block:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#0d273114}.event-card--alert:before,.bucket--alert:before,.event-badge--alert{background:var(--alert)}.event-card--warning:before,.bucket--warning:before,.event-badge--warning{background:var(--warning)}.event-card--cleared:before,.bucket--cleared:before,.event-badge--cleared{background:var(--success)}.event-card--archive:before{background:#0d273129}.event-card__head,.manage-card__head,.replay-teaser__head,.bucket-popover__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-card__head time,.manage-card__head p,.bucket-popover__item time{font-size:.72rem;color:var(--text-muted)}.event-card__meta,.manage-card__meta,.token-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.event-card__meta{margin-top:auto}.event-card h3,.manage-card h3,.token-card h3,.analytics-card h3{font-size:1rem;letter-spacing:-.04em}.event-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;color:#fff;font-size:.66rem;font-weight:700}.bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bucket{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb3}.bucket:before{content:"";position:absolute;inset:0 auto 0 0;width:3px}.bucket__head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.bucket__head strong{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:800;letter-spacing:-.06em}.archive-drawer{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff9}.archive-drawer summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:700}.archive-drawer summary::-webkit-details-marker{display:none}.archive-drawer[open] summary{border-bottom:1px solid var(--line)}.archive-drawer .event-list{padding:14px}.replay-teaser{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(13,115,131,.08),transparent 48%),#ffffffc7}.replay-teaser__body{gap:10px}.favorite-dropdown{position:absolute;inset:auto 0 0;top:calc(100% + 8px);z-index:20;display:grid;gap:8px;padding:10px;border:1px solid var(--line-strong);border-radius:14px;background:#fffffffa;box-shadow:var(--shadow)}.favorite-dropdown__empty{padding:4px 2px}.favorite-option{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:#0d273108;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.favorite-option:hover{border-color:#0d738333;background:#0d738314}.bucket-popover{position:fixed;inset:0;z-index:40;display:grid;place-items:center}.bucket-popover__backdrop{position:absolute;inset:0;background:#0d273173}.bucket-popover__panel{position:relative;z-index:1;width:min(720px,calc(100vw - 24px));max-height:min(78vh,760px);padding:18px;display:flex;flex-direction:column;gap:12px}.bucket-popover__search{gap:8px}.bucket-popover__list{display:grid;gap:10px;overflow:auto}.bucket-popover__empty{margin:0}.bucket-popover__item{display:grid;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--line);background:#ffffffc2}.workspace--replay{grid-template-columns:360px minmax(0,1fr);gap:12px;min-height:0;flex:1}.replay-control-surface,.replay-stage,.replay-map-surface{min-height:0}.replay-stage{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.replay-control-surface{gap:12px}.replay-time-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.replay-time-rail .filter-chip{min-width:0;padding-inline:8px;font-size:.75rem}.replay-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-range-grid,.replay-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.replay-time-meta{align-content:start;min-height:88px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffc2}.replay-time-meta strong{font-size:.88rem;line-height:1.4}.replay-bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.replay-map-surface{display:flex;flex-direction:column}.replay-map-stage{flex:1;min-height:240px}.workspace--manage{grid-template-columns:minmax(0,1.25fr) 420px;align-items:start}.manage-surface,.manage-auth{gap:16px}.field-grid--auth,.field-grid--analytics,.field-grid--testing,.field-grid--builder{grid-template-columns:repeat(2,minmax(0,1fr))}.field--span-2{grid-column:span 2}.manage-card-list,.monitor-grid{display:grid;gap:12px}.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.token-card,.analytics-card{background:#ffffffc2}.token-block{padding:14px;border-radius:12px;border:1px solid var(--line);background:#122b35;color:#e9fbff;font-family:var(--font-mono);font-size:.82rem;line-height:1.5;word-break:break-all}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-card--wide{grid-column:1 / -1}.analytics-chart{display:grid;gap:10px;min-height:120px}.analytics-bar{display:grid;gap:6px}.analytics-bar__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.86rem}.analytics-bar__track{height:10px;border-radius:999px;background:#0d273114;overflow:hidden}.analytics-bar__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary) 0%,#41a8b4 100%)}.form-message{padding:10px 12px;border-radius:var(--radius-md);border:1px solid transparent}.form-message--error{border-color:#cb4d3738;background:var(--alert-soft);color:#8f2f1e}.form-message--success{border-color:#1a7a5638;background:var(--success-soft);color:var(--success)}.leaflet-container{font-family:var(--font-sans);background:#dbe8ed}.leaflet-bar{border:1px solid rgba(13,39,49,.18);box-shadow:none}.leaflet-bar a,.leaflet-touch .leaflet-bar a{width:34px;height:34px;line-height:34px;border-bottom:1px solid rgba(13,39,49,.12);background:#ffffffeb;color:var(--panel-ink)}.leaflet-control-attribution{padding:4px 8px!important;border-radius:10px 0 0;border-top:1px solid rgba(13,39,49,.12);border-left:1px solid rgba(13,39,49,.12);background:#ffffffd1!important;color:var(--text-muted)}@media(min-width:981px){.app-shell--replay{overflow:hidden}.app-shell--replay .app-frame{height:calc(100svh - 24px)}.app-shell--replay .route-banner,.app-shell--replay .telemetry-band{flex-shrink:0}.app-shell--replay .workspace--replay{overflow:hidden}}@media(max-width:1280px){.workspace--board{grid-template-columns:minmax(0,1fr) 390px}.workspace--manage{grid-template-columns:minmax(0,1fr) 380px}.route-banner__title{font-size:clamp(1.95rem,4vw,3.2rem)}}@media(max-width:1120px){.route-banner,.workspace--board,.workspace--manage{grid-template-columns:1fr}.board-map-surface{min-height:0}.signal-list{grid-template-columns:1fr}.telemetry-grid--replay{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}@media(max-width:980px){.app-shell--replay{overflow:visible}.app-shell--replay .app-frame{height:auto}.workspace--replay{grid-template-columns:1fr}.replay-stage{grid-template-rows:auto auto}.replay-map-stage{min-height:320px}.replay-time-rail,.replay-range-grid,.replay-action-grid,.replay-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{padding:10px 0 18px}.app-frame,.app-shell--replay .app-frame{width:min(100vw - 20px,1540px)}.global-bar,.route-banner,.telemetry-band,.surface,.stack-shell,.manage-auth{border-radius:18px}.global-bar,.route-banner,.surface,.stack-shell,.manage-auth{padding:14px}.global-bar,.telemetry-band__intro,.surface-head,.bucket-popover__head{flex-direction:column;align-items:stretch}.global-bar__meta,.surface-actions{justify-content:flex-start;align-items:flex-start}.route-banner__title{max-width:100%;font-size:clamp(1.85rem,9vw,2.6rem)}.action-row,.form-actions,.manage-card__actions,.route-nav{width:100%}.action-row>*,.form-actions>*,.manage-card__actions>*,.route-nav>*{flex:1 1 calc(50% - 10px)}.control-row--dense,.field-grid--auth,.field-grid--builder,.field-grid--analytics,.field-grid--testing,.monitor-grid,.analytics-grid,.bucket-grid,.replay-bucket-grid{grid-template-columns:1fr}.field--span-2{grid-column:auto}.map-stage,.replay-map-stage{min-height:300px}.bucket-popover__panel{width:calc(100vw - 20px);padding:14px}#boardSheetShell{overflow:hidden}#boardSheetShell[data-sheet-size=compact] .board-feed-stack{max-height:24vh}#boardSheetShell[data-sheet-size=medium] .board-feed-stack{max-height:44vh}#boardSheetShell[data-sheet-size=full] .board-feed-stack{max-height:68vh}.board-feed-stack{overflow:auto;padding-right:2px}}:root{--bg: #f3ede3;--bg-deep: #d8ccbc;--panel: rgba(252, 249, 244, .88);--panel-alt: rgba(245, 239, 230, .94);--panel-strong: #fffaf4;--panel-ink: #1d2328;--line: rgba(42, 39, 33, .12);--line-strong: rgba(42, 39, 33, .22);--text: #191f24;--text-soft: #504a42;--text-muted: #7b7368;--primary: #8f5a2f;--primary-strong: #6e421f;--primary-soft: rgba(143, 90, 47, .12);--alert: #c9422d;--alert-soft: rgba(201, 66, 45, .12);--warning: #d29a1d;--warning-soft: rgba(210, 154, 29, .18);--success: #2b8a68;--success-soft: rgba(43, 138, 104, .14);--cleared: #2f77da;--cleared-soft: rgba(47, 119, 218, .14);--shadow: 0 28px 70px rgba(39, 30, 18, .14);--shadow-soft: 0 18px 36px rgba(39, 30, 18, .09)}body{background:radial-gradient(circle at top left,rgba(143,90,47,.18),transparent 28%),radial-gradient(circle at top right,rgba(28,37,45,.12),transparent 34%),linear-gradient(180deg,#f7f1e7,#e6dccf 52%,#d7cbbe)}body:before{background-image:linear-gradient(rgba(50,46,38,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(50,46,38,.055) 1px,transparent 1px);opacity:.26}body:after{background:radial-gradient(circle at 15% 18%,rgba(255,252,246,.62),transparent 18%),linear-gradient(90deg,transparent 0,rgba(255,248,238,.3) 18%,transparent 42%);opacity:.44}.global-bar,.route-banner,.telemetry-band,.surface,.stack-shell,.manage-auth,.signal-card,.bucket-popover__panel,.brief-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);isolation:isolate}.brand-mark__descriptor{font-size:.78rem;color:var(--text-muted);max-width:28ch}.global-bar{background:linear-gradient(135deg,#fffaf4d6,#f1e6d6cc),var(--panel)}.route-banner,.telemetry-band,.surface,.stack-shell,.manage-auth{background:linear-gradient(180deg,#fffbf6e0,#f2eadfd1),var(--panel)}.route-banner{gap:20px;padding:20px 22px}.route-banner__title{max-width:12ch}.route-banner__text{max-width:66ch}.signal-list--hero{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-list--hero article{min-height:100%;background:linear-gradient(180deg,#ffffff94,#f4ede2b3),#fff9}.command-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brief-card{border:1px solid var(--line);border-radius:var(--radius-xl);padding:18px;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fffcf7e6,#f1e9dec7),var(--panel);display:grid;gap:8px}.brief-card h2{font-size:1.1rem;letter-spacing:-.04em}.brief-card p:last-child{color:var(--text-soft);line-height:1.55}.button{box-shadow:0 16px 30px #6f421b2b}.button--secondary{background:linear-gradient(180deg,#27313b,#1c242b);box-shadow:0 16px 30px #1c242b29}.button--micro{min-height:34px;padding:6px 12px;font-size:.76rem}.surface-head h2{font-size:clamp(1.18rem,2vw,1.42rem)}.status-tile,.metric-card,.bucket,.event-card,.manage-card,.token-card,.analytics-card,.control-block{background:linear-gradient(180deg,#fffcf7e6,#f2ebe0b8),var(--panel-alt)}.event-card--row{gap:14px}.event-card--summary{gap:10px}.event-card__summary{display:grid;gap:8px}.event-card__meta--inline{justify-content:space-between;align-items:center}.event-card__meta--inline .chip-row{flex:1 1 auto}.bucket__text{color:var(--text-soft);font-size:.86rem;line-height:1.45}.event-card--cleared:before,.bucket--cleared:before,.event-badge--cleared{background:var(--cleared)}.map-stage-shell{position:relative}.map-stage{background:linear-gradient(180deg,#2a2e3014,#2a2e3029),#d7dedf}.map-stage .leaflet-tile-pane{filter:saturate(.72) sepia(.14) hue-rotate(-8deg) brightness(.98)}.map-overlay{position:absolute;top:14px;right:14px;z-index:700;width:min(280px,calc(100% - 28px));display:grid;gap:10px;padding:12px;border:1px solid rgba(29,35,40,.14);border-radius:16px;background:#fffaf3e6;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-overlay__section{display:grid;gap:8px}.legend-list,.legend-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legend-swatch{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 4px #ffffff8a}.legend-swatch--alert{background:var(--alert)}.legend-swatch--warning{background:var(--warning)}.legend-swatch--cleared{background:var(--cleared)}.mini-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text-soft);line-height:1.45}.board-control-surface,.replay-control-surface{position:sticky;top:10px}.workspace--board{grid-template-columns:minmax(0,1fr) 430px}.workspace--manage{grid-template-columns:minmax(0,1.28fr) 410px}.replay-bucket-surface{padding-bottom:12px}.favorite-dropdown{z-index:2000}.leaflet-container{background:#d7dedf}.map-pin{position:relative;display:block;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 10px 20px #1f1a142e}.map-pin:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fffffff0}.map-pin--alert{background:var(--alert)}.map-pin--warning{background:var(--warning)}.map-pin--cleared{background:var(--cleared)}@media(max-width:1120px){.command-strip,.signal-list--hero,.workspace--board,.workspace--manage{grid-template-columns:1fr}}@media(max-width:980px){.board-control-surface,.replay-control-surface{position:static}.map-overlay{position:static;width:100%;margin-top:12px}}@media(max-width:720px){.brand-mark__descriptor{max-width:none}.brief-card{padding:16px}.event-card__meta--inline{align-items:stretch}.event-card__meta--inline .button{width:100%}.signal-list--hero,.command-strip{gap:12px}}:root{--bg: rgb(255, 253, 241);--bg-deep: rgb(255, 206, 153);--panel: rgba(255, 253, 241, .94);--panel-alt: rgba(255, 206, 153, .22);--panel-strong: rgb(255, 253, 241);--panel-ink: rgb(86, 47, 0);--line: rgba(86, 47, 0, .1);--line-strong: rgba(86, 47, 0, .18);--text: rgb(86, 47, 0);--text-soft: rgba(86, 47, 0, .78);--text-muted: rgba(86, 47, 0, .56);--primary: rgb(255, 150, 68);--primary-strong: rgb(86, 47, 0);--primary-soft: rgba(255, 150, 68, .16);--alert: #cf4631;--warning: #d9a11f;--cleared: #427dd7;--shadow: 0 14px 28px rgba(86, 47, 0, .09);--shadow-soft: 0 6px 14px rgba(86, 47, 0, .05);--radius-xl: 30px;--radius-lg: 24px;--radius-md: 20px;--radius-sm: 16px}body{background:radial-gradient(circle at top left,rgba(255,150,68,.16),transparent 22%),radial-gradient(circle at top right,rgba(255,206,153,.46),transparent 28%),linear-gradient(180deg,#fffdf1,#ffce996b 55%,#ff96442e)}.global-bar,.route-banner,.telemetry-band,.surface,.stack-shell,.manage-auth,.signal-card,.bucket-popover__panel{background:linear-gradient(180deg,#fffdf1f2,#fff6e5e0),var(--panel);border-color:#562f0014;box-shadow:var(--shadow-soft)}.filter-chip,.tag,.route-badge,.toggle,.button--ghost{background:#ffce994d;border-color:#562f001f;color:#562f00}.filter-chip.is-active,.route-nav__link.is-active,.button--secondary{background:#562f00;border-color:#562f00;color:#fffdf1;box-shadow:0 10px 18px #562f0029}.button:not(.button--ghost):not(.button--secondary):not(.button--danger){background:linear-gradient(180deg,#ff9644,#f1832d);color:#562f00;box-shadow:0 10px 18px #ff96443d}.brand-mark__descriptor,.command-strip,.brief-card,.signal-list--hero{display:none!important}.global-bar,.route-banner,.telemetry-band,.surface,.stack-shell,.manage-auth,.signal-card,.bucket-popover__panel{border-radius:var(--radius-xl)}.route-nav__link,.filter-chip,.button,.toggle,.chip,.tag,.route-badge,.event-badge{border-radius:var(--radius-sm)}.global-bar{padding:14px 16px}.route-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px;gap:10px}.route-banner__copy,.route-banner__aside,.signal-card,.surface,.stack-shell{gap:10px}.route-banner__lede{max-width:42ch;color:var(--text-soft);font-size:.94rem;line-height:1.5}.route-banner__meta{display:flex;flex-wrap:wrap;gap:8px}.archive-summary-tag{display:none!important}.route-banner__title{font-size:clamp(1.5rem,2.8vw,2.3rem);max-width:12ch}.route-banner__eyebrow,.surface-kicker{letter-spacing:.08em}.signal-card{min-width:150px;padding:12px 14px}.signal-card p,.surface-note{font-size:.85rem}.telemetry-band{padding:10px 12px}.telemetry-band__lead,.surface-head .surface-note,.stack-intro .surface-note{display:none}.surface{padding:14px}.surface--sub,.control-block,.event-card,.bucket,.manage-card,.token-card,.analytics-card{border-radius:var(--radius-lg)}.workspace--board{grid-template-columns:minmax(0,1.55fr) minmax(340px,.92fr);align-items:start;gap:12px}.workspace--manage{grid-template-columns:minmax(0,1fr) 360px}.workspace--replay{grid-template-columns:minmax(0,.84fr) minmax(380px,1.16fr);grid-template-areas:"buckets buckets" "stage controls";align-items:start;overflow:visible}.app-shell--replay .telemetry-band,.app-shell--replay .workspace--replay{margin-top:20px}.board-map-surface,.replay-map-surface{align-items:center}.board-map-surface{width:100%;min-height:auto;justify-self:stretch;align-self:start;gap:12px;padding:14px}.board-map-surface>.surface-head,.replay-map-surface>.surface-head{width:100%}.board-map-surface>.surface-head{align-items:center;gap:8px}.live-bucket-strip{width:100%}.map-stage-shell{width:100%;max-width:none;margin:0}.map-stage{aspect-ratio:4 / 5;min-height:clamp(560px,72vh,920px);max-height:none}.replay-map-stage{aspect-ratio:4 / 5;min-height:clamp(500px,66vh,840px);max-height:none}.map-stage{border-radius:24px}.map-overlay{top:auto;bottom:12px;right:12px;width:168px;padding:8px;border-color:#4e3a2814;background:#fff9f2db;box-shadow:none}.legend-list{gap:6px}.legend-item{font-size:.75rem;color:var(--text-soft)}.mini-list{display:none}.board-sheet__handle-row,.stack-tabs{display:none!important}.stack-shell{padding:14px}.stack-intro h2{font-size:1rem}.stack-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stack-intro>div:first-child{display:grid;gap:6px}.event-card--row,.event-card--summary{gap:10px}.event-card h3,.manage-card h3,.token-card h3,.analytics-card h3{font-size:.96rem}.event-card__meta--inline{gap:8px}.button--micro{min-height:32px}.board-side,.board-feed-stack{gap:8px}.board-side>*{min-width:0}.board-control-surface,.replay-control-surface{position:static;top:auto}.replay-control-surface{grid-area:controls;margin-top:24px}.replay-bucket-surface{grid-area:buckets;width:100%;padding-bottom:10px}.replay-stage{grid-area:stage;align-self:start;margin-top:16px}.replay-bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;align-items:stretch}.live-summary-surface{gap:12px;max-height:clamp(360px,52vh,460px);overflow:hidden}.bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bucket{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:118px;max-height:118px;gap:10px;padding:12px;border:none;box-shadow:inset 0 1px #fffdf152;overflow:hidden}.bucket--alert{background:linear-gradient(180deg,#cf4631fa,#a52c1bfa);color:#fffdf1}.bucket--warning{background:linear-gradient(180deg,#ffd45afa,#d9a11ffa);color:#562f00}.bucket--cleared{background:linear-gradient(180deg,#427dd7fa,#2a60b6fa);color:#fffdf1}.bucket:before{display:none}.bucket__head span,.bucket__text,.bucket__empty{color:#562f00c7}.bucket__head strong{color:#562f00}.bucket--alert .bucket__head span,.bucket--alert .bucket__head strong,.bucket--alert .bucket__empty,.bucket--alert .chip,.bucket--alert .bucket__more,.bucket--cleared .bucket__head span,.bucket--cleared .bucket__head strong,.bucket--cleared .bucket__empty,.bucket--cleared .chip,.bucket--cleared .bucket__more{color:#fffdf1}.bucket .chip-row{align-items:flex-start;align-content:flex-start;max-height:100%;overflow:hidden}.bucket .chip{max-width:100%;background:#fffdf129;border-color:#fffdf12e;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bucket__more{max-width:100%;min-height:30px;padding:6px 10px;border:1px solid rgba(255,253,241,.18);border-radius:999px;background:#fffdf129;color:inherit;font-family:var(--font-mono);font-size:.7rem;font-weight:700;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bucket__empty{display:inline-flex;align-items:center;min-height:30px;font-family:var(--font-mono);font-size:.7rem}.event-list--compact{flex:1 1 auto;gap:8px;min-height:0;overflow:auto;padding-right:2px}.event-list--compact .event-card{gap:8px;padding:12px}.event-list--compact .event-card h3,.event-list--compact .event-card p,.event-list--compact .event-card time,.event-list--compact .event-card strong{overflow-wrap:anywhere}.surface h2,.surface h3,.surface p,.surface strong,.tag,.chip,.filter-chip,.toggle span,.field>span,.button,.route-nav__link{overflow-wrap:anywhere}.control-row--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle{grid-template-columns:auto minmax(0,1fr);align-items:start}.toggle span{min-width:0;white-space:normal;line-height:1.15}.field,.picker-row,.view-mode-toggle,.action-row{min-width:0}.view-mode-toggle,.action-row{flex-wrap:wrap}.picker-row input,.picker-row .button,.action-row>*,.view-mode-toggle>*{min-width:0}.bucket-popover__item--alert{background:#ff96442e}.bucket-popover__item--warning{background:#ffce995c}.bucket-popover__item--cleared{background:#fffdf1f5}@media(min-width:981px){.app-shell--replay,.app-shell--replay .workspace--replay{overflow:visible}.app-shell--replay .app-frame{height:auto}}@media(max-width:980px){.route-banner,.workspace--board,.workspace--manage,.workspace--replay{grid-template-columns:1fr;grid-template-areas:none}.board-map-surface{width:100%;padding:14px}.live-summary-surface{max-height:none}.map-stage{aspect-ratio:3 / 4;min-height:520px}.map-stage-shell{max-width:100%;margin:0 auto}.bucket-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.replay-bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-overlay{position:static;width:100%;margin-top:10px}}@media(max-width:720px){.route-banner{grid-template-columns:1fr}.global-bar__meta,.route-banner__aside,.route-nav,.action-row,.route-banner__meta{width:100%}.live-bucket-strip{overflow-x:auto;padding-bottom:2px}.bucket-grid{min-width:456px}.replay-bucket-grid{width:100%;gap:6px}.replay-bucket-grid .bucket{min-width:0}.event-list--compact{max-height:none}.telemetry-grid--replay{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.route-nav>*,.action-row>*,.route-banner__meta>*{flex:1 1 0;min-width:0;justify-content:center;text-align:center}.board-sheet__handle-row,.stack-tabs{display:flex!important}.stack-tabs{gap:8px}.map-stage,.replay-map-stage{min-height:0}}.favorite-dropdown{left:0!important;right:0!important;top:calc(100% + 8px)!important;bottom:auto!important;width:100%!important;max-height:min(320px,46vh)!important;background:#fffdf1!important;background-image:none!important;opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;mix-blend-mode:normal!important;border:1px solid rgba(86,47,0,.16)!important;box-shadow:0 16px 28px #562f0024!important;padding:6px!important;gap:0!important;overflow:hidden!important;overflow-y:auto!important;z-index:4000!important}.favorite-option{background:#fff7ea!important;border:0!important;border-radius:10px!important;box-shadow:inset 0 1px #ffffff8c;margin:0!important}.favorite-option+.favorite-option{margin-top:4px!important}.favorite-option:hover{background:#ffe5c2!important}.favorite-dropdown__empty{background:#fff7ea!important;border-radius:10px!important;padding:10px 12px!important}.board-control-surface,.field--favorite,.control-stack{overflow:visible!important}
