@import "https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400..800;1,400..600&display=swap";:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--violet:#9867ff;--magenta:#e569ff;--peach:#f7a985;--peach-soft:#f5cab9;--sun:#fac275;--bg:#f8f7fc;--bg-deep:#f1eef9;--surface:#fff;--surface-soft:#f8f2fe;--surface-tint:#f1ebfd;--surface-raised:#ece4fd;--border:#ece6f7;--border-strong:#8f80b8;--ink-600:#d6d0e4;--text:#1b1a1f;--text-muted:#6b6880;--text-faint:#8e8aa3;--text-on-grad:#fff;--primary:#7040ee;--primary-fill:#7c4dff;--primary-pressed:#6a3cf0;--primary-soft:#efe7ff;--on-primary:#fff;--focus:#7c4dff;--accent-grad:linear-gradient(90deg, var(--peach-soft), var(--peach));--on-accent:#1b1a1f;--success:#1acb73;--on-success:#0b2417;--danger:#e5484d;--warning:#f08a24;--success-text:#0f7a43;--warning-text:#a34a06;--danger-text:#c92a2f;--coin:#f5b83d;--coin-edge:#d99a1c;--coin-soft:#fde7d0;--coin-text:#a3500f;--pro-bg:linear-gradient(135deg, #3e2f56 0%, #241a36 60%, #1f172e 100%);--pro-ink:#120d1c;--pro-gold:#f7cbb6;--grad-hero:linear-gradient(180deg, #9968ff 0%, #e569ff 42%, #f59fa8 74%, #fac275 100%);--grad-top:linear-gradient(180deg, #cd9bfe 0%, #f1e8fd 180px, var(--bg) 360px);--grad-text:linear-gradient(90deg, #b03ac4, #7040ee);--bubble-character:#fff;--bubble-user:var(--primary-fill);--on-bubble-user:#fff;--narrative:#6b6880;--emo-neutral:#b3aec6;--emo-happy:#f5b83d;--emo-excited:#ff7a59;--emo-sad:#5b8def;--emo-concerned:#e5484d;--emo-surprised:#e569ff;--emo-thinking:#9867ff;--emo-confused:#2fb5a8;--scrim:#1b10308c;--bg-veil:#f8f7fcb8;--bg-veil-strong:#f8f7fceb;--bg-veil-chat:#f8f7fcd6;--scrim-card:#281046e0;--pass-1:#6a3cf0;--pass-2:#b03ac4;--pass-bg:linear-gradient(135deg, var(--pass-1), var(--pass-2));--shadow-1:0 1px 2px #46288c0f, 0 2px 8px #46288c0f;--shadow-2:0 8px 24px #46288c1a;--shadow-3:0 24px 60px #46288c2e}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--violet:#b79bff;--magenta:#ef8dff;--peach:#f7a985;--peach-soft:#f5cab9;--sun:#f2b866;--bg:#120c1e;--bg-deep:#0c0815;--surface:#1d152d;--surface-soft:#251b38;--surface-tint:#2e2245;--surface-raised:#362952;--border:#33284a;--border-strong:#6f5f99;--ink-600:#4a3d66;--text:#f4f0ff;--text-muted:#a9a3c0;--text-faint:#8a83a6;--text-on-grad:#fff;--primary:#c4adff;--primary-fill:#b79bff;--primary-pressed:#a586ff;--primary-soft:#2f2350;--on-primary:#160f24;--focus:#c4adff;--on-accent:#1b1a1f;--success:#3fd68a;--on-success:#0b2417;--danger:#ff6369;--warning:#ffa24d;--success-text:#3fd68a;--warning-text:#ffa24d;--danger-text:#ff6369;--coin:#f5b83d;--coin-edge:#d99a1c;--coin-soft:#3a2a1c;--coin-text:#f7b48d;--pro-bg:linear-gradient(135deg, #3e2f56 0%, #2a1f40 60%, #241a36 100%);--pro-ink:#000;--pro-gold:#f7cbb6;--grad-hero:linear-gradient(180deg, #4b2a96 0%, #7a2f8c 42%, #87405e 74%, #8a5a2f 100%);--grad-top:linear-gradient(180deg, #3a2470 0%, #1d1433 180px, var(--bg) 360px);--grad-text:linear-gradient(90deg, #ef8dff, #c4adff);--bubble-character:#251b38;--bubble-user:var(--primary-fill);--on-bubble-user:#160f24;--narrative:#a9a3c0;--emo-neutral:#8a83a6;--bg-veil:#120c1eb8;--bg-veil-strong:#120c1ee6;--bg-veil-chat:#120c1ed6;--scrim-card:#140a24e6;--pass-1:#5a2fd6;--pass-2:#8a2fa0;--pass-bg:linear-gradient(135deg, var(--pass-1), var(--pass-2));--scrim:#0c0815b8;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 8px 24px #00000059;--shadow-3:0 24px 60px #00000080}:root{--font-ui:"Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-ui);--font-mobile:"Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-2xl:36px;--r-pill:999px;--r-bubble:20px;--r-bubble-tail:6px;--touch-min:44px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--dur-fast:.14s;--dur-slow:.32s;--dur-emotion:.6s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--bp-sm:600px;--bp-md:900px;--bp-lg:1200px;--bp-xl:1440px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-slow:0s;--dur-emotion:0s}}:root{--series-1:#7c4dff;--series-2:#14a38b;--series-3:#e0761f;--baseline:var(--border-strong);--grid:var(--border);--sidebar-w:248px;--ok-text:var(--success-text);--font-story:var(--font-ui);--r-xs:6px;--dur-base:.22s}:root:not([data-theme=dark]){--text-muted:#5a5670;--text-faint:#66617d;--success-text:#0b6b3a}:root[data-theme=dark]{--series-1:#9670ff;--series-2:#1fa38a;--series-3:#d0712a;--text-faint:#9a94b5}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg-deep);color:var(--text);font:400 14px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}svg.i{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.side{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;gap:20px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:4px 10px 8px;display:flex}.wordmark{font:800 20px/1.1 var(--font-ui);letter-spacing:-.02em;color:var(--text);white-space:nowrap}.wordmark b{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.brand small{font:600 11px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.nav-group{gap:2px;display:grid}.nav-group h4{font:600 11px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 4px;padding:0 10px}.nav-item{border-radius:var(--r-sm);min-height:38px;color:var(--text-muted);transition:background var(--dur-fast) var(--ease-standard);align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item[aria-current=page]{background:var(--primary-soft);color:var(--text)}.nav-item[aria-current=page] svg{color:var(--primary)}.nav-item .count{border-radius:var(--r-pill);text-align:center;background:var(--primary-fill);min-width:22px;color:var(--on-primary);font:600 11px/18px var(--font-ui);margin-left:auto;padding:1px 7px}.nav-item .soon{color:var(--text-faint);margin-left:auto;font-size:11px}.me{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:12px 10px;display:flex}.me .av{background:var(--surface-raised);width:34px;height:34px;color:var(--text-muted);border-radius:50%;place-items:center;font-weight:600;display:grid}.me div{min-width:0;line-height:1.3}.me strong{font-weight:600;display:block}.me span{color:var(--success-text);align-items:center;gap:4px;font-size:12px;display:inline-flex}.me span svg{width:13px;height:13px}.main{min-width:0}.top{z-index:5;background:color-mix(in srgb, var(--bg-deep) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 28px;display:flex;position:sticky;top:0}.top h1{font:500 26px/1.1 var(--font-story);margin:0}.top .updated{color:var(--text-faint);font-size:12px}.top .spacer{flex:1}.icon-btn.menu-btn{display:none}.ctrl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);min-width:220px;height:36px;color:var(--text-faint);align-items:center;gap:8px;padding:0 10px;display:flex}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.search kbd{font:11px var(--font-mono);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.select{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23a3919c' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;cursor:pointer;height:36px;padding:0 30px 0 10px;font-weight:500}.seg{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:500}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-1), 0 0 0 1px var(--border-strong) inset}.icon-btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;width:36px;height:36px;color:var(--text-muted);place-items:center;display:grid}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.content{gap:20px;max-width:1480px;padding:24px 28px 64px;display:grid}.alert{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--surface));align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.alert svg{color:var(--warning-text);margin-top:2px}.alert p{margin:0}.alert .lbl{color:var(--warning-text);margin-right:6px;font-weight:600}.alert a{white-space:nowrap;color:var(--primary);margin-left:auto;font-weight:600;text-decoration:none}.alert a:hover{text-decoration:underline}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}@media (width<=1180px){.span-8,.span-7,.span-5,.span-4{grid-column:span 12}.span-4.half{grid-column:span 6}}@media (width<=760px){.span-4.half{grid-column:span 12}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-1);padding:20px}.card-h{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.card-h h2{font:600 16px/1.3 var(--font-ui);margin:0}.card-h p{color:var(--text-muted);margin:2px 0 0;font-size:13px}.card-h .act{align-items:center;gap:8px;margin-left:auto;display:flex}.link{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}@media (width<=1280px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.kpis{grid-template-columns:minmax(0,1fr)}}.kpi{gap:4px;padding:16px 18px 12px;display:grid}.kpi .k{color:var(--text-muted);font-size:13px;font-weight:500}.kpi .v{font:600 28px/1.15 var(--font-ui);letter-spacing:-.01em}.kpi .v small{color:var(--text-muted);margin-left:2px;font-size:15px;font-weight:500}.kpi .d{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.kpi .d b{font-weight:600}.kpi .d .up{color:var(--success-text)}.kpi .d .down{color:var(--danger-text)}.kpi svg.spark{width:100%;height:34px;margin-top:4px;overflow:visible}.legend{color:var(--text-muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.legend i.line{border-radius:1px;width:16px;height:2px}.legend i.dash{border-top:2px dashed var(--baseline);background:0 0;border-radius:0;width:16px;height:0}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart text{fill:var(--text-faint);font:11px var(--font-ui)}.chart .gridline{stroke:var(--grid);stroke-width:1px}.chart .axis{stroke:var(--border-strong);stroke-width:1px}.tip{z-index:3;pointer-events:none;border-radius:var(--r-sm);background:var(--surface-raised);border:1px solid var(--border-strong);min-width:150px;box-shadow:var(--shadow-2);opacity:0;transition:opacity var(--dur-fast), transform var(--dur-fast);padding:10px 12px;font-size:12px;position:absolute;transform:translateY(4px)}.tip.on{opacity:1;transform:none}.tip h5{font:600 12px var(--font-ui);color:var(--text);margin:0 0 6px}.tip div{color:var(--text-muted);align-items:center;gap:8px;display:flex}.tip div b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.tip i{border-radius:2px;flex:none;width:8px;height:8px}.tip .sum{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}table.t{border-collapse:collapse;width:100%;font-size:13px}.t th{text-align:left;font:600 11px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 10px 10px}.t td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 10px}.t tr:last-child td{border-bottom:0}.t tbody tr:hover td{background:color-mix(in srgb, var(--surface-raised) 60%, transparent)}.t .r{text-align:right}.t-wrap{margin:0 -10px;overflow-x:auto}.t-wrap table{min-width:600px}.who strong,.who small{white-space:nowrap}.pill{border-radius:var(--r-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;height:22px;padding:0 9px 0 7px;font-size:12px;font-weight:600;display:inline-flex}.pill svg{stroke-width:2.2px;width:13px;height:13px}.pill.ok{color:var(--success-text);background:color-mix(in srgb, var(--success) 12%, transparent)}.pill.warn{color:var(--warning-text);background:color-mix(in srgb, var(--warning) 13%, transparent)}.pill.bad{color:var(--danger-text);background:color-mix(in srgb, var(--danger) 13%, transparent)}.pill.idle{color:var(--text-muted);border-color:var(--border)}.pill.new{color:var(--primary);background:var(--primary-soft)}.chip{border-radius:var(--r-xs);border:1px solid var(--border);font:500 11px/18px var(--font-mono);color:var(--text-muted);padding:0 7px;display:inline-block}.btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--border-strong);background:var(--surface-raised)}.btn.primary{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-pressed)}.btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--text);background:var(--surface-raised)}.prov{gap:0;display:grid}.prov-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;display:grid}.prov-row:last-child{border-bottom:0}.prov-row strong{font-weight:600}.prov-row .role{color:var(--text-faint);margin-left:6px;font-size:12px}.prov-row .stats{color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;gap:16px;font-size:12px;display:flex}.prov-row .stats b{color:var(--text);font-weight:600}.chain{color:var(--text-muted);border-radius:var(--r-sm);background:var(--bg);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:10px 12px;font-size:12px;display:flex}.chain svg{width:14px;height:14px;color:var(--text-faint)}.funnel{gap:12px;display:grid}.f-row{grid-template-columns:132px minmax(0,1fr) 64px;align-items:center;gap:12px;font-size:13px;display:grid}.f-row .bar{background:var(--series-1);border-radius:0 4px 4px 0;height:22px;position:relative}.f-row .bar span{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.f-row .track{border-left:1px solid var(--baseline);height:22px;position:relative}.f-row .pct{text-align:right;color:var(--text-muted)}.f-note{color:var(--text-faint);margin:4px 0 0;font-size:12px}.who{align-items:center;gap:10px;min-width:0;display:flex}.who img{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.who .ph{background:var(--surface-raised);width:32px;height:32px;color:var(--text-faint);border-radius:50%;flex:none;place-items:center;display:grid}.who div{min-width:0;line-height:1.3}.who strong{font-weight:600;display:block}.who small{color:var(--text-faint);font-size:12px}.redacted{color:var(--text-faint);align-items:center;gap:6px;font-size:12px;display:inline-flex}.redacted svg{width:13px;height:13px}.age.over{color:var(--danger-text);font-weight:600}.row-act{justify-content:flex-end;gap:4px;display:flex}.row-act .btn,.t .age,.redacted{white-space:nowrap}.ch-list{gap:2px;display:grid}.ch{border-radius:var(--r-sm);grid-template-columns:22px 44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 6px;display:grid}.ch:hover{background:var(--surface-raised)}.ch .rank{font:500 14px var(--font-story);color:var(--text-faint);text-align:center}.ch img{border-radius:var(--r-sm);object-fit:cover;object-position:50% 20%;width:44px;height:44px}.ch strong{font-weight:600;display:block}.ch small{color:var(--text-faint);font-size:12px}.ch .n{text-align:right;line-height:1.3}.ch .n b{font-weight:600;display:block}.ch .n small{font-size:12px}dl.kv{grid-template-columns:auto minmax(0,1fr);gap:10px 16px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--text-muted)}.kv dd{text-align:right;margin:0;font-weight:500}.flag{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 0;display:grid}.flag:last-child{border-bottom:0}.flag code{font:500 12px var(--font-mono);color:var(--text)}.flag small{color:var(--text-faint);grid-column:1;font-size:12px}.switch{border-radius:var(--r-pill);cursor:pointer;background:var(--border-strong);width:38px;height:22px;transition:background var(--dur-fast);border:0;grid-area:1/2/span 2;padding:0;position:relative}.switch:after{content:"";width:16px;height:16px;transition:transform var(--dur-base) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--primary-fill)}.switch[aria-checked=true]:after{transform:translate(16px)}.audit{gap:0;margin:0;padding:0;list-style:none;display:grid}.audit li{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr);gap:10px;padding:9px 0;font-size:13px;display:grid}.audit li:last-child{border-bottom:0}.audit time{color:var(--text-faint);font-variant-numeric:tabular-nums;padding-top:1px;font-size:12px}.audit b{font-weight:600}.audit code{font:12px var(--font-mono);color:var(--text-muted)}.scrim{display:none}@media (width<=960px){.shell{grid-template-columns:minmax(0,1fr)}.side{width:min(var(--sidebar-w), 84vw);z-index:20;transition:transform var(--dur-base) var(--ease-standard);box-shadow:var(--shadow-3);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell.nav-open .side{transform:none}.shell.nav-open .scrim{z-index:15;background:var(--scrim);display:block;position:fixed;inset:0}.icon-btn.menu-btn{display:grid}.top{padding:12px 16px}.content{padding:16px 16px 48px}.search{display:none}}@media (width<=560px){.top .ctrl{width:100%}.top .ctrl .seg,.top .ctrl .seg button,.top .ctrl .select{flex:1}.alert{flex-wrap:wrap}.alert a{margin-left:30px}.card{padding:16px}.f-row{grid-template-columns:96px minmax(0,1fr) 44px}}.me .select{width:100%}.card.empty{justify-items:start;gap:8px;padding:32px;display:grid}.card.empty h2{font:600 18px/1.3 var(--font-ui);margin:0}.card.empty p{margin:0}.prefs{padding:0 10px}.prefs .select{width:100%}.me .icon-btn{width:32px;height:32px;margin-left:auto}.me a.warn{color:var(--warning-text);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.me a.warn:hover{text-decoration:underline}.me a.warn svg{width:13px;height:13px}.me strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.auth-wrap{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{gap:14px;width:min(400px,100%);padding:28px;display:grid}.auth-card .brand{padding:0}.auth-card h1{font:500 24px/1.2 var(--font-story);margin:0}.field{color:var(--text-muted);gap:6px;font-size:13px;font-weight:500;display:grid}.field input{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);height:40px;color:var(--text);padding:0 12px;font-size:15px}.field input:focus-visible{border-color:var(--focus)}.field input:disabled{opacity:.7}.btn.block{justify-content:center;width:100%;height:40px;font-size:14px}.btn:disabled{opacity:.6;cursor:default}.notice,.form-error{border-radius:var(--r-sm);margin:0;padding:10px 12px;font-size:13px}.notice{background:color-mix(in srgb, var(--surface-raised) 70%, transparent);border:1px solid var(--border)}.form-error{color:var(--danger-text);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border))}.enroll{text-align:center;justify-items:center;gap:8px;font-size:13px;display:grid}.enroll p{margin:0}.qr{border-radius:var(--r-sm);box-sizing:content-box;background:#fff;width:200px;height:200px;padding:6px}.secret{font:500 14px var(--font-mono);letter-spacing:.08em;word-break:break-all;border:1px dashed var(--border-strong);border-radius:var(--r-xs);-webkit-user-select:all;user-select:all;padding:6px 10px}.page-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-controls .zone{margin-left:4px;font-size:12px}.state{align-content:center;justify-items:start;gap:10px;min-height:80px;padding:8px 0;display:grid}.state.error{color:var(--danger-text);grid-template-columns:auto 1fr;align-items:center}.state.error p{color:var(--text);margin:0}.state.error .btn{grid-column:1/-1}.state.empty-state p{margin:0}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-raised), color-mix(in srgb, var(--surface-raised) 60%, var(--surface)), var(--surface-raised));background-size:200% 100%;width:100%;height:120px;animation:1.4s linear infinite shimmer;display:block}.skeleton.inline{vertical-align:middle;width:70%;height:28px;display:inline-block}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.kpi.error{align-content:start}.chart text.emph{fill:var(--text);font-weight:600}.legend-gap{margin-bottom:12px}.notice.small{margin-bottom:8px;padding:6px 10px;font-size:12px}.chain{margin-top:10px}.chain>span{align-items:center;gap:6px;display:inline-flex}.chain>span.off{color:var(--text-faint);text-decoration:line-through}.ch .ph{border-radius:var(--r-sm);background:var(--surface-raised);width:44px;height:44px;font:500 18px var(--font-story);color:var(--text-muted);place-items:center;display:grid}.who .ph svg{width:16px;height:16px}.card-foot{gap:8px;margin-top:16px;display:flex}.row-act a.btn{text-decoration:none}.switch[aria-readonly=true]{cursor:default}.bulk-bar{border-radius:var(--r-sm);background:var(--surface-raised);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.t input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.reveal{justify-items:start;gap:12px;padding:12px 0;display:grid}.reveal p{margin:0}.report-body{gap:14px;display:grid}.note{border-left:3px solid var(--border-strong);background:var(--bg);border-radius:0 var(--r-xs) var(--r-xs) 0;margin:0;padding:10px 12px}.note .k,.turn .k{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.thread{gap:10px;margin:0;padding:0;list-style:none;display:grid}.turn{border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--border);padding:10px 12px}.turn p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.turn.user{margin-left:24px}.turn.reported{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--bg))}.decide{gap:14px;display:grid}.decide fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.decide legend{color:var(--text-muted);margin-bottom:4px;font-size:13px;font-weight:500}.radio{align-items:center;gap:8px;font-size:14px;display:flex}.radio input{accent-color:var(--primary)}textarea{resize:vertical;max-width:100%}.field textarea,.field select{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;padding:8px 12px}.field select.select{height:40px}.small{font-size:12px}.lookup{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.lookup .grow{flex:1;min-width:220px}.field input:not([type=checkbox]):not([type=radio]){border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);height:40px;color:var(--text);padding:0 12px;font-size:15px}.block{display:block}.stack{gap:20px;display:grid}.stack h3,.decide h3{font:600 14px var(--font-ui);margin:0}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{filter:brightness(.95)}.num.neg{color:var(--danger-text)}.num.pos{color:var(--success-text)}.form-grid{gap:14px;display:grid}.form-grid h3{font:600 14px var(--font-ui);margin:8px 0 0}.row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.row3 .span2{grid-column:span 2}@media (width<=760px){.row3{grid-template-columns:minmax(0,1fr)}.row3 .span2{grid-column:auto}}.field small.over,.field-error{color:var(--danger-text);font-size:12px;font-weight:500}.field [aria-invalid=true]{border-color:var(--danger)!important}.field.narrow{max-width:320px;margin-bottom:12px}.span-6{grid-column:span 6}@media (width<=1180px){.span-6{grid-column:span 12}}.form-card{max-width:980px}.preview{text-align:center;justify-items:center;gap:6px;padding:8px 0 16px;display:grid;position:relative}.preview .cover{object-fit:cover;border-radius:var(--r-md);width:100%;height:120px}.preview .portrait{border-radius:var(--r-lg);object-fit:cover;object-position:50% 20%;border:3px solid var(--surface);background:var(--surface-raised);width:96px;height:96px;margin-top:-40px}.preview .portrait.ph{font:500 36px var(--font-story);color:var(--text-muted);place-items:center;margin-top:0;display:grid}.preview strong{font:500 22px var(--font-story)}.status-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.art-field{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.art-field .grow{flex:1;min-width:220px}.btn.upload{cursor:pointer;height:40px}.btn.upload:focus-within{outline:2px solid var(--focus);outline-offset:2px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:14px;padding-bottom:8px;display:flex}.tabs [role=tab]{border-radius:var(--r-sm);cursor:pointer;height:32px;color:var(--text-muted);font-weight:600;font-family:var(--font-mono);background:0 0;border:1px solid #0000;padding:0 12px}.tabs [role=tab][aria-selected=true]{background:var(--primary-soft);color:var(--text)}.tabs .select{height:32px;margin-left:auto}.field-wrap{align-content:start;gap:4px;display:grid}.row3 .field-wrap.span2{grid-column:span 2}@media (width<=760px){.row3 .field-wrap.span2{grid-column:auto}}.pick-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pick-list button{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:1px solid #0000;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.pick-list button:hover{background:var(--surface-raised)}.pick-list button[aria-current=true]{background:var(--primary-soft);border-color:var(--border)}.pick-list .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.toggle{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.toggle input{width:18px;height:18px;accent-color:var(--primary)}.kv.readonly dd{font-weight:500}.helpline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.helpline .grow{flex:1;min-width:180px}textarea.mono{font-family:var(--font-mono);font-size:12px}.kill{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--danger) 50%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));gap:10px;margin-bottom:14px;padding:14px;display:grid}.kill p{margin:0}.row-act.start{justify-content:flex-start}.switch.inline{cursor:pointer;border:0;grid-area:auto}.switch.inline:disabled{opacity:.5;cursor:default}.rollout{align-items:center;gap:6px;display:inline-flex}.rollout input{border-radius:var(--r-xs);border:1px solid var(--border);background:var(--bg);width:56px;height:30px;color:var(--text);text-align:right;padding:0 8px}.chip.warn-chip{color:var(--warning-text);border-color:color-mix(in srgb, var(--warning) 45%, var(--border));margin-left:6px}.nowrap{white-space:nowrap}.t td.meta{font:11px var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;max-width:320px}.pill.ok{color:var(--ok-text)}.alert a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.t-wrap{position:relative}.ch>div{min-width:0}.ch small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}@container (width<=560px){.day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.day-grid .field,.day-grid .field input{width:100%;min-width:0}.task-edit{border-radius:var(--r-lg);background:var(--surface-soft);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px;display:flex}.task-edit .grow{flex:1;min-width:160px}.task-edit .field input{max-width:120px}.task-edit .grow .field input{max-width:none}.flag-list{gap:12px;margin:0;padding:0 20px 20px;list-style:none;display:grid}fieldset.ro{border:0;min-width:0;margin:0;padding:0;display:contents}.role-badge{color:var(--text-muted);font-size:11px;font-weight:600;display:inline-block}.plain-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plain-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.plain-list li>div{overflow-wrap:anywhere;min-width:0;display:grid}.invite-link{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised);gap:8px;padding:12px;display:grid}.invite-link input{font-family:var(--font-mono);font-size:12px}.page-back{margin-bottom:-4px}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.chip.on{border-color:var(--primary-fill);color:var(--text)}.char-info{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px 24px;margin-bottom:16px;display:grid}.char-id{align-items:flex-start;gap:14px;display:flex}.char-id h2{font:700 20px/1.2 var(--font-ui);margin:0}.char-id p{margin:2px 0 0}.char-avatar{object-fit:cover;border-radius:50%;flex:none;width:72px;height:72px}.char-avatar.ph{background:var(--surface-tint);font:700 24px var(--font-ui);place-items:center;display:grid}.char-info dl.kv dd,.char-more dl.kv dd{text-align:left;font-weight:400}.char-more{grid-column:1/-1}.char-more summary,.test-settings>summary{cursor:pointer;width:fit-content}.char-more dl.kv{margin-top:10px}.char-more .kv-row{display:contents}.char-more ul{margin:0;padding-left:18px}dd.pre{white-space:pre-wrap}.test-settings{margin-bottom:16px}.test-settings>summary{list-style:none}.test-settings>summary::-webkit-details-marker{display:none}.test-settings[open]>summary{margin-bottom:12px}.test-settings .row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.test-grid{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;margin-bottom:16px;display:grid}@media (width<=1100px){.test-grid,.char-info,.test-settings .row3{grid-template-columns:minmax(0,1fr)}}.phone-sim{justify-items:center;margin:0;padding:12px;display:grid}.phone-sim .phone{--emo:var(--emo-neutral);background:var(--grad-top);width:min(360px,100vw - 72px);height:720px;box-shadow:0 0 0 10px #15101f, 0 0 0 11px #3a3050, var(--shadow-3,0 12px 32px #0003);border-radius:40px;flex-direction:column;display:flex;overflow:hidden}.phone.emo-happy{--emo:var(--emo-happy)}.phone.emo-excited{--emo:var(--emo-excited)}.phone.emo-sad{--emo:var(--emo-sad)}.phone.emo-concerned{--emo:var(--emo-concerned)}.phone.emo-surprised{--emo:var(--emo-surprised)}.phone.emo-thinking{--emo:var(--emo-thinking)}.phone.emo-confused{--emo:var(--emo-confused)}.phone-status{height:36px;font:600 13px var(--font-ui);flex:none;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.phone-status .island{background:#15101f;border-radius:12px;width:90px;height:24px}.phone-head{align-items:center;gap:10px;padding:6px 16px 10px;display:flex}.phone-head strong{font:700 16px/1.2 var(--font-ui);display:block}.phone-head small{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.phone-head .dot{background:var(--emo);width:8px;height:8px;transition:background var(--dur-emotion,.6s);border-radius:50%}.ring{background:var(--emo);width:40px;height:40px;transition:background var(--dur-emotion,.6s);border-radius:50%;flex:none;padding:2.5px}.ring.provisional{outline:2.5px dashed var(--emo);outline-offset:-2.5px;background:0 0}.ring img,.ring .ph{object-fit:cover;width:100%;height:100%;box-shadow:0 0 0 2.5px var(--surface);background:var(--surface);border-radius:50%;place-items:center;font-weight:700;display:grid}.phone-thread{flex:1;align-content:start;gap:10px;padding:8px 14px 14px;display:grid;overflow-y:auto}.phone-turn{gap:8px;display:grid}.phone-thread .bubble{border-radius:var(--r-bubble,20px);max-width:82%;font:400 15px/1.5 var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 14px}.phone-thread .bubble.char{background:var(--bubble-character);color:var(--text);border-top-left-radius:var(--r-bubble-tail,6px);box-shadow:var(--shadow-1);justify-self:start}.phone-thread .bubble.char.latest{box-shadow:var(--shadow-1), inset 3px 0 0 var(--emo)}.phone-thread .bubble.char em{color:var(--narrative)}.phone-thread .bubble.user{background:var(--bubble-user);color:var(--on-bubble-user);border-top-right-radius:var(--r-bubble-tail,6px);justify-self:end}.phone-thread .bubble.partial{opacity:.85}.phone-thread .narr{background:var(--surface-tint);max-width:84%;font:italic 400 14px/1.5 var(--font-ui);color:var(--narrative);text-align:center;border-radius:999px;justify-self:center;margin:0;padding:4px 14px}.phone-thread .caret{vertical-align:-2px;background:var(--violet);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.phone-thread .typing{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.phone-thread .typing .dots{gap:3px;display:inline-flex}.phone-thread .typing .dots i{opacity:.3;background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s infinite dot}.phone-thread .typing .dots i:nth-child(2){animation-delay:.15s}.phone-thread .typing .dots i:nth-child(3){animation-delay:.3s}@keyframes dot{30%{opacity:1}}.phone-thread .msg-err{font:600 12px var(--font-ui);color:var(--danger-text,var(--danger));align-items:center;gap:6px;margin:0;display:flex}.flags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.flags>button{cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 6px}.flags>button[aria-pressed=true]{opacity:1;border-color:var(--border-strong);background:var(--surface)}.note-btn{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;font-size:12px;text-decoration:underline}.note-form{gap:6px;width:100%;display:flex}.note-form input{flex:1;min-width:0}.phone-regen{color:var(--text-muted);font:600 12px var(--font-ui);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;display:inline-flex}.phone-composer{background:var(--surface);box-shadow:0 -1px 0 var(--border);align-items:center;gap:8px;padding:8px 10px 14px;display:flex}.phone-composer input{background:var(--surface-soft,var(--surface-raised));min-width:0;height:44px;color:var(--text);font:inherit;border:0;border-radius:22px;flex:1;padding:0 16px}.phone-composer .send{background:var(--primary-fill);width:44px;height:44px;color:var(--on-primary);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.phone-composer .send:disabled{opacity:.5;cursor:default}.api-log{min-width:0;max-height:760px;overflow:auto}.log-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.log-item{border:1px solid var(--border);border-radius:var(--r-md);padding:8px 12px}.log-item.err{border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.log-item>details>summary{cursor:pointer;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.log-item .method{font:700 11px var(--font-mono)}.log-item code{font-size:12px}.log-block{gap:6px;min-width:0;margin-top:10px;display:grid}.log-block h4{font:600 12px var(--font-ui);color:var(--text-muted);margin:0}.log-block pre,.prompt pre{border-radius:var(--r-sm);background:var(--surface-raised);font:12px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:0;padding:8px 10px;overflow:auto}.log-events td{vertical-align:top;font-size:12px}.log-data{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.debug dl.kv dd{text-align:left}.prompt{gap:6px;display:grid}.prompt details summary{cursor:pointer;align-items:center;gap:8px;display:flex}.small-btn{height:26px;margin-top:8px;font-size:12px}.review .stars{border:0;align-items:center;gap:4px;margin:0 0 12px;padding:0;display:flex}.review .stars legend{float:left;color:var(--text-muted);margin-right:10px;font-size:13px}.review .star{cursor:pointer;color:var(--coin,#f5b83d);font-size:22px}.review .star input{opacity:0;width:1px;height:1px;position:absolute}.review .star:focus-within{outline:2px solid var(--primary-fill);outline-offset:2px;border-radius:4px}tr[aria-current=true] td{background:var(--surface-raised)}.t tr.dirty td{background:color-mix(in srgb, var(--primary-soft) 60%, transparent)}.coin-input{align-items:center;gap:6px;display:inline-flex}.coin-input input,.mini-field input,.tier-row input{font-variant-numeric:tabular-nums;width:96px}.t tr.dirty .coin-input input,.field.dirty input{outline:2px solid var(--primary-fill);outline-offset:-1px}.dirty-foot{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mini-field{gap:2px;display:grid}.mini-row{flex-wrap:wrap;gap:8px;display:flex}.products-table .mono{font-family:var(--font-mono)}.field.suffixed{position:relative}.field.suffixed i{color:var(--text-muted);font-style:normal;position:absolute;bottom:10px;right:12px}.day-tile .field span{align-items:center;gap:4px;display:inline-flex}.tiers{border:0;grid-column:1/-1;gap:6px;margin:0;padding:8px 0 0;display:grid}.tier-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tier-row input{width:64px}.review-setting{gap:10px;margin-bottom:12px;display:grid}.review-setting-row{border-radius:var(--r-lg);background:var(--surface-soft);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.review-setting-row p{margin:2px 0 0}.review-row{border-radius:var(--r-lg);background:var(--surface-soft);outline:none;padding:14px;list-style:none}.review-row:focus-visible{box-shadow:0 0 0 2px var(--primary-fill)}.review-row.rejecting{box-shadow:inset 0 0 0 1.5px var(--danger)}.review-main{grid-template-columns:56px 1fr auto;align-items:start;gap:12px;display:grid}.review-avatar{border-radius:var(--r-md);object-fit:cover;width:56px;height:56px}.review-avatar.ph{background:var(--primary-soft);color:var(--primary);place-items:center;font-size:20px;font-weight:800;display:grid}.review-hook{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;display:-webkit-box;overflow:hidden}.review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-reject{gap:10px;margin-top:12px;display:grid}.review-reject textarea{width:100%}.btn.danger.filled{background:var(--danger);color:#fff;border-color:var(--danger)}.bg-slots{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin:0;padding:0;display:grid}.bg-slot{border-radius:var(--r-lg);background:var(--surface-soft);gap:10px;padding:14px;list-style:none;display:grid}.bg-slot-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.bg-themes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bg-theme{justify-items:start;gap:8px;display:grid}.bg-phone{border:1px solid var(--border);background:#f8f7fc;border-radius:16px;width:120px;height:266px;position:relative;overflow:hidden}.bg-phone.dark{background:#120c1e}.bg-phone img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bg-phone i{font-style:normal;position:absolute}.bg-phone .veil{background:#f8f7fcb8;inset:0}.bg-phone.dark .veil{background:#120c1eb8}.bg-phone.chat .veil{background:#f8f7fcd6}.bg-phone.dark.chat .veil{background:#120c1ed6}.bg-phone .band{background:linear-gradient(#f8f7fceb 57%,#0000);height:21%;top:0;left:0;right:0}.bg-phone.dark .band{background:linear-gradient(#120c1ee6 57%,#0000)}.bg-phone .mock{background:#fff;border-radius:10px;height:26%;top:32%;left:10px;right:10px;box-shadow:0 1px 3px #46288c1f}.bg-phone.dark .mock{background:#1d152d}.bg-phone .mock.short{height:16%;top:62%}.bg-drop{border:2px dashed var(--border-strong);border-radius:var(--r-md);text-align:center;width:100%;color:var(--text-muted);cursor:pointer;justify-items:center;gap:4px;padding:10px;font-size:12px;display:grid}.bg-drop.over{background:var(--primary-soft);border-color:var(--primary-fill)}.bg-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.topics-table input{border-radius:var(--r-md);background:var(--surface);width:100%;min-width:8rem;height:2.25rem;box-shadow:inset 0 0 0 1.5px var(--border);font:inherit;color:var(--text);border:0;padding:0 .75rem}.topics-table input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.topics-table tr.dirty input{box-shadow:inset 0 0 0 2px var(--primary-fill)}.topics-table tr.off td:not(:nth-child(7)){opacity:.6}.topics-table .slug-input{width:7rem;min-width:6.5rem}.drag-handle{color:var(--text-faint);cursor:grab;letter-spacing:-2px;border-radius:var(--r-sm);padding:.25rem;font-weight:700}.drag-handle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
