@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root,[data-theme=light]{--bg: oklch(.985 0 0);--surface: oklch(1 0 0);--surface-2: oklch(.97 0 0);--ink: oklch(.145 0 0);--ink-soft: oklch(.556 0 0);--ink-faint: oklch(.65 0 0);--accent: oklch(.205 0 0);--accent-hover: oklch(.32 0 0);--accent-soft: oklch(.97 0 0);--accent-ring: oklch(.708 0 0 / 40%);--accent-contrast: oklch(.985 0 0);--line: oklch(.922 0 0);--line-soft: oklch(.94 0 0);color-scheme:light;--scroll-thumb: oklch(.82 0 0);--success: #059669;--success-soft: rgba(5, 150, 105, .12);--warn: #d97706;--warn-soft: rgba(217, 119, 6, .12);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .12);--danger-ink: #be123c;--info: #2563eb;--info-soft: rgba(37, 99, 235, .12);--thinking: #6833bd;--thinking-soft: rgba(104, 51, 189, .14);--thinking-glow: #3f1580;--input-bg: oklch(1 0 0);--neutral-bg: oklch(.94 0 0);--neutral-ink: oklch(.5 0 0);--code-bg: oklch(.97 0 .01 260);--shimmer-highlight: oklch(.99 0 0);--glass-tint: oklch(1 0 0 / 62%);--glass-border: oklch(1 0 0 / 70%);--pac-body: #6833bd;--pac-tint: rgba(104, 51, 189, .08);--pac-tint-hover: rgba(104, 51, 189, .14);--pac-ring: rgba(104, 51, 189, .7);--skill-token: #1e3a8a;--radius: .625rem;--radius-sm: .375rem;--radius-pill: 999px;--shadow: 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .08);--sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--serif: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}[data-theme=dark]{--pac-body: #b48cff;--pac-tint: rgba(180, 140, 255, .1);--pac-tint-hover: rgba(180, 140, 255, .18);--pac-ring: rgba(180, 140, 255, .8);--skill-token: #9ecbff;--bg: oklch(.145 0 0);--surface: oklch(.205 0 0);--surface-2: oklch(.269 0 0);--ink: oklch(.985 0 0);--ink-soft: oklch(.708 0 0);--ink-faint: oklch(.6 0 0);--accent: oklch(.922 0 0);--accent-hover: oklch(.85 0 0);--accent-soft: oklch(.269 0 0);--accent-ring: oklch(.556 0 0 / 50%);--accent-contrast: oklch(.205 0 0);--line: oklch(1 0 0 / 10%);--line-soft: oklch(1 0 0 / 6%);color-scheme:dark;--scroll-thumb: oklch(1 0 0 / 20%);--success: #10b981;--success-soft: rgba(16, 185, 129, .15);--warn: #f5b54a;--warn-soft: rgba(245, 181, 74, .15);--danger: #f43f5e;--danger-soft: rgba(244, 63, 94, .16);--danger-ink: #fb7185;--info: #60a5fa;--info-soft: rgba(96, 165, 250, .18);--thinking: #b48cff;--thinking-soft: rgba(180, 140, 255, .18);--thinking-glow: #e2d4ff;--input-bg: oklch(.269 0 0 / 60%);--neutral-bg: oklch(.32 0 0);--neutral-ink: oklch(.75 0 0);--code-bg: oklch(.22 0 .01 260);--shimmer-highlight: oklch(.34 0 0);--glass-tint: oklch(.205 0 0 / 55%);--glass-border: oklch(1 0 0 / 12%);--shadow: 0 1px 2px rgba(0, 0, 0, .2);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .2), 0 4px 16px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,textarea,select{color:var(--ink);caret-color:var(--ink)}:root{scrollbar-color:var(--scroll-thumb) transparent}::selection{background:var(--accent-soft)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:13.5px;color:var(--ink);background-color:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 30px 7px 10px;cursor:pointer;background-repeat:no-repeat;background-position:right 8px center;background-size:14px;transition:border-color .14s ease}select:hover{border-color:var(--ink-faint)}select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}[data-theme=light] select,:root select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.ital-accent{font-family:var(--serif);font-style:italic;color:var(--accent)}.app{display:flex;flex-direction:column;height:100vh}.shell{display:flex;height:100vh}.shell-main{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.rail{width:248px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 14px;transition:width .2s ease}.rail.collapsed{width:64px;padding:18px 10px}.rail.collapsed .rail-group{align-items:center;gap:10px}.rail.collapsed .rail-item{width:36px;height:36px;padding:0;gap:0;justify-content:center;flex-shrink:0}.rail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;min-height:32px}.rail-brand{display:flex;align-items:center;gap:10px;overflow:hidden}.rail-mark{color:var(--accent);font-size:18px}.rail-name{font-family:var(--serif);font-size:18px;font-weight:500;white-space:nowrap}.rail-collapse{background:transparent;border:none;color:var(--ink-faint);font-size:14px;padding:4px 6px;border-radius:6px}.rail-collapse:hover{background:var(--surface-2);color:var(--ink)}.rail-nav{flex:1;display:flex;flex-direction:column;gap:22px;overflow-y:auto}.rail-group{display:flex;flex-direction:column;gap:2px}.rail-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);padding:4px 10px 6px;font-weight:600}.rail-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--ink-soft);font-size:14px;font-weight:500;text-align:left;width:100%;transition:all .14s ease;white-space:nowrap}.rail-item:hover{background:var(--surface-2);color:var(--ink)}.rail-item.active{background:var(--accent-soft);color:var(--accent)}.rail-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rail-label-row{display:flex;align-items:center;justify-content:space-between}.rail-add{background:transparent;border:none;color:var(--ink-faint);font-size:16px;line-height:1;padding:0 4px;border-radius:6px}.rail-add:hover{color:var(--accent);background:var(--surface-2)}.rail-board-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-count{font-size:11px;color:var(--ink-faint);background:var(--surface-2);border-radius:999px;padding:1px 7px}.rail-foot{display:flex;align-items:center;gap:8px;padding:10px;border-top:1px solid var(--line);margin-top:8px}.rail-cust{font-size:12px;color:var(--ink-faint);white-space:nowrap;overflow:hidden}.rail-dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0;margin-left:auto}@media (max-width: 720px){.rail{width:64px;padding:18px 10px}.rail .rail-name,.rail .rail-label,.rail-item span:not(.rail-icon),.rail-cust{display:none}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--line);background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.3px}.brand .cust{color:var(--ink-faint);font-weight:400;font-size:15px;font-family:var(--sans)}.tabs{display:flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:var(--radius-pill);border:1px solid var(--line)}.tabs button{background:transparent;border:none;color:var(--ink-soft);padding:8px 20px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;transition:all .18s ease}.tabs button.active{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow)}.surface{flex:1;overflow:hidden}.chat-surface{display:contents}.chat-surface-hidden{display:none}.chat{display:flex;flex-direction:column;height:100%;max-width:860px;margin:0 auto;width:100%}.messages{flex:1;overflow-y:auto;padding:40px 24px 8px}.empty{text-align:center;margin-top:12vh}.empty h2{font-family:var(--serif);font-size:40px;font-weight:400;color:var(--ink);margin:0 0 12px;letter-spacing:-.5px}.empty .muted{color:var(--ink-soft);font-size:16px}.suggestions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:12px 18px;border-radius:var(--radius);font-size:14px;box-shadow:var(--shadow);transition:all .18s ease}.chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--accent);color:var(--accent)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.turn{display:flex;align-items:flex-start;gap:14px;margin:26px 0 6px;animation:rise .3s ease}.turn-num{font-family:var(--mono);font-size:12px;color:var(--ink-faint);padding-top:4px;font-variant-numeric:tabular-nums}.turn-q{flex:1;min-width:0;font-family:var(--serif);font-size:21px;font-weight:400;color:var(--ink);letter-spacing:-.2px;line-height:1.3}.turn-time{margin-left:auto;flex:none;padding-top:5px;font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.day-divider{display:flex;align-items:center;gap:12px;margin:30px 0 4px;color:var(--ink-faint);font-size:11.5px;letter-spacing:.6px;text-transform:uppercase}.day-divider:before,.day-divider:after{content:"";flex:1;height:1px;background:var(--line)}.answer{margin:0 0 14px 32px;animation:rise .3s ease}.status{color:var(--thinking);font-size:13.5px;padding:6px 2px;display:flex;align-items:center;gap:8px}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--thinking);box-shadow:0 0 0 3px var(--thinking-soft);animation:pulse 1.1s ease-in-out infinite}.status-idle{background:linear-gradient(100deg,var(--thinking) 0%,var(--thinking) 38%,var(--thinking-glow) 50%,var(--thinking) 62%,var(--thinking) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:status-sheen 3.4s linear infinite,status-in .42s ease-out}@keyframes status-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes status-sheen{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion: reduce){.status-idle{animation:none;background:none;color:var(--thinking)}.status:before{animation:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:10px 0;box-shadow:var(--shadow)}.card-settling{position:relative;overflow:hidden}.settling-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--glass-tint);backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1);opacity:1;transition:opacity .4s ease;pointer-events:none}.settling-overlay.is-out{opacity:0}.settling-pill{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);border-radius:var(--radius-pill);padding:9px 16px 9px 13px;font-size:13px;font-weight:500;color:var(--ink)}@media (prefers-reduced-motion: reduce){.settling-overlay{transition:none}}.steps{margin:8px 0 10px;display:flex;flex-direction:column;align-items:flex-start}.steps.is-collapsed .trail{display:none}.trail{display:flex;flex-direction:column;align-self:stretch}.trail-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px;align-items:center;position:relative;min-height:26px;animation:rise .28s ease both}.trail-row+.trail-row:before{content:"";position:absolute;left:8px;top:-7px;width:1px;height:14px;background:var(--line)}.trail-icon{width:18px;height:18px;display:grid;place-items:center;color:var(--ink-faint)}.trail-label{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:13.5px;color:var(--ink-soft)}.trail-text{white-space:nowrap}.trail-count{font-variant-numeric:tabular-nums}.trail-detail{font-family:var(--mono);font-size:12px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.trail-row.is-note .trail-label{color:var(--ink-faint);font-style:italic}.trail-row.is-note .trail-text{overflow:hidden;text-overflow:ellipsis}.trail-row.is-live .trail-label,.trail-row.is-live .trail-icon{color:var(--ink)}.live-dot{display:none;width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;align-self:center;animation:pulse 1.1s ease-in-out infinite}.trail-row.is-live .live-dot{display:inline-block}.trail-glyph{font-size:11px;flex:none;align-self:center;color:var(--ink-faint)}.trail-glyph.is-failed{color:var(--danger)}.trail-row.is-failed .trail-label{color:var(--ink)}.trail-row.is-interrupted .trail-label,.trail-row.is-interrupted .trail-icon{color:var(--ink-faint)}.trail-error{font-size:12px;color:var(--danger);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.turn-steps{margin:6px 0 10px;display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.turn-step{align-self:stretch;margin:6px 0 10px}.turn-step-label{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--ink-soft);margin-bottom:4px}.turn-step-id{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}.turn-step-note{margin-top:5px}.steps-toggle{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;color:var(--ink-faint);font-size:13px;padding:4px 2px;border-radius:var(--radius-sm)}.steps-toggle:hover{color:var(--ink)}.steps-toggle .caret{transition:transform .18s ease}.steps-toggle[aria-expanded=true] .caret{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.trail-row,.live-dot{animation:none}.steps-toggle .caret{transition:none}}.process{margin:4px 0 12px}.process-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.process-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600;margin-right:2px}.src-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:var(--radius-pill);padding:4px 11px;font-size:12px}.src-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.error{color:var(--danger);font-size:14px;padding:8px 0}.pin{background:var(--accent-soft);border:1px solid transparent;color:var(--accent);border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:600;margin-top:8px;transition:all .16s ease}.pin:hover{background:var(--accent);color:var(--accent-contrast)}.pin-wrap{position:relative;display:inline-flex}.pin.pin-caret{margin-left:2px;padding:8px 9px}.pin-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:30;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:4px}.pin-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:none;cursor:pointer;font:inherit;font-size:13px;color:var(--ink);padding:8px 10px;border-radius:calc(var(--radius-sm) - 2px)}.pin-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.pin-menu-check{color:var(--accent);font-size:12px}.composer{--pad-x: 24px;position:relative;padding:18px var(--pad-x) 26px}.composer-box{--ctl: 34px;--ctl-gap: 6px;--gutter: 44px;position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:var(--ctl-gap);background:var(--surface);border:1px solid var(--pac-body);border-radius:var(--radius-pill);box-shadow:var(--shadow);padding:6px;transition:border-color .16s ease,box-shadow .16s ease}.composer-box.is-multiline{border-radius:22px}.composer-box.is-multiline .composer-field{flex:1 0 100%;order:0}.composer-box.is-multiline textarea{margin-right:var(--gutter)}.composer-box.is-multiline .composer-mirror{right:var(--gutter)}.composer-box.is-multiline textarea,.composer-box.is-multiline .composer-mirror{padding-right:calc(12px + 2 * (var(--ctl) + var(--ctl-gap)) - var(--gutter))}.composer-box:focus-within{box-shadow:0 0 0 1.5px var(--pac-ring),var(--shadow)}.composer .composer-expand{position:absolute;top:8px;right:8px;z-index:1;display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);box-shadow:none;cursor:pointer;transition:background .16s ease,color .16s ease}.composer .composer-expand:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.composer .composer-expand:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pac-ring)}.composer-box.is-expanded textarea{height:58vh;max-height:58vh}.composer .tell-catalan,.composer-add{order:1}.composer-field{order:2}.composer-hint{order:3}.composer .composer-send{order:4}.composer-field{position:relative;display:flex;flex:1;min-width:0}.composer textarea{position:relative;flex:1;min-width:0;display:block;background:transparent;border:none;box-shadow:none;color:var(--ink);max-height:160px;resize:none;overflow-y:auto}.composer textarea:focus-visible{outline:none}.composer textarea.is-animating{transition:height .28s cubic-bezier(.22,.61,.36,1);max-height:none}.composer textarea::placeholder{color:var(--ink-faint)}.composer textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer textarea,.composer-mirror{font-family:inherit;font-size:15px;font-weight:400;letter-spacing:normal;line-height:24px;padding:8px 12px;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;scrollbar-gutter:stable}.composer-mirror{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--ink);overflow:hidden;pointer-events:none;border:none;background:transparent}.composer textarea.has-skill{color:transparent;caret-color:var(--ink)}.composer textarea.has-skill::selection{background:var(--accent-ring)}.skill-token{color:var(--skill-token)}.composer-hint{display:none}.is-multiline .composer-hint{display:block;flex:1;text-align:right;font-size:11.5px;color:var(--ink-faint);padding-right:2px}.composer .composer-expand{display:none}.is-multiline .composer .composer-expand,.composer .is-multiline .composer-expand{display:grid}.composer .composer-send{flex:0 0 auto;display:grid;place-items:center;width:var(--ctl);height:var(--ctl);padding:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);box-shadow:none}.composer button{background:var(--accent);color:var(--accent-contrast);border:none;border-radius:var(--radius);padding:0 26px;font-weight:600;font-size:15px;box-shadow:var(--shadow);transition:all .16s ease}.composer button:hover:not(:disabled){background:var(--accent-hover)}.composer button:disabled{opacity:.45}.composer .tell-catalan{flex:0 0 auto;display:grid;place-items:center;width:var(--ctl);height:var(--ctl);background:transparent;color:inherit;border:1px solid transparent;border-radius:var(--radius-pill);padding:0;box-shadow:none;cursor:pointer;transition:background .16s ease,border-color .16s ease}.composer .tell-catalan .pac{width:17px;height:17px;fill:var(--ink-soft);transition:fill .16s ease}.composer .tell-catalan:hover:not(:disabled){background:var(--surface-2)}.composer .tell-catalan:hover:not(:disabled) .pac{fill:var(--pac-body)}.composer .tell-catalan:focus-visible{outline:none;border-color:var(--pac-ring);box-shadow:0 0 0 3px var(--pac-ring)}.composer .tell-catalan:disabled{opacity:.45;cursor:default}.pac{fill:var(--pac-body)}.tell-catalan-label{position:absolute;bottom:calc(100% + 8px);left:8px;z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 9px;font-size:12px;font-weight:500;color:var(--ink);box-shadow:var(--shadow-lg);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.tell-catalan:hover .tell-catalan-label,.tell-catalan:focus-visible .tell-catalan-label{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.composer .tell-catalan,.tell-catalan-label,.composer textarea,.composer-box,.composer textarea.is-animating{transition:none}}.md p{color:var(--ink);line-height:1.7;margin:10px 0;font-size:15px}.md h2,.md h3,.md h4,.md h5{font-family:var(--serif);font-weight:500;color:var(--ink);margin:16px 0 8px;letter-spacing:-.2px}.md ul{color:var(--ink);line-height:1.7;padding-left:22px}.md li{margin:5px 0}.md code{font-family:var(--mono);background:var(--accent-soft);padding:1px 6px;border-radius:5px;color:var(--accent);font-size:13px}.md strong{font-weight:600}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;color:var(--ink-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:9px 12px;border-bottom:1.5px solid var(--line)}.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink)}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--surface-2)}.muted{color:var(--ink-faint)}.small{font-size:12px;padding-top:8px}.grid{padding:28px 32px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;overflow-y:auto;height:100%;align-content:start;max-width:1200px;margin:0 auto;width:100%}@media (max-width: 760px){.grid{grid-template-columns:1fr}}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;box-shadow:var(--shadow);transition:box-shadow .18s ease,transform .18s ease}.tile:hover{box-shadow:var(--shadow-lg)}.tile.dragging{opacity:.45;transform:scale(.99)}.tile-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}.grip{color:var(--ink-faint);cursor:grab;font-size:15px}.tile-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif);font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-.2px;cursor:text}.tile-title:hover{text-decoration:underline dotted var(--ink-faint);text-underline-offset:3px}.tile-title-input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:3px 8px;font-family:var(--serif);font-size:15px;font-weight:500;letter-spacing:-.2px}.tile-title-input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.x{background:transparent;border:none;color:var(--ink-faint);font-size:14px;line-height:1;padding:4px;border-radius:6px}.x:hover{color:var(--accent);background:var(--surface-2)}.tile-body{padding:16px;overflow:auto}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:3;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.react-grid-placeholder{transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:5px;bottom:5px;width:7px;height:7px;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint)}.board-wrap{height:100%;overflow-y:auto;padding:12px 32px 64px;width:100%}.board-grid{width:100%;max-width:1600px;margin:0 auto}.board-grid-skeleton{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1600px;margin:0 auto}.board-title{font-size:26px;font-weight:500;letter-spacing:-.3px;margin:0}.btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);padding:8px 16px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;box-shadow:var(--shadow)}.btn-ghost:hover{color:var(--ink);border-color:var(--accent)}.btn-ghost.on{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.rgl .tile{width:100%;height:100%;margin:0;overflow:hidden}.rgl .tile-head{flex-shrink:0}.rgl .tile-body{flex:1;min-height:0;overflow:auto;padding:14px 16px}.rgl.editing .tile{outline:1px dashed transparent}.rgl.editing .tile:hover{outline-color:var(--accent)}.rgl .grip{cursor:grab}.react-grid-item.react-grid-placeholder{background:var(--accent)!important;opacity:.12!important;border-radius:var(--radius)!important}.react-grid-item.resizing,.react-grid-item.react-draggable-dragging{box-shadow:var(--shadow-lg);z-index:5}.btn-primary{background:var(--accent);color:var(--accent-contrast);border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.5}.metric{display:flex;flex-direction:column;justify-content:center;height:100%;padding:2px 4px}.metric-value{font-family:var(--serif);font-size:40px;font-weight:500;color:var(--ink);line-height:1.05;letter-spacing:-.5px}.metric-unit{font-size:18px;color:var(--ink-faint);margin-left:4px}.metric-label{font-size:13px;color:var(--ink-soft);margin-top:6px;text-transform:capitalize}.metric-sub{font-size:12px;margin-top:4px}.metric-delta.up{color:var(--success)}.metric-delta.down{color:var(--danger)}.metric-delta.flat{color:var(--ink-faint)}.text-tile{font-size:14px}.text-tile .md p{margin:6px 0}.addtile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;animation:rise .18s ease}.addtile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:460px;max-width:92vw;padding:22px}.addtile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.addtile-head h3{margin:0;font-size:20px;font-weight:500}.addtile-kinds{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kind-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;transition:all .16s ease}.kind-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.kind-label{font-weight:600;font-size:15px}.kind-desc{font-size:12px;margin-top:3px}.addtile-body{display:flex;flex-direction:column;gap:10px}.addtile-l{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:600}.addtile-body input,.addtile-body textarea{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);padding:12px 14px;font-size:14.5px;font-family:var(--sans);resize:vertical}.addtile-body input:focus-visible,.addtile-body textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.addtile-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.spin{width:13px;height:13px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.addtile-examples{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px}.ex-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:var(--radius-pill);padding:5px 12px;font-size:12.5px}.tile.skeleton{pointer-events:none}.sk{background:linear-gradient(90deg,var(--surface-2) 25%,var(--shimmer-highlight) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:6px}.sk-title{height:14px;width:55%}.sk-block{height:150px;width:100%;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}button{transition:transform .08s ease}.chip:active,.pin:active,.composer button:active:not(:disabled):not(.tell-catalan),.rail-item:active{transform:scale(.98)}.alerts-shell{flex:1;min-height:0;display:flex;overflow:hidden}.alerts-surface{flex:1;min-width:0;overflow-y:auto;padding:28px 32px}.so-alias-root{display:contents}.alerts-head h1{font-size:26px;margin:0 0 4px}.alerts-head p{margin:0 0 20px}.alerts-cols{display:grid;grid-template-columns:180px 1fr 340px;gap:24px;align-items:start}@media (max-width: 960px){.alerts-cols{grid-template-columns:1fr}}.skills-cols{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}@media (max-width: 960px){.skills-cols{grid-template-columns:1fr}}.category-rail{display:flex;flex-direction:column;gap:2px}.category-rail .rail-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:transparent;border:none;color:var(--ink-soft);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;width:100%}.category-rail .rail-item:hover{background:var(--surface-2);color:var(--ink)}.category-rail .rail-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.cat-rail-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}@media (max-width: 960px){.category-rail{flex-direction:row;flex-wrap:wrap}}.alert-create textarea,.alert-create input{width:100%;font-family:var(--sans, inherit);font-size:14px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--input-bg);color:var(--ink)}.alert-create{padding:16px;margin-bottom:20px}.addtile-body.alert-create{padding:0;margin-bottom:0}.alert-create-row{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}.alert-name{flex:1;min-width:140px}.alert-category{width:140px}.alert-notify-email{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);white-space:nowrap}.ex-chip{display:inline-block;margin:4px 6px 0 0;padding:5px 10px;font-size:12px;border:1px solid var(--line);border-radius:999px;background:var(--input-bg);color:var(--ink-soft);cursor:pointer}.ex-chip:hover{border-color:var(--accent);color:var(--accent)}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:6px}.preset-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;font-family:inherit;transition:border-color .15s ease}.preset-card:hover{border-color:var(--accent)}.preset-card.selected{border-color:var(--accent);background:var(--accent-soft)}.preset-label{font-weight:600;font-size:13px;color:var(--ink)}.preset-desc{font-size:11.5px;color:var(--ink-soft);margin-top:3px;line-height:1.4}.preset-guided{background:var(--accent-soft);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:10px}.preset-fields{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;font-size:14px;line-height:2.1;color:var(--ink)}.preset-text{white-space:pre-wrap}.alert-create .preset-input{width:auto;font-size:13px;border-color:var(--accent);border-radius:8px;padding:3px 8px;margin:0 3px}.alert-create select.preset-input{min-width:160px}.alert-create input[type=number].preset-input{width:80px}.preset-number{display:inline-flex;align-items:center;gap:4px}.preset-ms{position:relative;display:inline-flex;margin:0 3px;vertical-align:middle}.preset-ms-button{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:var(--surface, #fff)}.preset-ms-caret{font-size:10px;color:var(--muted, #6e6e78)}.preset-ms-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:180px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface, #fff);border:1px solid var(--border, #e5e5e5);border-radius:8px;box-shadow:0 6px 20px #0000001f}.preset-ms-option{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 6px;border-radius:6px;cursor:pointer;white-space:nowrap}.preset-ms-option:hover{background:var(--accent-soft, #f0f0f5)}.preset-ms-option input{margin:0;cursor:pointer}.preset-ms-empty{padding:4px 6px}.preset-competitor{display:inline-flex;align-items:center;gap:8px;margin:0 3px;vertical-align:middle;flex-wrap:wrap}.preset-toggle{display:inline-flex;align-items:center;gap:5px;font-size:13px;cursor:pointer;white-space:nowrap}.preset-toggle input{margin:0;cursor:pointer}.preset-locked-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:wrap}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media (max-width: 720px){.stat-row{grid-template-columns:repeat(2,1fr)}}.stat-tile{padding:16px 18px}.stat-value{font-size:30px;font-weight:600;letter-spacing:-.5px;line-height:1;font-variant-numeric:tabular-nums}.stat-label{font-size:12.5px;color:var(--ink-soft);margin-top:6px}.stat-tile.warn .stat-value{color:var(--danger)}.d-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-faint);margin:16px 0 8px}.alert-drawer-fires{display:flex;flex-direction:column;gap:10px}.alert-drawer-history-note{margin-top:10px}.needs-attention-panel{padding:4px 0;margin-bottom:16px}.needs-attention-head{font-size:13px;font-weight:600;padding:12px 16px 4px}.needs-attention-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line-soft)}.alert-list-head{margin-bottom:16px}.alert-create-modal{display:flex;flex-direction:column;max-height:85vh}.alert-create-modal .addtile-body{overflow-y:auto;padding-right:2px}.alert-list{display:flex;flex-direction:column;gap:12px}.alert-row{padding:14px 16px;animation:rise .2s ease}.alert-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.alert-name-txt{font-weight:600}.badge{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600}.badge.on{background:var(--accent-soft);color:var(--accent)}.badge.off{background:var(--neutral-bg);color:var(--neutral-ink)}.btn-primary.busy{opacity:1}.alert-row-pending{border:1px dashed var(--line)}.alert-row-error{border-color:var(--danger)}.badge-building{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.badge-error{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600;background:var(--danger-soft);color:var(--danger)}.risk-badge{display:inline-flex;align-items:center;font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600;white-space:nowrap}.risk-badge.is-danger{background:var(--danger-soft);color:var(--danger)}.risk-badge.is-warn{background:var(--warn-soft);color:var(--warn)}.risk-badge.is-muted{background:var(--surface-2);color:var(--ink-faint);border:1px solid var(--line)}.risk-badge.is-ok{background:var(--success-soft);color:var(--success)}.alert-row-draft{border-style:solid;border-color:var(--accent)}.review-dlg{width:640px;max-width:94vw;max-height:88vh;overflow-y:auto}.review-body{gap:14px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.compare{grid-template-columns:1fr}}.compare-pane{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer}.compare-pane:hover{border-color:var(--accent)}.compare-pane.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.compare-heading{font-size:12.5px;color:var(--ink-faint);font-weight:600}.compare-rule{font-size:15px;font-weight:600;line-height:1.3}.compare-rate{font-size:13.5px;font-weight:600}.compare-pane.is-danger .compare-rate{color:var(--danger)}.compare-pane.is-warn .compare-rate{color:var(--warn)}.compare-pane.is-ok .compare-rate{color:var(--success)}.compare-pane.is-muted .compare-rate{color:var(--ink-faint)}.compare-email{font-size:12.5px;color:var(--ink-faint)}.compare-why{margin:-4px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.day-strip{display:grid;grid-template-columns:repeat(96,1fr);gap:1px;height:22px;margin:4px 0 2px}.day-strip .slot{border-radius:1px;background:var(--surface-2)}.day-strip.is-solid .slot.on{background:var(--danger)}.compare-pane.is-ok .day-strip.is-solid .slot.on,.day-strip.is-event .slot.on{background:var(--success)}.day-strip.is-scatter .slot.on{background:var(--warn);opacity:.55}.day-strip.is-none{outline:1px dashed var(--line);outline-offset:2px}.day-strip.is-none .slot{background:transparent}.review-more{border-top:1px solid var(--line);padding-top:10px}.review-more>summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink-soft)}.review-more[open]>summary{margin-bottom:10px}.review-optin{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;padding:10px 12px;border-radius:var(--radius);background:var(--danger-soft)}.review-optin input{margin-top:3px}.review-foot-gap{flex:1}.cat-badge{display:inline-flex;align-items:center;font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600;border:1px solid transparent;white-space:nowrap}.alert-cond{margin:6px 0}.alert-health{margin:4px 0 6px;display:flex;flex-direction:column;gap:2px}.alert-health .error{padding:0}.alert-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.alert-actions .danger{color:var(--danger)}.alert-test{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.fire-yes{color:var(--accent);font-weight:600}.alerts-feed{display:flex;flex-direction:column;gap:10px}.feed-head{font-size:15px;margin-bottom:4px}.feed-item{padding:12px 14px;transition:border-color .15s ease}.feed-item:hover{border-color:var(--ink-faint)}.feed-item-head{display:flex;align-items:center;gap:8px}.feed-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.suggestion-sections{margin:30px auto 0;max-width:620px;display:flex;flex-direction:column;gap:20px}.suggestion-section{display:flex;flex-direction:column;align-items:center;gap:10px}.suggestion-section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.suggestion-section .suggestions{margin-top:0;gap:8px}.suggestion-section .chip{box-shadow:none;padding:8px 14px;font-size:13px;background:transparent;border-color:var(--line)}.suggestion-section .chip:hover{transform:none;box-shadow:none;background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.rail-chat{display:flex;align-items:center;gap:4px;padding-right:6px}.rail-chat-open{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:7px 8px;text-align:left}.rail-chat-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rail-chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-chat-time{font-size:10.5px;color:var(--ink-faint)}.rail-chat-del{opacity:0;background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:11px;padding:2px 6px;border-radius:6px;transition:opacity .15s}.rail-chat:hover .rail-chat-del{opacity:1}.rail-chat-del:hover{color:var(--accent);background:var(--accent-soft)}.mi-head{display:flex;align-items:baseline;justify-content:space-between;margin:4px 2px 12px}.mi-news-head{margin-top:28px}.mi-label{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint)}.mi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.mi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.mi-crack{background:var(--surface-2)}.mi-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:22px}.mi-card-label{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-soft);padding-top:3px}.mi-chip{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.mi-chip-amt{font-weight:500}.qt-up{background:var(--success-soft);color:var(--success)}.qt-down{background:var(--danger-soft);color:var(--danger)}.qt-stale{text-transform:uppercase;letter-spacing:.4px;margin-left:8px}.mi-price{font-size:30px;font-weight:600;letter-spacing:-.5px;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px}.mi-unit{font-size:12px;font-weight:400;margin-left:6px}.mi-time{padding-top:2px}.news-cat{margin-bottom:26px}.news-cat-head{display:flex;align-items:baseline;gap:10px;padding:0 2px 8px;margin-bottom:12px;border-bottom:1px solid var(--line)}.news-cat-name{font-size:17px;color:var(--ink)}.news-cat-count{background:var(--surface-2);border-radius:var(--radius-pill);padding:1px 9px;font-variant-numeric:tabular-nums}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.news-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px;margin:0;padding:14px 16px;text-decoration:none;color:inherit}.news-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.news-card:hover .news-title{color:var(--accent)}.news-title{font-size:14px;line-height:1.4;color:var(--ink)}.news-meta{white-space:nowrap;padding-top:0}.news-more{margin-top:10px}.skill-slash{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--accent)}.skill-create-row{display:flex;gap:10px;margin-bottom:8px}.skill-create-row input{flex:1}.skill-editor textarea{width:100%;font-family:var(--mono);font-size:12.5px;margin-top:8px}.skill-visibility-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);white-space:nowrap}.composer{position:relative}.slash-pop{position:absolute;bottom:calc(100% - 10px);left:var(--pad-x);right:var(--pad-x);z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.slash-item{display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:10px 14px;font:inherit;border-bottom:1px solid var(--line-soft)}.slash-item:last-child{border-bottom:none}.slash-item:hover{background:var(--accent-soft)}.composer button.slash-item{background:var(--surface);color:var(--ink);border-radius:0;display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.composer button.slash-item:last-child{border-bottom:none}.composer button.slash-item:hover:not(:disabled){background:var(--accent-soft)}.tbl-actions{display:flex;justify-content:flex-end;margin-bottom:4px}.tbl-download{font-size:11px;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-faint);cursor:pointer}.tbl-download:hover{color:var(--ink);border-color:var(--ink-soft)}.pin.pin-ghost{background:transparent;border:1px solid var(--line);color:var(--ink-soft);margin-left:8px}.pin.pin-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.email-draft-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.email-draft-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600}.email-sent{color:var(--success);font-size:13px;font-weight:600}.email-field{display:flex;gap:10px;padding:3px 0;font-size:13.5px}.email-key{width:60px;flex:none;color:var(--ink-faint);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.email-val{color:var(--ink);font-family:var(--mono);font-size:13px}.email-body{font-family:var(--mono);font-size:12.5px;line-height:1.55;background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:12px 14px;margin:8px 0 4px;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.file-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.file-info{display:flex;align-items:baseline;gap:10px;min-width:0}.file-icon{color:var(--accent)}.file-name{font-family:var(--mono);font-size:13px;color:var(--ink);overflow-wrap:anywhere}.file-size{font-size:12px}.file-card .pin{margin-top:0;flex:none}.reports-inner{max-width:1080px;margin:0 auto;width:100%}.reports-head p{max-width:68ch;line-height:1.6}.reports-surface .small,.report-card .small{padding-top:0}.reports-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.report-list{gap:14px}.report-row{padding:0;overflow:hidden}.report-row-main{padding:15px 18px 14px}.report-row-head{gap:10px;margin-bottom:8px}.report-name{font-size:15px;letter-spacing:-.1px;flex:1;min-width:0}.report-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.report-cadence{color:var(--ink-soft);font-size:12.5px;font-variant-numeric:tabular-nums}.report-lastrun{margin-top:3px;font-size:12px;font-variant-numeric:tabular-nums}.report-sheets{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line-soft);font-size:12px;line-height:1.5}.report-sheets:empty{display:none}.report-actions{margin-top:0;padding:10px 18px;gap:6px;border-top:1px solid var(--line-soft);background:var(--surface)}.report-actions .btn-ghost{padding:6px 12px;font-size:12.5px;box-shadow:none}.report-actions .danger{margin-left:auto}.report-actions .danger:hover{border-color:var(--danger);color:var(--danger)}.report-open{border-color:var(--accent)}.report-recipients{display:flex;flex-direction:column;gap:10px;padding:13px 18px 15px;background:var(--surface-2);border-top:1px solid var(--line);animation:rise .18s ease}.report-recipients-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.report-recipients-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-faint)}.report-recipients-count{font-variant-numeric:tabular-nums;padding-top:0}.report-recipient-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.report-recipient{display:flex;align-items:center;gap:8px;padding:7px 9px 7px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .14s ease}.report-recipient:hover{border-color:var(--ink-faint)}.report-recipient-addr{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-recipient-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-faint);opacity:.7;transition:all .14s ease}.report-recipient:hover .report-recipient-remove{opacity:1}.report-recipient-remove:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.report-recipient-add{display:flex;align-items:center;gap:8px}.report-recipient-input{flex:1;min-width:0;background:var(--input-bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;font-size:13px;font-family:inherit}.report-recipient-input::placeholder{color:var(--ink-faint)}.report-recipient-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.report-recipient-input:disabled{opacity:.55}.report-recipient-addbtn{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;font-size:12.5px;box-shadow:none;flex-shrink:0}.report-recipient-addbtn:disabled{opacity:.5;border-color:var(--line);color:var(--ink-faint);cursor:default}.report-recipients-error{padding-bottom:0}.report-recipients-foot{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.report-recipients-foot .pin{margin-top:0;border-color:var(--accent-ring)}.report-recipients-foot .btn-ghost{padding:7px 14px;font-size:12.5px;box-shadow:none}.report-recipients-hint{padding-top:0;margin-left:auto}@media (max-width: 640px){.report-recipients-hint{margin-left:0}}.report-runs{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 18px 16px;background:var(--surface-2);border-top:1px solid var(--line);animation:rise .18s ease}.report-runs-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.report-runs-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-faint)}.report-run{display:flex;flex-direction:column;gap:5px;margin:0;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.report-run-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.report-run-line{font-size:12px;font-variant-numeric:tabular-nums}.report-run-email{font-size:12px}.report-run .badge.run-ok{background:var(--success-soft);color:var(--success)}.report-run .badge.run-partial{background:var(--warn-soft);color:var(--warn)}.report-run .badge.run-failed,.report-run .badge.run-error{background:var(--danger-soft);color:var(--danger)}.report-run .file-card{margin:3px 0 0;padding:9px 11px;border-radius:var(--radius-sm);flex-wrap:wrap}.report-run .file-card .pin{padding:5px 12px;font-size:12px}.report-run .file-card .file-info{flex:1 1 auto;min-width:0;flex-wrap:wrap}.report-run .file-card>.small{flex:1 0 100%;margin-top:6px;line-height:1.5}.error.report-callout{padding:8px 11px;margin:10px 0 0;font-size:12.5px;line-height:1.5;background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:var(--radius-sm)}.report-callout-top{margin:0 0 16px}.reports-surface .report-empty{margin:0;padding:32px 24px;text-align:center;line-height:1.6;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface)}.report-runs .report-empty{padding:16px 14px;background:transparent;border-radius:var(--radius-sm)}.report-card{border-left:3px solid var(--accent);padding:14px 16px}.report-card-head{display:flex;align-items:center;gap:7px;margin-bottom:7px}.report-card-icon{color:var(--accent);display:inline-flex}.report-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600}.report-card-name{font-size:14.5px}.report-card-summary{margin-top:3px;font-size:12px;line-height:1.5}.report-card-foot{margin-top:12px}.report-card-foot .pin{margin-top:0}@media (max-width: 720px){.report-row-main,.report-actions,.report-runs{padding-left:14px;padding-right:14px}.report-badges{width:100%}}@media (prefers-reduced-motion: reduce){.report-runs{animation:none}}.cn-metric{margin-bottom:34px}.cn-clear{padding:6px 2px 2px}.cn-card{margin:0}.cn-card.cn-severe{border-left:3px solid var(--danger)}.cn-card.cn-warn{border-left:3px solid var(--warn)}.cn-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cn-store{font-weight:600}.cn-badge.cn-severe{background:var(--danger-soft);color:var(--danger)}.cn-badge.cn-warn{background:var(--warn-soft);color:var(--warn)}.cn-window{margin:6px 0 10px}.cn-stale{display:inline-block;margin-left:8px;font-style:italic}.cn-deltas{display:flex;flex-wrap:wrap;gap:6px}.cn-delta{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-soft)}.cn-delta.cn-severe{background:var(--danger-soft);color:var(--danger)}.cn-delta.cn-warn{background:var(--warn-soft);color:var(--warn)}.cn-delta-label{font-weight:500}.cn-table-wrap{margin-top:10px;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.cn-table-wrap td.cn-severe{color:var(--danger);font-weight:600}.cn-table-wrap td.cn-warn{color:var(--warn);font-weight:600}.dashboard-surface{flex:1;min-height:0;display:flex;overflow:hidden}.dashboard-surface .main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.tabs button.addtab{color:var(--ink-faint);font-weight:600}.tabs button.addtab:hover{color:var(--accent)}.tabrow{display:flex;align-items:center;gap:10px;padding:18px 32px 0;flex-wrap:wrap}.tabrow .spacer{flex:1}.boardhead{padding:18px 32px 4px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.board-sub{font-size:13px}.asof{font-size:11px;color:var(--ink-faint);white-space:nowrap}.badge-static,.badge-fixed,.badge-stale,.badge-degraded{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;white-space:nowrap}.badge-static{color:var(--ink-faint);background:var(--surface-2);border:1px solid var(--line)}.badge-fixed{color:var(--accent);background:var(--accent-soft);border:1px solid transparent}.badge-stale{color:var(--danger);background:var(--surface-2);border:1px solid var(--danger)}.badge-degraded{color:var(--warn);background:var(--warn-soft);border:1px solid transparent}.badge-email{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;white-space:nowrap;color:var(--accent);background:var(--accent-soft);border:1px solid transparent}.iconbtn{background:transparent;border:none;color:var(--ink-faint);font-size:14px;line-height:1;padding:5px 6px;border-radius:6px;flex-shrink:0}.iconbtn:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.iconbtn:disabled{opacity:.5;cursor:default}.iconbtn-chat{color:var(--accent)}.tile-note.tile-error{color:var(--danger)}.tile-retry{background:none;border:none;color:inherit;text-decoration:underline;font-size:inherit;padding:0;cursor:pointer}.tile-empty{padding:24px 0;text-align:center}.composite-tile{display:flex;flex-direction:column;gap:12px;height:100%}.composite-filters{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.composite-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.composite-filter-l{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:600}.composite-filter select{padding:6px 26px 6px 10px}.composite-filter-range{display:flex;align-items:center;gap:8px}.composite-filter-range input[type=range]{width:110px}.composite-filter-range input[type=date]{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);padding:5px 8px;font-size:13px}.composite-filter-val{white-space:nowrap}.composite-children{display:grid;gap:16px;flex:1;min-height:0}.composite-children-1{grid-template-columns:1fr}.composite-children-2{grid-template-columns:1fr 1fr}.composite-children-3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 720px){.composite-children-2,.composite-children-3{grid-template-columns:1fr}}.composite-child{min-width:0;display:flex;flex-direction:column}.composite-child-title{margin-bottom:6px;font-weight:600;display:flex;align-items:center;gap:6px}.combine-picker-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.combine-picker-item{display:flex;align-items:center;gap:10px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;font-size:13.5px;color:var(--ink)}.combine-picker-item:hover:not(:disabled){border-color:var(--accent)}.combine-picker-item:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.combine-picker-item.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.combine-picker-item:disabled{opacity:.4;cursor:default}.combine-picker-item .kind-tag{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.combine-picker-item.on .kind-tag{color:var(--accent)}.combine-picker-row{display:flex;gap:10px;align-items:center}.combine-picker-row select{flex:1}.combine-picker-row button{flex-shrink:0}.combine-picker-error{color:var(--danger);font-size:13px}.combine-picker-filters{display:flex;flex-wrap:wrap;gap:6px}.combine-picker-filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);padding:4px 6px 4px 10px;font-size:12.5px}.combine-picker-filter-chip button{background:none;border:none;color:inherit;cursor:pointer;padding:0 2px;font-size:11px}.tile.in-chat,.tile.in-chat:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring),var(--shadow)}.fab{position:absolute;right:28px;bottom:26px;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);border:none;font-size:20px;box-shadow:var(--shadow-lg);transition:transform .15s ease;z-index:10}.fab:hover{transform:translateY(-2px);background:var(--accent-hover)}.dashboard-surface.drawer-open .fab{display:none}.drawer{width:0;flex-shrink:0;overflow:hidden;background:var(--surface);border-left:1px solid transparent;display:flex;flex-direction:column;transition:width .22s ease}.drawer.open{width:var(--drawer-w, 452px);border-left-color:var(--line);position:relative}.drawer-resize{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:5}.drawer-resize:hover,.drawer-resize.dragging{background:var(--accent-ring)}.drawer.open>*{min-width:0}.d-head{padding:16px 18px 0;flex-shrink:0}.d-scope{display:flex;align-items:center;gap:9px}.d-scope .mark{color:var(--accent);font-size:15px}.d-scope .what{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-faint)}.d-close{margin-left:auto;background:transparent;border:none;color:var(--ink-faint);font-size:15px;padding:4px 6px;border-radius:6px}.d-close:hover{background:var(--surface-2);color:var(--ink)}.d-title{font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-.2px;margin:6px 0 0}.d-ctx{font-size:12px;color:var(--ink-faint);margin-top:3px}.modes{display:flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:var(--radius-pill);border:1px solid var(--line);margin:13px 0 0;width:max-content}.modes button{background:transparent;border:none;color:var(--ink-soft);padding:6px 16px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600}.modes button.on{background:var(--accent);color:var(--accent-contrast)}.modes-note{font-size:11px;color:var(--ink-faint);margin:8px 0 0}.modes-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:13px 0 0}.modes-row .modes{margin:0}.btn-newchat{display:inline-flex;align-items:center;gap:5px;margin:0;padding:6px 12px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:12.5px;font-weight:600}.btn-newchat:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-newchat:disabled{opacity:.45;cursor:not-allowed}.d-preview{margin:14px 18px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:42%}.d-preview .cap{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-faint)}.chip-unsaved{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:2px 8px;text-transform:uppercase}.d-preview .pv-body{padding:2px 12px 10px;overflow:auto;min-height:0;max-height:var(--pv-body-h, 200px)}.pv-title{font-family:var(--serif);font-size:14px;padding:0 12px}.d-msgs{flex:1 1 0;min-height:0;overflow-y:auto;padding:14px 18px 6px}.d-loading{color:var(--ink-faint);font-size:13px;padding:20px 2px}.dturn{margin:12px 0 4px;display:flex;gap:10px;animation:rise .3s ease}.dturn-num{font-family:var(--mono);font-size:11px;color:var(--ink-faint);padding-top:3px;font-variant-numeric:tabular-nums}.dturn-q{font-family:var(--serif);font-size:16.5px;line-height:1.35;letter-spacing:-.1px}.d-answer{margin:6px 0 12px 24px;font-size:14px;line-height:1.65;color:var(--ink);animation:rise .3s ease}.d-answer p{margin:8px 0}.mini-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin:10px 0;box-shadow:var(--shadow)}.d-suggest{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px;justify-content:center}.d-suggest button{background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:8px 13px;border-radius:var(--radius);font-size:12.5px;box-shadow:var(--shadow)}.d-suggest button:hover{border-color:var(--accent);color:var(--accent)}.d-empty{text-align:center;margin:26px 10px 10px}.d-empty h3{font-family:var(--serif);font-weight:400;font-size:21px;margin:0 0 6px;letter-spacing:-.3px}.d-empty p{color:var(--ink-soft);font-size:13px;margin:0}.d-actions{display:flex;align-items:center;gap:10px;padding:12px 18px;flex-wrap:wrap;flex-shrink:0}.d-actions .note{font-size:11.5px;color:var(--ink-faint);margin-left:auto}.d-save-error{margin:0 18px;padding:8px 12px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--danger);background:var(--surface-2);border:1px solid var(--danger);flex-shrink:0}.titlefield{display:flex;align-items:center;gap:8px;margin:12px 18px 0;flex-shrink:0}.titlefield label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--ink-faint)}.titlefield input{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;font-size:13.5px;font-family:var(--serif)}.titlefield input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.d-composer{display:flex;gap:8px;padding:12px 18px 18px;border-top:1px solid var(--line-soft);flex-shrink:0}.d-composer input{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-size:13.5px;box-shadow:var(--shadow)}.d-composer input::placeholder{color:var(--ink-faint)}.d-composer input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.d-composer button{background:var(--accent);color:var(--accent-contrast);border:none;border-radius:var(--radius);padding:0 18px;font-weight:600;font-size:14px}.d-composer button:hover:not(:disabled){background:var(--accent-hover)}.d-composer button:disabled{opacity:.45}.sidebar-chat-error{position:fixed;bottom:14px;left:14px;z-index:60;max-width:320px;padding:8px 12px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--danger);background:var(--surface-2);border:1px solid var(--danger);box-shadow:var(--shadow-lg)}.toast-stack{position:fixed;top:14px;right:14px;z-index:60;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:10px;min-width:260px;max-width:340px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:10px 12px;box-shadow:var(--shadow-lg);cursor:pointer;animation:toast-in .22s ease}.toast-body{flex:1;min-width:0}.toast-title{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-x{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px}.toast-x:hover{color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.mem-card{margin:0;display:flex;flex-direction:column;gap:14px;padding:20px;transition:border-color .12s,box-shadow .12s,transform .12s}.mem-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.mem-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mem-text{font-family:var(--serif);font-size:16px;line-height:1.5;letter-spacing:-.01em;white-space:pre-wrap}.mem-del{opacity:0;transition:opacity .12s}.mem-card:hover .mem-del{opacity:1}.mem-foot{display:flex;align-items:flex-end;gap:24px;border-top:1px solid var(--line-soft);padding-top:12px;margin-top:auto}.mem-field{display:flex;flex-direction:column;gap:2px}.mem-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:600}.mem-value{font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.mem-value-expired{color:var(--danger)}.mem-field-right{margin-left:auto;align-items:flex-end;text-align:right}.mem-expired{opacity:.55}.mem-confirming{border-color:var(--danger)}.mem-confirming .mem-del{opacity:1}.mem-confirm{display:flex;align-items:center;gap:8px;width:100%}.mem-confirm .small{flex:1;padding-top:0}.mem-forget{background:var(--danger);color:#fff;border:none;border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.mem-forget:hover{filter:brightness(.88)}.mem-surface{display:flex;flex-direction:column}.mem-tabs{display:flex;gap:8px;margin-bottom:18px}.mem-tier-note{margin:-8px 0 14px}.mem-composer-wrap{margin-top:auto;padding-top:24px;width:100%;max-width:680px;align-self:center}.mem-composer{display:flex;gap:8px}.mem-composer input{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font:inherit;font-size:13.5px;color:var(--ink);box-shadow:var(--shadow)}.mem-composer input::placeholder{color:var(--ink-faint)}.mem-composer input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.mem-hint{margin-top:8px;text-align:center}.mem-err{text-align:center;padding-top:8px}.so-catbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.so-tab-note{margin-left:6px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-faint);text-transform:uppercase}.settings-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);max-width:480px}.settings-section-title{font-size:16px;font-weight:600;margin:0 0 4px}.settings-section-desc{margin:0 0 12px}.settings-toggle{display:flex;gap:8px}.settings-toggle .btn-ghost{display:inline-flex;align-items:center;gap:6px}.promo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.promo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px}.promo-stat{display:flex;flex-direction:column;padding:12px 14px}.promo-stat b{font-size:20px}.promo-list{display:flex;flex-direction:column;gap:8px}.promo-row{display:grid;grid-template-columns:92px 1fr 130px 110px 100px;align-items:center;gap:12px;text-align:left;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;cursor:pointer;color:var(--ink);font:inherit}.promo-row:hover:not(:disabled){border-color:var(--accent)}.promo-row-dead{opacity:.55;cursor:default}.promo-desc{display:flex;flex-direction:column;min-width:0}.promo-desc .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-num{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.promo-verdict{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:var(--radius-pill);text-align:center}.promo-good{background:var(--success-soft);color:var(--success)}.promo-bad{background:var(--danger-soft);color:var(--danger)}.promo-neutral{background:var(--neutral-bg);color:var(--neutral-ink)}.promo-muted{background:var(--neutral-bg);color:var(--ink-faint)}.promo-good-text{color:var(--success)}.promo-bad-text{color:var(--danger)}.promo-card-view{display:flex;flex-direction:column;height:100%}.promo-card-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.promo-card-frame{flex:1;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.promo-detail{display:flex;flex-direction:column;gap:16px}.promo-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.promo-detail-head h2{margin:0 0 2px;font-size:20px}.promo-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.promo-kpi{display:flex;flex-direction:column;gap:2px;padding:14px 16px}.promo-kpi-label{font-size:11.5px;font-weight:650;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.promo-kpi-value{font-size:26px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.promo-kpi-foot{font-size:11.5px;color:var(--ink-faint);margin-top:4px;border-top:1px solid var(--line-soft);padding-top:6px}.promo-kpi-foot b{color:var(--ink-soft);font-variant-numeric:tabular-nums}.promo-chart-card{padding:14px 16px 8px}.promo-chart{position:relative}.promo-chart svg{display:block;width:100%;height:auto}.promo-chart{--pc-cf-color: #2a78d6;--pc-actual-color: #eb6834}[data-theme=dark] .promo-chart{--pc-cf-color: #3987e5;--pc-actual-color: #d95926}.pc-window{fill:var(--pc-cf-color);opacity:.07}.pc-grid{stroke:var(--line-soft);stroke-width:1}.pc-band{fill:var(--pc-cf-color);opacity:.15}.pc-cf{stroke:var(--pc-cf-color);stroke-width:1.6;fill:none;stroke-dasharray:5 4}.pc-actual{stroke:var(--pc-actual-color);stroke-width:2;fill:none}.pc-crosshair{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:2 3}.pc-label{font-size:10.5px;fill:var(--ink-faint)}.pc-legend{font-size:11.5px;fill:var(--ink-soft)}.pc-legend-actual{fill:var(--pc-actual-color);font-weight:600}.pc-legend-cf{fill:var(--pc-cf-color)}.promo-chart-tip{position:absolute;top:8px;display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;z-index:4}.promo-appendix{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.promo-appendix>summary{cursor:pointer;padding:12px 16px;font-weight:650;font-size:14px;list-style:none;-webkit-user-select:none;user-select:none}.promo-appendix>summary:before{content:"▸ ";color:var(--ink-faint)}.promo-appendix[open]>summary:before{content:"▾ "}.promo-appendix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px 24px;padding:4px 16px 18px}.promo-appendix-grid h4{margin:0 0 8px;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.promo-appendix-grid dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:12.5px}.promo-appendix-grid dt{color:var(--ink-faint)}.promo-appendix-grid dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.promo-appendix-grid table{width:100%;border-collapse:collapse;font-size:12px}.promo-appendix-grid th{text-align:right;color:var(--ink-faint);font-weight:600;border-bottom:1px solid var(--line-soft);padding:3px 6px}.promo-appendix-grid td{text-align:right;padding:3px 6px;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.promo-appendix-grid th:first-child,.promo-appendix-grid td:first-child{text-align:left}.so-in-dev{display:inline-flex;align-items:center;font-size:12.5px;font-weight:550;font-family:var(--mono);color:var(--ink-faint);background:var(--surface-2);border:1px solid var(--line);padding:2px 7px;border-radius:var(--radius-sm);vertical-align:middle;margin-left:8px;letter-spacing:.02em}.so-cat-head{margin:0 0 16px}.so-cat-head h1{margin:0 0 6px;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.so-cat-head .muted{margin:0;font-size:14.5px;line-height:1.55;max-width:82ch}.so-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.so-date-badge{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);padding:4px 10px;border-radius:var(--radius-pill);cursor:default;white-space:nowrap}.so-date-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.so-date-tip{position:absolute;z-index:5;top:calc(100% + 8px);right:0;width:260px;background:var(--ink);color:var(--surface);font-size:12.5px;font-weight:400;line-height:1.45;padding:10px 12px;border-radius:var(--radius-sm);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.so-date-badge:hover .so-date-tip,.so-date-badge:focus-visible .so-date-tip{opacity:1;visibility:visible;transform:translateY(0)}.so-stat-strip{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px}.so-stat{display:flex;flex-direction:column;padding:10px 16px;min-width:100px}.so-stat b{font-size:22px;font-variant-numeric:tabular-nums}.so-stat-hi b{color:var(--danger)}.so-stat-money{position:relative;cursor:default}.so-stat-money b{color:var(--ink)}.so-stat-tip{position:absolute;z-index:5;top:calc(100% + 6px);left:0;transform:translateY(-4px);width:max-content;max-width:260px;white-space:normal;line-height:1.35;background:var(--ink);color:var(--surface);font-size:12.5px;font-weight:400;padding:6px 10px;border-radius:var(--radius-sm);opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease;pointer-events:none}.so-stat-money:hover .so-stat-tip,.so-stat-money:focus-visible .so-stat-tip{opacity:1;visibility:visible;transform:translate(0)}.so-district{margin-top:26px}.so-district-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.so-district-name{font-size:13.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.so-district-mgr{font-size:13.5px;color:var(--ink-faint)}.so-district-rule{flex:1;height:1px;background:var(--line)}.so-store-grid{display:grid;grid-template-columns:repeat(auto-fill,384px);gap:12px}.so-store-card{padding:0}.so-store-head{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.so-store-name{font-weight:600;font-size:14.5px}.so-store-num{font-family:var(--mono);font-size:12.5px;color:var(--ink-faint);margin-left:6px}.so-store-count{margin-top:3px}.so-bell-btn{all:unset;position:relative;cursor:not-allowed;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--ink-faint);opacity:.6}.so-bell-btn:hover,.so-bell-btn:focus-visible{background:var(--surface-2);outline:none}.so-item-list{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.so-item-list-scroll{max-height:352px;overflow-y:auto;overflow-x:visible}.so-item-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px 9px 11px;border-bottom:1px solid var(--line-soft);border-left:3px solid transparent}.so-item-row:last-child{border-bottom:none}.so-item-high{border-left-color:var(--danger)}.so-item-medium{border-left-color:var(--warn)}.so-item-left{min-width:0;flex:1}.so-item-name{font-size:14px;font-weight:550;color:var(--ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-item-meta{display:flex;align-items:baseline;gap:6px;margin-top:1px;min-width:0}.so-item-cat{font-size:12.5px;color:var(--ink-faint);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-units{position:relative;flex-shrink:0;width:76px;text-align:right;cursor:default}.so-units-sold{font-size:17px;font-weight:600;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.so-item-high .so-units-sold{color:var(--danger)}.so-units-median{font-size:12.5px;color:var(--ink-faint);line-height:1.3;margin-top:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.so-units-tip{position:absolute;z-index:5;top:calc(100% + 6px);right:0;transform:translateY(-4px);width:max-content;text-align:left;background:var(--ink);color:var(--surface);font-size:12.5px;font-weight:400;padding:6px 10px;border-radius:var(--radius-sm);opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease;pointer-events:none}.so-units-tip b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--surface);font-size:12.5px}.so-units:hover .so-units-tip,.so-units:focus-visible .so-units-tip{opacity:1;visibility:visible;transform:translate(0)}.so-tip-row{display:flex;justify-content:space-between;gap:18px;white-space:nowrap}.so-tip-row+.so-tip-row{margin-top:2px}.so-tip-why{display:block;margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.18);max-width:190px;white-space:normal;line-height:1.35;opacity:.85}.so-not-evaluated{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;text-align:center;font-size:13.5px;color:var(--ink-soft);line-height:1.4;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.so-not-evaluated-badge{width:32px;height:32px;border-radius:50%;background:var(--warn-soft);color:var(--warn);display:flex;align-items:center;justify-content:center;flex-shrink:0}.so-clean{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;text-align:center;font-size:13.5px;color:var(--ink-soft);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.so-clean-badge{width:32px;height:32px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;flex-shrink:0}.so-computing-wrap{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 0 32px;width:100%}.so-computing-card{width:min(100%,640px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;text-align:left}.so-computing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.so-computing-title-wrap{display:flex;flex-direction:column;gap:3px}.so-computing-title{font-size:15.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.so-computing-subtitle{font-size:13.5px;color:var(--ink-soft);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-computing-timer{font-family:var(--mono);font-size:13.5px;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);padding:4px 8px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.so-computing-timer.is-complete{background:var(--success-soft);color:var(--success);border-color:transparent;font-weight:550}.so-progress-track{position:relative;height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden;width:100%}.so-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .8s cubic-bezier(.16,1,.3,1),background .4s ease;position:relative}.so-progress-fill.is-complete{background:var(--success)}.so-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,var(--shimmer-highlight),transparent);animation:so-shimmer-sweep 2s ease-in-out infinite}@keyframes so-shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.so-pipeline-steps{display:flex;flex-direction:column;gap:6px}.so-pipeline-step{display:flex;align-items:flex-start;gap:12px;padding:8px 10px;border-radius:var(--radius-sm);transition:background .25s ease,opacity .25s ease,border-color .25s ease;border:1px solid transparent}.so-pipeline-step.is-active{background:var(--surface-2);border-color:var(--line);opacity:1}.so-pipeline-step.is-completed{opacity:.85}.so-pipeline-step.is-pending{opacity:.42}.so-step-indicator{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12.5px;margin-top:2px}.so-pipeline-step.is-completed .so-step-indicator{background:var(--success-soft);color:var(--success);font-weight:600}.so-pipeline-step.is-active .so-step-indicator{position:relative;background:var(--accent);color:var(--accent-contrast)}.so-beacon-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid var(--accent);animation:so-beacon-pulse 1.8s cubic-bezier(.2,.8,.2,1) infinite;pointer-events:none}@keyframes so-beacon-pulse{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.6);opacity:0}}.so-pipeline-step.is-pending .so-step-indicator{border:1.5px solid var(--line);background:transparent}.so-step-body{flex:1;min-width:0}.so-step-title{font-size:14px;font-weight:550;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:8px}.so-step-status-tag{font-size:12.5px;font-family:var(--mono);color:var(--ink-faint);font-weight:400}.so-pipeline-step.is-active .so-step-status-tag{color:var(--accent);font-weight:500}.so-step-detail{font-size:13.5px;color:var(--ink-soft);line-height:1.42;margin-top:2px}.so-computing-footer{border-top:1px solid var(--line-soft);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--ink-faint);flex-wrap:wrap}.so-telemetry-badge{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line-soft);padding:2px 7px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:5px}@media (prefers-reduced-motion: reduce){.so-progress-fill:after,.so-beacon-ring{animation:none}}.so-merch{display:block;container-type:inline-size;container-name:merch;--so-sunk: color-mix(in oklab, var(--ink) 6%, var(--surface));--so-sunk-2: color-mix(in oklab, var(--ink) 10%, var(--surface));--so-live: var(--surface);--so-spark-gap: color-mix(in oklab, var(--ink) 11%, var(--surface));--so-spark-rule: var(--ink-faint);--so-spark-w: 185px;--so-spark-n: 30;--so-spark-g: 1px;--so-spark-bar: calc( (var(--so-spark-w) - (var(--so-spark-n) - 1) * var(--so-spark-g)) / var(--so-spark-n) );--so-spark-pitch: calc(var(--so-spark-bar) + var(--so-spark-g));--so-live-meta: var(--ink-soft);--so-r-card: 20px;--so-r-inner: 14px}.so-to-top,.so-merch{--so-lift: 0 1px 2px rgba(0, 0, 0, .04), 0 6px 16px -10px rgba(0, 0, 0, .14);--so-raise: 0 1px 2px rgba(0, 0, 0, .05), 0 10px 28px -12px rgba(0, 0, 0, .2);--so-focus: var(--ink);--so-focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--so-focus)}[data-theme=dark] .so-merch{--so-sunk: color-mix(in oklab, var(--bg) 75%, var(--surface));--so-sunk-2: color-mix(in oklab, var(--bg) 92%, var(--surface));--so-spark-gap: color-mix(in oklab, var(--ink) 16%, var(--surface));--so-live: color-mix(in oklab, var(--ink) 20%, var(--surface));--so-live-meta: color-mix(in oklab, var(--ink) 55%, var(--ink-soft))}[data-theme=dark] .so-to-top,[data-theme=dark] .so-merch{--so-lift: 0 0 0 1px oklch(1 0 0 / 8%), 0 2px 6px oklch(0 0 0 / 55%), 0 10px 24px -12px oklch(0 0 0 / 70%);--so-raise: 0 0 0 1px oklch(1 0 0 / 20%), 0 4px 10px oklch(0 0 0 / 60%), 0 16px 36px -12px oklch(0 0 0 / 85%)}.so-cat-head p.muted,.so-merch .so-section-sub,.so-merch .so-section-note,.so-merch .so-dormant-note,.so-merch .so-cause-banner,.so-merch .so-cause-hint,.so-merch .so-empty span,.so-merch .so-srow-reason,.so-merch .so-systemic-meaning{text-wrap:pretty}.so-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.so-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.so-merch-header{background:var(--surface);border-radius:var(--so-r-card);box-shadow:var(--so-lift);padding:18px 22px;margin:0 0 28px}.so-merch-headline{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;min-width:0}.so-merch-settled,.so-merch-sites{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft);min-width:0}.so-merch-settled b,.so-merch-sites b{color:var(--ink);font-weight:600}.so-merch-dot{width:7px;height:7px;border-radius:50%;background:var(--ink);flex:none}.so-merch-sites{padding-left:22px;border-left:1px solid var(--line)}.so-merch-actions{margin-left:auto;flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.so-disclose,.so-unfilled-summary,.so-to-top,.so-merch .btn-ghost{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:40px;padding:0 16px;font:inherit;font-size:13.5px;font-weight:500;line-height:1;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer;list-style:none;width:fit-content;transition:border-color .16s ease,box-shadow .16s ease}.so-disclose>svg:first-child,.so-disclose-chev{flex:none;color:var(--ink-faint)}.so-disclose:hover,.so-unfilled-summary:hover,.so-to-top:hover,.so-merch .btn-ghost:hover{border-color:var(--ink-faint);box-shadow:var(--so-lift)}.so-disclose:focus-visible,.so-unfilled-summary:focus-visible,.so-to-top:focus-visible,.so-merch .btn-ghost:focus-visible{outline:none;border-color:var(--so-focus);box-shadow:var(--so-focus-ring)}.so-disclose::-webkit-details-marker,.so-unfilled-summary::-webkit-details-marker{display:none}.so-disclose-chev{transition:transform .18s ease}.so-disclose.is-open .so-disclose-chev,details[open]>.so-disclose .so-disclose-chev{transform:rotate(180deg)}.so-method-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:12px}.so-howcalc{margin:0 0 24px}.so-howcalc-panel{margin-top:12px;padding:20px 22px;background:var(--surface);border-radius:var(--so-r-card);box-shadow:var(--so-lift);font-size:14px;line-height:1.6;color:var(--ink-soft)}.so-howcalc-panel p{margin:0 0 10px}.so-howcalc-panel p:last-child{margin-bottom:0}.so-howcalc-dl{margin:18px 0 0;display:grid;gap:10px}.so-howcalc-dl:first-child{margin-top:0}.so-howcalc-head{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.so-howcalc-row{display:grid;grid-template-columns:minmax(9rem,15ch) 1fr;gap:4px 18px}.so-howcalc-row dt{font-weight:600;color:var(--ink)}.so-howcalc-row dd{margin:0;color:var(--ink-soft)}.so-method-note,.so-coverage,.so-data-gap{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.6;margin:0}.so-method-note svg,.so-coverage svg,.so-data-gap svg{flex:none;margin-top:3px;color:var(--ink-faint)}.so-method-note{color:var(--ink-soft)}.so-method-note b{color:var(--ink);font-weight:600}.so-coverage{color:var(--ink-soft)}.so-data-gap{color:var(--accent-contrast);font-weight:500;background:var(--accent);border-radius:var(--so-r-inner);box-shadow:var(--so-raise);padding:16px 20px;margin:0 0 20px}.so-data-gap svg{color:var(--accent-contrast)}.so-sub-status{min-height:20px;font-size:13.5px;margin:-18px 0 18px;color:var(--ink-faint)}.so-sub-status.is-ok{color:var(--ink-soft);font-weight:500}.so-sub-status.is-warn,.so-sub-status.is-error{color:var(--ink);font-weight:600}.so-digest-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073}.so-digest-panel{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:20px 22px;margin:0;width:100%;max-width:560px;max-height:min(84vh,720px);overflow-y:auto;box-shadow:0 18px 48px #00000057}.so-digest-panel-title{margin:0 0 16px;font-size:15px;font-weight:650}.so-digest-field{border:0;padding:0;margin:0 0 18px}.so-digest-field legend{padding:0;margin:0 0 8px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.so-digest-radio-row{display:flex;align-items:center;gap:9px;min-height:30px;font-size:13.5px}.so-digest-radio{display:flex;align-items:center;gap:9px}.so-digest-panel:focus-visible{outline:2px solid var(--accent, #2f6fed);outline-offset:3px}.so-digest-deadline,.so-digest-send-note,.so-digest-owner,.so-digest-tz-note,.so-digest-save-note{margin:8px 0 0;font-size:12.5px;color:var(--ink-faint)}.so-digest-tz{margin-left:10px;font-size:12.5px;min-height:34px}.so-digest-save-note{flex-basis:100%;order:-1;margin-top:0}.so-digest-recipients{list-style:none;margin:0 0 10px;padding:0}.so-digest-recipient{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 0;font-size:13.5px}.so-digest-recipient-addr{font-weight:550}.so-digest-recipient-ok{color:var(--success)}.so-digest-recipient-note{font-size:12.5px;color:var(--ink-faint)}.so-digest-recipient.is-blocked .so-digest-recipient-addr{text-decoration:line-through}.so-digest-recipient.is-blocked .so-digest-recipient-note{color:var(--ink);font-weight:600}.so-digest-recipient-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);cursor:pointer}.so-digest-recipient-x:hover{background:var(--surface-2);color:var(--ink)}.so-digest-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.so-digest-add input{flex:1 1 220px;min-height:34px}.so-digest-checking{font-size:12.5px;color:var(--ink-faint)}.so-digest-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.so-digest-actions .so-digest-off{margin-right:auto}.so-digest-actions button{min-height:34px;padding:0 16px;border-radius:9px}.so-digest-save[disabled]{opacity:.5;cursor:not-allowed}.so-subtabs{display:inline-flex;gap:4px;padding:4px;background:var(--so-sunk);border-radius:999px;margin:0 0 28px;max-width:100%;flex-wrap:wrap}.so-subtab{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 18px;font:inherit;font-size:14px;font-weight:500;line-height:1;color:var(--ink-soft);background:transparent;border:0;border-radius:999px;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.so-subtab:hover{color:var(--ink)}.so-subtab.on{color:var(--ink);font-weight:600;background:var(--so-live);box-shadow:var(--so-lift)}.so-subtab:focus-visible{outline:none;box-shadow:var(--so-focus-ring)}.so-subtab-count{font-size:13px;color:var(--ink-faint)}.so-subtab.on .so-subtab-count{color:var(--so-live-meta)}.so-subtab-panel{outline:none}.so-subtab-panel:focus-visible{outline:2px solid var(--so-focus);outline-offset:4px}.so-metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));background:var(--surface);border-radius:var(--so-r-card);box-shadow:var(--so-lift);overflow:hidden;margin:0 0 24px}.so-metric{display:flex;flex-direction:column;gap:2px;padding:20px 22px 22px;border-right:1px solid var(--line-soft);min-width:0}.so-metric:last-child{border-right:0}.so-metric-label{font-size:13px;font-weight:500;line-height:1.4;color:var(--ink-soft)}.so-metric-value{font-size:30px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin-top:4px}.so-metric-hint{font-size:13px;line-height:1.5;color:var(--ink-faint);margin-top:8px}.so-section-sub{margin:0 0 18px;max-width:76ch;font-size:15px;line-height:1.65;color:var(--ink-soft)}.so-section-note{margin:0 0 18px;max-width:76ch;font-size:13.5px;line-height:1.6;color:var(--ink-faint)}.so-howcalc-panel .so-section-note{margin:0 0 10px;color:var(--ink-soft)}.so-minor-count{margin:0;font-size:13px;color:var(--ink-faint)}.so-section-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 14px}.so-search-wrap{position:relative;display:inline-flex;align-items:center;flex:0 1 288px}.so-search-icon{position:absolute;left:16px;color:var(--ink-faint);pointer-events:none}.so-search{width:100%;min-height:44px;padding:0 16px 0 40px;font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;transition:border-color .16s ease,box-shadow .16s ease}.so-search::placeholder{color:var(--ink-faint)}.so-search:hover{border-color:var(--ink-faint)}.so-search:focus-visible{outline:none;border-color:var(--so-focus);box-shadow:var(--so-focus-ring)}.so-search-wrap:focus-within .so-search-icon{color:var(--ink)}.so-search::-webkit-search-cancel-button{cursor:pointer}.so-filter{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 6px 0 16px;background:var(--surface);border:1px solid var(--line);border-radius:999px;transition:border-color .16s ease,box-shadow .16s ease;min-width:0}.so-filter:hover{border-color:var(--ink-faint)}.so-filter:focus-within{border-color:var(--so-focus);box-shadow:var(--so-focus-ring)}.so-filter-label{font-size:13px;font-weight:500;color:var(--ink-faint);white-space:nowrap;flex:none}.so-filter-select{font-size:14px;font-weight:500;color:var(--ink);min-height:40px;min-width:0;max-width:100%;padding-top:0;padding-bottom:0;padding-left:8px;border:0;border-radius:0;box-shadow:none;background-color:transparent;text-overflow:ellipsis}.so-filter-select:hover{border-color:transparent}.so-filter-select:focus-visible{outline:none;border-color:transparent;box-shadow:none}.so-seg{display:inline-flex;gap:4px;padding:4px;background:var(--so-sunk);border-radius:999px;margin:0 0 14px;max-width:100%;flex-wrap:wrap}.so-seg-btn{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 18px;font:inherit;font-size:14px;font-weight:500;line-height:1;color:var(--ink-soft);background:transparent;border:0;border-radius:999px;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.so-seg-btn:hover{color:var(--ink)}.so-seg-btn.is-on{color:var(--ink);font-weight:600;background:var(--so-live);box-shadow:var(--so-lift)}.so-seg-btn:focus-visible{outline:none;box-shadow:var(--so-focus-ring)}.so-cause-band{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:14px;row-gap:10px;margin:0 0 14px;min-width:0}.so-cause-row{display:contents}.so-cause-head{grid-column:1;font-size:13px;font-weight:500;color:var(--ink-faint);letter-spacing:0;overflow-wrap:break-word;min-width:0}.so-chips{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.so-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:5px 13px 5px 6px;max-width:100%;min-width:0;font:inherit;font-size:13px;font-weight:500;line-height:1.3;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.so-chip:hover:not([disabled]){color:var(--ink);border-color:var(--ink-faint)}.so-chip:focus-visible{outline:none;border-color:var(--so-focus);box-shadow:var(--so-focus-ring)}.so-chip.is-on{color:var(--ink);font-weight:600;border-color:transparent;box-shadow:var(--so-raise)}.so-chip[disabled]{opacity:.45;cursor:default}.so-mark{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid color-mix(in oklab,var(--ink) 26%,var(--surface));color:transparent;transition:background .16s ease,border-color .16s ease}.so-mark.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.so-chip:hover:not([disabled]) .so-mark{border-color:var(--ink-faint)}.so-chip.is-on:hover .so-mark{border-color:var(--accent)}@media (pointer: coarse){.so-chip{min-height:44px;padding:8px 16px 8px 10px;gap:10px}.so-mark{width:22px;height:22px}}.so-mark-tick{flex:none}.so-subtab,.so-seg-btn,.so-filter{padding-left:8px}.so-filter.is-on{border-color:var(--ink-faint)}.so-filter.is-on .so-filter-label{color:var(--ink-soft)}.so-chip-text{min-width:0;overflow-wrap:anywhere}.so-chip-count{margin-left:auto;padding-left:5px;font-size:12.5px;font-weight:500;color:var(--ink-faint);flex:none}.so-chip.is-on .so-chip-count{color:var(--ink-soft)}.so-cause-hint{grid-column:2;margin:0;display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.6;color:var(--ink-faint);max-width:76ch}.so-cause-explain{color:var(--ink);font-weight:500}.so-cause-banner{margin:0 0 16px;max-width:76ch;min-width:0;font-size:14px;line-height:1.9;color:var(--ink-soft)}.so-list-summary>.so-cause-banner{margin-bottom:0}.so-cause-all{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;margin:0 2px;font:inherit;font-size:13.5px;font-weight:600;line-height:1;color:var(--accent-contrast);background:var(--accent);border:1px solid var(--accent);border-radius:999px;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.so-cause-all:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.so-cause-all:focus-visible{outline:none;box-shadow:var(--so-focus-ring)}.so-item-reason{display:block;margin-top:5px;font-size:12.5px;line-height:1.5}.so-item-reason-label{color:var(--ink-soft)}.so-item-reason-detail{display:block;color:var(--ink-faint)}.so-merch .so-item-name{display:block;font-size:14px;font-weight:600;color:var(--ink);line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip}.so-item-num{display:block;margin-top:2px;font-family:var(--mono);font-size:12.5px;color:var(--ink-faint)}.so-num-neg{color:var(--ink);font-weight:700}.so-neg-label{display:block;font-family:var(--sans);font-size:12.5px;font-weight:400;color:var(--ink-faint);margin-top:2px}.so-item-flag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--accent-contrast);background:var(--accent)}.so-empty{padding:40px 24px;text-align:center;font-size:14px;line-height:1.6;color:var(--ink-soft);background:var(--surface);border-radius:var(--so-r-card);box-shadow:var(--so-lift)}.so-empty span{display:inline-block;max-width:62ch}.so-cap-note{margin:12px 0 0;font-size:13px;color:var(--ink-faint)}.so-cap-inline{padding:0 22px 18px}.so-list-summary{margin:0 0 14px;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:20px;row-gap:4px;font-size:13px;color:var(--ink-faint);min-width:0}.so-list-count{margin:0 0 0 auto;white-space:nowrap;flex:none}.so-list-summary b{color:var(--ink-soft);font-weight:600}.so-store-list{display:flex;flex-direction:column;gap:20px}.so-grp{display:flex;flex-direction:column;gap:8px;min-width:0}.so-grp-region{gap:14px}.so-grp-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0;min-width:0}.so-grp-region-head{font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.01em;padding-bottom:7px;border-bottom:1px solid var(--line)}.so-grp-district-head{font-size:14px;font-weight:600;color:var(--ink-soft)}.so-grp-name{min-width:0;overflow-wrap:break-word}.so-grp-mgr{font-size:13px;font-weight:400;color:var(--ink-faint)}.so-grp-count{margin-left:auto;font-size:13px;font-weight:400;color:var(--ink-faint);white-space:nowrap}.so-grp-count .so-num{color:var(--ink-soft)}.so-grp-stores{display:flex;flex-direction:column;gap:10px;min-width:0}.so-srow{background:var(--surface);border-radius:var(--so-r-card);box-shadow:var(--so-lift);min-width:0;overflow:hidden;transition:box-shadow .16s ease}.so-srow:hover,.so-srow.is-open{box-shadow:var(--so-raise)}.so-srow-head{display:flex;align-items:center;gap:6px;padding-right:12px}.so-srow.is-open .so-srow-head{border-bottom:1px solid var(--line)}.so-srow-btn{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:14px;min-height:44px;padding:16px 8px 16px 18px;font:inherit;text-align:left;color:inherit;background:transparent;border:0;cursor:pointer;border-radius:var(--so-r-card)}.so-srow-btn:hover{background:var(--so-sunk)}.so-srow.is-open .so-srow-btn{border-radius:var(--so-r-card) var(--so-r-card) 0 0}.so-srow-btn:focus-visible{outline:2px solid var(--so-focus);outline-offset:-3px}.so-srow-chev{display:flex;flex:none;color:var(--ink-faint)}.so-srow-id{min-width:0;flex:1 1 auto;display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}.so-merch .so-store-name{font-size:15px;font-weight:600;color:var(--ink);line-height:1.35;min-width:0;overflow-wrap:break-word}.so-merch .so-store-num{font-family:var(--mono);font-size:13px;color:var(--ink-faint);margin-left:0;flex:none}.so-srow-meta{margin-left:auto;display:flex;align-items:center;gap:16px;flex:none;justify-content:flex-end;flex-wrap:wrap}.so-srow-count{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-soft);white-space:nowrap}.so-srow-count .so-num{color:var(--ink);font-weight:600}.so-srow-count.is-clear{color:var(--ink);font-weight:500}.so-srow-count.is-clear svg{flex:none}.so-srow-gap{font-size:12.5px;color:var(--ink-faint);white-space:nowrap}.so-srow-panel{background:var(--surface);min-width:0}.so-panel-body{min-width:0}.so-srow-static{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 8px 16px 18px}.so-srow-reason{display:inline-flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:var(--ink-soft);min-width:0}.so-srow-reason svg{color:var(--ink);flex:none;margin-top:1px}.so-srow.is-not-evaluated{background:var(--so-sunk);box-shadow:none}.so-srow.is-not-evaluated:hover{box-shadow:none}.so-srow.is-not-evaluated .so-store-name{color:var(--ink-soft);font-weight:500}.so-srow.is-not-evaluated .so-srow-reason{color:var(--ink-soft)}.so-srow.is-not-evaluated .so-srow-reason svg{color:var(--ink-faint)}.so-systemic{background:var(--surface);border-radius:var(--so-r-card);border:1px solid var(--ink);padding:20px 22px;margin:0 0 24px}.so-systemic-head{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;line-height:1.5;color:var(--ink)}.so-systemic-head svg{color:var(--ink);flex:none;margin-top:2px}.so-systemic-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column}.so-systemic-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;padding:14px 0;border-top:1px solid var(--line-soft)}.so-systemic-item{display:block;min-width:0}.so-systemic-item .so-item-name{font-weight:600;color:var(--ink)}.so-systemic-nums{grid-column:2;grid-row:1;font-size:13px;color:var(--ink-soft);text-align:right;white-space:nowrap}.so-systemic-nums .so-num{color:var(--ink);font-weight:700}.so-systemic-meaning{grid-column:1 / -1;font-size:13px;line-height:1.55;color:var(--ink-faint)}.so-systemic-list .so-item-num{display:block;margin:2px 0 0}.so-dormant{background:var(--so-sunk);border-radius:var(--so-r-card);padding:20px 22px;margin:28px 0 0;display:flex;flex-direction:column;gap:10px}.so-dormant-line{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.so-dormant-label{font-weight:600;font-size:15px;color:var(--ink);min-width:0}.so-dormant-count{margin-left:auto;font-size:13px;color:var(--ink-faint);white-space:nowrap}.so-dormant-count .so-num{color:var(--ink-soft);font-weight:600}.so-dormant-note{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-soft);max-width:76ch}.so-dormant-flag{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:600;line-height:1.55;color:var(--ink)}.so-dormant-flag svg{color:var(--ink);flex:none;margin-top:2px}.so-unfilled{margin-top:4px;width:100%}.so-unfilled .so-tbl-wrap{margin-top:12px;background:var(--surface);border-radius:var(--so-r-inner);box-shadow:var(--so-lift)}.so-spark{position:relative;display:inline-flex;align-items:flex-end;gap:var(--so-spark-g);width:var(--so-spark-w);height:38px;min-width:var(--so-spark-w);padding-bottom:4px;background-image:repeating-linear-gradient(to right,var(--so-spark-rule) 0 var(--so-spark-bar),transparent var(--so-spark-bar) var(--so-spark-pitch));background-size:100% 1px;background-position:left bottom;background-repeat:no-repeat}.so-spark-gap{position:absolute;top:0;right:0;bottom:4px;background:var(--so-spark-gap);border-radius:2px}.so-spark-bar{position:relative;flex:1 1 0;min-width:0;background:var(--info);border-radius:1px}.so-tbl-spark{text-align:left;width:1%;white-space:nowrap}.so-tbl-wrap{max-width:100%;max-height:60vh;overflow:auto}.alerts-surface{max-width:100%;overflow-x:clip}.so-tbl,.so-urg-table{width:100%;border-collapse:collapse;font-size:14px}.so-tbl thead th,.so-urg-table thead th{position:sticky;top:0;z-index:1;background:var(--surface);padding:14px 18px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.so-tbl thead th.so-tbl-item,.so-tbl thead th.so-tbl-why,.so-urg-table thead th.so-urg-item{text-align:left}.so-tbl-item,.so-urg-item{text-align:left;font-weight:400;width:34%;min-width:0}.so-urg-item{width:99%}.so-tbl-num,.so-urg-num{text-align:right;white-space:nowrap;width:1%}.so-tbl-why{text-align:left;color:var(--ink-soft);width:66%}.so-tbl-row,.so-urg-row{transition:background .15s ease}.so-tbl-row td,.so-tbl-row th,.so-urg-row td,.so-urg-row th{padding:14px 18px;border-top:1px solid var(--line-soft);vertical-align:top}.so-tbl-row:hover,.so-urg-row:hover{background:var(--so-sunk)}.so-tbl-row:hover{--so-spark-gap: color-mix(in oklab, var(--ink) 11%, var(--so-sunk))}[data-theme=dark] .so-tbl-row:hover{--so-spark-gap: color-mix(in oklab, var(--ink) 16%, var(--so-sunk))}.so-tbl-lead{font-size:15px;font-weight:600;color:var(--ink)}.so-tbl-grouphead,.so-urg-grouphead{text-align:left;font-size:13px;font-weight:600;color:var(--ink);background:var(--so-sunk);padding:12px 18px;border-top:1px solid var(--line)}.so-tbl-groupname,.so-urg-groupname{border-left:3px solid var(--line);padding-left:12px}.so-tbl-grouphead.is-danger .so-tbl-groupname{border-left-color:var(--ink);border-left-width:4px}.so-tbl-grouphead.is-warn .so-tbl-groupname{border-left-color:var(--ink-faint);border-left-width:4px}.so-tbl-grouphead.is-muted .so-tbl-groupname{border-left-color:var(--line)}.so-tbl-groupcount,.so-urg-groupcount{margin-left:10px;font-weight:600;color:var(--ink-faint)}.so-tbl-row.is-minor td,.so-tbl-row.is-minor th{color:var(--ink-soft)}.so-urg-cover{font-size:15px;color:var(--ink)}.so-urg-cover.is-c1{font-weight:700;color:var(--danger-ink)}.so-urg-cover.is-c2{font-weight:600;color:var(--danger-ink)}.so-urg-cover.is-c3{font-weight:500}.so-urg-cover.is-c4{font-weight:400}.so-urg-cover.is-none{font-weight:400;color:var(--ink-soft)}.so-urg-row td.is-late{color:var(--ink);font-weight:700}.so-urg-row .so-item-num{display:block;margin-top:3px}.so-bell-btn{display:inline-flex}.so-bell-btn.is-live{align-items:center;gap:8px;flex:none;width:auto;height:auto;opacity:1;min-width:44px;min-height:44px;padding:0 16px;font:inherit;font-size:13px;font-weight:500;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.so-bell-text{font-size:13px;white-space:nowrap}.so-bell-btn.is-live>svg{flex:none}.so-bell-btn.is-live.is-compact{padding:0 12px;border-color:transparent;background:transparent}.so-bell-btn.is-live:hover{color:var(--ink);border-color:var(--ink-faint)}.so-bell-btn.is-live:focus-visible{outline:none;border-color:var(--so-focus);box-shadow:var(--so-focus-ring)}.so-bell-btn.is-live.is-on{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent);font-weight:600}.so-bell-btn.is-live.is-on:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.so-bell-btn.is-live.is-on svg{color:currentColor}.so-bell-btn.is-live[disabled]{cursor:progress;opacity:.5}.so-sendnow{font-size:13px}.so-sendnow[disabled]{opacity:.6;cursor:default}.so-to-top-anchor{display:none}.so-to-top{position:fixed;right:26px;bottom:26px;z-index:30;box-shadow:var(--so-raise)}@container merch (max-width: 34rem){.so-merch-header{padding:16px;border-radius:var(--so-r-inner)}.so-merch-sites{padding-left:0;border-left:0}.so-merch-actions{margin-left:0;width:100%}.so-merch-actions>*{flex:1 1 auto;justify-content:center}.so-subtabs,.so-seg{width:100%;border-radius:var(--so-r-inner)}.so-subtab,.so-seg-btn{flex:1 1 100%;border-radius:calc(var(--so-r-inner) - 4px)}.so-subtab{justify-content:space-between}.so-seg-btn{justify-content:flex-start}.so-metric-row{border-radius:var(--so-r-inner)}.so-metric{border-right:0;border-bottom:1px solid var(--line-soft);padding:16px 18px}.so-metric:last-child{border-bottom:0}.so-metric-value{font-size:26px}.so-search-wrap,.so-filter{flex:1 1 100%}.so-filter-select{flex:1 1 auto;min-width:0}.so-cause-band{grid-template-columns:minmax(0,1fr);row-gap:6px}.so-cause-head,.so-chips,.so-cause-hint{grid-column:1}.so-cause-row+.so-cause-row>.so-cause-head{margin-top:10px}.so-chips{gap:6px}.so-chip{flex:1 1 100%;width:100%;min-height:44px;border-radius:var(--so-r-inner);padding:10px 14px 10px 10px;gap:10px;font-size:13.5px}.so-mark{width:22px;height:22px}.so-chip-text{flex:1 1 auto}.so-list-count{margin-left:0;white-space:normal}.so-grp-region-head{font-size:16px}.so-grp-mgr{display:none}.so-grp-count{margin-left:0;flex-basis:100%}.so-srow{border-radius:var(--so-r-inner)}.so-srow.is-open .so-srow-btn{border-radius:var(--so-r-inner) var(--so-r-inner) 0 0}.so-srow-head{padding-right:6px}.so-srow-btn{gap:8px;padding:12px 4px 12px 10px;flex-wrap:wrap}.so-srow-id{flex:1 1 0}.so-srow-meta{flex:1 1 100%;margin-left:0;justify-content:flex-start;gap:4px 12px;padding-left:24px}.so-srow-static{padding:12px;flex-direction:column;align-items:flex-start;gap:8px}.so-bell-btn.is-live.is-compact{margin-left:auto;align-self:flex-start;padding:0 8px}.so-tbl-spark{display:none}.so-tbl{min-width:520px}.so-urg-table{min-width:600px}.so-tbl-item,.so-urg-item{width:auto;min-width:190px}.so-empty{padding:28px 18px;border-radius:var(--so-r-inner)}.so-dormant{margin-top:20px}.so-systemic,.so-dormant,.so-howcalc-panel{padding:16px 18px;border-radius:var(--so-r-inner)}.so-systemic-list li{grid-template-columns:minmax(0,1fr)}.so-systemic-nums{grid-column:1;grid-row:2;text-align:left;white-space:normal}.so-systemic-meaning{grid-row:3}.so-tbl-row td,.so-tbl-row th,.so-urg-row td,.so-urg-row th,.so-tbl thead th,.so-urg-table thead th,.so-tbl-grouphead,.so-urg-grouphead{padding:10px 12px}.so-cap-inline{padding:0 12px 14px}}@container merch (max-width: 20rem){.so-metric-value{font-size:24px}.so-section-sub{font-size:14px}}@media (max-width: 720px){.so-to-top{right:14px;bottom:14px}}@media (prefers-reduced-motion: reduce){.so-disclose-chev,.so-chip,.so-mark,.so-seg-btn,.so-subtab,.so-srow,.so-tbl-row,.so-urg-row,.so-search,.so-filter,.so-cause-all,.so-bell-btn.is-live,.so-to-top{transition:none}}.tc{--tc-bg: color-mix(in oklab, var(--bg) 88%, var(--surface) 12%);--tc-sunk: color-mix(in oklab, var(--surface) 84%, var(--bg) 16%);--tc-line: color-mix(in oklab, var(--line) 72%, transparent);--tc-ink: color-mix(in oklab, var(--ink) 94%, var(--bg) 6%);--tc-sel-bg: color-mix(in oklab, var(--info) 12%, transparent);--tc-sel-line: color-mix(in oklab, var(--info) 30%, transparent);display:flex;flex-direction:column;height:100%;min-height:0;background:var(--tc-bg);color:var(--tc-ink);font-size:13px;line-height:1.55}.tc-scroll{flex:1;min-height:0;overflow-y:auto}.tc-page{max-width:1120px;margin:0 auto;padding:24px 28px 64px;display:flex;flex-direction:column;gap:22px}.tc-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.tc-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.tc-h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--tc-ink)}.tc-sub{margin:3px 0 0;font-size:12.5px;color:var(--ink-faint)}.tc-block{display:flex;flex-direction:column;gap:8px}.tc-head{display:flex;align-items:center;gap:12px;padding:12px 28px;border-bottom:1px solid var(--tc-line);background:var(--surface)}.tc-crumbs{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.tc-crumb{font-size:12.5px;color:var(--ink-faint);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-crumb.link{border:0;background:none;padding:0;font:inherit;font-size:12.5px;color:var(--ink-soft);cursor:pointer}.tc-crumb.link:hover{color:var(--info);text-decoration:underline}.tc-crumb.now{color:var(--tc-ink);font-weight:550}.tc-crumb-sep{display:inline-flex;color:var(--ink-faint)}.tc-head-note{margin-left:auto;font-size:12px;color:var(--ink-faint);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-search{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--tc-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-faint);min-width:260px}.tc-search.small{min-width:200px;padding:5px 9px}.tc-search:focus-within{border-color:var(--tc-sel-line);box-shadow:0 0 0 3px var(--tc-sel-bg)}.tc-search input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:12.5px;color:var(--tc-ink)}.tc-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.tc-cards{display:flex;flex-direction:column;gap:8px}.tc-person{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1.6fr) auto 16px;align-items:center;gap:16px;width:100%;padding:12px 16px;border:1px solid var(--tc-line);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left}.tc-person:hover{border-color:var(--tc-sel-line);background:color-mix(in oklab,var(--info) 4%,var(--surface))}.tc-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font-family:var(--mono);font-size:11.5px;font-weight:600;color:oklch(.62 .11 var(--u-hue, 250));background:oklch(.62 .11 var(--u-hue, 250) / 16%);border:1px solid oklch(.62 .11 var(--u-hue, 250) / 34%)}.tc-avatar.lg{width:44px;height:44px;border-radius:12px;font-size:14px}.tc-person-id{display:flex;flex-direction:column;gap:2px;min-width:0}.tc-person-name{font-size:13.5px;font-weight:550;color:var(--tc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-person-mail{font-family:var(--mono);font-size:11px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-person-nums{display:flex;gap:18px;flex-wrap:wrap}.tc-kpi-mini{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-faint)}.tc-kpi-mini b{font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.tc-kpi-mini.bad,.tc-kpi-mini.bad b{color:var(--danger)}.tc-kpi-mini.muted{color:color-mix(in oklab,var(--ink-faint) 70%,transparent)}.tc-person-seen{font-size:11.5px;color:var(--ink-faint);white-space:nowrap}.tc-person-go{color:var(--ink-faint)}.tc-person-head{display:flex;align-items:center;gap:14px}.tc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.tc-kpi{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid var(--tc-line);border-radius:var(--radius);background:var(--surface)}.tc-kpi-v{font-family:var(--mono);font-size:22px;font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--tc-ink)}.tc-kpi.bad .tc-kpi-v{color:var(--danger)}.tc-kpi-sub{font-size:11px;color:var(--ink-faint)}.tc-activity{margin:0;padding:14px 16px;border:1px solid var(--tc-line);border-radius:var(--radius);background:var(--surface)}.tc-activity-plot{display:flex;align-items:flex-end;justify-content:flex-start;gap:2px;height:64px;margin-top:10px}.tc-activity-bar{flex:1 1 0;min-width:3px;max-width:20px;border-radius:3px 3px 0 0;background:color-mix(in oklab,var(--info) 55%,transparent)}.tc-activity-bar:hover{background:var(--info)}.tc-activity-axis{display:flex;justify-content:space-between;margin-top:7px;font-size:10.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.tc-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px}.tc-day{display:flex;align-items:baseline;gap:10px;padding:16px 2px 6px;border-bottom:1px solid var(--tc-line);margin-bottom:4px}.tc-day-date{font-size:11.5px;font-weight:600;color:var(--ink-soft)}.tc-day-n{font-size:11px;color:var(--ink-faint)}.tc-q{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:16px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;text-align:left}.tc-q:hover{border-color:var(--tc-line);background:var(--surface)}.tc-q-main{display:flex;flex-direction:column;gap:3px;min-width:0}.tc-q-text{font-size:13px;color:var(--tc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-q-meta{display:flex;gap:10px;font-size:11px;color:var(--ink-faint);min-width:0}.tc-q-nums{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--ink-faint)}.tc-q-ok{color:color-mix(in oklab,var(--success) 70%,transparent)}.tc-flag{display:inline-flex;align-items:center;gap:3px;color:var(--danger);font-family:var(--mono);font-variant-numeric:tabular-nums}.tc-detail{display:grid;grid-template-columns:minmax(0,1fr) 400px;height:100%;min-height:0}.tc-detail.docked{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.tc-detail-main{overflow-y:auto}.tc-detail-side{border-left:1px solid var(--tc-line);background:var(--surface);overflow-y:auto}.tc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:9px;padding-bottom:16px;border-bottom:1px solid var(--tc-line);font-size:11.5px;color:var(--ink-faint)}.tc-meta-i{display:inline-flex;align-items:center;gap:4px}.tc-meta-i b{font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.tc-meta-i.bad,.tc-meta-i.bad b{color:var(--danger)}.tc-meta-t{margin-left:auto}.tc-trail{display:flex;flex-direction:column}.tc-thread{list-style:none;margin:20px 0 0;padding:0 0 0 22px;border-left:1px solid var(--tc-line);display:flex;flex-direction:column;gap:14px}.tc-node{position:relative}.tc-node:before{content:"";position:absolute;left:-26px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--tc-line);border:2px solid var(--tc-bg);box-sizing:content-box}.tc-node.action:before{background:color-mix(in oklab,var(--ink-faint) 70%,transparent)}.tc-narration{font-size:13px;line-height:1.6;color:var(--ink-soft);max-width:72ch}.tc-narration .md>*:first-child,.md-inline .md>*:first-child{margin-top:0}.tc-narration .md>*:last-child,.md-inline .md>*:last-child{margin-bottom:0}.md-inline{font-size:12.5px}.tc-act{border:1px solid var(--tc-line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.tc-act.pickable{cursor:pointer}.tc-act.pickable:hover{border-color:color-mix(in oklab,var(--ink) 18%,transparent)}.tc-act.sel{border-color:var(--tc-sel-line);box-shadow:0 0 0 1px var(--tc-sel-line)}.tc-act.bad{border-color:color-mix(in oklab,var(--danger) 34%,transparent)}.tc-act-head{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--tc-line)}.tc-fn{font-family:var(--mono);font-size:12px;color:var(--tc-ink)}.tc-kind{font-size:10px;letter-spacing:.03em;padding:1px 6px;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--ink) 7%,transparent);color:var(--ink-faint)}.tc-act-spacer{flex:1}.tc-act-head .tc-num{font-size:11px;color:var(--ink-faint)}.tc-act-label{margin:0;padding:9px 12px 0;font-size:12.5px;color:var(--ink-soft)}.tc-snip{display:block;margin:9px 12px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--tc-sunk);font-family:var(--mono);font-size:11px;line-height:1.65;color:var(--ink-soft);white-space:pre-wrap;overflow-x:auto;max-height:132px}.tc-act-out{display:flex;align-items:center;gap:7px;padding:8px 12px;border-top:1px solid var(--tc-line);background:color-mix(in oklab,var(--success) 7%,transparent);font-size:11.5px;color:color-mix(in oklab,var(--success) 82%,var(--ink) 18%)}.tc-act-out.bad{background:color-mix(in oklab,var(--danger) 8%,transparent);color:color-mix(in oklab,var(--danger) 82%,var(--ink) 18%)}.tc-answer{margin-top:22px;padding:14px 16px;border:1px solid var(--tc-line);border-left:3px solid color-mix(in oklab,var(--success) 62%,transparent);border-radius:var(--radius);background:var(--surface)}.tc-answer .md{margin-top:6px;font-size:14px;line-height:1.62;color:var(--tc-ink);max-width:74ch}.tc-answer .md>*:first-child{margin-top:0}.tc-orphans{margin-top:22px;display:flex;flex-direction:column;gap:6px}.tc-orphans-head{display:flex;flex-direction:column;gap:2px;margin-bottom:2px}.tc-orphans-why{font-size:11.5px;color:var(--ink-faint)}.tc-orphan{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--tc-line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;color:var(--ink-soft)}.tc-orphan:hover{border-color:color-mix(in oklab,var(--ink) 18%,transparent)}.tc-orphan.active{border-color:var(--tc-sel-line);background:var(--tc-sel-bg)}.tc-orphan.bad{border-color:color-mix(in oklab,var(--danger) 30%,transparent)}.tc-orphan-label{flex:1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-tabs{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:2px;padding:9px 12px;border-bottom:1px solid var(--tc-line);background:var(--surface)}.tc-tab{padding:4px 11px;border:0;border-radius:var(--radius-pill);background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--ink-faint)}.tc-tab:hover{color:var(--tc-ink)}.tc-tab.active{color:var(--info);background:var(--tc-sel-bg)}.tc-insp{padding:16px 18px 32px;display:flex;flex-direction:column;gap:16px}.tc-insp-head{display:flex;align-items:center;gap:8px}.tc-insp-title{font-size:13.5px;font-weight:600;color:var(--tc-ink)}.tc-kv{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:0;font-size:12px}.tc-kv dt{color:var(--ink-faint)}.tc-kv dd{margin:0;font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-soft);overflow-wrap:anywhere}.tc-code{margin:6px 0 0;padding:10px 12px;border:1px solid var(--tc-line);border-radius:var(--radius-sm);background:var(--tc-sunk);font-family:var(--mono);font-size:11px;line-height:1.65;color:var(--ink-soft);overflow-x:auto;white-space:pre}.tc-error{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--danger) 9%,transparent);color:color-mix(in oklab,var(--danger) 84%,var(--ink) 16%);font-size:12px}.tc-empty,.tc-note{margin:0;padding:14px 2px;display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink-faint);max-width:62ch}.tc-note.warn{color:var(--warn)}.tc-pill{font-size:10.5px;padding:1px 7px;border-radius:var(--radius-pill)}.tc-pill.ok{color:color-mix(in oklab,var(--success) 84%,var(--ink) 16%);background:color-mix(in oklab,var(--success) 12%,transparent)}.tc-pill.danger{color:color-mix(in oklab,var(--danger) 84%,var(--ink) 16%);background:color-mix(in oklab,var(--danger) 12%,transparent)}.tc-pill.warn{color:color-mix(in oklab,var(--warn) 84%,var(--ink) 16%);background:color-mix(in oklab,var(--warn) 14%,transparent)}.tc-secs{display:flex;flex-direction:column;margin-top:4px}.tc-sec{border-bottom:1px solid var(--tc-line);padding-bottom:9px;margin-bottom:9px}.tc-sec:last-child{border-bottom:0;margin-bottom:0}.tc-sec-head{display:grid;grid-template-columns:15px 1fr 56px 36px;align-items:center;gap:8px;width:100%;padding:0 0 6px;border:0;background:none;text-align:left;font:inherit;font-size:12.5px;color:var(--ink-soft);cursor:pointer}.tc-sec-head[disabled]{cursor:default}.tc-sec-head:not([disabled]):hover{color:var(--tc-ink)}.tc-sec-chev{display:inline-flex;color:var(--ink-faint)}.tc-sec-head[aria-expanded=true] .tc-sec-chev{transform:rotate(90deg)}.tc-sec-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-num-pct{text-align:right;color:var(--ink-faint)}.tc-sec-head .tc-num{font-size:11px;text-align:right;color:var(--ink-faint)}.tc-sec-track{display:block;height:5px;border-radius:3px;background:color-mix(in oklab,var(--ink) 8%,transparent);overflow:hidden}.tc-sec-fill{display:block;height:100%;border-radius:3px;background:color-mix(in oklab,var(--info) 52%,transparent)}.tc-sec-fill.soft{background:color-mix(in oklab,var(--info) 28%,transparent)}.tc-parts{display:flex;flex-direction:column;gap:6px;padding:8px 0 2px 23px}.tc-part{display:grid;grid-template-columns:1fr 84px 56px;gap:10px;align-items:center;font-size:11.5px;color:var(--ink-faint)}.tc-part-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-part .tc-num{font-size:11px;text-align:right}.tc-part.rest .tc-part-name{font-style:italic}.tc-bars{display:flex;flex-direction:column;gap:9px;margin-top:4px}.tc-barline{display:grid;grid-template-columns:74px 1fr 62px 34px;gap:10px;align-items:center;font-size:12px;color:var(--ink-faint)}.tc-barline-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-barline .tc-num{text-align:right;font-size:11px;color:var(--ink-soft)}.tc-caption{margin:0;font-size:11.5px;line-height:1.6;color:var(--ink-faint);max-width:56ch}.tc-caption .tc-num{color:var(--ink-soft);font-weight:500}.tc button,.tc [role=button]{transition:background .14s ease,border-color .14s ease,color .14s ease}.tc :focus-visible{outline:2px solid var(--info);outline-offset:1px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){.tc button,.tc [role=button]{transition:none}}.tc-transcript{max-width:880px;padding:24px 28px 72px;display:flex;flex-direction:column;gap:18px}.tc-thread-head{padding-bottom:6px;border-bottom:1px solid var(--tc-line)}.tc-tt{padding:18px 20px 20px;border:1px solid var(--tc-line);border-radius:var(--radius);background:var(--surface)}.tc-tt.sel{border-color:var(--tc-sel-line);box-shadow:0 0 0 1px var(--tc-sel-line)}.tc-tt-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.tc-tabs-turn{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.tc-note-body{font-size:12.5px;line-height:1.6;color:var(--ink-soft)}.tc-note-body .md>*:first-child{margin-top:0}.tc-note-body .md,.tc-narration .md,.tc-answer .md{overflow-x:auto}.tc-tt-head{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;cursor:pointer;color:var(--tc-ink)}.tc-tt-chev{display:inline-flex;color:var(--ink-faint);transition:transform .14s ease}.tc-tt.open .tc-tt-chev{transform:rotate(90deg)}.tc-tt-q{font-size:14.5px;font-weight:550;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-tt.open .tc-tt-q{white-space:normal;font-size:16px}.tc-tt-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--ink-faint)}.tc-tt-body{margin-top:12px;padding-top:10px;border-top:1px solid var(--tc-line)}.tc-tt:not(.open){padding-bottom:18px}.tc-thread-actions{display:flex;gap:12px;margin-top:8px}.tc-linkbtn{border:0;background:none;padding:0;font:inherit;font-size:11.5px;color:var(--info);cursor:pointer}.tc-linkbtn:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.tc-tt-chev{transition:none}}.tc-roots{display:flex;align-items:center;gap:2px;flex:none}.tc-root{padding:4px 11px;border:0;border-radius:var(--radius-pill);background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--ink-faint);white-space:nowrap}.tc-root:hover{color:var(--tc-ink)}.tc-root.active{color:var(--info);background:var(--tc-sel-bg)}.tc-marked{display:grid;grid-template-columns:auto minmax(0,1fr) 14px;align-items:start;gap:12px;width:100%;padding:12px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;text-align:left}.tc-marked:hover{border-color:var(--tc-line);background:var(--surface)}.tc-marked-main{display:flex;flex-direction:column;gap:5px;min-width:0}.tc-marked-who{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink-faint)}.tc-marked-who b{color:var(--tc-ink);font-size:13px}.tc-marked-who time{font-family:var(--mono);font-variant-numeric:tabular-nums}.tc-marked-fb{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.5;color:var(--tc-ink)}.tc-marked-title{font-size:12px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-marked-fb svg,.tc-tt-mark{color:var(--warn);flex:none}.tc-marked-fb svg{margin-top:3px}.tc-marked-fb .muted{color:var(--ink-faint);font-style:italic}.tc-tt-mark{display:inline-flex;vertical-align:-1px;margin-right:7px}.tc-prompt-text{margin:8px 0 0;padding:10px;max-height:340px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--tc-line);border-radius:var(--radius-sm);background:var(--tc-sunk);font-family:var(--mono);font-size:11.5px;line-height:1.55;color:var(--tc-ink);white-space:pre-wrap;overflow-wrap:anywhere}.tc-prompt-text.whole{max-height:520px}.tc-hist{display:flex;flex-direction:column;gap:10px}.tc-hist-role{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.tc-hist-m.user .tc-hist-role{color:var(--ink-soft)}.vend-pick{position:relative;max-width:520px;margin:0 0 16px}.vend-pick-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.vend-pick-input{width:100%;box-sizing:border-box;padding:9px 36px 9px 34px;font-size:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.vend-pick-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.vend-pick-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-faint);cursor:pointer}.vend-pick-clear:hover{color:var(--ink);background:var(--surface-2)}.vend-pick-clear:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.vend-pick-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f}.vend-pick-opt{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-size:14px}.vend-pick-opt:hover,.vend-pick-opt:focus-visible{background:var(--surface-2);outline:none}.vend-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vend-pick-meta{flex:none;font-size:12px;color:var(--ink-faint)}.vr-surface{max-width:none}.vr-dev{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--ink-faint);vertical-align:middle;margin-left:8px}.vend-pick-input{height:42px;border-radius:var(--radius);font-size:14.5px}.vend-pick-opt.is-active{background:var(--surface-2)}.vend-pick-none{padding:12px 14px;font-size:13.5px;color:var(--ink-faint)}.vr-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #00000008,0 8px 28px -12px #00000014;overflow:hidden;animation:vr-rise .28s ease-out both}.vr-card-idle{padding:22px 24px 8px}.vr-idle-title{font-family:var(--serif);font-size:22px;margin:0 0 4px;color:var(--ink)}.vr-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:28px;padding:22px 24px 18px;border-bottom:1px solid var(--line-soft)}.vr-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.vr-name{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-.01em;margin:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-meta{margin-top:6px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.vr-stats{display:flex;gap:26px;margin:0}.vr-stat{display:flex;flex-direction:column-reverse;gap:2px;margin:0}.vr-stat-v{margin:0;font-family:var(--mono);font-size:19px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.vr-stat-l{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.vr-download{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;white-space:nowrap}.vr-download-error{margin:12px 24px 0}.vr-facts{margin:0;padding:0;list-style:none;display:grid;gap:8px;max-width:78ch}.vr-facts li{position:relative;padding-left:15px;font-size:13.5px;line-height:1.5}.vr-facts li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--ink-faint)}.vr-facts strong{font-weight:600;color:var(--ink)}.vr-method{padding:12px 24px 0}.vr-card-idle .vr-method{padding:12px 0 0}.vr-method .so-howcalc{margin:0 0 12px}.vr-empty{padding:8px 24px 20px}.vr-frame{position:relative;border-top:1px solid var(--line-soft)}.vr-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;width:56px;pointer-events:none;background:linear-gradient(to right,transparent,var(--surface));opacity:0;transition:opacity .2s ease}.vr-frame.has-more-right:after{opacity:1}.vr-scroll{max-height:min(68vh,780px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.vr-scroll:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.vr-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.vr-table th,.vr-table td{white-space:nowrap}.vr-band,.vr-heads th{position:sticky;background:var(--surface);z-index:3}.vr-band{top:0;height:30px;padding:0 14px;text-align:left;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line-soft)}.vr-heads th{top:30px;padding:8px 14px 9px;text-align:left;font-weight:600;font-size:11.5px;color:var(--ink-faint);border-bottom:1.5px solid var(--line)}.vr-heads th.vr-num{text-align:right}.vr-gstart{border-left:1px solid var(--line-soft)}.vr-table td{padding:9px 14px;color:var(--ink);background:var(--surface);border-bottom:1px solid var(--line-soft);transition:background-color .12s ease}.vr-table tbody tr.vr-alt td,.vr-table tbody tr:hover td{background:var(--surface-2)}@supports (background: color-mix(in oklch,white 50%,black)){.vr-table tbody tr:hover td{background:color-mix(in oklch,var(--ink) 7%,var(--surface))}.vr-table tbody tr.vr-alt:hover td{background:color-mix(in oklch,var(--ink) 7%,var(--surface-2))}}.vr-mono{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.vr-table td.vr-num{text-align:right;font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}.vr-wide{max-width:260px;overflow:hidden;text-overflow:ellipsis}.vr-desc{font-weight:500}.vr-stick{position:sticky;z-index:2}.vr-stick-0{left:0;min-width:96px;max-width:96px}.vr-stick-1{left:96px;min-width:260px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.vr-heads th.vr-stick,.vr-band-sticky{z-index:4}.vr-band-sticky{position:sticky;left:0}.vr-frame{--vr-pin-seam: var(--line);--vr-pin-shadow: rgba(0, 0, 0, .18)}[data-theme=dark] .vr-frame{--vr-pin-seam: oklch(1 0 0 / 14%);--vr-pin-shadow: rgba(0, 0, 0, .62)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .vr-frame{--vr-pin-seam: oklch(1 0 0 / 14%);--vr-pin-shadow: rgba(0, 0, 0, .62)}}.vr-stick-1,.vr-band-sticky{transition:box-shadow .2s ease;box-shadow:inset -1px 0 0 var(--vr-pin-seam)}.vr-frame.is-scrolled-x .vr-stick-1,.vr-frame.is-scrolled-x .vr-band-sticky{box-shadow:inset -1px 0 0 var(--vr-pin-seam),14px 0 16px -10px var(--vr-pin-shadow)}.vr-t-empty{color:var(--ink-faint)!important}.vr-t-neg{color:var(--danger)!important}.vr-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line-soft)}.vr-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-faint)}.vr-t-rules .vr-pill:before{background:var(--info)}.vr-t-import .vr-pill:before{background:var(--success)}.vr-t-entry .vr-pill:before{background:var(--warn)}.vr-t-disc .vr-pill{color:var(--warn);background:var(--warn-soft);border-color:transparent;font-family:var(--sans)}.vr-t-disc .vr-pill:before{background:var(--warn)}.vr-more{position:sticky;left:0;padding:14px 24px;font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);width:max-content}.vr-skel{padding:16px 24px 22px;display:grid;gap:10px}.vr-skel-row{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--line-soft) 40%,var(--surface-2) 80%);background-size:200% 100%;animation:vr-shimmer 1.4s ease-in-out infinite}.vr-skel-row:nth-child(3n){width:82%}.vr-skel-row:nth-child(4n){width:64%}@keyframes vr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes vr-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width: 960px){.vr-card-head{grid-template-columns:1fr;align-items:start;gap:16px}.vr-stats{flex-wrap:wrap;gap:18px}.vr-download{justify-self:start}}@media (prefers-reduced-motion: reduce){.vr-card,.vr-skel-row{animation:none}}.ac-surface{padding-bottom:48px}.ac-surface>*{max-width:1120px}.ac-block{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--so-r-card);background:var(--surface);padding:16px;margin:0 0 24px}.ac-block p{margin:4px 0 0}.ac-gap{border-color:var(--warn)}.ac-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin:0 0 20px;color:var(--ink-soft)}.ac-dot{color:var(--success);font-size:10px}.ac-strip-sep{color:var(--ink-faint)}.ac-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.ac-search{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 12px;min-height:36px;min-width:16rem;font:inherit;font-size:14px}.ac-search:focus-visible{outline:none;border-color:var(--so-focus);box-shadow:var(--so-focus-ring)}.ac-dial{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;font-size:14px}.ac-dial input[type=range]{flex:1 1 auto;min-width:12rem;max-width:24rem;accent-color:var(--ink)}.ac-save-error{color:var(--danger);font-size:12px}.ac-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ac-row{background:var(--surface)}.ac-rowbtn{display:grid;width:100%;cursor:pointer;text-align:left;font:inherit;color:inherit;background:transparent;border:0;padding:12px 16px;border-radius:var(--so-r-card);grid-template-columns:16px minmax(9rem,1.4fr) minmax(8rem,1.1fr) 8.5rem auto auto;grid-template-areas:"chev store where metric grid chips" ".    head  head  head   head  head" ".    cons  cons  cons   cons  cons";align-items:center;column-gap:16px;row-gap:4px}.ac-rowbtn:hover{background:var(--so-sunk)}.ac-rowbtn:focus-visible{outline:2px solid var(--so-focus);outline-offset:-3px}.ac-row.is-open .ac-rowbtn{border-radius:var(--so-r-card) var(--so-r-card) 0 0}.ac-c-chev{grid-area:chev;display:flex;color:var(--ink-faint);transition:transform .18s ease}.ac-row.is-open .ac-c-chev{transform:rotate(90deg)}.ac-c-store{grid-area:store;min-width:0;display:flex;align-items:baseline;gap:8px}.ac-store-name{font-size:15px;font-weight:600;color:var(--ink);line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-store-num{font-size:12px;color:var(--ink-faint);flex:none}.ac-c-where{grid-area:where;min-width:0;font-size:13px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-c-metric{grid-area:metric;text-align:right;font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ac-c-chips{grid-area:chips;display:flex;align-items:center;gap:8px;justify-self:end;min-width:45px}.ac-c-headline{grid-area:head;font-size:14px;color:var(--ink-soft);line-height:1.45}.ac-c-consequence{grid-area:cons;font-size:13px;color:var(--ink-soft);line-height:1.45}.ac-c-grid{grid-area:grid;display:flex;gap:3px;align-items:center}:root{--ac-ok: #16a34a;--ac-ok-fill: #86efac;--ac-miss: #c2410c;--ac-miss-ring: #7c2d12}@media (prefers-color-scheme: dark){:root{--ac-ok: #4ade80;--ac-ok-fill: #166534;--ac-miss: #fb923c;--ac-miss-ring: #c2410c}}[data-theme=dark]{--ac-ok: #4ade80;--ac-ok-fill: #166534;--ac-miss: #fb923c;--ac-miss-ring: #c2410c}[data-theme=light]{--ac-ok: #16a34a;--ac-ok-fill: #86efac;--ac-miss: #c2410c;--ac-miss-ring: #7c2d12}.ac-cell{width:12px;height:12px;border-radius:3px;flex:none;background:transparent}.ac-cell.is-counted{background:var(--ac-ok-fill);box-shadow:inset 0 0 0 1px var(--ac-ok)}.ac-cell.is-pending{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink-faint) 38%,transparent)}.ac-cell.is-in_progress{background:linear-gradient(135deg,var(--ac-ok-fill) 0 50%,transparent 50% 100%);box-shadow:inset 0 0 0 1px var(--ac-ok)}.ac-cell.is-missed{background:var(--ac-miss);box-shadow:inset 0 0 0 1px var(--ac-miss-ring)}.ac-cell.is-absent{background:transparent;box-shadow:none}.ac-c-grid{gap:4px}.ac-gridkey{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:0 16px 10px;list-style:none;font-size:11px;color:var(--ink-faint)}.ac-key{display:inline-flex;align-items:center;gap:6px}.ac-gridhead{display:grid;padding:0 16px 4px;grid-template-columns:16px minmax(9rem,1.4fr) minmax(8rem,1.1fr) 8.5rem auto auto;grid-template-areas:"chev store where metric grid chips";column-gap:16px;align-items:center;list-style:none}.ac-series{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}.ac-series caption{caption-side:top;text-align:left;padding-bottom:6px;font-size:12px;color:var(--ink-faint)}.ac-series th,.ac-series td{padding:4px 10px 4px 0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ac-series thead th{font-size:11px;font-weight:600;color:var(--ink-faint);border-bottom:1px solid var(--line)}.ac-series th[scope=row]{text-align:left;font-weight:500;color:var(--ink-soft)}.ac-series tbody tr.is-awaiting{color:var(--ink-faint)}.ac-awaiting{font-style:italic;font-variant-numeric:normal}.ac-cellhead{width:12px;flex:none;text-align:center;font-size:9px;line-height:1;color:var(--ink-faint);font-variant-numeric:tabular-nums}.ac-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px}.ac-chip-new{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 35%,var(--line))}.ac-chip-worse{color:var(--warn);border-color:color-mix(in oklab,var(--warn) 35%,var(--line))}.ac-drawer{border-top:1px solid var(--line);padding:12px 16px 16px 48px;animation:ac-open .18s ease}@keyframes ac-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ac-drawer{animation:none}.ac-c-chev{transition:none}}.ac-drawer-basis{margin:0 0 12px;font-size:13px;color:var(--ink-soft)}.ac-detail{margin:0;display:grid;gap:4px}.ac-detail-row{display:grid;grid-template-columns:minmax(10rem,16ch) 1fr;gap:4px 16px;font-size:13px}.ac-detail-row dt{color:var(--ink-soft)}.ac-detail-row dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ac-detail-note{color:var(--ink-soft);font-size:12px}.ac-empty{margin:24px 0;color:var(--ink-soft)}.ac-linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;cursor:pointer}.ac-foot{margin:24px 0 0;border-top:1px solid var(--line);padding-top:16px}.ac-foot p{margin:0 0 8px}.ac-suppressed summary{cursor:pointer;padding:4px 0;font-size:14px}.ac-suppressed summary:focus-visible{outline:2px solid var(--so-focus);outline-offset:2px}.ac-suppressed ul{margin:4px 0 8px 20px;padding:0;font-size:13px;color:var(--ink-soft)}.ac-suppressed-why{margin:4px 0 0;font-size:13px;color:var(--ink-soft)}.ac-ops,.ac-gaming{margin:32px 0 0;border:1px solid var(--line);border-radius:var(--so-r-card);background:var(--surface);padding:20px 24px}.ac-ops h2,.ac-gaming h2{font-size:16px;margin:0 0 8px;display:flex;gap:8px;align-items:center}.ac-fine{font-size:12px}.ac-btn{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 16px;min-height:36px;cursor:pointer;font:inherit;font-size:14px}.ac-btn:hover:not([disabled]){border-color:var(--ink-faint)}.ac-btn:focus-visible{outline:none;border-color:var(--so-focus);box-shadow:var(--so-focus-ring)}.ac-btn:disabled{opacity:.45;cursor:default}.ac-gaming-figure{font-size:32px;margin:0 0 4px;font-variant-numeric:tabular-nums}.ac-gaming-locked{opacity:.85}@media (max-width: 900px){.ac-rowbtn{grid-template-columns:16px 1fr auto;grid-template-areas:"chev store  metric" "chev where  chips" ".    grid   grid" ".    head   head" ".    cons   cons"}.ac-gridhead{grid-template-columns:16px 1fr auto;grid-template-areas:". grid chips"}.ac-oplist li{grid-template-columns:1fr;row-gap:4px}.ac-drawer{padding-left:32px}}.ac-oplist{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px}.ac-oplist li{display:grid;grid-template-columns:minmax(10rem,1fr) auto 4.5rem;align-items:center;column-gap:16px}.ac-op-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink)}.ac-op-fig{text-align:right;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.ac-oplist .ac-c-grid{grid-area:auto;justify-self:start}.ac-opkey .ac-cellhead{color:var(--ink-faint)}.ac-ops-preview>summary{cursor:pointer;font-size:13px;color:var(--ink-soft);padding:6px 0;list-style:revert}.ac-ops-preview>summary:hover{color:var(--ink)}.fs-shell{flex:1;min-height:0;display:flex;overflow:hidden}.fs-surface{padding:40px 48px 64px;display:flex;flex-direction:column;gap:32px}.fs-head h1{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.fs-head p{margin:0;font-size:14px}.fs-subtabs{margin:0;align-self:flex-start}.fs-fresh{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:13px;color:var(--ink-soft);margin-top:-16px}.fs-fresh-item{display:inline-flex;align-items:center;gap:8px}.fs-fresh-item b{color:var(--ink);font-weight:500}.fs-dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.fs-dot.late{background:var(--warn)}.fs-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}.fs-card-head{display:flex;flex-direction:column;gap:8px;padding:24px 32px 20px}.fs-card-head h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.fs-card-head .muted{font-size:13px}.fs-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-weight:600}.fs-bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 32px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.fs-dd{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 12.5px var(--sans);cursor:pointer;list-style:none}.fs-dd::-webkit-details-marker{display:none}.fs-dd.static{cursor:default}.fs-dd.on{border-color:var(--accent)}.fs-dd select{border:none;background:transparent;font:600 12.5px var(--sans);color:var(--ink);padding:0;cursor:pointer}.fs-dd select:focus-visible{outline:2px solid var(--accent-ring)}.fs-ddl{color:var(--ink-faint)}.fs-ddv{font-weight:600;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-view{margin-left:auto;display:inline-flex;align-items:center;gap:12px;font-size:12px}.fs-link{background:none;border:none;padding:0;font:500 12.5px var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.fs-link:disabled{opacity:.5}.fs-menu{position:relative}.fs-menu[open]>.fs-dd{border-color:var(--accent)}.fs-pop{position:absolute;top:40px;left:0;z-index:20;min-width:260px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;display:flex;flex-direction:column;gap:4px}.fs-pop-wide{width:400px}.fs-pop-list{display:flex;flex-direction:column;max-height:360px;overflow-y:auto}.fs-pop-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 8px 4px;border-top:1px solid var(--line-soft);margin-top:4px}.fs-opt{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 8px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.fs-opt:hover{background:var(--surface-2)}.fs-opt input{width:16px;height:16px;accent-color:var(--accent);margin:0}.fs-opt .grow{flex:1}.fs-grp{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:600;padding:12px 8px 4px}.fs-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;margin:4px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-faint)}.fs-search input{flex:1;border:none;outline:none;background:transparent;font:13px var(--sans);color:var(--ink)}.fs-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.fs-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:var(--surface-2);font-size:12px;color:var(--ink-soft);border:none}.fs-chip.removable{cursor:pointer}.fs-chip.removable:hover:not(:disabled){color:var(--ink)}.fs-body{display:grid;gap:48px;padding:24px 32px 32px}.fs-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1100px){.fs-cols-3,.fs-cols-2{grid-template-columns:1fr}}.fs-col{display:flex;flex-direction:column;min-width:0}.fs-gap{gap:24px}.fs-big{font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;margin:4px 0}.fs-th-plain{font-size:11px;color:var(--ink-faint);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.fs-table{display:flex;flex-direction:column}.fs-th{font-size:11px;color:var(--ink-faint);font-weight:600;text-transform:uppercase;letter-spacing:.06em;min-height:32px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.fs-tr{display:grid;align-items:center;gap:8px;min-height:40px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.fs-tr.fs-th{display:grid}.fs-sep{margin-top:16px;border-top:1px solid var(--line)}.fs-g2{grid-template-columns:1fr 96px}.fs-g3{grid-template-columns:1fr 88px 80px}.fs-g4{grid-template-columns:1fr 72px 72px 72px}.fs-g4i{grid-template-columns:1fr 72px 96px 64px}.fs-g4p{grid-template-columns:1fr 64px 80px 72px}.fs-g5{grid-template-columns:1fr 72px 72px 72px 72px}.fs-card .r{text-align:right;justify-self:end}.fs-card .num{font-variant-numeric:tabular-nums}.fs-card .b,.fs-tr.b{font-weight:600}.fs-card .pos{color:var(--success)}.fs-card .neg{color:var(--danger-ink)}.fs-note-line{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:16px 0 0}.fs-region{display:flex;flex-direction:column;gap:8px;padding:12px 0;border:none;border-bottom:1px solid var(--line-soft);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.fs-region:hover .fs-region-row>span:first-child{text-decoration:underline;text-underline-offset:3px}.fs-region-row{display:flex;justify-content:space-between;font-size:13.5px;gap:8px}.fs-bar-track{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.fs-bar-fill{display:block;height:6px;border-radius:3px;background:var(--success)}.fs-bar-fill.neg{background:var(--danger)}.fs-drill{display:flex;flex-direction:column}.fs-crumbs{display:flex;align-items:center;gap:10px;padding:20px 32px 0;font-size:14px;color:var(--ink-soft)}.fs-crumbs b{color:var(--ink)}.fs-sub{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;font-size:13px}.fs-sub h3{margin:0;font-size:15px;font-weight:600}.fs-rowbtn{width:100%;border:none;border-bottom:1px solid var(--line-soft);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:0}.fs-rowbtn:hover{background:var(--surface-2)}.fs-rowbtn.sel{background:var(--surface-2);font-weight:600;box-shadow:inset 3px 0 0 var(--accent);padding-left:10px}.fs-card-foot{display:flex;gap:8px;padding:16px 32px;border-top:1px solid var(--line-soft)}.fs-card-foot .btn-ghost{display:inline-flex;align-items:center;gap:6px}.fs-followup .fs-chips{margin:12px 0 4px}@media (max-width: 720px){.fs-surface{padding:24px 16px 48px}.fs-card-head,.fs-bar,.fs-body,.fs-card-foot{padding-left:16px;padding-right:16px}}.fs-ranklink{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.fs-ranklink:hover{text-decoration-color:var(--ink)}.fs-push{margin-left:auto}.fs-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.fs-seg button{height:30px;padding:0 12px;border:none;background:transparent;font:500 12.5px var(--sans);color:var(--ink-soft);cursor:pointer}.fs-seg button.on{background:var(--accent);color:var(--accent-contrast)}.fs-rank-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:24px}.fs-rank-titles{display:flex;flex-direction:column;gap:8px}.fs-rank-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px}.fs-rank-total .fs-big{font-size:28px;margin:0}.fs-cols-rank{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width: 1100px){.fs-cols-rank{grid-template-columns:1fr}}.fs-g6{grid-template-columns:32px 1fr 72px 88px 88px 72px}.fs-rank-more{display:flex;justify-content:space-between;align-items:center;padding-top:16px;font-size:13px}.fs-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000052;display:flex;align-items:center;justify-content:center;padding:24px}.fs-modal{width:600px;max-width:100%;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg)}.fs-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 32px 20px;border-bottom:1px solid var(--line-soft)}.fs-modal-head h2{margin:6px 0 0;font-size:18px;font-weight:600}.fs-modal-body{display:flex;flex-direction:column;gap:20px;padding:24px 32px}.fs-field{display:flex;flex-direction:column;gap:8px}.fs-field select{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:500 13.5px var(--sans);color:var(--ink)}.fs-lbl{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.fs-hint{font-size:12.5px;color:var(--ink-soft)}.fs-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fs-recipients{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:44px;padding:6px 8px;border:1px solid var(--line);border-radius:8px}.fs-recipients input{flex:1;min-width:180px;border:none;outline:none;background:transparent;font:13.5px var(--sans);color:var(--ink);height:30px}.fs-chip.removable button{background:none;border:none;color:var(--ink-faint);cursor:pointer;margin-left:4px;font-size:14px}.fs-check{display:flex;align-items:center;gap:10px;font-size:13.5px}.fs-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.fs-ok{font-size:13px;color:var(--success)}.fs-modal-foot{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.fs-modal-list{display:flex;flex-direction:column;gap:8px;padding:0 32px 24px}.fs-modal-wide{width:640px;display:flex;flex-direction:column;overflow:hidden}.fs-modal-wide>.fs-modal-body:not(.fs-ps-foot){flex:1;min-height:0;overflow-y:auto}.fs-ps-intro{margin:0;line-height:1.5}.fs-ps-sec{display:flex;flex-direction:column;gap:6px}.fs-ps-h{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.fs-ps-avail{display:flex;flex-direction:column;gap:10px;margin:0;padding:0 0 22px;border:0;border-bottom:1px solid var(--line-soft);min-width:0}.fs-ps-avail legend{padding:0;margin-bottom:10px}.fs-ps-levels{display:flex;flex-direction:column;gap:8px}.fs-ps-level{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:baseline;padding:12px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.fs-ps-level:hover{border-color:var(--ink-faint)}.fs-ps-level.is-on{border-color:var(--ink);background:color-mix(in oklab,var(--ink) 3%,var(--surface))}.fs-ps-level input{grid-row:1 / span 3;align-self:start;margin:2px 0 0;width:16px;height:16px;accent-color:var(--ink)}.fs-ps-level input:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.fs-ps-level-name{font-size:14px;font-weight:600;color:var(--ink)}.fs-ps-level-line{font-size:13px;line-height:1.45;color:var(--ink)}.fs-ps-level-slow{font-size:12px;line-height:1.45;color:var(--ink-soft)}.fs-ps-avail:disabled .fs-ps-level{cursor:default}.fs-ps-avail:disabled .fs-ps-level:not(.is-on){opacity:.6}.fs-ps-avail:disabled .fs-ps-level:hover{border-color:var(--line)}.fs-ps-avail:disabled .fs-ps-level.is-on:hover{border-color:var(--ink)}.fs-ps-readonly{margin:0;font-size:13px;color:var(--ink-soft)}.fs-ps-none{margin:0;font-size:13px}.fs-ps-min{display:inline-flex;align-items:center;gap:8px}.fs-ps-min input{flex:0 0 72px}.fs-ps-min b{min-width:24px;font:600 13px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.fs-ps-unit{font-size:12px;color:var(--ink-soft);white-space:nowrap}.fs-ps-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.fs-ps-search{flex:1;min-width:220px;margin:0}.fs-ps-table{border:1px solid var(--line);border-radius:8px}.fs-ps-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:16px;padding:6px 16px;border-top:1px solid var(--line-soft);font-size:13px}.fs-ps-headrow{position:sticky;top:-24px;z-index:1;background:var(--surface);border-top:0;border-radius:8px 8px 0 0;font-size:12.5px;font-weight:600;color:var(--ink-soft);padding-top:10px;padding-bottom:10px}.fs-ps-dept{padding:10px 16px 6px;border-top:1px solid var(--line-soft);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.fs-ps-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.fs-ps-row.is-set .fs-ps-item{font-weight:600}.fs-ps-row.is-set{box-shadow:inset 3px 0 0 var(--ink)}.fs-ps-row input{width:72px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font:500 13px var(--sans);color:var(--ink)}.fs-ps-row input{font-variant-numeric:tabular-nums}.fs-ps-empty{padding:16px;font-size:13px}.fs-ps-foot{flex:none;padding-top:0;gap:12px}@media (max-width: 720px){.fs-ps-row{grid-template-columns:minmax(0,1fr) 118px;gap:8px;padding:6px 12px}.fs-ps-min input,.fs-ps-row input{flex-basis:56px;width:56px}}.fs-sched{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;font-size:13px}.fs-sched .neg{color:var(--danger-ink);margin-top:4px}:root{--lib-ok-ink: color-mix(in oklab, var(--success) 80%, var(--ink) 20%);--lib-danger-ink: color-mix(in oklab, var(--danger) 78%, var(--ink) 22%)}.wiki-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.composer-add{position:relative;flex:0 0 auto;display:grid}.composer .composer-plus{display:grid;place-items:center;width:var(--ctl);height:var(--ctl);padding:0;background:transparent;color:var(--ink-soft);border:1px solid transparent;border-radius:var(--radius-pill);box-shadow:none;transition:background .16s ease,color .16s ease}.composer .composer-plus:hover:not(:disabled),.composer .composer-plus.is-open:not(:disabled){background:var(--surface-2);color:var(--ink)}.composer .composer-plus:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pac-ring)}.composer .composer-plus svg{transition:transform .18s ease}.composer .composer-plus.is-open svg{transform:rotate(45deg)}.composer-menu{position:absolute;bottom:calc(100% + 12px);left:-6px;z-index:40;min-width:196px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:4px;animation:lib-pop .14s ease}@keyframes lib-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.composer .composer-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;text-align:left;font-size:14px;font-weight:500;color:var(--ink);background:transparent;border:none;border-radius:var(--radius-sm);box-shadow:none;transition:background .12s ease}.composer .composer-menu-item:hover:not(:disabled),.composer .composer-menu-item:focus-visible:not(:disabled){background:var(--surface-2);outline:none}.composer .composer-menu-item:active:not(:disabled){transform:none}.composer-menu-icon{width:20px;display:grid;place-items:center;color:var(--ink-soft);flex:none}.composer-tray{order:-1;flex:1 0 100%;display:flex;flex-wrap:wrap;gap:8px;padding:4px 4px 2px}.composer-box.has-tray{border-radius:22px}.composer-box.is-multiline.has-tray .composer-tray{padding-right:36px}.wiki-chip{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:300px;max-width:min(100%,300px);padding:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);animation:lib-pop .16s ease}.wiki-chip-tile{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}.wiki-chip-indexed .wiki-chip-tile{color:var(--ink)}.wiki-chip-failed{border-color:color-mix(in oklab,var(--danger) 35%,var(--line))}.wiki-chip-failed .wiki-chip-tile{color:var(--danger);background:var(--danger-soft);border-color:transparent}.wiki-chip-text{display:flex;flex-direction:column;min-width:0;line-height:1.3;padding-right:2px}.wiki-chip-name{font-size:13px;font-weight:550;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-chip-status{display:block;font-size:12.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-chip-status:first-letter{text-transform:uppercase}.wiki-chip-indexed .wiki-chip-status{color:var(--lib-ok-ink)}.wiki-chip-failed .wiki-chip-status{color:var(--lib-danger-ink)}.composer .wiki-chip-retry{flex:none;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none}.composer .wiki-chip-retry:hover:not(:disabled){background:var(--surface);border-color:var(--ink-faint)}.composer .wiki-chip-x{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;color:var(--ink-faint);background:transparent;border:none;border-radius:var(--radius-pill);box-shadow:none;align-self:flex-start}.composer .wiki-chip-x:hover:not(:disabled){background:var(--surface);color:var(--ink)}.composer .wiki-chip-retry:focus-visible,.composer .wiki-chip-x:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.chat-live{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding:0 4px}.chat-live-label{font-size:12px;font-weight:500;color:var(--ink-faint);margin-right:2px}.chat-live-pill{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:min(100%,280px);height:26px;padding:0 4px 0 10px;font-size:12.5px;font-weight:550;color:var(--accent);background:var(--accent-soft);border:1px solid transparent;border-radius:var(--radius-pill);animation:lib-pop .16s ease}.chat-live-pill>svg{flex:none}.chat-live-pill.is-failed{color:var(--lib-danger-ink);background:var(--danger-soft)}.chat-live-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-live-progress{flex:none;font-weight:500;font-variant-numeric:tabular-nums;opacity:.8}.composer .chat-live-x{flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;color:inherit;opacity:.7;background:transparent;border:none;border-radius:var(--radius-pill);box-shadow:none}.composer .chat-live-x:hover:not(:disabled){opacity:1;background:var(--surface)}.composer .chat-live-x:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.composer-note{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:10px 10px 10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font-size:13.5px;color:var(--ink-soft);line-height:1.45;animation:lib-pop .16s ease}.composer-note>svg{flex:none;color:var(--ink-soft)}.composer-note.is-danger{background:var(--danger-soft);border-color:transparent;color:var(--lib-danger-ink);box-shadow:none}.composer-note.is-danger>svg{color:var(--lib-danger-ink)}.composer-note-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.wiki-held-notice{color:var(--ink);font-weight:500}.wiki-held-q{color:var(--ink-faint);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-held-q:before{content:"“"}.wiki-held-q:after{content:"”"}.composer .composer-note-go{flex:none;height:32px;padding:0 14px;font-size:13.5px;font-weight:600;border-radius:var(--radius-sm)}.composer .composer-note-x{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;background:transparent;color:inherit;border:none;border-radius:var(--radius-sm);box-shadow:none}.composer .composer-note-x:hover:not(:disabled){background:var(--danger-soft)}.dlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px 16px;animation:lib-fade .16s ease}@keyframes lib-fade{0%{opacity:0}to{opacity:1}}.dlg{position:relative;width:520px;max-width:100%;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-lg);animation:lib-rise .2s cubic-bezier(.22,.61,.36,1)}.dlg:focus,.dlg:focus-visible{outline:none}@keyframes lib-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.dlg-head{display:flex;align-items:flex-start;gap:12px;padding:20px 56px 0 20px}.dlg-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft)}.dlg-icon.is-danger{background:var(--danger-soft);border-color:transparent;color:var(--lib-danger-ink)}.dlg-titles{min-width:0;flex:1;padding-top:1px}.dlg-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.dlg-desc{margin:3px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.dlg-body{display:flex;flex-direction:column;gap:18px;padding:18px 20px 4px}.dlg-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:18px 20px 20px}.dlg-foot .btn-ghost,.dlg-foot .btn-primary,.dlg-foot .btn-danger{display:inline-flex;align-items:center;gap:7px;min-height:36px}.dlg-x{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:none;background:transparent;color:var(--ink-faint);border-radius:var(--radius-sm);transition:background .14s ease,color .14s ease}.dlg-x:hover{background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--danger-soft);color:var(--lib-danger-ink);border:1px solid color-mix(in oklab,var(--danger) 45%,transparent);border-radius:var(--radius-sm);padding:8px 16px;font-size:13.5px;font-weight:600;transition:background .14s ease,border-color .14s ease}.btn-danger:hover:not(:disabled){background:color-mix(in oklab,var(--danger) 22%,transparent);border-color:var(--danger)}.btn-danger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--danger-soft);border-color:var(--danger)}.btn-danger:disabled{opacity:.55}.btn-primary:focus-visible,.btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.wiki-audience{border:none;margin:0;padding:0;min-width:0}.wiki-audience-q{padding:0;margin:0 0 10px;font-size:14px;font-weight:600;color:var(--ink)}.wiki-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wiki-audience-opt{min-width:0}.wiki-audience-choice{position:relative;display:flex;align-items:flex-start;gap:10px;height:100%;padding:12px 34px 12px 12px;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.wiki-audience-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.wiki-audience-choice:after{content:"";position:absolute;top:13px;right:12px;width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--ink-faint);background:var(--surface);transition:border-width .14s ease,border-color .14s ease}.wiki-audience-choice:hover{border-color:var(--ink-faint)}.wiki-audience-choice.is-checked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.wiki-audience-choice.is-checked:after{border:5px solid var(--accent)}.wiki-audience-choice:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-ring);border-color:var(--accent)}.wiki-audience-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-soft)}.wiki-audience-choice.is-checked .wiki-audience-icon{background:var(--surface);color:var(--ink)}.wiki-audience-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:1px}.wiki-audience-label{font-size:14px;font-weight:550;color:var(--ink);line-height:1.3}.wiki-audience-help{font-size:12.5px;color:var(--ink-faint);line-height:1.4}.wiki-audience:disabled .wiki-audience-choice{opacity:.6;cursor:default}.wiki-audience-note{display:flex;align-items:center;gap:7px;margin:12px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-faint)}.wiki-audience-note svg{flex:none}@media (max-width: 560px){.wiki-audience-grid{grid-template-columns:1fr}}.wiki-drop{display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer;background:var(--surface-2);border:1px dashed var(--ink-faint);border-radius:var(--radius);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.wiki-drop:hover{border-color:var(--ink-soft)}.wiki-drop:has(input:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.wiki-drop.has-file{border-style:solid;border-color:var(--line);background:var(--surface)}.wiki-drop-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}.wiki-drop-text{display:flex;flex-direction:column;gap:2px;min-width:0}.wiki-drop-name{font-size:14px;font-weight:550;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-drop-sub{font-size:12.5px;color:var(--ink-faint)}.wiki-upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.wiki-upload-fields{grid-template-columns:1fr}}.wiki-field{display:flex;flex-direction:column;gap:6px;min-width:0}.wiki-field-label{font-size:13px;font-weight:600;color:var(--ink-soft)}.wiki-input{font:inherit;font-size:13.5px;min-height:36px;padding:7px 10px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .14s ease,box-shadow .14s ease}.wiki-input::placeholder{color:var(--ink-faint)}.wiki-input:hover{border-color:var(--ink-faint)}.wiki-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.wiki-spin-on-accent{border-color:color-mix(in oklab,var(--accent-contrast) 30%,transparent);border-top-color:var(--accent-contrast)}.alerts-surface.wiki-surface{padding:32px max(32px,calc((100% - 1120px)/2)) 64px}.wiki-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 22px}.wiki-head h1{margin:0 0 6px;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.wiki-lede{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-soft);max-width:70ch}.wiki-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;white-space:nowrap;text-decoration:none;flex:none}.wiki-btn-danger:hover{color:var(--lib-danger-ink);border-color:var(--danger)}.wiki-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin:0 0 12px}.wiki-filter{display:inline-flex;align-items:center;gap:9px}.wiki-filter-label{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.wiki-seg{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.wiki-seg .btn-ghost{background:transparent;border:1px solid transparent;box-shadow:none;color:var(--ink-soft);padding:4px 11px;font-size:13px;border-radius:calc(var(--radius-sm) - 2px);transition:background .14s ease,color .14s ease}.wiki-seg .btn-ghost:hover{color:var(--ink);border-color:transparent}.wiki-seg .btn-ghost.on{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow)}.wiki-count{margin-left:auto;font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.wiki-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.wiki-list-head,.wiki-row{display:grid;align-items:center;gap:16px;padding:0 8px 0 16px;grid-template-columns:minmax(0,1fr) 160px 116px 150px 170px 32px}.wiki-list-head{height:36px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.wiki-list:focus{outline:none}.wiki-row{position:relative;width:100%;min-height:62px;padding-block:11px;color:var(--ink);border-bottom:1px solid var(--line-soft);transition:background .12s ease}.wiki-row:last-child{border-bottom:none}.wiki-row:hover{background:var(--surface-2)}.wiki-row:has(.wiki-row-open:focus-visible){box-shadow:inset 0 0 0 2px var(--accent-ring)}.wiki-row-open{display:block;min-width:0;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit;font-size:14px;font-weight:550;line-height:1.3;color:inherit;background:none;border:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-row-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.wiki-row-open:focus-visible{outline:none}.wiki-row-open:active{transform:none}.wiki-row-doc{display:flex;align-items:center;gap:12px;min-width:0}.wiki-row-names{display:flex;flex-direction:column;gap:3px;min-width:0}.wiki-row-sub{font-size:12.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-row-audience,.wiki-row-state{min-width:0;display:flex}.wiki-row-who,.wiki-row-when{font-size:13px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.wiki-row-actions{display:flex;justify-content:flex-end}.wiki-row-delete{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.wiki-row:hover .wiki-row-delete,.wiki-row:focus-within .wiki-row-delete{opacity:1}.wiki-row-delete:hover{background:var(--danger-soft);color:var(--lib-danger-ink)}.wiki-row-delete:focus-visible{opacity:1;outline:none;box-shadow:0 0 0 2px var(--accent-ring)}@media (hover: none){.wiki-row-delete{opacity:1}}@media (max-width: 1100px){.wiki-list-head,.wiki-row{grid-template-columns:minmax(0,1fr) 150px 116px 150px 32px}.wiki-list-head>:nth-child(4),.wiki-row-who{display:none}}@media (max-width: 760px){.wiki-list-head{display:none}.wiki-row{grid-template-columns:minmax(0,1fr) auto 32px;row-gap:6px}.wiki-row-audience,.wiki-row-when{display:none}}@media (max-width: 560px){.wiki-row{grid-template-columns:minmax(0,1fr) 32px}.wiki-row-state{grid-column:1;grid-row:2;padding-left:48px}.wiki-row-actions{grid-column:2;grid-row:1}}.wiki-tile{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--ink-soft)}.wiki-tile.is-lg{width:48px;height:48px;font-size:11.5px;border-radius:var(--radius)}.wiki-aud{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--ink-soft);white-space:nowrap}.wiki-aud svg{flex:none;color:var(--ink-faint)}.wiki-row-status,.wiki-page-status{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 8px;font-size:12.5px;font-weight:500;line-height:1.5;white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--line-soft);background:var(--surface-2);color:var(--ink-soft)}.wiki-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge.on.wiki-row-status,.badge.on.wiki-page-status{background:var(--success-soft);color:var(--lib-ok-ink);border-color:transparent}.badge-error.wiki-row-status,.badge-error.wiki-page-status{background:var(--danger-soft);color:var(--lib-danger-ink);border-color:transparent}.badge.off.wiki-row-status .wiki-dot,.badge.off.wiki-page-status .wiki-dot{animation:lib-breathe 1.6s ease-in-out infinite}@keyframes lib-breathe{0%,to{opacity:.3}50%{opacity:1}}.wiki-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:56px 24px;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}.wiki-empty.is-compact{padding:28px 24px}.wiki-empty-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:8px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft)}.wiki-empty-title{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.wiki-empty-text{margin:0 0 10px;max-width:46ch;font-size:14px;line-height:1.55;color:var(--ink-soft)}.wiki-empty.is-compact .wiki-empty-text{margin-bottom:8px}.wiki-banner{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px 10px 10px 14px;border-radius:var(--radius);font-size:13.5px;line-height:1.5}.wiki-banner>svg{flex:none}.wiki-banner-text{flex:1;min-width:0}.wiki-banner.is-danger{background:var(--danger-soft);color:var(--lib-danger-ink)}.wiki-banner.is-info{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line-soft)}.wiki-banner .btn-ghost{flex:none;min-height:32px;padding:0 12px}.dlg-body .wiki-banner{margin:0}.wiki-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px -6px;padding:5px 9px 5px 6px;background:transparent;border:none;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--ink-soft);transition:background .14s ease,color .14s ease}.wiki-back:hover{background:var(--surface-2);color:var(--ink)}.wiki-doc-head{display:flex;align-items:flex-start;gap:16px;margin:0 0 22px}.wiki-doc-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.wiki-doc-title{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}.wiki-doc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.wiki-doc-by{font-size:13px;color:var(--ink-faint)}.wiki-doc-actions{flex:none;display:flex;align-items:center;gap:8px}.wiki-source-pending{font-size:13px;color:var(--ink-faint)}@media (max-width: 760px){.wiki-doc-head{flex-wrap:wrap}.wiki-doc-actions{width:100%}}.wiki-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.wiki-meta-field{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;padding:12px 16px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.wiki-meta-field:nth-child(4n){border-right:none}.wiki-meta-field:nth-last-child(-n+4){border-bottom:none}.wiki-meta-label{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.wiki-meta-value{margin:0;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 760px){.wiki-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-meta-field:nth-child(2n){border-right:none}.wiki-meta-field:nth-last-child(-n+4){border-bottom:1px solid var(--line-soft)}.wiki-meta-field:nth-last-child(-n+2){border-bottom:none}}.wiki-doc-summary{margin:-3px 0 0;max-width:80ch;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.wiki-row-line{display:flex;align-items:center;gap:8px;min-width:0}.wiki-row-sk{cursor:default}.wiki-row-sk:hover{background:transparent}.wiki-sk-tile{display:block;flex:none;width:36px;height:36px;border-radius:var(--radius-sm)}.wiki-sk-tile.is-lg{width:48px;height:48px}.wiki-sk-line{display:block;height:10px;width:70%}.wiki-sk-line.is-short{width:40%}.wiki-sk-pill{display:block;height:18px;width:84px;border-radius:var(--radius-pill)}.wiki-sk-title{display:block;height:22px;width:55%}@media (prefers-reduced-motion: reduce){.composer-menu,.wiki-chip,.composer-note,.dlg,.dlg-backdrop{animation:none}.composer .composer-plus svg{transition:none}.badge.off.wiki-row-status .wiki-dot,.badge.off.wiki-page-status .wiki-dot{animation:none}}@media (max-width: 760px){.alerts-surface.wiki-surface{padding:24px 16px 48px}.wiki-head{flex-direction:column;gap:14px}.wiki-toolbar{gap:10px}.wiki-filter,.wiki-seg{flex-wrap:wrap}.wiki-seg .btn-ghost{white-space:nowrap}.wiki-count{margin-left:0;width:100%}}.ring{position:relative;display:inline-grid;place-items:center;flex:none;width:16px;height:16px;color:var(--ink-soft)}.ring-sm{width:14px;height:14px}.ring-md{width:16px;height:16px}.ring-lg{width:28px;height:28px}.ring-svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.ring-track,.ring-arc{fill:none;stroke-width:2.5}.ring-lg .ring-track,.ring-lg .ring-arc{stroke-width:2}.ring-track{stroke:currentColor;opacity:.18}.ring-arc{stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset 4.5s linear}.ring.is-indeterminate .ring-svg{animation:ring-turn 1.4s linear infinite}@keyframes ring-turn{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.ring.is-done{color:var(--lib-ok-ink);animation:ring-pop .24s ease-out}.ring.is-done .ring-arc{transition:none}.ring-check{position:absolute;width:58%;height:58%}@keyframes ring-pop{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:none}}.wiki-row-status .ring,.wiki-page-status .ring{color:currentColor}.wiki-chip-tile .ring{color:var(--ink-soft)}.chat-live-pill .ring{color:currentColor}:is(.wiki-chip-tile,.chat-live-pill,.wiki-row-status,.wiki-page-status,.wiki-banner) .ring.is-done{color:var(--lib-ok-ink)}.wiki-banner.wiki-indexing{align-items:center;gap:14px;padding:12px 14px}.wiki-banner.wiki-indexing .ring{color:var(--ink)}.wiki-indexing .wiki-banner-text{display:flex;flex-direction:column;gap:2px}.wiki-indexing-head{display:flex;align-items:baseline;gap:10px;font-weight:600;color:var(--ink)}.wiki-indexing-count{font-weight:500;color:var(--ink-soft);font-variant-numeric:tabular-nums}.wiki-indexing-note{font-size:13px;color:var(--ink-soft)}@media (prefers-reduced-motion: reduce){.ring.is-indeterminate .ring-svg{animation:none}.ring-arc{transition:none}.ring.is-done{animation:none}}.fs-dp{--fs-dp-ribbon: oklch(.72 .11 250);--fs-dp-now: oklch(.7 .15 60);--fs-dp-track: color-mix(in oklab, var(--ink) 3%, var(--surface));--fs-dp-mincell: 34px;--fs-dp-namecol: 248px;--fs-dp-curve-h: 64px;display:flex;flex-direction:column;margin-top:-8px}[data-theme=dark] .fs-dp{--fs-dp-ribbon: oklch(.62 .13 255);--fs-dp-now: oklch(.8 .16 68);--fs-dp-track: color-mix(in oklab, var(--ink) 5%, var(--surface))}.fs-dp-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fs-dp-spacer{flex:1}.fs-dp-actions{display:inline-flex;gap:8px}.fs-dp-btn{display:inline-flex;align-items:center;gap:8px;height:40px;color:var(--ink)}.fs-dp-when{font-size:14px;color:var(--ink-soft)}.fs-dp-when b{color:var(--ink);font-weight:600;margin-right:6px}.fs-dp-wait{margin:24px 0 0;font-size:14px}.fs-dp>.ac-block{margin:24px 0 0}.fs-dp-note{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--ink);font-size:13px}.fs-dp-note svg{flex:none;color:var(--warn)}.fs-dp-picker{position:relative}.fs-dp-store{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 14px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-pill);font:500 14px var(--sans);color:var(--ink);max-width:100%}.fs-dp-store:hover{border-color:var(--ink-faint)}.fs-dp-store[aria-expanded=true]{border-color:var(--accent)}.fs-dp-store svg{color:var(--ink-faint);flex:none}.fs-dp-store small{font-size:12.5px;color:var(--ink-soft);font-weight:400}.fs-dp-store-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-dp-store-pop{top:52px;width:360px;max-width:calc(100vw - 32px)}.fs-dp-store-list{list-style:none;margin:0;padding:0}.fs-dp-store-opt{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 10px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.fs-dp-store-opt .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-dp-store-opt .muted{font-size:12px}.fs-dp-store-opt.is-active{background:var(--surface-2)}.fs-dp-store-opt.is-current{font-weight:600}.fs-dp-store-none{padding:12px 10px;font-size:13px}.fs-dp-metrics{margin:32px 0 0}.fs-dp-metrics .so-metric-row{margin:0}.fs-dp-metrics .so-metric-value small{font:500 15px var(--sans);letter-spacing:0;color:var(--ink-soft);margin-left:4px}.fs-dp-source{font-size:12.5px;color:var(--ink-soft);margin:14px 0 28px}.fs-dp-filters{display:flex;justify-content:flex-end;margin-bottom:14px}.fs-dp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin:4px 0 14px}.fs-dp-toolbar .fs-dp-filters{margin:0 0 0 auto}.fs-dp-pills{display:flex;flex-wrap:wrap;gap:8px}.fs-dp-pill{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);font:500 12.5px var(--sans);color:var(--ink-soft);transition:background .15s,color .15s,border-color .15s}.fs-dp-pill:hover{color:var(--ink);border-color:var(--ink-faint)}.fs-dp-pill b{font:500 11.5px var(--mono);color:var(--ink-faint)}.fs-dp-pill.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.fs-dp-pill.on b{color:color-mix(in oklab,var(--surface) 70%,transparent)}.fs-dp-switch{display:inline-flex;align-items:center;gap:9px;background:none;border:none;padding:4px 0;font:500 12.5px var(--sans);color:var(--ink-soft)}.fs-dp-switch:hover{color:var(--ink)}.fs-dp-switch i{position:relative;width:30px;height:18px;border-radius:var(--radius-pill);background:var(--line);transition:background .18s;flex:none}.fs-dp-switch i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0003;transition:left .18s}.fs-dp-switch.on i{background:var(--accent)}.fs-dp-switch.on i:after{left:14px;background:var(--accent-contrast)}.fs-dp-board{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.fs-dp-scroll{overflow:auto;max-height:calc(100vh - 160px)}.fs-dp-scroll:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.fs-dp-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:calc(var(--fs-dp-namecol) + var(--fs-dp-n, 24) * var(--fs-dp-mincell))}.fs-dp-table col.fs-dp-namecol{width:var(--fs-dp-namecol)}.fs-dp-table th,.fs-dp-table td{padding:0;text-align:center;font-weight:inherit}.fs-dp-table .fs-dp-name{position:sticky;left:0;z-index:5;background:var(--surface);text-align:left;border-right:1px solid var(--line-soft)}.fs-dp-table thead th{position:sticky;top:0;z-index:6;background:var(--surface)}.fs-dp-table thead th.fs-dp-name{z-index:7}.fs-dp-table thead .fs-dp-hours th{top:var(--fs-dp-curve-h)}.fs-dp-curve-row th{height:var(--fs-dp-curve-h);vertical-align:bottom}.fs-dp-curve-row th.fs-dp-name,.fs-dp-hours th.fs-dp-name{font:500 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:0 20px 10px}.fs-dp-curve-cell{color:var(--ink)}.fs-dp-curve{display:block;width:100%;height:56px}.fs-dp-curve-now{stroke:var(--fs-dp-now)}.fs-dp-hours th{height:36px;font:500 11.5px var(--mono);color:var(--ink-soft);border-bottom:1px solid var(--line)}.fs-dp-hours th.fs-dp-name{padding:0 16px 0 20px}.fs-dp-day-h{float:right}.fs-dp-hours th.now{color:var(--fs-dp-now);font-weight:600}.fs-dp-dept th,.fs-dp-dept td{height:44px;border-top:1px solid var(--line-soft);background:var(--surface)}.fs-dp-dept th.fs-dp-name{padding:0 12px}.fs-dp-dept button{display:inline-flex;align-items:center;gap:8px;width:100%;white-space:nowrap;height:36px;padding:0 8px;background:none;border:none;border-radius:var(--radius-sm);font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-align:left}.fs-dp-dept button:hover{color:var(--ink)}.fs-dp-dept em{font:500 11px var(--mono);font-style:normal;color:var(--ink-faint);letter-spacing:0;text-transform:none}.fs-dp-chev{color:var(--ink-faint);transition:transform .18s;flex:none}.is-closed .fs-dp-chev{transform:rotate(-90deg)}.fs-dp-sum{font:500 11.5px var(--mono);color:var(--ink-soft)}.fs-dp-item th,.fs-dp-item td{height:36px}.fs-dp-item th.fs-dp-name{padding:0 16px 0 20px}.fs-dp-iname{display:flex;align-items:center;gap:10px}.fs-dp-nm{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:13px;line-height:1.2;letter-spacing:-.005em;color:var(--ink)}.fs-dp-iname small{font:500 12px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}.fs-dp-min{flex:none;font:500 10px var(--sans);letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-pill);padding:1px 6px}.fs-dp-c{position:relative;font:500 12.5px var(--mono);font-variant-numeric:tabular-nums}.fs-dp-v{position:relative;display:grid;place-items:center;height:26px;background:var(--fs-dp-track);color:var(--ink-soft);transition:background .15s}.fs-dp-c.first .fs-dp-v{border-radius:6px 0 0 6px}.fs-dp-c.last .fs-dp-v{border-radius:0 6px 6px 0}.fs-dp-c.l1 .fs-dp-v,.fs-dp-sw.l1{background:color-mix(in oklab,var(--fs-dp-ribbon) 18%,var(--fs-dp-track))}.fs-dp-c.l2 .fs-dp-v,.fs-dp-sw.l2{background:color-mix(in oklab,var(--fs-dp-ribbon) 32%,var(--fs-dp-track))}.fs-dp-c.l3 .fs-dp-v,.fs-dp-sw.l3{background:color-mix(in oklab,var(--fs-dp-ribbon) 52%,var(--fs-dp-track))}.fs-dp-c.l4 .fs-dp-v,.fs-dp-sw.l4{background:color-mix(in oklab,var(--fs-dp-ribbon) 74%,var(--fs-dp-track))}.fs-dp-c.l1 .fs-dp-v,.fs-dp-c.l2 .fs-dp-v{color:var(--ink)}.fs-dp-c.l3 .fs-dp-v,.fs-dp-c.l4 .fs-dp-v{color:var(--ink);font-weight:600}.fs-dp-c.m .fs-dp-v,.fs-dp-sw.m{box-shadow:inset 0 -2px 0 var(--fs-dp-now)}.fs-dp-sw.m{background:var(--fs-dp-track)}.fs-dp-c.past .fs-dp-v{opacity:.38}.fs-dp-c.shut .fs-dp-v{background:transparent}.fs-dp-c.nowc:before,.fs-dp-hours th.nowc:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--fs-dp-now-frac, 0) * 100% - .5px);width:1px;background:var(--fs-dp-now);box-shadow:0 0 0 .5px color-mix(in oklab,var(--fs-dp-now) 35%,transparent),0 0 8px 1px color-mix(in oklab,var(--fs-dp-now) 45%,transparent);z-index:3;pointer-events:none}.fs-dp-hours th.nowc:after{top:auto;height:10px}.fs-dp-num{position:relative;z-index:4;padding:0 3px;border-radius:4px;background:inherit;font:inherit}.fs-dp-c.past .fs-dp-num{background:transparent}.fs-dp-curve-cell{position:relative}.fs-dp-now-pill{position:absolute;top:4px;transform:translate(-50%);padding:2px 7px;border-radius:999px;font:600 10.5px var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:color-mix(in oklab,var(--fs-dp-now) 30%,black);background:color-mix(in oklab,var(--fs-dp-now) 22%,var(--surface));box-shadow:0 0 0 1px color-mix(in oklab,var(--fs-dp-now) 55%,transparent),0 2px 8px -2px color-mix(in oklab,var(--fs-dp-now) 45%,transparent);pointer-events:none;white-space:nowrap;z-index:2}[data-theme=dark] .fs-dp-now-pill{color:var(--fs-dp-now);background:color-mix(in oklab,var(--fs-dp-now) 14%,var(--surface))}.fs-dp-curve-now{stroke-opacity:.55}.fs-dp-item:hover th,.fs-dp-item:hover td{background:color-mix(in oklab,var(--ink) 2.5%,var(--surface))}.fs-dp-c.xh{background:color-mix(in oklab,var(--ink) 3%,transparent)}.fs-dp-c:hover .fs-dp-v{outline:1.5px solid var(--ink);outline-offset:-1.5px;z-index:2}.fs-dp-foot{display:flex;gap:22px;align-items:center;padding:14px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-soft);flex-wrap:wrap}.fs-dp-k{display:inline-flex;align-items:center;gap:7px}.fs-dp-sw{width:18px;height:14px;border-radius:4px;display:inline-block}.fs-dp-foot-note{margin-left:auto}.fs-dp-tip{position:fixed;z-index:60;pointer-events:none;width:276px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:400 12.5px/1.4 var(--sans);box-shadow:0 12px 32px -12px #00000047}[data-theme=dark] .fs-dp-tip{box-shadow:0 0 0 1px #ffffff14,0 12px 32px -12px #000000b3}.fs-dp-tip-t{font-weight:600;font-size:13px;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-dp-tip-s{color:var(--ink-soft);font-size:12px;margin:1px 0 10px}.fs-dp-kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;color:var(--ink-soft)}.fs-dp-kv b{font:500 12.5px var(--sans);font-variant-numeric:tabular-nums;color:var(--ink)}.fs-dp-kv.hi{color:var(--ink);font-weight:600;border-top:1px solid var(--line-soft);margin-top:4px;padding-top:7px}.fs-dp-kv.hi b{font-weight:600}.fs-dp-tip-note{margin-top:8px;font-size:11.5px;color:var(--ink-soft)}.fs-dp-stock{margin:28px 0 0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px 8px}.fs-dp-stock-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px}.fs-dp-stock-head h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.fs-dp-stock-total{font:500 12px var(--mono);color:var(--ink-soft)}.fs-dp-stock-head p{flex-basis:100%;margin:0;font-size:12.5px;color:var(--ink-soft)}.fs-dp-stock-dept{padding:12px 0;border-top:1px solid var(--line-soft)}.fs-dp-stock-head+.fs-dp-stock-dept{border-top:0}.fs-dp-stock-dept h4{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.fs-dp-stock-dept h4 em{font:500 11px var(--mono);font-style:normal;letter-spacing:0;text-transform:none;color:var(--ink-faint)}.fs-dp-stock-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));column-gap:32px}.fs-dp-stock-item{display:flex;align-items:baseline;gap:16px;min-height:34px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:13px;line-height:1.35}.fs-dp-stock-nm{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--ink)}.fs-dp-stock-item b{flex:none;min-width:32px;text-align:right;font:600 14px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.fs-dp-stock-zero{padding:12px 0;border-top:1px solid var(--line-soft)}.fs-dp-stock-zero summary{cursor:pointer;width:max-content;max-width:100%;padding:4px 0;font-size:12.5px;color:var(--ink-soft);border-radius:var(--radius-sm)}.fs-dp-stock-zero summary:hover{color:var(--ink)}.fs-dp-stock-zero summary:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.fs-dp-stock-zero .fs-dp-stock-item b{color:var(--ink-faint);font-weight:500}@media (max-width: 900px){.fs-dp{--fs-dp-namecol: 168px;--fs-dp-mincell: 38px}.fs-dp-metrics{margin-top:24px}.fs-dp-foot-note{margin-left:0}.fs-dp-stock{padding:16px 16px 6px}.fs-dp-item th.fs-dp-name{padding:0 10px 0 14px}.fs-dp-hours th.fs-dp-name,.fs-dp-curve-row th.fs-dp-name{padding-left:14px;padding-right:10px}.fs-dp-day-h{display:none}}@media (max-width: 600px){.fs-subtabs{width:100%;flex-wrap:nowrap}.fs-subtabs .so-subtab{flex:1 1 0;justify-content:center;padding:0 10px}.fs-dp-metrics .so-metric-row{grid-template-columns:1fr 1fr}.fs-dp-metrics .so-metric{padding:14px 16px;border-right:0;border-bottom:1px solid var(--line-soft)}.fs-dp-metrics .so-metric:nth-child(odd){border-right:1px solid var(--line-soft)}.fs-dp-metrics .so-metric:nth-last-child(-n+2){border-bottom:0}.fs-dp-metrics .so-metric-value{font-size:22px}.fs-dp-metrics .so-metric-hint{font-size:12px;margin-top:4px}.fs-dp{--fs-dp-namecol: 136px;--fs-dp-mincell: 36px}.fs-dp-actions{width:100%}.fs-dp-actions .fs-dp-btn{flex:1;justify-content:center}}@media (prefers-reduced-motion: reduce){.fs-dp-v,.fs-dp-chev,.fs-dp-switch i,.fs-dp-switch i:after{transition:none}}.fs-dp-print-only{display:none}@media print{@page{size:landscape;margin:9mm}:root:has(.fs-dp){--bg: oklch(1 0 0);--surface: oklch(1 0 0);--surface-2: oklch(.97 0 0);--ink: oklch(.145 0 0);--ink-soft: oklch(.4 0 0);--ink-faint: oklch(.55 0 0);--line: oklch(.82 0 0);--line-soft: oklch(.9 0 0)}:root:has(.fs-dp) .fs-dp{--fs-dp-ribbon: oklch(.72 .11 250);--fs-dp-now: oklch(.7 .15 60);--fs-dp-track: oklch(.97 0 0);--fs-dp-mincell: 0px;--fs-dp-namecol: 220px;--fs-dp-curve-h: 0px;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-top:0}body:has(.fs-dp){background:#fff}body:has(.fs-dp) .rail,body:has(.fs-dp) .fs-subtabs,body:has(.fs-dp) .fs-head,.fs-dp-actions,.fs-dp-toolbar,.fs-dp-filters,.fs-dp-pills,.fs-dp-metrics,.fs-dp-source,.fs-dp-note,.fs-dp-foot,.fs-dp-store svg,.fs-dp-store small,.fs-dp-tip,.fs-dp-curve-row,.fs-dp-stock-zero,.fs-dp-stock-total{display:none!important}.fs-dp-print-only{display:block}body:has(.fs-dp) .shell,body:has(.fs-dp) .shell-main,body:has(.fs-dp) .alerts-surface{display:block;height:auto;overflow:visible}.fs-surface:has(.fs-dp){padding:0;gap:0}.fs-dp-controls{gap:10px;margin-bottom:2px}.fs-dp-store{border:0;padding:0;height:auto;font-size:17px;font-weight:600}.fs-dp-when{font-size:14px}.fs-dp-print-note{margin:0 0 8px;font-size:10.5px;color:var(--ink-soft)}.fs-dp-board{border:1px solid var(--line);border-radius:0;overflow:visible}.fs-dp-scroll{max-height:none;overflow:visible}.fs-dp-table{min-width:0}.fs-dp-table .fs-dp-name,.fs-dp-table thead th,.fs-dp-table thead .fs-dp-hours th{position:static}.fs-dp-hours th{height:20px;font-size:9.5px;color:var(--ink)}.fs-dp-hours th.fs-dp-name{padding:0 8px}.fs-dp-day-h{display:inline;font-size:8.5px}.fs-dp-item th,.fs-dp-item td{height:16px}.fs-dp-item th.fs-dp-name{padding:0 8px}.fs-dp-v{height:13px;font-size:9.5px}.fs-dp-dept th,.fs-dp-dept td{height:18px}.fs-dp-dept th.fs-dp-name{padding:0 2px}.fs-dp-dept button{height:18px;font-size:9px}.fs-dp-dept .fs-dp-chev{display:none}.fs-dp-nm{font-size:10px;-webkit-line-clamp:1;line-clamp:1}.fs-dp-iname small{font-size:9.5px}.fs-dp-min{font-size:8px;padding:0 4px}.fs-dp-c.past .fs-dp-v{opacity:1}.fs-dp-c.nowc:before,.fs-dp-hours th.nowc:after,.fs-dp-now-pill{display:none}.fs-dp-hours th.now{color:var(--ink);font-weight:500}.fs-dp-c:hover .fs-dp-v{outline:none}.fs-dp-item{break-inside:avoid}.fs-dp-stock{border:0;border-radius:0;padding:0;margin-top:10px;break-before:auto}.fs-dp-board~.fs-dp-stock{break-before:page;margin-top:0}.fs-dp-stock-head{margin-bottom:2px}.fs-dp-stock-head h3{font-size:12px}.fs-dp-stock-head p{font-size:9.5px}.fs-dp-stock-list{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;padding-right:4px}.fs-dp-stock-dept{break-inside:avoid;padding:4px 0}.fs-dp-stock-dept h4{margin-bottom:2px;font-size:9px}.fs-dp-stock-item{min-height:0;padding:1px 0;font-size:9.5px;gap:8px}.fs-dp-stock-item b{font-size:10px}}
