:root{--navy:#071f2f;--navy2:#0b2f42;--navy3:#123d56;--blue:#1a73e8;--blue2:#0b57d0;--blueBg:#e8f0fe;--blueLine:#a8c7fa;--green:#63d60b;--green2:#188038;--greenBg:#e9f7e4;--bg:#f6f8fb;--card:#fff;--soft:#f2f5f9;--line:#dfe6ee;--line2:#edf1f6;--text:#202124;--muted:#5f6368;--faint:#98a2b3;--amber:#fbbc04;--red:#d93025;--shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.07);--top:58px;--sub:48px;--radius:12px;--elev-0:none;--elev-1:0 1px 2px rgba(16,24,40,.05);--elev-2:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.07);--elev-3:0 2px 4px rgba(16,24,40,.06),0 12px 32px rgba(16,24,40,.12);--elev-4:0 6px 12px rgba(16,24,40,.09),0 24px 56px rgba(16,24,40,.18);--shadow:var(--elev-2);--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:350ms;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--accent:var(--blue);--accent-strong:var(--blue2);--accent-bg:var(--blueBg);--accent-line:var(--blueLine);--font-stack:var(--font-sans,Inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:24px;--fs-display:28px;--fw-regular:400;--fw-medium:550;--fw-semibold:650;--fw-bold:750;--fw-black:900;--fs-2xl:32px;--fs-3xl:40px;--fs-4xl:48px;--fs-5xl:60px;--fs-hero:clamp(38px,6.2vw,72px);--fs-h2:clamp(28px,3.4vw,44px);--fs-lede:clamp(17px,1.4vw,21px);--status-scheduled:var(--blue);--status-scheduled-bg:var(--blueBg);--status-scheduled-line:var(--blueLine);--status-active:#8a6d00;--status-active-bg:#fff7df;--status-active-line:#fdd663;--status-done:var(--green2);--status-done-bg:var(--greenBg);--status-done-line:#b7e4a8;--status-risk:var(--red);--status-risk-bg:#fce8e6;--status-risk-line:#f6aea9;--status-paused:#475467;--status-paused-bg:#eef2f7;--status-paused-line:#cfd7e6;--map-dark-text:#e6eef7;--map-dark-muted:#9fb4c8;--map-dark-faint:#7186a0;--map-dark-accent:#8ab8ff;--map-dark-surface:#0c1e2e;--mk-ink:#0f172a;--mk-ink-2:#1e293b;--mk-ink-muted:#475569;--mk-on-dark:#e2e8f0;--mk-on-dark-muted:#94a3b8;--mk-surface:#ffffff;--mk-surface-soft:#f8fafc;--mk-surface-tint:#eef2ff;--mk-line:#e2e8f0;--mk-line-soft:#f1f5f9;--mk-violet:#6d28d9;--mk-violet-soft:#f5f3ff;--mk-gold:#facc15;--mk-grad-brand:linear-gradient(135deg,var(--blue),var(--mk-violet));--mk-grad-band:linear-gradient(135deg,var(--mk-ink),var(--blue) 80%);--mk-grad-tint:linear-gradient(180deg,var(--soft),var(--mk-surface-tint));--mk-grad-text:linear-gradient(135deg,var(--blue),var(--mk-violet) 70%);--mk-radius-card:16px;--mk-radius-lg:24px;--mk-radius-pill:999px;--mk-elev-card:0 12px 24px rgba(15,23,42,.06);--mk-elev-lift:0 24px 48px rgba(15,23,42,.10);--mk-elev-frame:0 40px 80px -20px rgba(15,23,42,.35);--mk-glow:0 30px 90px -30px rgba(109,40,217,.45);--mk-gutter:clamp(20px,4vw,32px);--mk-section-y:clamp(56px,7vw,112px);--mk-maxw:1200px;--mk-maxw-narrow:760px;--mk-track-tight:-.03em;--mk-track-snug:-.02em;--dur-reveal:600ms}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);font-family:var(--font-stack);color:var(--text);font-size:var(--fs-base);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.card{transition:box-shadow var(--dur-base) var(--ease-out)}.card:hover{box-shadow:var(--elev-3)}.btn,.chip,.holding-tab,.iconbtn,.launchpad-counter,.mini-btn,.navbtn,.subbtn,.viewtab{transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:active{transform:translateY(1px)}.drawer{transition:right var(--dur-base) var(--ease-out)}.event,.holding-card,.kanban-card,.status-job-card,.unassigned-card{transition:box-shadow var(--dur-fast) var(--ease-out),outline-color var(--dur-fast) var(--ease-out)}.page{animation:page-rise var(--dur-base) var(--ease-out)}@keyframes page-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sf-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.sf-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}.sf-chip[data-status=scheduled] .dot{background:var(--status-scheduled)}.sf-chip[data-status=active] .dot{background:var(--status-active)}.sf-chip[data-status=done] .dot{background:var(--status-done)}.sf-chip[data-status=risk] .dot{background:var(--status-risk)}.sf-chip[data-status=paused] .dot{background:var(--status-paused)}.sf-chip:hover{background:var(--soft)}.sf-chip.on{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-strong)}.sf-chip.on[data-status=scheduled]{background:var(--status-scheduled-bg);border-color:var(--status-scheduled-line);color:var(--status-scheduled)}.sf-chip.on[data-status=active]{background:var(--status-active-bg);border-color:var(--status-active-line);color:var(--status-active)}.sf-chip.on[data-status=done]{background:var(--status-done-bg);border-color:var(--status-done-line);color:var(--status-done)}.sf-chip.on[data-status=risk]{background:var(--status-risk-bg);border-color:var(--status-risk-line);color:var(--status-risk)}.sf-chip.on[data-status=paused]{background:var(--status-paused-bg);border-color:var(--status-paused-line);color:var(--status-paused)}.sf-chip .count{font-size:var(--fs-xs);color:var(--faint);font-weight:var(--fw-semibold)}.sf-chip.on .count{color:inherit}.sf-pagehead{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-4)}.sf-pagehead-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.sf-pagehead-title h1{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.035em;color:var(--text);display:flex;align-items:baseline;gap:8px}.sf-pagehead-title .count{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--faint)}.sf-pagehead-title p{margin:3px 0 0;font-size:var(--fs-base);color:var(--muted)}.sf-pagehead-actions,.sf-pagehead-meta{display:flex;align-items:center;gap:8px}.sf-pagehead-actions{flex-wrap:wrap}.sf-stat-row{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sf-stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:2px;text-align:left;box-shadow:var(--elev-1);transition:box-shadow var(--dur-base) var(--ease-out)}button.sf-stat{cursor:pointer;font:inherit}button.sf-stat:hover{box-shadow:var(--elev-3)}.sf-stat .label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-semibold);color:var(--faint)}.sf-stat .val{font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.sf-stat .sub{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted)}.sf-stat .delta{font-weight:var(--fw-semibold)}.sf-stat .delta.up{color:var(--status-done)}.sf-stat .delta.down{color:var(--status-risk)}.sf-stat .delta.flat{color:var(--muted)}.sf-stat[data-status=risk] .val{color:var(--status-risk)}.sf-stat[data-status=done] .val{color:var(--status-done)}.sf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:var(--sp-7) var(--sp-5);border:1px dashed var(--line);border-radius:var(--radius);background:var(--card)}.sf-empty.compact{padding:var(--sp-4)}.sf-empty h3{margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.sf-empty p{margin:0;font-size:var(--fs-base);color:var(--muted);max-width:380px}.sf-empty .sf-empty-icon{color:var(--faint)}.sf-empty .sf-empty-action{margin-top:var(--sp-2)}.skel{position:relative;overflow:hidden;background:var(--soft);border-radius:8px}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:skel-sweep 1.4s var(--ease-out) infinite}@keyframes skel-sweep{to{transform:translateX(100%)}}.skel-line{height:12px}.skel-stat{height:74px;border-radius:10px}.skel-row{height:42px;border-radius:0}.skel-card{height:160px;border-radius:var(--radius)}.skel-stack{display:grid;grid-gap:10px;gap:10px}.skel-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.stat-card .val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-today-row{align-items:stretch}.cc-map-card{display:flex;flex-direction:column}.cc-map-card .map{flex:1 1}.cc-schedule{display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto}.cc-schedule-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.cc-schedule-row:hover{background:var(--soft)}.cc-schedule-time{flex:0 0 72px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-schedule-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.cc-schedule-body b{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text)}.cc-schedule-body b,.cc-schedule-body small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-schedule-body small{font-size:var(--fs-sm);color:var(--muted)}.cc-attention{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cc-attention-group h3{margin:0 0 var(--sp-2);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-semibold);color:var(--muted);display:flex;align-items:center;gap:8px}.cc-attention-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--soft);color:var(--muted)}.cc-attention-group[data-tone=risk] .cc-attention-count{background:var(--status-risk-bg);color:var(--status-risk)}.cc-attention-group[data-tone=active] .cc-attention-count{background:var(--status-active-bg);color:var(--status-active)}.cc-attention-group[data-tone=scheduled] .cc-attention-count{background:var(--status-scheduled-bg);color:var(--status-scheduled)}.cc-attention-row{display:flex;flex-direction:column;gap:1px;width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-left:3px solid var(--line);border-radius:0 8px 8px 0;background:transparent;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.cc-attention-row:hover{background:var(--soft)}.cc-attention-group[data-tone=risk] .cc-attention-row{border-left-color:var(--status-risk-line)}.cc-attention-group[data-tone=active] .cc-attention-row{border-left-color:var(--status-active-line)}.cc-attention-group[data-tone=scheduled] .cc-attention-row{border-left-color:var(--status-scheduled-line)}.cc-attention-row b{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text)}.cc-attention-row small{font-size:var(--fs-sm);color:var(--muted)}.cc-attention-clear{font-size:var(--fs-sm);color:var(--faint);padding:var(--sp-2) var(--sp-3);margin:0}.ai-suggest-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-bottom:10px;border-color:var(--blueLine);background:var(--blueBg);color:var(--blue2);font-weight:900}.ai-suggest-btn:disabled{opacity:.6;cursor:wait}.ai-suggest-btn svg{width:13px;height:13px}.event.event-ghost{background:rgba(232,240,254,.55);border:1.5px dashed var(--blueLine);color:var(--blue2);cursor:pointer;box-shadow:none;animation:ghost-in var(--dur-slow) var(--ease-spring)}.event.event-ghost:hover{background:var(--blueBg);outline:2px solid var(--blueLine)}@keyframes ghost-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}.event-ghost-head{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.event-ghost-dismiss{border:0;background:transparent;color:var(--blue2);font-size:13px;line-height:1;padding:0 2px;cursor:pointer;opacity:.7}.event-ghost-dismiss:hover{opacity:1}.event-ghost-meta{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:10px;font-weight:800;color:var(--blue2)}.event-ghost-meta .score-chip{padding:1px 6px;font-size:10px}.presence-stack{display:inline-flex;align-items:center}.presence-avatar{width:24px;height:24px;border-radius:50%;background:var(--blueBg);color:var(--blue2);border:2px solid var(--card);display:grid;place-items:center;font-size:9px;font-weight:900;margin-left:-6px;box-shadow:var(--elev-1);animation:presence-pop var(--dur-base) var(--ease-spring)}.presence-avatar:first-child{margin-left:0}@keyframes presence-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.live-pill-err{border-color:#fdd663;background:#fff8e1;color:#7a4a00}.live-pill-err .live-dot{background:var(--amber);box-shadow:0 0 0 3px rgba(251,188,4,.18)}.palette-overlay{position:fixed;inset:0;z-index:240;background:rgba(7,31,47,.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;animation:palette-fade var(--dur-fast) var(--ease-out)}@keyframes palette-fade{0%{opacity:0}to{opacity:1}}.palette{width:min(640px,100%);background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--elev-4);overflow:hidden;animation:palette-pop var(--dur-base) var(--ease-out)}@keyframes palette-pop{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.palette-input-row{display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid var(--line)}.palette [cmdk-input]{flex:1 1;height:46px;border:0;outline:0;background:transparent;font-size:15px;color:var(--text)}.palette [cmdk-input]::placeholder{color:var(--faint)}.palette-kbd{font-size:10px;font-weight:800;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:2px 6px}.palette [cmdk-list]{max-height:min(420px,52vh);overflow:auto;padding:6px;scroll-padding-block:8px}.palette [cmdk-empty]{padding:18px 12px;text-align:center;color:var(--muted);font-size:13px}.palette [cmdk-group-heading]{padding:8px 10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--faint)}.palette [cmdk-item]{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:700;color:var(--text);cursor:pointer}.palette [cmdk-item] b{font-weight:900}.palette [cmdk-item][data-selected=true]{background:var(--blueBg);color:var(--blue2)}.palette-item-hint{margin-left:auto;font-size:11px;font-weight:800;color:var(--faint)}.palette [cmdk-item][data-selected=true] .palette-item-hint{color:var(--blue2)}.palette-item-sep{color:var(--faint);font-weight:400}.palette-ask-icon{color:var(--blue);font-size:14px}.palette-ask{padding:14px;display:grid;grid-gap:12px;gap:12px}.palette-ask-q{font-size:13px;font-weight:900;color:var(--text)}.palette-ask-a{font-size:13px;line-height:1.55;color:#344054;white-space:pre-wrap;border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:12px;max-height:46vh;overflow:auto}.palette-ask-loading{display:flex;align-items:center;gap:9px;color:var(--muted)}.palette-ask-error{border-color:var(--status-risk-line);background:var(--status-risk-bg);color:var(--status-risk)}.palette-ask-foot{display:flex;justify-content:flex-end;gap:8px}.palette-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--blue);animation:palette-spin .7s linear infinite}@keyframes palette-spin{to{transform:rotate(1turn)}}.sf-pin-slot{display:block;line-height:0}.sf-pin{display:block;cursor:pointer;filter:drop-shadow(0 2px 3px rgba(16,24,40,.35));transform-origin:50% 100%;transition:transform var(--dur-fast) var(--ease-out);animation:sf-pin-drop var(--dur-base) var(--ease-out)}.sf-pin.is-selected,.sf-pin:hover{transform:scale(1.15)}@keyframes sf-pin-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sf-pin{animation:none;transition:none}}.map-info-card{display:grid;grid-gap:6px;gap:6px;min-width:200px;max-width:280px;font-family:var(--font-stack);color:var(--text)}.map-info-card-head{display:flex;align-items:flex-start;gap:8px}.map-info-card-title{flex:1 1;font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:1.3}.map-info-card-head .pill{flex-shrink:0}.map-info-card-close{flex-shrink:0;border:0;background:transparent;color:var(--faint);cursor:pointer;font-size:var(--fs-sm);line-height:1;padding:3px 4px;border-radius:6px}.map-info-card-close:hover{color:var(--muted);background:var(--soft)}.map-info-card-meta{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.map-info-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.pill.slate{background:var(--status-paused-bg);color:var(--status-paused)}.gm-style .gm-style-iw-c:has(.map-info-card){border-radius:var(--radius);box-shadow:var(--elev-3);padding:12px 14px}.gm-style .gm-style-iw-d:has(.map-info-card){overflow:auto}.sf-map-surface{position:relative;isolation:isolate;overflow:hidden;width:100%;background:var(--soft);--map-glass:rgba(255,255,255,.86);--map-glass-strong:rgba(255,255,255,.97);--map-glass-line:var(--line);--map-glass-text:var(--text);--map-glass-muted:var(--muted);--map-glass-faint:var(--faint);--map-glass-hover:rgba(16,24,40,.055);--map-glass-active:var(--accent-bg);--map-glass-accent:var(--accent-strong);--map-glass-shadow:var(--elev-3)}.sf-map-surface[data-tone=dark]{background:var(--map-dark-surface);--map-glass:rgba(12,30,46,.78);--map-glass-strong:rgba(12,30,46,.95);--map-glass-line:rgba(255,255,255,.15);--map-glass-text:var(--map-dark-text);--map-glass-muted:var(--map-dark-muted);--map-glass-faint:var(--map-dark-faint);--map-glass-hover:rgba(255,255,255,.1);--map-glass-active:rgba(138,184,255,.18);--map-glass-accent:var(--map-dark-accent);--map-glass-shadow:0 10px 30px rgba(0,0,0,.45)}.sf-map-skeleton{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;background:var(--soft)}.sf-map-surface[data-tone=dark] .sf-map-skeleton{background:var(--map-dark-surface)}.sf-map-skeleton-grid{position:absolute;inset:-1px;opacity:.55;background-size:72px 72px;background-image:linear-gradient(rgba(16,24,40,.06) 1px,transparent 0),linear-gradient(90deg,rgba(16,24,40,.06) 1px,transparent 0)}.sf-map-surface[data-tone=dark] .sf-map-skeleton-grid{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0)}.sf-map-skeleton-sheen{position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:sf-map-sheen 1.4s var(--ease-out) infinite}.sf-map-surface[data-tone=dark] .sf-map-skeleton-sheen{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}@keyframes sf-map-sheen{to{transform:translateX(100%)}}.sf-map-controls{position:absolute;right:14px;bottom:32px;z-index:3;display:grid;grid-gap:1px;gap:1px;border-radius:10px;overflow:hidden;border:1px solid var(--map-glass-line);background:var(--map-glass-line);box-shadow:var(--map-glass-shadow)}.sf-map-btn{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;cursor:pointer;background:var(--map-glass-strong);color:var(--map-glass-text);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sf-map-btn svg{width:16px;height:16px}.sf-map-btn:hover:not(:disabled){background:var(--map-glass-active);color:var(--map-glass-accent)}.sf-map-btn:disabled{opacity:.45;cursor:default}.sf-map-seg{position:absolute;right:14px;top:14px;z-index:3;display:flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--map-glass-line);background:var(--map-glass);box-shadow:var(--map-glass-shadow)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sf-map-seg{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.sf-map-seg-btn{border:0;background:transparent;cursor:pointer;padding:5px 12px;border-radius:999px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--map-glass-muted);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sf-map-seg-btn:hover{background:var(--map-glass-hover);color:var(--map-glass-text)}.sf-map-seg-btn[aria-pressed=true]{background:var(--map-glass-active);color:var(--map-glass-accent)}.sf-map-overlay{position:absolute;z-index:2;display:flex;flex-direction:column;gap:10px;max-width:calc(100% - 28px);pointer-events:none}.sf-map-overlay>*{pointer-events:auto}.sf-map-overlay-top-left{left:14px;top:14px}.sf-map-overlay-top-right{right:14px;top:62px}.sf-map-overlay-bottom-left{left:14px;bottom:32px}.sf-map-overlay-bottom-right{right:14px;bottom:140px}.sf-map-overlay-left{left:14px;top:14px;bottom:32px;width:344px}.sf-map-overlay-left>.sf-map-panel{flex:0 1 auto;min-height:0}@media (max-width:1100px){.sf-map-overlay-left{width:min(300px,calc(100% - 28px))}}.sf-map-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:12px;border:1px solid var(--map-glass-line);background:var(--map-glass-strong);box-shadow:var(--map-glass-shadow);color:var(--map-glass-text)}.sf-map-panel-head{display:flex;align-items:center;gap:8px;flex:none;padding:10px 12px;border-bottom:1px solid var(--map-glass-line)}.sf-map-panel.is-collapsed .sf-map-panel-head{border-bottom:0}.sf-map-panel-title{margin:0;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--map-glass-text)}.sf-map-panel-sub{font-size:var(--fs-sm);color:var(--map-glass-muted);font-weight:var(--fw-regular)}.sf-map-panel-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.sf-map-panel-body{overflow:auto;min-height:0;padding:6px}.sf-map-panel.is-collapsed .sf-map-panel-body{display:none}.sf-map-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:var(--map-glass-text);font-family:inherit;transition:background var(--dur-fast) var(--ease-out)}.sf-map-row:hover{background:var(--map-glass-hover)}.sf-map-row.is-active{background:var(--map-glass-active)}.sf-map-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.sf-map-row-main b{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.sf-map-row-main b,.sf-map-row-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-map-row-main small{font-size:var(--fs-sm);color:var(--map-glass-muted)}.sf-map-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--map-glass-faint)}.sf-map-swatch{width:10px;height:10px;border-radius:3px;flex:none}.sf-map-index{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--map-glass-active);color:var(--map-glass-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-map-titlecard{flex:none;display:flex;flex-direction:column;gap:9px;padding:11px 12px;border-radius:12px;border:1px solid var(--map-glass-line);background:var(--map-glass-strong);box-shadow:var(--map-glass-shadow)}.sf-map-titlecard h1{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--map-glass-text);line-height:1.2}.sf-map-titlecard p{margin:3px 0 0;font-size:var(--fs-sm);color:var(--map-glass-muted);line-height:1.4}.sf-map-titlecard-actions{display:flex;flex-wrap:wrap;gap:6px}.sf-map-chiprow,.sf-map-kpis{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;flex:none;border-radius:12px;border:1px solid var(--map-glass-line);background:var(--map-glass-strong);box-shadow:var(--map-glass-shadow)}.sf-map-kpis.is-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.sf-map-kpi{display:flex;align-items:baseline;gap:6px;padding:4px 10px;min-width:0}.sf-map-kpis.is-grid .sf-map-kpi:nth-child(2n),.sf-map-kpis:not(.is-grid) .sf-map-kpi+.sf-map-kpi{border-left:1px solid var(--map-glass-line)}.sf-map-kpis.is-grid .sf-map-kpi:nth-child(n+3){border-top:1px solid var(--map-glass-line);padding-top:7px}.sf-map-kpi-val{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--map-glass-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.sf-map-kpi-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-semibold);color:var(--map-glass-muted);white-space:nowrap}.sf-map-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--map-glass-text);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.sf-map-chip:hover{background:var(--map-glass-hover)}.sf-map-chip[aria-pressed=false]{opacity:.45}.sf-map-chip .count{color:var(--map-glass-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-map-action{border:1px solid var(--map-glass-line);background:transparent;color:var(--map-glass-text);border-radius:7px;padding:4px 9px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.sf-map-action:hover:not(:disabled){background:var(--map-glass-active);color:var(--map-glass-accent);border-color:var(--map-glass-accent)}.sf-map-action:disabled{opacity:.5;cursor:default}.sf-map-action.is-on{background:var(--map-glass-active);color:var(--map-glass-accent);border-color:var(--map-glass-accent)}.sf-map-note{margin:0;padding:10px 12px;max-width:340px;line-height:1.45}.sf-map-empty,.sf-map-note{font-size:var(--fs-sm);color:var(--map-glass-muted)}.sf-map-empty{padding:14px 12px;text-align:center}.sf-map-overlay-left.is-wide{width:min(760px,calc(100% - 28px))}.sf-map-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.sf-map-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--map-glass-strong);text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-semibold);color:var(--map-glass-muted)}.sf-map-table td,.sf-map-table th{padding:8px 10px;white-space:nowrap;border-bottom:1px solid var(--map-glass-line)}.sf-map-table td{color:var(--map-glass-text)}.sf-map-table tr:last-child td{border-bottom:0}.workspace:has(>.page-map){display:flex;flex-direction:column;overflow:hidden}.workspace:has(>.page-map)>:not(.page-map){flex:0 0 auto}.page.page-map{flex:1 1 auto;height:auto;min-height:0;padding:0;display:grid;grid-template-rows:minmax(0,1fr);animation:sf-map-fade var(--dur-base) var(--ease-out)}@keyframes sf-map-fade{0%{opacity:0}to{opacity:1}}.page-map .sf-map-surface{height:100%;border:0;border-radius:0}.page-map .sf-map-surface[data-tone=dark]{box-shadow:inset 0 1px 0 rgba(0,0,0,.22)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}