:root{color-scheme:light;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--violet-50: #f5f3ff;--violet-100: #ede9fe;--violet-200: #ddd6fe;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #6d28d9;--cyan-50: #ecfeff;--cyan-100: #cffafe;--cyan-200: #a5f3fc;--cyan-500: #06b6d4;--cyan-600: #0891b2;--cyan-700: #0e7490;--cyan-800: #155e75;--teal-700: #0f766e;--orange-700: #c2410c;--indigo-600: #4f46e5;--indigo-50: #eef2ff;--indigo-700: #4338ca;--teal-50: #f0fdfa;--teal-800: #115e59;--orange-50: #fff7ed;--orange-800: #9a3412;--bg: var(--slate-50);--panel: #ffffff;--panel-sunken: var(--slate-50);--hover: var(--slate-50);--pressed: var(--slate-100);--track: var(--slate-100);--ink-strong: var(--slate-900);--ink: var(--slate-700);--muted: var(--slate-500);--tab-ink: var(--slate-500);--neutral-ink: var(--slate-600);--disabled-ink: var(--slate-400);--line: var(--slate-200);--line-soft: var(--slate-100);--row-line: var(--slate-200);--th-bg: var(--slate-100);--th-ink: var(--slate-600);--control-border: var(--slate-300);--control-border-hover: var(--slate-400);--accent: var(--blue-600);--accent-hover: var(--blue-700);--accent-pressed: var(--blue-800);--accent-ink: #ffffff;--accent-soft: var(--blue-50);--accent-soft-hover: var(--blue-100);--accent-text: var(--blue-700);--link: var(--blue-700);--focus: var(--blue-600);--selected: var(--blue-50);--selected-ink: var(--blue-700);--selected-bar: var(--blue-600);--info-ink: var(--blue-700);--info-bg: var(--blue-50);--info-mark: var(--blue-500);--ok-ink: var(--green-800);--ok-bg: var(--green-50);--ok-mark: var(--green-600);--warn-ink: var(--amber-800);--warn-bg: var(--amber-50);--warn-mark: var(--amber-500);--bad-ink: var(--red-700);--bad-bg: var(--red-50);--bad-mark: var(--red-600);--info-line: var(--blue-200);--ok-line: var(--green-200);--warn-line: var(--amber-200);--bad-line: var(--red-200);--wait-ink: var(--cyan-800);--wait-bg: var(--cyan-50);--wait-mark: var(--cyan-600);--ai-ink: var(--violet-700);--ai-bg: var(--violet-50);--ai-mark: var(--violet-600);--neutral-bg: var(--slate-100);--role-admin-ink: var(--indigo-700);--role-admin-bg: var(--indigo-50);--role-dev-ink: var(--teal-800);--role-dev-bg: var(--teal-50);--role-ops-ink: var(--orange-800);--role-ops-bg: var(--orange-50);--danger: var(--red-600);--danger-border: var(--red-200);--todo-bg: var(--amber-50);--todo-line: var(--amber-200);--todo-ink: var(--amber-800);--env-test-bg: var(--amber-100);--env-test-ink: var(--amber-800);--env-prod-bg: var(--slate-100);--env-prod-ink: var(--slate-700);--app-portal: #1c2024;--app-diagnostics: #0d9b8a;--app-product: #5b5bd6;--app-sales: #ef5f00;--app-fulfillment: #0588f0;--app-marketing: #cf3897;--app-voc: #3e9b4f;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948;--chart-inactive-risk-stripe: color-mix(in srgb, var(--slate-400) 10%, var(--slate-200));--chart-inactive-lost-stripe: color-mix(in srgb, var(--slate-500) 15%, var(--slate-400));--chart-grid: var(--slate-100);--chart-axis: var(--slate-300);--seq-0: #cde2fb;--seq-2: #9ec5f3;--seq-3: #86b6ef;--seq-4: #6ca6ec;--seq-6: #3987e5;--seq-7: #2a78d6;--seq-9: #1c5cab;--seq-12: #0d366b;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--lh-body: 1.6;--lh-tight: 1.4;--lh-title: 1.3;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-tag: 4px;--r-control: 6px;--r-nav: 8px;--r-card: 10px;--r-pill: 999px;--shadow-card: 0 0 0 1px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .08);--shadow-pop: 0 0 0 1px rgba(15, 23, 42, .06), 0 6px 16px -4px rgba(15, 23, 42, .12);--shadow-dialog: 0 0 0 1px rgba(15, 23, 42, .06), 0 20px 40px -12px rgba(15, 23, 42, .25);--shadow-bar: 0 4px 20px rgba(15, 23, 42, .16);--shadow-stuck: 0 4px 12px -4px rgba(15, 23, 42, .1);--shadow-stuck-fade: linear-gradient(rgba(15, 23, 42, .08), rgba(15, 23, 42, .03) 50%, rgba(15, 23, 42, 0));--scrim: rgba(15, 23, 42, .4);--z-sticky: 100;--z-sheet: 150;--z-pop: 200;--z-banner: 300;--z-dialog: 1000;--z-toast: 1100;--control-h: 32px;--control-h-sm: 28px;--control-h-lg: 40px;--row-h: 44px;--row-h-compact: 36px;--sidebar-w: clamp(240px, calc(12vw + 96px) , 288px);--rail-w: 72px;--nav-row-h: 40px;--nav-sub-h: 36px;--bar-h: 56px;--bar-title: 16px;--tabs-h: 44px;--card-h: 52px;--page-x: 32px;--read-w: 760px;--dialog-w: 480px;--dialog-w-form: 600px;--dur-fast: .1s;--dur-enter: .2s;--dur-exit: .15s;--ease-enter: cubic-bezier(0, 0, .38, .9);--ease-exit: cubic-bezier(.2, 0, 1, .9);--ease-std: cubic-bezier(.2, 0, .38, .9)}@media(max-width:899px){:root{--page-x: 16px}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-enter: 0ms;--dur-exit: 0ms}}:root[data-density=compact]{--row-h: 36px;--row-h-compact: 32px;--control-h: 28px;--nav-row-h: 36px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:var(--fs-14) / var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--ink-strong);line-height:var(--lh-title);text-wrap:balance}p{margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}button{font:inherit;color:inherit}img,svg{display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus{outline:none}::selection{background:#cfe3fb}.ico{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ico-18{width:18px;height:18px}.ico-20{width:20px;height:20px}.muted{color:var(--muted)}.strong{color:var(--ink-strong);font-weight:600}.mono{font-family:var(--font-mono);font-size:var(--fs-13);letter-spacing:0}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.tnum{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.stack>*+*{margin-top:var(--sp-4)}.gap-12{gap:var(--sp-3)}.mt-4{margin-top:var(--sp-1)}.mt-8{margin-top:var(--sp-2)}.mt-16{margin-top:var(--sp-4)}.mt-24{margin-top:var(--sp-6)}.fs-12{font-size:var(--fs-12)}.fs-13{font-size:var(--fs-13)}.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:var(--r-tag);background:var(--panel);color:var(--muted);font:500 var(--fs-12) / 1 var(--font-sans);vertical-align:1px}.skip{position:absolute;left:8px;top:-48px;z-index:var(--z-toast);background:var(--panel);padding:8px 12px;border-radius:var(--r-control);box-shadow:var(--shadow-pop)}.skip:not(:focus){box-shadow:none}.skip:focus{top:8px}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}:root[data-rail] .app{grid-template-columns:var(--rail-w) minmax(0,1fr)}.main{min-width:0}.sb{position:sticky;top:0;z-index:var(--z-sticky);height:100vh;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line)}.sb-top{display:flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-3);height:var(--bar-h);border-bottom:1px solid var(--line);margin-bottom:var(--sp-3)}.switcher{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:8px 10px;border:0;border-radius:var(--r-nav);background:transparent;cursor:pointer;text-align:left}.switcher:hover,.switcher[aria-expanded=true]{background:var(--hover)}.switcher>.ico{color:var(--muted);margin-left:auto;flex:none}.sw-label{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.4}.brand-name{font-weight:600;font-size:var(--fs-16);color:var(--ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--app, var(--app-portal));color:#fff}.app-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-ic.is-s{width:28px;height:28px;border-radius:8px}.app-ic.is-s svg{width:16px;height:16px}.app-ic.is-l{width:40px;height:40px;border-radius:10px}.app-ic.is-l svg{width:22px;height:22px}.sw-menu{width:300px}.sw-i{align-items:flex-start;padding:8px 10px}.sw-i[aria-current=page]{background:var(--hover)}.sb-collapse{flex:none}.sb-search{padding:0 var(--sp-3) var(--sp-3)}.searchbtn{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 8px 0 10px;border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--panel);color:var(--muted);font-size:var(--fs-13);cursor:pointer;text-align:left}.searchbtn:hover{border-color:var(--control-border-hover)}.searchbtn .kbd{margin-left:auto}.sb-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 var(--sp-3) var(--sp-4);scrollbar-width:thin}.nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-sep{height:1px;background:var(--line);margin:var(--sp-3) 0}.nav-label{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--fs-12);color:var(--muted)}.nav-i{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:var(--nav-row-h);padding:0 var(--sp-3);border:0;border-radius:var(--r-nav);background:transparent;color:var(--neutral-ink);font-size:var(--fs-14);font-weight:400;text-align:left;white-space:nowrap;cursor:pointer}.nav-i:hover{background:var(--hover);color:var(--ink-strong);text-decoration:none}.nav-i .ico{color:var(--muted);width:18px;height:18px}.nav-i[aria-current=page]{background:var(--selected);color:var(--selected-ink);font-weight:600}.nav-i[aria-current=page] .ico{color:var(--selected-bar)}.nav-i[aria-current=page]:before{content:"";position:absolute;left:calc(-1 * var(--sp-3));top:10px;bottom:10px;width:3px;border-radius:0 2px 2px 0;background:var(--selected-bar)}.nav-sub .nav-i[aria-current=page]:before{top:8px;bottom:8px}:root[data-rail] .nav-i[aria-current=page]:before{left:calc(-1 * var(--sp-2))}.nav-i .chev{margin-left:auto;transition:transform var(--dur-fast) var(--ease-std)}.nav-i[aria-expanded=true] .chev{transform:rotate(90deg)}.nav-sub{list-style:none;margin:2px 0 var(--sp-2);padding:0;display:flex;flex-direction:column;gap:2px}.nav-sub .nav-i{min-height:var(--nav-sub-h);padding-left:42px;font-size:var(--fs-13);font-weight:400}.count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:auto;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.count.is-quiet{background:transparent;color:var(--muted);font-weight:500}.sb-foot{border-top:1px solid var(--line);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.env{display:flex;align-items:center;gap:6px;padding:4px 8px 8px;font-size:var(--fs-12);color:var(--muted)}.env b{font-weight:600;padding:0 6px;border-radius:var(--r-tag);background:var(--env-test-bg);color:var(--env-test-ink)}.env b.is-prod{background:var(--env-prod-bg);color:var(--env-prod-ink)}.userbtn{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:var(--r-nav);background:transparent;cursor:pointer;text-align:left}.userbtn:hover{background:var(--hover)}.av{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--neutral-bg);color:var(--ink-strong);font-size:var(--fs-13);font-weight:600}.userbtn .who{min-width:0;line-height:1.35}.userbtn .who b{display:block;font-size:var(--fs-13);color:var(--ink-strong)}.userbtn .who span{font-size:var(--fs-12);color:var(--muted)}.userbtn .ico{margin-left:auto;color:var(--muted)}:root[data-rail] .sb-top{flex-direction:column;height:auto;padding:var(--sp-3) var(--sp-2) var(--sp-2)}:root[data-rail] .searchbtn>span,:root[data-rail] .searchbtn .kbd,:root[data-rail] .nav-label,:root[data-rail] .userbtn .who,:root[data-rail] .userbtn>.ico,:root[data-rail] .env span,:root[data-rail] .nav-i .chev,:root[data-rail] .nav-sub{display:none!important}:root[data-rail] .switcher{justify-content:center;padding:8px 0;flex:none}:root[data-rail] .sw-label,:root[data-rail] .switcher>.ico{display:none!important}:root[data-rail] .sb-search{padding:0 var(--sp-2) var(--sp-2)}:root[data-rail] .searchbtn{justify-content:center;padding:0}:root[data-rail] .sb-scroll{padding:0 var(--sp-2) var(--sp-3)}:root[data-rail] .nav-i{flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:4px 0;font-size:var(--fs-12);white-space:normal;text-align:center}:root[data-rail] .nav-i .count{position:absolute;top:4px;right:6px;min-width:18px;height:18px;padding:0 5px}:root[data-rail] .userbtn{justify-content:center}:root[data-rail] .env{justify-content:center;padding:4px 0 8px}.mbar{display:none}@media(max-width:639px){.app,:root[data-rail] .app{grid-template-columns:minmax(0,1fr)}.sb{position:fixed;left:0;top:0;width:min(288px,86vw);transform:translate(-100%);transition:transform var(--dur-enter) var(--ease-enter);box-shadow:none;z-index:var(--z-sheet)}:root[data-sheet] .sb{transform:none;box-shadow:12px 0 40px #00000026}:root[data-sheet] body:after{content:"";position:fixed;inset:0;background:var(--scrim);z-index:calc(var(--z-sheet) - 1)}.mbar{display:flex;align-items:center;gap:8px;height:48px;padding:0 var(--sp-2);background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:var(--z-sticky)}.mbar .brand-name{font-size:var(--fs-14)}.sb-collapse{display:none}}.bar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--sp-3);height:var(--bar-h);padding:0 var(--page-x);background:var(--panel);border-bottom:1px solid var(--line);transition:box-shadow var(--dur-enter) var(--ease-std)}.bar.is-stuck{box-shadow:var(--shadow-stuck)}.main{--sticky-top: var(--bar-now, var(--bar-h))}@media(max-width:639px){.main{--sticky-top: 48px}}.main:has(.obj-tabs.is-stuck) .bar,.main:has(.tbl.is-stuck:not(.is-leaving)) .bar{box-shadow:none}.main:has(.tbl.is-stuck:not(.is-leaving)) .obj-tabs.is-stuck{box-shadow:inset 0 -1px 0 var(--line)}html{scroll-padding-top:calc(var(--bar-now, var(--bar-h)) + 16px)}html:has(.obj-tabs){scroll-padding-top:calc(var(--bar-now, var(--bar-h)) + var(--tabs-h) + 16px)}html:has(.tbl thead th){scroll-padding-top:calc(var(--bar-now, var(--bar-h)) + 60px)}html:has(.obj-tabs):has(.tbl thead th){scroll-padding-top:calc(var(--bar-now, var(--bar-h)) + var(--tabs-h) + 60px)}.path{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto;font-size:var(--bar-title);line-height:1.3;white-space:nowrap}.path a{color:var(--muted);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.path a:hover{color:var(--ink-strong);text-decoration:none}.path .sep{color:var(--control-border-hover);flex:none}.path .cur{font-size:inherit;font-weight:600;color:var(--ink-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.path .cur .mono{font-size:.95em;font-weight:600}.bar-meta{flex:none;font-size:var(--fs-13);color:var(--muted);white-space:nowrap}.bar-acts{flex:none;display:flex;align-items:center;gap:var(--sp-2)}.bar-nav{display:inline-flex;gap:2px;margin-left:4px;padding-left:8px;border-left:1px solid var(--line)}.item .acts .btn{min-width:72px}.page{padding:var(--sp-5) var(--page-x) 72px}.page.is-read{max-width:calc(var(--read-w) + 2 * var(--page-x))}.meta-line{margin-top:6px;font-size:var(--fs-13);color:var(--muted)}:is(.meta-line,.now-sub,.msg,.hint,.item .s,.item .will-1) a:not(.btn){text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}@media(max-width:639px){.bar{height:auto;min-height:var(--bar-h);flex-wrap:wrap;padding-top:8px;padding-bottom:8px;row-gap:6px;position:static}.bar-meta{order:3;flex-basis:100%;white-space:normal}.bar-acts{flex:0 1 auto;flex-wrap:wrap;max-width:100%}}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-4);align-items:start}.split>*{min-width:0}@media(max-width:1099px){.split{grid-template-columns:minmax(0,1fr)}}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(400px,calc((100% - var(--sp-4)) / 2))),1fr));gap:var(--sp-4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}@media(max-width:1099px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:799px){.grid-3{grid-template-columns:minmax(0,1fr)}}.card{background:var(--panel);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.card+.card,.card+.grid-2,.grid-2+.card,.card+.grid-3,.grid-3+.card,.stats+.card,.card+.stats{margin-top:var(--sp-4)}.grid-2>.card+.card,.grid-3>.card+.card{margin-top:0}.card-h{display:flex;align-items:center;gap:6px var(--sp-2);flex-wrap:wrap;padding:16px 20px 4px;line-height:24px}.card-h+.card-b{padding-top:12px}.card-h h2,.card-h h3{font-size:var(--fs-16);font-weight:600;white-space:nowrap;line-height:24px}.card-h .n{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums;line-height:24px}.card-h .right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--muted);line-height:24px}.card-b{padding:var(--sp-4) 20px}.card-b.is-flush{padding:0}.card-f{padding:12px 20px;border-top:1px solid var(--line);font-size:var(--fs-13);color:var(--muted)}.sec+.sec{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line)}.sec-h{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.sec-h h3{font-size:var(--fs-14);font-weight:600}.sec-h .right{margin-left:auto;font-size:var(--fs-13)}details.fold>summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--fs-13);color:var(--muted);font-weight:600;width:fit-content}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary .ico{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-std)}details.fold[open]>summary .ico{transform:rotate(90deg)}details.fold[open]>summary{margin-bottom:var(--sp-3)}details.card.fold>summary{padding:14px 20px;width:auto}details.card.fold[open]>summary{border-bottom:1px solid var(--line);margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 14px;border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--panel);color:var(--ink);font-size:var(--fs-13);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.btn:hover{background:var(--hover);border-color:var(--control-border-hover);text-decoration:none}.btn:active{background:var(--pressed)}.btn .ico{width:16px;height:16px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active{background:var(--accent-pressed)}.btn-tonal{background:var(--accent-soft);border-color:transparent;color:var(--accent-text);font-weight:600}.btn-tonal:hover{background:var(--accent-soft-hover);border-color:transparent}.btn-tonal:active{background:var(--blue-200)}.btn-danger{color:var(--danger);border-color:var(--danger-border);font-weight:600}.btn-danger:hover{background:var(--bad-bg);border-color:var(--danger)}.dlg-f .btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.dlg-f .btn-danger:hover{background:var(--red-700);border-color:var(--red-700)}.btn-quiet{border-color:transparent;background:transparent;color:var(--muted)}.btn-quiet:hover{background:var(--hover);border-color:transparent;color:var(--ink-strong)}.btn-link{height:auto;padding:0;border:0;background:none;color:var(--link);font-weight:500}.btn-link:hover{background:none;text-decoration:underline}.btn-sm{height:var(--control-h-sm);padding:0 10px;font-size:var(--fs-12)}.btn-lg{height:var(--control-h-lg);padding:0 20px;font-size:var(--fs-14)}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn[aria-disabled=true],.btn:disabled{color:var(--disabled-ink);background:var(--panel);border-color:var(--line);cursor:not-allowed}.btn-primary[aria-disabled=true],.btn-primary:disabled{background:#c5d6ea;border-color:#c5d6ea;color:#fff}.btn.is-busy{pointer-events:none}.btn.is-busy:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.acts{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.acts .push{margin-left:auto}.copybtn{display:inline-flex;align-items:baseline;gap:2px;margin-left:6px;padding:0 2px;border:0;background:none;color:var(--link);font-size:var(--fs-12);cursor:pointer}.copybtn .ico{align-self:center}.copybtn:hover{text-decoration:underline}.copybtn .ico{width:13px;height:13px}.form{display:grid;gap:var(--sp-5);max-width:var(--read-w)}.field{display:grid;gap:6px;min-width:0;align-content:start}.field>label,.field>.label{font-size:var(--fs-13);font-weight:600;color:var(--ink-strong)}.field .opt{font-weight:400;color:var(--muted);margin-left:4px}.hint{font-size:var(--fs-12);color:var(--muted);line-height:1.5}.err{display:flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--bad-ink);line-height:1.5}.err .ico{width:14px;height:14px}.input,.select,.textarea{width:100%;height:var(--control-h);padding:0 10px;border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-13);line-height:var(--lh-tight)}.input::placeholder,.textarea::placeholder{color:var(--tab-ink)}.input:hover,.select:hover,.textarea:hover{border-color:var(--control-border-hover)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:-1px}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--bad-ink)}.input:disabled,.input[readonly]{background:var(--panel-sunken);color:var(--muted)}.textarea{height:auto;min-height:76px;padding:8px 10px;line-height:var(--lh-body);resize:vertical;field-sizing:content}.select{appearance:none;padding-right:30px;cursor:pointer;background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center}.input-lg{height:var(--control-h-lg);font-size:var(--fs-16);padding:0 14px}.w-xs{width:96px}.w-s{width:160px}.w-m{width:280px}.w-l{width:420px}.input-icon{position:relative}.input-icon>.ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-icon>.input{padding-left:32px}.input-affix{display:flex;align-items:stretch}.input-affix>.affix{display:grid;place-items:center;padding:0 10px;border:1px solid var(--control-border);border-right:0;border-radius:var(--r-control) 0 0 var(--r-control);background:var(--panel-sunken);color:var(--muted);font-size:var(--fs-13)}.input-affix>.input{border-radius:0 var(--r-control) var(--r-control) 0}.fields-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}@media(max-width:639px){.fields-2{grid-template-columns:minmax(0,1fr)}}.check{display:inline-flex;align-items:center;gap:8px;min-height:24px;font-size:var(--fs-13);cursor:pointer}.check input,.tbl input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.options{display:grid;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:2px 10px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--line-soft);cursor:pointer}.option:last-child{border-bottom:0}.option:hover{background:var(--hover)}.option input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--accent)}.option .t{font-weight:600;color:var(--ink-strong);font-size:var(--fs-14)}.option .d{grid-column:2;font-size:var(--fs-13);color:var(--muted)}.option .r{grid-row:1;grid-column:3;font-variant-numeric:tabular-nums}.option:has(input:checked){background:var(--selected);--mark: var(--selected-bar)}.option:has(input:checked) .t{color:var(--selected-ink)}.option:has(input:checked) .d{color:var(--neutral-ink)}.seg{display:inline-flex}.seg>button,.seg>a{position:relative;display:inline-flex;align-items:center;gap:6px;height:var(--control-h);padding:0 12px;margin-left:-1px;border:1px solid var(--control-border);background:var(--panel);color:var(--neutral-ink);font-size:var(--fs-13);cursor:pointer;white-space:nowrap}.seg>:first-child{margin-left:0;border-radius:var(--r-control) 0 0 var(--r-control)}.seg>:last-child{border-radius:0 var(--r-control) var(--r-control) 0}.seg>:only-child{border-radius:var(--r-control)}.seg>:hover{background:var(--hover);text-decoration:none}.seg>:focus-visible{z-index:2}.seg>[aria-pressed=true],.seg>[aria-current=true]{z-index:1;border-color:var(--blue-300);background:var(--selected);color:var(--selected-ink);font-weight:600}.tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:var(--r-control);background:transparent;color:var(--tab-ink);font-size:var(--fs-13);font-weight:500;cursor:pointer;white-space:nowrap}.tab:hover{background:var(--hover);color:var(--ink-strong);text-decoration:none}.tab[aria-selected=true],.tab[aria-current=page]{background:var(--selected);color:var(--selected-ink);font-weight:600}.tab[aria-selected=true] .n{color:var(--selected-ink)}.tab .n{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.tabs-line{border-bottom:1px solid var(--line);padding:0 8px;gap:0}.tabs-line .tab{height:44px;border-radius:0;padding:0 12px;background:transparent;position:relative}.tabs-line .tab:hover{background:transparent}.tabs-line .tab[aria-selected=true]{background:transparent;color:var(--ink-strong)}.tabs-line .tab[aria-selected=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--selected-bar);border-radius:2px 2px 0 0}.obj-tabs{position:sticky;top:var(--sticky-top);z-index:calc(var(--z-sticky) - 1);margin:calc(-1 * var(--sp-5)) calc(-1 * var(--page-x)) 0;padding:0 var(--page-x);background:var(--bg);transition:box-shadow var(--dur-enter) var(--ease-std)}.obj-tabs .tabs-line{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-bottom:0;box-shadow:inset 0 -1px 0 var(--line)}.obj-tabs .tabs-line::-webkit-scrollbar{display:none}.obj-tabs .tab{height:var(--tabs-h);font-size:var(--fs-14)}.obj-tabs .tabs-line .tab[aria-selected=true]:after{bottom:0}.obj-tabs .tab:focus-visible{outline-offset:-2px}.obj-tabs.is-stuck{box-shadow:inset 0 -1px 0 var(--line),var(--shadow-stuck)}.obj-panel{padding-top:var(--sp-4);--sticky-top: calc(var(--bar-now, var(--bar-h)) + var(--tabs-h))}@media(max-width:639px){.obj-panel{--sticky-top: calc(48px + var(--tabs-h))}}.toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:12px 20px}.toolbar .search{flex:1 1 240px;max-width:360px}.toolbar .right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.viewbar{display:flex;align-items:center;gap:var(--sp-2);padding:12px 20px 0;flex-wrap:wrap}.viewbar+:not(.toolbar){margin-top:12px}.fchip{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border:1px dashed var(--control-border-hover);border-radius:var(--r-pill);background:var(--panel);color:var(--neutral-ink);font-size:var(--fs-13);cursor:pointer;white-space:nowrap}.fchip:hover{background:var(--hover)}.fchip .ico{width:14px;height:14px;color:var(--muted)}.fchip.is-set{border-style:solid;border-color:var(--blue-200);background:var(--selected);color:var(--selected-ink);font-weight:500}.fchip.is-set .ico{color:var(--selected-ink)}.fchip .x{display:grid;place-items:center;width:16px;height:16px;margin-right:-4px;border-radius:50%}.fchip .x:hover{background:var(--accent-soft-hover)}.fclear{font-size:var(--fs-13)}.tbl-wrap{position:relative}.card>.tbl-wrap{padding:0 20px}.card-h+.tbl-wrap{padding-top:8px}.tbl{--tbl-line: var(--row-line);width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-13);line-height:var(--lh-tight)}.tbl th,.tbl td{padding:8px 12px;height:var(--row-h);text-align:left;vertical-align:middle;background-image:linear-gradient(var(--tbl-line),var(--tbl-line));background-repeat:no-repeat;background-size:100% 1px;background-position:0 100%}.tbl th:first-child,.tbl td:first-child{border-radius:var(--r-control) 0 0 var(--r-control)}.tbl th:last-child,.tbl td:last-child{border-radius:0 var(--r-control) var(--r-control) 0}.tbl th:only-child,.tbl td:only-child{border-radius:var(--r-control)}.tbl td.cell-fix{padding-top:12px;padding-bottom:12px}.tbl thead th{position:sticky;top:calc(var(--sticky-top, 0px) - var(--th-shift, 0px));z-index:3;height:36px;background:none;color:var(--th-ink);font-size:var(--fs-12);font-weight:600;white-space:nowrap}.tbl thead th:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--th-bg);pointer-events:none}.tbl.is-stuck thead th:before{content:"";position:absolute;inset:0 0 -12px;z-index:-1;pointer-events:none;background:linear-gradient(var(--th-bg),var(--th-bg)) top / 100% calc(100% - 12px) no-repeat,var(--shadow-stuck-fade) bottom / 100% 12px no-repeat}.card>.tbl-wrap>.tbl.is-stuck thead th:first-child:before{left:-20px}.card>.tbl-wrap>.tbl.is-stuck thead th:last-child:before{right:-20px}.tbl.is-stuck.is-leaving thead th:before{bottom:0;background:var(--th-bg)}.tbl.is-stuck{clip-path:inset(0 -20px 0 -20px)}:is(dialog,.pop) .tbl thead th{position:relative;top:auto}.tbl.is-compact td{height:var(--row-h-compact)}.tbl tbody tr:last-child td{background-image:none}.tbl tbody tr:hover td{background-color:var(--hover)}.tbl tbody tr[aria-selected=true] td{background-color:var(--selected)}.tbl tbody tr:is(:hover,[aria-selected=true],:focus-visible) td,.tbl tbody tr:has(+tr:is(:hover,[aria-selected=true],:focus-visible)) td{background-image:none}.tbl tbody tr[aria-selected=true]:has(+tr[aria-selected=true]) td{border-bottom-left-radius:0;border-bottom-right-radius:0}.tbl tbody tr[aria-selected=true]+tr[aria-selected=true] td{border-top-left-radius:0;border-top-right-radius:0}.tbl tr[data-href],.tbl tr[data-open]{cursor:pointer}.tbl tr[data-href] td.ck,.tbl tr[data-href] td.ops{cursor:default}.tbl tr:focus-visible{outline:none}.tbl tr:focus-visible td{background-color:var(--hover);box-shadow:inset 0 2px 0 var(--focus),inset 0 -2px 0 var(--focus)}.tbl tr:focus-visible td:first-child{box-shadow:inset 2px 2px 0 var(--focus),inset 0 -2px 0 var(--focus)}.tbl tr:focus-visible td:last-child{box-shadow:inset -2px 2px 0 var(--focus),inset 0 -2px 0 var(--focus)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl th.num{text-align:right}.tbl .ck{width:44px;padding-right:0}.tbl .ops{width:1%;white-space:nowrap;text-align:right}.tbl .obj{font-weight:600;color:var(--ink-strong);white-space:nowrap}.tbl a.obj,.tbl a.obj:hover{color:inherit;text-decoration:none}.tbl .sub{display:block;margin-top:2px;font-size:var(--fs-12);color:var(--muted);font-weight:400}.tbl .cell-2{padding-top:8px;padding-bottom:8px}.tbl tr.is-bad td:first-child{--mark: var(--bad-mark)}.tbl .mono{white-space:nowrap}.tbl td a:not(.btn){display:inline-block;min-height:24px;line-height:24px}.tbl .dim,.tbl .null{color:var(--muted)}.sortbtn{display:inline-flex;align-items:center;gap:2px;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.sortbtn .ico{width:12px;height:12px}th[aria-sort] .sortbtn{color:var(--ink-strong)}@media(max-width:899px){.tbl-wrap{overflow-x:auto}.tbl{min-width:760px}.tbl.is-fit{min-width:0}.tbl.is-mid{min-width:560px}.tbl thead th{position:relative;top:auto}}@media(max-width:1279px){.hide-md{display:none}}.tbl-foot{display:flex;align-items:center;gap:var(--sp-3);padding:10px 20px;border-top:1px solid var(--line);font-size:var(--fs-13);color:var(--muted);flex-wrap:wrap}.tbl-foot .right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.bulkbar{position:sticky;bottom:16px;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;width:fit-content;max-width:100%;margin:var(--sp-4) auto 0;padding:8px 8px 8px 16px;background:var(--ink-strong);color:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-bar);font-size:var(--fs-13)}.bulkbar .btn{background:transparent;border-color:#ffffff47;color:#fff}.bulkbar .btn:hover{background:#ffffff1a}.bulkbar .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.bulkbar .btn-primary:hover{background:var(--accent-hover)}.bulkbar .btn-link{color:#fff;opacity:.8}.st{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:20px;flex:none;padding:0 7px;border-radius:var(--r-tag);background:var(--neutral-bg);color:var(--neutral-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 20%,transparent);font-size:var(--fs-12);font-weight:500;white-space:nowrap;line-height:1;vertical-align:1px;font-variant-numeric:tabular-nums}.st-info{background:var(--info-bg);color:var(--info-ink)}.st-ok{background:var(--ok-bg);color:var(--ok-ink)}.st-warn{background:var(--warn-bg);color:var(--warn-ink)}.st-bad{background:var(--bad-bg);color:var(--bad-ink)}.st-wait{background:var(--wait-bg);color:var(--wait-ink)}.st-ai{background:var(--ai-bg);color:var(--ai-ink)}.st-ai .ico{color:var(--ai-mark)}.st .ico{width:12px;height:12px;stroke-width:2.25}.tag{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:none;height:20px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-tag);color:var(--muted);font-size:var(--fs-12);background:var(--panel);white-space:nowrap}.tag.role-admin{color:var(--role-admin-ink);background:var(--role-admin-bg)}.tag.role-dev{color:var(--role-dev-ink);background:var(--role-dev-bg)}.tag.role-ops{color:var(--role-ops-ink);background:var(--role-ops-bg)}.tag[class*=role-]{border-color:color-mix(in srgb,currentColor 24%,transparent);font-weight:500}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--disabled-ink);vertical-align:1px}.dot.ok{background:var(--ok-mark)}.dot.warn{background:var(--warn-mark)}.dot.bad{background:var(--bad-mark)}.dot.info{background:var(--info-mark)}.dot.wait{background:var(--wait-mark)}.delta{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums}.delta .ico{width:12px;height:12px;stroke-width:2.25}.delta.good{color:var(--ok-ink)}.delta.bad{color:var(--bad-ink)}.delta.flat{color:var(--muted)}.kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px 16px;margin:0;font-size:var(--fs-14)}.kv dt{color:var(--muted);font-size:var(--fs-13);padding-top:1px}.kv dd{margin:0;color:var(--ink);min-width:0;overflow-wrap:anywhere}.kv-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.kv-cols>div{padding:12px 16px;border-right:1px solid var(--line)}.kv-cols>div:last-child{border-right:0}.kv-cols .k{font-size:var(--fs-12);color:var(--muted)}.kv-cols .v{margin-top:2px;font-weight:600;color:var(--ink-strong);font-variant-numeric:tabular-nums}.now{font-size:var(--fs-20);font-weight:700;color:var(--ink-strong);line-height:1.4}.now-sub{margin-top:4px;font-size:var(--fs-13);color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,calc(50% - 8px)),1fr));gap:var(--sp-4)}@media(max-width:639px){.stats{gap:12px}.stat{padding:12px 14px}.stat .v{font-size:var(--fs-20)}}.stat{background:var(--panel);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:16px 20px;min-width:0}.stat .k{font-size:var(--fs-13);color:var(--muted);display:flex;align-items:center;gap:6px}.stat .v{margin-top:6px;font-size:var(--fs-24);font-weight:700;color:var(--ink-strong);line-height:1.2}.stat .v small{font-size:var(--fs-14);font-weight:500;color:var(--muted);margin-left:2px}.stat .d{margin-top:6px;font-size:var(--fs-12);color:var(--muted);display:flex;align-items:center;gap:2px 6px;flex-wrap:wrap}.stat .d>*,.kpi .d>*{white-space:nowrap}.stat .spark{margin-top:10px;height:28px;width:100%}a.stat:hover{text-decoration:none;box-shadow:var(--shadow-card),0 0 0 1px var(--control-border)}.hero{font-size:var(--fs-32);font-weight:700;color:var(--ink-strong);line-height:1.15;letter-spacing:-.5px}.chart{position:relative;width:100%;height:calc(var(--ch-h, 240px) + 28px);container-type:inline-size}@container (max-width: 560px){.chart .xl.alt{display:none}}.chart .plot{position:absolute;left:calc(var(--ch-gl, 4) * 1ch + 8px);right:64px;top:8px;bottom:28px;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.chart .plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.chart .yl{position:absolute;right:calc(100% + 8px);transform:translateY(-50%);font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chart .xl{position:absolute;top:calc(100% + 8px);transform:translate(-50%);font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chart .xl.is-first{transform:none}.chart .note{position:absolute;top:0;padding-left:6px;font-size:var(--fs-12);color:var(--muted);white-space:nowrap}@container (max-width: 560px){.chart .note .nr{display:none}}.chart .end{position:absolute;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;border:2px solid var(--panel)}.chart .endl{position:absolute;transform:translateY(-50%);padding-left:10px;font-size:var(--fs-13);font-weight:600;color:var(--ink-strong);white-space:nowrap;font-variant-numeric:tabular-nums}.chart .hair{position:absolute;top:0;bottom:0;width:1px;background:var(--muted);opacity:0;pointer-events:none}.chart.is-hover .hair{opacity:.5}.chart .hit{position:absolute;inset:0;cursor:crosshair}.chart .grid line{stroke:var(--chart-grid);stroke-width:1;vector-effect:non-scaling-stroke}.chart .grid line.base{stroke:var(--chart-axis)}.chart .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart .area{opacity:.1}.chart .mark-v{stroke:var(--muted);stroke-width:1;opacity:.45;vector-effect:non-scaling-stroke}.legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-12);color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{display:inline-block;width:12px;height:2px;border-radius:1px}.legend i.box{width:10px;height:10px;border-radius:2px}.ch-tip{position:absolute;z-index:var(--z-pop);pointer-events:none;min-width:140px;padding:8px 10px;border-radius:var(--r-control);background:var(--panel);box-shadow:var(--shadow-pop);font-size:var(--fs-12);color:var(--muted);line-height:1.6}.ch-tip b{color:var(--ink-strong);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.ch-tip .r{display:flex;align-items:center;gap:6px}.ch-tip .r i{width:10px;height:2px}.ch-tip .r b{margin-left:auto;padding-left:12px}.bars{display:grid;gap:10px}.bar-r{display:grid;grid-template-columns:112px minmax(0,1fr) 56px;gap:12px;align-items:center;font-size:var(--fs-13)}.bar-r .bk{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-r .bt{height:12px;background:transparent;position:relative}.bar-r .bf{position:absolute;left:0;top:0;bottom:0;background:var(--series-1);border-radius:0 4px 4px 0}.bar-r .bv{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-strong);font-weight:600}.meter{height:6px;border-radius:3px;background:var(--track);overflow:hidden}.meter>i{display:block;height:100%;background:var(--series-1);border-radius:3px}[popover]{margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible;inset:auto}.menu{min-width:200px;max-width:320px;padding:4px;background:var(--panel);border:0;border-radius:var(--r-card);box-shadow:var(--shadow-pop);font-size:var(--fs-13)}.menu-i{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:6px 10px;border:0;border-radius:var(--r-control);background:none;color:var(--ink);text-align:left;cursor:pointer;text-decoration:none}.menu-i:hover{background:var(--hover);text-decoration:none}.menu-i:focus-visible{outline:none;background:var(--selected);color:var(--selected-ink)}.menu-i:focus-visible .ico{color:var(--selected-ink)}.pop-panel .check:has(input:focus-visible){color:var(--selected-ink)}[popover]:focus{outline:none}.menu-i .ico{color:var(--muted)}.menu-i .note{display:block;font-size:var(--fs-12);color:var(--muted)}.menu-i .end{margin-left:auto;color:var(--muted);font-size:var(--fs-12)}.menu-i.is-danger{color:var(--bad-ink)}.menu-i[aria-disabled=true]{color:var(--disabled-ink);cursor:not-allowed}.menu-i[aria-disabled=true]:hover{background:none}.menu-i[aria-disabled=true] .note{color:var(--muted)}.menu-i[aria-checked=true]{font-weight:600;color:var(--ink-strong)}.menu-i[aria-checked=true]:after{content:"✓";margin-left:auto;color:var(--ink-strong)}.menu-sep{height:1px;margin:4px 0;background:var(--line)}.menu-h{padding:8px 10px 4px;font-size:var(--fs-12);color:var(--muted)}.menu-who{padding:10px;border-bottom:1px solid var(--line);margin:-4px -4px 4px;line-height:1.5}.menu-who b{display:block;color:var(--ink-strong);font-size:var(--fs-13)}.menu-who span{font-size:var(--fs-12);color:var(--muted)}.pop-panel{width:280px;padding:16px;background:var(--panel);border:0;border-radius:var(--r-card);box-shadow:var(--shadow-pop);font-size:var(--fs-13)}.pop-panel .pop-f{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pop-panel .check{display:flex;padding:4px 0}dialog{padding:0;border:0;color:var(--ink);background:var(--panel)}dialog::backdrop{background:var(--scrim)}.form-f{display:flex;align-items:center;gap:var(--sp-2);padding:14px 20px;border-top:1px solid var(--line);background:var(--panel);border-radius:0 0 var(--r-card) var(--r-card)}.form-f.is-sticky{position:sticky;bottom:0;z-index:3}.form-f .btn,.dlg-f .btn{min-width:96px}.form-f .hint{margin-left:auto}dialog.dlg{width:min(var(--dialog-w),calc(100vw - 32px));border-radius:var(--r-card);box-shadow:var(--shadow-dialog);margin:auto}dialog.dlg.is-form{width:min(var(--dialog-w-form),calc(100vw - 32px))}dialog.dlg[open]{animation:dlg-in var(--dur-enter) var(--ease-enter)}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.dlg-h{padding:20px 24px 0}.dlg-h h2{font-size:var(--fs-16);font-weight:600}.dlg-b{padding:12px 24px 4px;font-size:var(--fs-14)}.dlg-f{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:20px 24px}.will{margin:12px 0 0;padding:12px 14px 12px 32px;background:var(--panel-sunken);border-radius:var(--r-control);font-size:var(--fs-13);line-height:1.8}.will-h{font-size:var(--fs-12);color:var(--muted);margin-top:12px}dialog.cmdk{width:min(640px,calc(100vw - 32px));margin:12vh auto auto;border-radius:12px;box-shadow:var(--shadow-dialog);overflow:hidden}.cmdk-in{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line)}.cmdk-in .ico{color:var(--muted);width:18px;height:18px}.cmdk-in input{flex:1;height:52px;border:0;outline:none;font:inherit;font-size:var(--fs-16);color:var(--ink-strong);background:transparent}.cmdk-list{max-height:min(420px,60vh);overflow-y:auto;padding:6px}.cmdk-g{padding:8px 10px 4px;font-size:var(--fs-12);color:var(--muted)}.cmdk-i{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--r-control);cursor:pointer;color:var(--ink);text-decoration:none}.cmdk-i .ico{color:var(--muted)}.cmdk-i .t{color:var(--ink-strong);font-weight:500;font-size:var(--fs-14)}.cmdk-i .d{font-size:var(--fs-12);color:var(--muted)}.cmdk-i .end{margin-left:auto;font-size:var(--fs-12);color:var(--muted)}.cmdk-i[aria-selected=true]{background:var(--selected);text-decoration:none}.cmdk-f{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--muted);background:var(--panel-sunken)}.cmdk-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:var(--fs-13)}.toast-zone{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:var(--z-toast);display:grid;gap:8px;justify-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:14px;max-width:min(560px,calc(100vw - 32px));padding:10px 12px 10px 16px;border-radius:8px;background:#222;color:#fff;font-size:var(--fs-13);line-height:1.5;box-shadow:var(--shadow-pop);pointer-events:auto;animation:toast-in var(--dur-enter) var(--ease-enter)}.toast .ico{color:#81c784}.toast button{border:0;background:none;color:#90caf9;font-weight:600;cursor:pointer;padding:2px 4px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.msg{--msg-line: var(--line);--msg-mark: transparent;display:flex;gap:10px;align-items:flex-start;padding:10px 14px 10px 16px;border-radius:var(--r-control);font-size:var(--fs-13);line-height:20px;box-shadow:inset 3px 0 0 var(--msg-mark),inset 0 0 0 1px var(--msg-line)}.msg>.ico{flex:none;margin-top:2px}.msg b{font-weight:600}.msg .acts{margin-left:auto;flex-wrap:nowrap}.msg:has(>.acts){padding-top:8px;padding-bottom:8px}.msg:has(>.acts)>:not(.acts){margin-top:calc((var(--control-h-sm) - 20px) / 2)}.msg:has(>.acts)>.ico{margin-top:calc((var(--control-h-sm) - 16px) / 2)}.msg-info{background:var(--info-bg);color:var(--blue-800);--msg-line: var(--info-line);--msg-mark: var(--info-mark)}.msg-ok{background:var(--ok-bg);color:var(--ok-ink);--msg-line: var(--ok-line);--msg-mark: var(--ok-mark)}.msg-warn{background:var(--warn-bg);color:var(--warn-ink);--msg-line: var(--warn-line);--msg-mark: var(--warn-mark)}.msg-bad{background:var(--bad-bg);color:var(--bad-ink);--msg-line: var(--bad-line);--msg-mark: var(--bad-mark)}.msg-info .ico{color:var(--info-mark)}.msg-ok .ico{color:var(--ok-mark)}.msg-warn .ico{color:var(--amber-600)}.msg-bad .ico{color:var(--bad-mark)}.msg details.fold>summary{color:inherit}.items{list-style:none;margin:0;padding:0}.item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:14px 20px;background:linear-gradient(var(--row-line),var(--row-line)) no-repeat 50% 100% / calc(100% - 40px) 1px}.item:last-child{background-image:none}.item .t{display:flex;align-items:flex-start;gap:6px;color:var(--ink-strong);font-weight:500;font-size:var(--fs-14);line-height:22px}.item .t>.st,.item .t>.tag{margin-top:1px}.item .s{margin-top:2px;font-size:var(--fs-13);color:var(--muted)}.item .will-1{margin-top:6px;font-size:var(--fs-13);color:var(--ink)}.item .will-1 b{color:var(--muted);font-weight:500;margin-right:4px}.item .acts{flex-wrap:nowrap}.item .due{font-size:var(--fs-12);color:var(--muted);white-space:nowrap}.item .due.is-late{color:var(--bad-ink);font-weight:600}a.item{color:inherit;text-decoration:none}a.item{margin:0 8px;padding-left:12px;padding-right:12px;border-radius:var(--r-control);background-size:calc(100% - 24px) 1px}a.item:hover{background-color:var(--hover)}a.item:hover,.item:has(+a.item:hover){background-image:none}@media(max-width:639px){.item{grid-template-columns:minmax(0,1fr)}}.ai{border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px;background:var(--panel)}.ai-h{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--muted)}.ai-t{margin-top:6px;font-weight:600;color:var(--ink-strong);font-size:var(--fs-14)}.ai-body{margin-top:6px;font-size:var(--fs-14);line-height:1.7;color:var(--ink);white-space:pre-line}.ai .acts{margin-top:12px}.ai details{margin-top:10px}.choices{display:grid;gap:10px}.choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:14px 16px;border:1px solid var(--control-border);border-radius:var(--r-card)}.choice .t{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-strong);line-height:22px}.choice .d{grid-column:1;font-size:var(--fs-13);color:var(--muted);line-height:1.6}.choice>.btn{grid-column:2;grid-row:1 / span 2;min-width:112px}.choice.is-rec{border-color:var(--blue-300);background:var(--accent-soft)}.choice.is-rec .d{color:var(--neutral-ink)}.rec{display:inline-flex;align-items:center;height:20px;line-height:1;padding:0 6px;margin-left:0;border-radius:var(--r-tag);background:var(--accent);color:#fff;font-size:var(--fs-12);font-weight:500;vertical-align:1px}@media(max-width:639px){.choice{grid-template-columns:minmax(0,1fr)}.choice>.btn{grid-column:1;grid-row:auto;justify-self:start}}.tl{list-style:none;margin:0;padding:0;font-size:var(--fs-13)}.tl li{display:grid;grid-template-columns:104px 12px minmax(0,1fr);gap:0 10px;position:relative;padding-bottom:14px;line-height:21px}.tl li:before{content:"";grid-column:2;grid-row:1;width:10px;height:10px;margin:5.5px 1px 0;border-radius:50%;background:var(--control-border-hover);z-index:1}.tl li:after{content:"";position:absolute;left:119px;width:2px;top:19.5px;bottom:-1.5px;border-radius:1px;background:var(--line)}.tl li:last-child:after{display:none}.tl .tm{grid-column:1;grid-row:1;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tl .tx{grid-column:3;grid-row:1;color:var(--ink)}.tl .tx .by{color:var(--muted)}.tl li.is-key:before{background:var(--accent)}.steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-13);color:var(--muted)}.steps .s{display:inline-flex;align-items:center;gap:6px}.steps .s i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--control-border-hover);font-style:normal;font-size:var(--fs-12);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--muted)}.steps .s i .ico{width:12px;height:12px;stroke-width:3}.steps .s.is-on{color:var(--ink-strong);font-weight:600}.steps .s.is-on i{background:var(--accent);border-color:var(--accent);color:#fff}.steps .s.is-done{color:var(--ink)}.steps .s.is-done i{background:var(--ok-mark);border-color:var(--ok-mark);color:#fff}.steps .sep{width:24px;height:2px;border-radius:1px;background:var(--control-border)}.entries{list-style:none;margin:0;padding:0 0 8px}.entry{display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px;margin:0 20px;padding:12px;border-radius:var(--r-control);background:linear-gradient(var(--row-line),var(--row-line)) no-repeat 50% 100% / 100% 1px}.entry:last-child,.entry:has(+.entry-sep),.entry:is(.is-click:hover,.is-open,.is-flag,.is-new),.entry:has(+.entry:is(.is-click:hover,.is-open,.is-flag,.is-new)){background-image:none}.entry.is-click{cursor:pointer}.entry.is-click:not(.is-open,.is-flag,.is-new):hover{background-color:var(--hover)}.entry.is-flag{background-color:var(--warn-bg);--mark: var(--warn-mark)}.entry.is-new{background-color:var(--ok-bg)}.entry.is-open{background-color:var(--selected);--mark: var(--selected-bar)}.entry.is-open :is(.entry-h,.who:not(.is-user,.is-bot),.say.is-note,summary,.muted,.hint){color:var(--neutral-ink)}.entry.is-open.is-flag{--mark: var(--warn-mark)}.entry-h{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:22px;margin-bottom:6px;font-size:var(--fs-13);color:var(--muted)}.entry-h .tm{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.entry-h .push{margin-left:auto;display:flex;align-items:center;gap:8px}.entry-h .push .ico{width:14px;height:14px}.entry-tg{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-tag);background:none;color:var(--muted);cursor:pointer}.entry-tg:hover{background:var(--pressed);color:var(--ink-strong)}.entry-tg .ico{transition:transform var(--dur-fast) var(--ease-std)}.entry.is-open .entry-tg .ico{transform:rotate(90deg)}.entry-b{display:grid;grid-template-columns:40px 22px minmax(0,1fr);gap:4px 8px;align-items:start;align-self:start}:is(.entry-b,.entry-x) .who{font-size:var(--fs-12);font-weight:600;line-height:22px;color:var(--muted);white-space:nowrap}.entry-b .who.is-user{color:var(--info-ink)}.entry-b .who.is-bot{color:var(--ai-ink)}.entry-b .pl .btn{width:24px;height:24px;margin:-1px}.entry-b .say{min-width:0;font-size:var(--fs-14);line-height:22px;color:var(--ink-strong);white-space:pre-wrap;overflow-wrap:anywhere}.entry-b .say.is-bot{color:var(--ink)}.entry-b .say.is-note{font-size:var(--fs-13);color:var(--muted)}.say .emo,.say .act{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--r-tag);font-size:var(--fs-12);font-weight:500;line-height:1;vertical-align:1px;white-space:nowrap;background:var(--ai-bg);color:var(--ai-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 20%,transparent)}.say .act{font-family:var(--font-mono)}.entry:is(.is-open,.is-flag,.is-new) .say :is(.emo,.act){background:var(--panel)}.entry>.entry-h,.entry>.entry-x{grid-column:1 / -1}.entry:has(>.entry-img){grid-template-columns:minmax(0,1fr) auto}.entry-img{grid-column:2;grid-row:2;align-self:start}.entry-img img,.entry-img .ph{display:block;width:80px;height:80px;border-radius:var(--r-control);object-fit:cover;background:var(--slate-100)}.entry:not(.is-open)>.entry-x{display:none}.entry-x{grid-column:1 / -1;display:grid;grid-template-columns:40px 22px minmax(0,1fr);column-gap:8px;margin-top:10px;cursor:auto}.entry-x>.ctx{grid-column:3;min-width:0}.entry-x .facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;margin:0 0 8px}.entry-x details.fold+details.fold{margin-top:6px}.entry-x details.fold[open]>summary{margin-bottom:6px}.entry-x .code{border:0;background:var(--panel);max-height:240px;white-space:pre-wrap;overflow-wrap:anywhere}.entry-sep{padding:16px 32px 4px;font-size:var(--fs-12);font-weight:600;color:var(--muted)}mark.hit{background:var(--amber-100);color:inherit;border-radius:2px;padding:0 1px}@media(max-width:639px){.entry,.entry:has(>.entry-img){grid-template-columns:minmax(0,1fr)}.entry-img{grid-column:1;grid-row:auto;margin-top:8px}.entry-x{grid-template-columns:minmax(0,1fr);row-gap:4px}.entry-x>.ctx{grid-column:1}}.code{margin:0;padding:12px 14px;max-height:320px;overflow:auto;border-radius:var(--r-control);background:var(--panel-sunken);border:1px solid var(--line);font:var(--fs-12) / 1.6 var(--font-mono);color:var(--ink);white-space:pre}.drop{display:grid;justify-items:center;gap:6px;padding:40px 20px;border:2px dashed var(--control-border);border-radius:var(--r-card);background:var(--panel);text-align:center;color:var(--muted);font-size:var(--fs-13)}.drop .ico{width:28px;height:28px;color:var(--disabled-ink)}.drop .t{font-size:var(--fs-16);font-weight:600;color:var(--ink-strong)}.drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.empty{display:grid;justify-items:center;gap:6px;padding:48px 20px;text-align:center}.empty .t{font-size:var(--fs-14);font-weight:600;color:var(--ink-strong)}.empty .d{font-size:var(--fs-13);color:var(--muted);max-width:420px}.empty .acts{margin-top:10px;justify-content:center}.skel{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0,#f7f7f7,#f0f0f0 80%);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.is-refetch{opacity:.55;transition:opacity var(--dur-fast);pointer-events:none}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(380px,100%);background:var(--panel);border-radius:12px;box-shadow:var(--shadow-card);padding:32px}.login-card h1{margin-top:16px;font-size:var(--fs-20)}.login-card .form{margin-top:20px;gap:16px}.qsplit{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);min-height:560px}.qlist{list-style:none;margin:0;padding:4px 0;border-right:1px solid var(--line);overflow-y:auto;max-height:calc(100vh - 220px)}.qi{display:block;margin:0 8px;padding:12px 8px 12px 12px;border-radius:var(--r-control);color:var(--ink);text-decoration:none;position:relative;background:linear-gradient(var(--row-line),var(--row-line)) no-repeat 50% 100% / calc(100% - 24px) 1px}.qlist>li:last-child .qi{background-image:none}.qi:hover{background-color:var(--hover);text-decoration:none}.qi.is-on{background-color:var(--selected);--mark: var(--selected-bar)}.qi:is(:hover,.is-on),.qlist>li:has(+li>.qi:is(:hover,.is-on)) .qi{background-image:none}.qi.is-on .t{color:var(--selected-ink)}.qi .t{font-weight:600;color:var(--ink-strong);font-size:var(--fs-14)}.qi .s{margin-top:2px;font-size:var(--fs-12);color:var(--muted)}.qdetail{padding:20px;min-width:0}.qdetail>.tabs-line,.card-b>.tabs-line{margin-left:-20px;margin-right:-20px}@media(max-width:899px){.qsplit{grid-template-columns:minmax(0,1fr)}.qlist{max-height:320px;border-right:0;border-bottom:1px solid var(--line)}}.quote{padding:12px 14px;border-left:3px solid var(--line);background:var(--panel-sunken);border-radius:0 var(--r-control) var(--r-control) 0;font-size:var(--fs-14);line-height:1.65}.quote+.quote{margin-top:12px}.quote .qm{font-size:var(--fs-12);color:var(--muted);margin-bottom:4px}.quote p+p{margin-top:4px}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px 20px 20px}.mcard{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel)}.mcard blockquote{margin:0;font-size:var(--fs-14);line-height:1.65;color:var(--ink-strong)}.mcard .zh{font-size:var(--fs-13);color:var(--muted);line-height:1.6}.mcard .media{display:grid;place-items:center;gap:8px;aspect-ratio:16 / 9;border-radius:var(--r-control);background:var(--track);color:var(--muted);font-size:var(--fs-13);text-align:center;padding:12px}.mcard .row-between:last-child{margin-top:auto}.cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:8px;height:140px;padding-top:18px;border-bottom:1px solid var(--chart-axis)}.cols .c{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}.cols .c i{width:min(24px,70%);background:var(--series-1);border-radius:4px 4px 0 0}.cols .c b{position:absolute;left:0;right:0;text-align:center;font-size:var(--fs-12);color:var(--ink-strong);font-variant-numeric:tabular-nums}.cols-x{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin-top:6px;font-size:var(--fs-12);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.chip-ico{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;align-self:center}.chip-ico .ico{width:16px;height:16px}.chip-ico.c-blue{background:var(--blue-50);color:var(--blue-600)}.chip-ico.c-amber{background:var(--amber-50);color:var(--amber-600)}.chip-ico.c-violet{background:var(--violet-50);color:var(--violet-600)}.chip-ico.c-red{background:var(--red-50);color:var(--red-600)}.chip-ico.c-green{background:var(--green-50);color:var(--green-600)}.chip-ico.c-cyan{background:var(--cyan-50);color:var(--cyan-600)}.chip-ico.c-slate{background:var(--slate-100);color:var(--slate-600)}.card-h .chip-ico{margin-right:2px}.stat .k .chip-ico{width:24px;height:24px;border-radius:6px}.stat .k .chip-ico .ico{width:14px;height:14px}.btn-quiet[aria-disabled=true]{border-color:transparent;background:none}.cell-row{display:inline-flex;align-items:center;gap:6px}.form-wrap{container-type:inline-size}.form-split{display:grid;grid-template-columns:minmax(0,var(--read-w)) minmax(260px,320px);gap:var(--sp-4);align-items:start}.form-side{position:sticky;top:calc(var(--bar-h) + 20px)}.form-side .card+.card{margin-top:var(--sp-4)}@container (max-width: 1099px){.form-split{grid-template-columns:minmax(0,var(--read-w))}.form-side{position:static}}.form-split.is-center{grid-template-columns:minmax(0,var(--read-w));justify-content:center}.form-split.is-center .form-side{display:none}.bar.has-filters{height:auto;min-height:var(--bar-h);flex-wrap:wrap;row-gap:8px;padding-top:10px;padding-bottom:10px}.bar-filters{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;min-width:0}.bar-filters .fgrp{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:4px}.bar-filters .lbl{font-size:var(--fs-13);color:var(--muted);white-space:nowrap}@media(max-width:639px){.bar-filters{flex-basis:100%;justify-content:flex-start;margin-left:0}.bar-filters .fgrp{margin-left:0}}.bar-filters+.bar-acts{padding-left:var(--sp-3);border-left:1px solid var(--line)}.page-foot{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-6);font-size:var(--fs-12);color:var(--muted)}.src{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--r-tag);font-size:var(--fs-12);line-height:1;white-space:nowrap;flex:none;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.src.is-demo{color:var(--warn-ink);background:var(--warn-bg);box-shadow:none;outline:1px dashed var(--amber-400);outline-offset:-1px}.info-btn{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;color:var(--disabled-ink);cursor:pointer;flex:none}.info-btn:hover,.info-btn[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.info-btn .ico{width:15px;height:15px}.def{width:360px;padding:16px 20px 18px}.def dl{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px 16px;margin:12px 0 0;font-size:var(--fs-13);line-height:1.6}.def dt{color:var(--muted)}.def dd{margin:0;color:var(--ink)}.def .def-t{font-weight:600;color:var(--ink-strong);font-size:var(--fs-14)}.card-tools{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.card-tools .seg>button{height:24px;padding:0 8px;font-size:var(--fs-12)}.kpi{background:var(--panel);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:16px 20px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 132px;grid-template-areas:"k k" "v s" "d s" "h h";gap:2px 16px;align-items:center}.kpi .k{grid-area:k;display:flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--muted);margin-bottom:6px}.kpi .k .src{margin-left:auto}.kpi .v{grid-area:v;font-size:var(--fs-24);font-weight:700;color:var(--ink-strong);line-height:1.2}.kpi .v small{font-size:var(--fs-14);font-weight:500;color:var(--muted);margin-left:2px}.kpi .d{grid-area:d;display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--muted)}.kpi .sp{grid-area:s;height:36px;width:100%}.kpi .h{grid-area:h;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:var(--fs-12);color:var(--muted)}.kpi.is-mini{grid-template-columns:minmax(0,1fr);grid-template-areas:"k" "v" "d" "s";padding:14px 16px;box-shadow:none;border:1px solid var(--line)}.kpi.is-mini .v{font-size:var(--fs-20)}.kpi.is-mini .sp{height:34px;margin-top:8px}.kpi .alarm{color:var(--bad-ink);font-weight:500}button.kpi{font:inherit;text-align:left;border:1px solid transparent;cursor:pointer}button.kpi:hover{border-color:var(--control-border)}button.kpi[aria-pressed=true]{background:var(--selected);border-color:var(--blue-300)}button.kpi[aria-pressed=true] .k{color:var(--selected-ink)}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.kpis-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.kpis-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}@media(max-width:1099px){.kpis-3,.kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.kpis-3,.kpis-4{grid-template-columns:minmax(0,1fr)}.kpi{grid-template-columns:minmax(0,1fr) 96px}}.mstat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px;min-width:0}.mstat[aria-pressed=true]{background:var(--selected);border-color:var(--blue-300)}.mstat .top{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--muted)}.mstat .top a{margin-left:auto;font-size:var(--fs-12)}.mstat .name{margin-top:2px;font-weight:600;color:var(--ink-strong)}.mstat .grid4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:12px}.mstat .grid4 .k{font-size:var(--fs-12);color:var(--muted)}.mstat .grid4 .v{font-weight:600;color:var(--ink-strong);font-variant-numeric:tabular-nums}.mstat .foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:var(--fs-12);color:var(--muted)}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px 20px;background:var(--panel);border-bottom:1px solid var(--line-soft)}.pair .k{font-size:var(--fs-12);color:var(--muted)}.pair .v{font-size:var(--fs-20);font-weight:700;color:var(--ink-strong);line-height:1.3}.causes{display:grid;gap:10px}.cause{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;font-size:var(--fs-13)}.cause b{font-weight:600;color:var(--ink-strong);font-variant-numeric:tabular-nums}.cause i{grid-column:1 / -1;display:block;height:4px;border-radius:2px;background:var(--series-1)}.funnel{display:grid;gap:8px}.fstep{display:grid;grid-template-columns:140px minmax(0,1fr) 56px;gap:12px;align-items:center;font-size:var(--fs-13)}.fstep .bt{height:20px;border-radius:4px;background:var(--track);position:relative;overflow:hidden}.fstep .bt i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--series-1)}.fstep .pv{text-align:right;font-weight:600;color:var(--ink-strong);font-variant-numeric:tabular-nums}.fstep.is-drop{margin-top:-4px}.fdrop{grid-column:2 / -1;font-size:var(--fs-12);color:var(--muted);white-space:nowrap}.funnel{container-type:inline-size}@container (max-width: 360px){.fstep{grid-template-columns:88px minmax(0,1fr) 44px;gap:8px}}.heat{width:100%;border-collapse:separate;border-spacing:3px;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.heat th{font-weight:600;color:var(--muted);text-align:center;padding:4px 0;white-space:nowrap}.heat th:first-child,.heat td.rk{text-align:left;padding-right:12px;color:var(--ink);font-weight:400;white-space:nowrap}.heat td.rn{text-align:right;padding-right:10px;color:var(--muted)}.heat td.c{height:32px;min-width:52px;text-align:center;border-radius:4px}.heat td.c.na{color:var(--disabled-ink);background:repeating-linear-gradient(135deg,var(--slate-50) 0 6px,var(--slate-100) 6px 7px)}.heat-legend{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--muted)}.heat-legend i{display:block;width:120px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--seq-0),var(--seq-7),var(--seq-12))}.dtabs{display:flex;gap:4px;flex-wrap:wrap}.dtab{display:grid;gap:2px;min-width:104px;padding:8px 12px 10px;border:0;border-radius:var(--r-control);background:none;text-align:left;cursor:pointer;font:inherit}.dtab:hover{background:var(--hover)}.dtab b{font-size:var(--fs-20);font-weight:700;color:var(--ink-strong);font-variant-numeric:tabular-nums;line-height:1.3}.dtab span{font-size:var(--fs-13);color:var(--muted)}.dtab i{display:block;height:3px;border-radius:2px;background:var(--slate-300);margin-top:4px}.dtab[aria-pressed=true]{background:var(--selected)}.dtab[aria-pressed=true] span{color:var(--selected-ink)}.dtab[aria-pressed=true] i{background:var(--selected-bar)}.mspark{display:inline-block;width:72px;height:18px;vertical-align:middle}.code-chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--r-tag);background:var(--slate-100);color:var(--ink);font:500 var(--fs-12) / 1 var(--font-mono);white-space:nowrap}a.code-chip:hover{background:var(--accent-soft);color:var(--accent-text);text-decoration:none}.sec-title{display:flex;align-items:center;gap:8px;margin:28px 0 12px;flex-wrap:wrap;row-gap:8px}.sec-title h2{font-size:var(--fs-16);font-weight:600;white-space:nowrap}.sec-title .n{color:var(--muted)}.sec-title .right{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:var(--fs-13)}.sec-title:first-child{margin-top:0}.conds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.match{display:flex;align-items:center;gap:12px;padding:12px 0 0;margin-top:16px;border-top:1px solid var(--line);font-size:var(--fs-13);color:var(--muted)}.match b{color:var(--ink-strong);font-size:var(--fs-16);font-variant-numeric:tabular-nums}.chart .band{position:absolute;top:0;bottom:0;right:0;background:repeating-linear-gradient(135deg,#0f172a08 0 6px,#0f172a0f 6px 7px)}.chart .band-l{position:absolute;bottom:6px;right:6px;font-size:var(--fs-12);color:var(--ink)}.chart .yunit{position:absolute;right:calc(100% + 8px);top:-28px;font-size:var(--fs-12);color:var(--muted);white-space:nowrap}.kpis-4 .kpi,.kpis .kpi{grid-template-columns:minmax(0,1fr);grid-template-areas:"k" "v" "d" "s" "h"}.kpis-4 .kpi .sp,.kpis .kpi .sp{height:32px;margin-top:8px}.kpi .d{flex-wrap:wrap;row-gap:2px}.kpi .alarm{display:block;flex-basis:100%}.tbl tr.is-bad td:first-child,.option:has(input:checked),.entry:is(.is-flag,.is-open),.qi.is-on{box-shadow:inset 3px 0 0 var(--mark)}.option:has(input:checked:focus-visible){box-shadow:inset 3px 0 0 var(--mark),inset 0 0 0 2px var(--focus)}.option input:focus-visible{outline:none}.option:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--focus)}.option:first-child{border-radius:calc(var(--r-card) - 1px) calc(var(--r-card) - 1px) 0 0}.option:last-child{border-radius:0 0 calc(var(--r-card) - 1px) calc(var(--r-card) - 1px)}.option:only-child{border-radius:calc(var(--r-card) - 1px)}input[type=radio]:focus-visible{border-radius:50%}.sb-top console-switcher{flex:1;min-width:0}.sales-mobile-close{display:none}.sales-crumb{display:contents}.mb-8{margin-bottom:var(--sp-2)}.mb-16{margin-bottom:var(--sp-4)}.mt-12{margin-top:var(--sp-3)}.sales-state{display:grid;place-content:center;min-height:240px;color:var(--muted);font-size:var(--fs-13)}.sales-def{position:fixed;inset:auto;margin:0;max-width:calc(100vw - var(--sp-8));max-height:calc(100dvh - var(--sp-8));overflow-y:auto}.sales-visual{min-width:0}.sales-chart{width:100%;min-width:0}.sales-unit{font-size:var(--fs-12);color:var(--muted);line-height:1;margin-bottom:var(--sp-2)}.sales-legend{justify-content:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-2)}.sales-legend .btn.is-off{text-decoration:line-through}.sales-legend .btn.is-off i{opacity:.35}.sales-tooltip{background:var(--panel);box-shadow:var(--shadow-pop);border-radius:var(--r-control);padding:var(--sp-3);min-width:160px;font-size:var(--fs-12)}.sales-tooltip>b{display:block;margin-bottom:var(--sp-2);color:var(--ink-strong)}.sales-tooltip .row-between{gap:var(--sp-4);margin-top:var(--sp-1)}.sales-tooltip i{display:inline-block;width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-tag)}.sales-chart-table{--sticky-top: 0px;max-height:300px;overflow:auto}.sales-chart-table th[scope=row]{font-weight:400;text-align:left}.sales-expander{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.sales-expander .ico{width:14px;height:14px;color:var(--muted);transition:transform var(--dur-fast)}.sales-expander[aria-expanded=true] .ico{transform:rotate(90deg)}.sales-expander:disabled{cursor:default}.sales-expander:disabled .ico{visibility:hidden}.sales-indent{display:inline-block;padding-left:18px;color:var(--ink)}.sales-child td{color:var(--neutral-ink)}.sales-adname{display:inline-block}.sales-tag{margin-left:var(--sp-2);vertical-align:1px}.sales-spark{display:block;width:80px;height:20px;margin-left:auto}.sales-rpv{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.sales-rpv .t{display:block;width:48px;height:4px;border-radius:2px;background:var(--track);overflow:hidden}.sales-rpv .t i{display:block;height:100%;background:var(--series-1)}.sales-flow{display:grid;grid-template-columns:minmax(0,1fr) 168px minmax(0,1fr);gap:var(--sp-6);align-items:center}.sales-flow-mid{display:grid;gap:var(--sp-1);place-items:center;text-align:center;padding:var(--sp-4);border-radius:var(--r-card);background:var(--selected)}.sales-flow-mid .k{font-size:var(--fs-13);color:var(--selected-ink);font-weight:600}.sales-flow-mid .v{font-size:var(--fs-24);font-weight:700;color:var(--ink-strong);line-height:1.2}.sales-flow-mid .v small{font-size:var(--fs-14);font-weight:500;color:var(--muted);margin-left:2px}@media(max-width:1100px){.sales-flow{grid-template-columns:minmax(0,1fr)}}.sales-path{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.sales-path>span{display:inline-flex;align-items:center;gap:var(--sp-1)}.sales-path i{font-style:normal;color:var(--muted)}.sales-heat{display:inline-block;min-width:56px;padding:2px 6px;border-radius:var(--r-tag);text-align:right}.sales-platforms{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.tbl tr.is-click{cursor:pointer}@media(max-width:639px){.sales-mobile-close{display:inline-flex}}
