.nav-item.is-disabled[data-v-8f7a8878]{opacity:.45;cursor:default;pointer-events:none}.avatar--img[data-v-8f7a8878]{object-fit:cover}.as-ver[data-v-8f7a8878]{padding:6px 16px 12px;font-size:11px;color:var(--text-3, #94a3b8);text-align:center}.shell[data-v-4c44e4a6]{display:flex;min-height:100vh}.shell-main[data-v-4c44e4a6]{flex:1;min-width:0;display:flex;flex-direction:column}.shell-body[data-v-4c44e4a6]{padding:20px 28px}.who[data-v-4c44e4a6]{font-size:13px;color:var(--text-2, #475569);margin-right:8px}.login-wrap[data-v-5b97bdf1]{min-height:100vh;display:grid;place-items:center;background:var(--surface-canvas)}.login-card[data-v-5b97bdf1]{width:340px;display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-xl);box-shadow:0 8px 30px #0206170f}.brand[data-v-5b97bdf1]{display:flex;align-items:center;gap:8px;font-size:16px}.brand .mark[data-v-5b97bdf1]{width:26px;height:26px;border-radius:8px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:13px}.sub[data-v-5b97bdf1]{color:var(--text-2, #64748b);font-size:13px;margin:0 0 4px}.err[data-v-5b97bdf1]{color:var(--danger-text);font-size:13px;margin:0}.btn.feishu[data-v-5b97bdf1]{height:38px;border:0;border-radius:8px;background:#00d6b9;color:#fff;cursor:pointer;font-size:14px}.page-head[data-v-d864e26a]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.muted[data-v-d864e26a]{color:var(--text-3, #94a3b8);font-size:13px}.err[data-v-d864e26a]{color:var(--danger-text);font-size:13px}.tbl[data-v-d864e26a]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-d864e26a],.tbl td[data-v-d864e26a]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border,#eef2f7)}.tbl th[data-v-d864e26a]{color:var(--text-3,#94a3b8);font-weight:600}.mono[data-v-d864e26a]{font-family:var(--font-mono, monospace)}.badge[data-v-d864e26a]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--success-subtle);color:var(--success-text)}.badge.disabled[data-v-d864e26a]{background:#fbe9e7;color:#c62828}.tbl tr.off[data-v-d864e26a]{opacity:.55}.dsel[data-v-d864e26a]{height:28px;padding:0 6px;border:1px solid var(--border, #eef2f7);border-radius:var(--radius-md);font-size:12px;background:var(--surface, #fff)}.acts[data-v-d864e26a]{text-align:right;white-space:nowrap}.muted[data-v-20d38da1]{color:var(--text-3,#94a3b8);font-size:13px}.err[data-v-20d38da1]{color:var(--danger-text);font-size:13px}.cards[data-v-20d38da1]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.card[data-v-20d38da1]{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.lbl[data-v-20d38da1]{color:var(--text-3,#94a3b8);font-size:12px}.big[data-v-20d38da1]{font-size:24px}.mono[data-v-20d38da1]{font-family:var(--font-mono, monospace)}.toolbar[data-v-20d38da1]{display:flex;gap:10px;align-items:center;margin-bottom:12px}.seg button[data-v-20d38da1]{padding:6px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);font-size:13px;cursor:pointer}.seg button[data-v-20d38da1]:hover{background:var(--surface-hover)}.seg button.is-active[data-v-20d38da1]{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.toolbar input[data-v-20d38da1]{height:32px;padding:0 10px;border:1px solid var(--border,#cbd5e1);border-radius:8px;font-size:12px}.tbl[data-v-20d38da1]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-20d38da1],.tbl td[data-v-20d38da1]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border,#eef2f7)}.tbl th[data-v-20d38da1]{color:var(--text-3,#94a3b8)}.cacheblk[data-v-20d38da1]{margin-top:28px}.cacheblk h2[data-v-20d38da1]{font-size:15px;margin:0 0 8px}.cacheblk h2 .muted[data-v-20d38da1]{font-weight:400;font-size:12px}.cacheblk h3[data-v-20d38da1]{font-size:13px;margin:20px 0 6px;color:var(--text-2,#475569)}.cacheblk h3 .muted[data-v-20d38da1]{font-weight:400}.rate[data-v-20d38da1]{display:inline-block;min-width:52px;text-align:center;padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums;font-size:12px}.rate.good[data-v-20d38da1]{background:var(--success-subtle,#dcfce7);color:var(--success-text,#15803d)}.rate.mid[data-v-20d38da1]{background:#fef3c7;color:#b45309}.rate.bad[data-v-20d38da1]{background:var(--danger-subtle,#fee2e2);color:var(--danger-text,#b91c1c)}.hd[data-v-d33cd6b5]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.muted[data-v-d33cd6b5]{color:var(--text-3,#94a3b8);font-size:13px}.err[data-v-d33cd6b5]{color:var(--danger-text);font-size:13px}.tbl[data-v-d33cd6b5]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-d33cd6b5],.tbl td[data-v-d33cd6b5]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border,#eef2f7);vertical-align:top}.tbl th[data-v-d33cd6b5]{color:var(--text-3,#94a3b8)}.mono[data-v-d33cd6b5]{font-family:var(--font-mono, monospace)}.sub[data-v-d33cd6b5]{color:var(--text-3,#94a3b8);font-size:11px}.up[data-v-d33cd6b5]{font-size:11px;color:var(--text-2,#64748b);margin-top:2px}.up.none[data-v-d33cd6b5]{color:var(--text-3,#94a3b8);font-style:italic}.warn[data-v-d33cd6b5]{color:var(--warning-text, #d97706)}.dimmed[data-v-d33cd6b5]{opacity:.6}.add-row[data-v-d33cd6b5]{background:var(--surface-hover, #f8fafc)}.badge[data-v-d33cd6b5]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--success-subtle);color:var(--success-text)}.badge.off[data-v-d33cd6b5]{background:var(--border-default);color:#64748b}.pin[data-v-d33cd6b5]{width:72px;height:28px;padding:0 6px;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-md);font-size:12px}.tin[data-v-d33cd6b5]{display:block;width:100%;max-width:220px;height:26px;margin-bottom:4px;padding:0 7px;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-md);font-size:12px}.acts[data-v-d33cd6b5]{white-space:nowrap}.muted2[data-v-d33cd6b5]{color:var(--text-3,#94a3b8)}.bm[data-v-d33cd6b5]{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--surface-active,#eef2f7);color:var(--text-2,#475569)}.bm.subscription[data-v-d33cd6b5],.bm.free[data-v-d33cd6b5]{background:var(--warning-subtle, #fef3c7);color:var(--warning-text, #b45309)}.muted[data-v-05ddf336]{color:var(--text-3);font-size:13px}.err[data-v-05ddf336]{color:var(--danger-text);font-size:13px}.card[data-v-05ddf336]{background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:16px}.form-grid[data-v-05ddf336]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.form-grid input[data-v-05ddf336],.form-grid select[data-v-05ddf336]{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}.form-foot[data-v-05ddf336]{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:12px}.tbl[data-v-05ddf336]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-05ddf336],.tbl td[data-v-05ddf336]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.tbl th[data-v-05ddf336]{color:var(--text-3)}.mono[data-v-05ddf336]{font-family:var(--font-mono, monospace)}.sub[data-v-05ddf336]{color:var(--text-3);font-size:11px}.pkg-row>td[data-v-b972c373]{background:var(--surface-subtle, #f8fafc);padding:0!important}.pkg-head[data-v-b972c373]{display:flex;align-items:center;gap:8px;padding:9px 14px}.pkg-head .spacer[data-v-b972c373]{flex:1}.pkg-toggle[data-v-b972c373]{display:inline-flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;color:var(--text-primary);font:inherit;padding:3px 6px;border-radius:6px}.pkg-toggle[data-v-b972c373]:hover{background:var(--surface-hover, #eef2f7)}.pkg-toggle svg[data-v-b972c373]{transition:transform .15s ease;color:var(--text-tertiary)}.pkg-caret-open[data-v-b972c373]{transform:rotate(90deg);color:var(--primary-text, #4338ca)!important}.pkg-nm[data-v-b972c373]{font-weight:600;font-size:13px}.pkg-n[data-v-b972c373]{font-size:11.5px;color:var(--text-tertiary);padding:1px 8px;border-radius:999px;background:var(--surface, #fff);border:1px solid var(--border-default, #e2e8f0)}.is-child>td[data-v-b972c373]:first-child{box-shadow:inset 2px 0 color-mix(in srgb,var(--primary, #4f46e5) 22%,transparent)}.cards[data-v-a93f5835]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.pkg[data-v-a93f5835]{border:1px solid var(--border, #eef2f7);border-radius:12px;background:#fff;margin-bottom:12px;overflow:hidden}.pkg-head[data-v-a93f5835]{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:12px 14px;border:0;background:transparent;cursor:pointer;color:inherit;font:inherit}.pkg-head[data-v-a93f5835]:hover{background:var(--surface-hover, #f8fafc)}.pkg-head .ic[data-v-a93f5835]{color:var(--primary-text, #4338ca)}.pkg-n[data-v-a93f5835]{font-size:11px;padding:1px 8px;border-radius:999px;background:#f1f5f9;color:#64748b}.exp[data-v-a93f5835]{font-size:11px;color:var(--primary-text, #4338ca);font-weight:500}.pkg-members[data-v-a93f5835]{border-top:1px solid var(--border, #eef2f7);padding:6px 14px 10px 40px;display:flex;flex-direction:column;gap:2px}.mem[data-v-a93f5835]{display:flex;align-items:center;gap:8px;padding:6px 0;color:var(--text-secondary)}.mem-nm[data-v-a93f5835]{font-size:13px;font-weight:500;color:var(--text-primary, #0f172a);flex:none}.mem-sub[data-v-a93f5835]{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.card[data-v-a93f5835]{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--border, #eef2f7);border-radius:12px;background:#fff}.card .ic[data-v-a93f5835]{width:34px;height:34px;border-radius:var(--radius-md);background:var(--surface-2, #f1f5f9);display:grid;place-items:center;flex:none}.card .body[data-v-a93f5835]{flex:1;min-width:0}.nm-row[data-v-a93f5835]{display:flex;align-items:baseline;gap:8px}.slug[data-v-a93f5835]{font-size:11px;color:var(--text-tertiary);font-family:ui-monospace,monospace}.desc[data-v-a93f5835]{margin:4px 0 6px;font-size:12px;color:var(--text-secondary)}.meta[data-v-a93f5835]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.perm[data-v-a93f5835]{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:1px 5px;border-radius:999px;background:#f1f5f9;color:var(--text-secondary)}.sub[data-v-a93f5835]{color:var(--text-tertiary);font-size:11px}.act[data-v-a93f5835]{display:flex;align-items:center}.badge.mine[data-v-a93f5835]{padding:2px 8px;border-radius:999px;font-size:11px;background:var(--primary-subtle);color:var(--primary-text)}.err[data-v-a93f5835]{color:var(--danger-text)}.num[data-v-a93f5835]{opacity:.6}.review[data-v-a93f5835]{border:1px solid var(--warning-border, #fde68a);background:var(--warning-subtle, #fffbeb);border-radius:12px;padding:12px 14px;margin:0 0 16px}.review-head[data-v-a93f5835]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--warning-text, #92400e);margin-bottom:10px}.rv-n[data-v-a93f5835]{font-size:11px;padding:1px 8px;border-radius:999px;background:#fff;border:1px solid var(--warning-border, #fde68a);color:var(--warning-text, #92400e)}.rv-row[data-v-a93f5835]{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid var(--border, #eef2f7);margin-bottom:8px}.rv-row[data-v-a93f5835]:last-child{margin-bottom:0}.rv-ic[data-v-a93f5835]{width:30px;height:30px;border-radius:8px;background:var(--surface-2, #f1f5f9);display:grid;place-items:center;flex:none;color:var(--primary-text, #4338ca)}.rv-body[data-v-a93f5835]{flex:1;min-width:0}.rv-nm[data-v-a93f5835]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rv-tag[data-v-a93f5835]{font-size:10px;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#64748b}.rv-sub[data-v-a93f5835]{font-size:12px;color:#64748b;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-act[data-v-a93f5835]{display:flex;gap:6px;flex:none}.mono[data-v-f95d6adb]{font-family:var(--font-mono, monospace)}.skill-content[data-v-f95d6adb]{margin:0;padding:14px;white-space:pre-wrap;font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-secondary, #475569)}.spark[data-v-f95d6adb]{align-self:center;display:block}.rev[data-v-f95d6adb]{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-secondary, #475569)}.vnote[data-v-f95d6adb]{margin-left:6px;font-size:12px;color:var(--text-secondary, #475569)}.sub[data-v-f95d6adb]{color:var(--text-tertiary, #94a3b8);font-size:12px}.ver-view[data-v-f95d6adb]{border-top:1px solid var(--border, #eef2f7)}.ver-view-head[data-v-f95d6adb]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px}.appr-switch[data-v-f95d6adb]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary, #475569);cursor:pointer}.surface-pick[data-v-f95d6adb]{display:inline-flex;align-items:center;gap:4px}.sp-label[data-v-f95d6adb]{font-size:11px;color:var(--text-tertiary, #94a3b8)}.sp-btn[data-v-f95d6adb]{border:1px solid var(--border-default, #e2e8f0);background:var(--surface-elevated, #fff);color:var(--text-secondary, #475569);font-size:11px;padding:1px 8px;border-radius:999px;cursor:pointer}.sp-btn.on[data-v-f95d6adb]{border-color:var(--primary, #4f46e5);color:var(--primary, #4f46e5);background:var(--primary-subtle, #eef2ff)}.sp-btn[data-v-f95d6adb]:disabled{cursor:default;opacity:.7}.appr-card[data-v-f95d6adb]{margin-top:12px;padding:12px 14px;border:1px solid #fde68a;background:var(--warning-subtle);border-radius:10px}.appr-head[data-v-f95d6adb]{display:flex;align-items:center;gap:6px;font-size:13px}.appr-actions[data-v-f95d6adb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appr-comment[data-v-f95d6adb]{height:30px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;font-size:12px;min-width:220px}.edit-area[data-v-f95d6adb]{width:100%;box-sizing:border-box;padding:12px;border:none;border-top:1px solid var(--border, #eef2f7);font-family:var(--font-mono, monospace);font-size:12px;resize:vertical}.edit-bar[data-v-f95d6adb]{display:flex;align-items:center;gap:8px;padding:8px 12px;flex-wrap:wrap}.fail-badge[data-v-f95d6adb]{align-self:center;margin-left:10px;padding:2px 8px;border-radius:999px;font-size:11px;background:var(--surface-2, #f1f5f9);color:var(--text-secondary, #475569)}.fail-badge.bad[data-v-f95d6adb]{background:color-mix(in srgb,var(--danger, #ef4444) 14%,transparent);color:var(--danger, #ef4444)}.danger-zone[data-v-f95d6adb]{margin-top:16px;display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--danger, #ef4444) 30%,var(--border, #eef2f7));background:color-mix(in srgb,var(--danger, #ef4444) 4%,transparent);border-radius:10px}.dz-text[data-v-f95d6adb]{flex:1;min-width:0}.dz-text strong[data-v-f95d6adb]{font-size:13px;color:var(--danger, #ef4444)}.dz-text .sub[data-v-f95d6adb]{margin:4px 0 0}.dz-warn[data-v-f95d6adb]{color:var(--danger, #ef4444)}.dz-btn[data-v-f95d6adb]{flex:none;border:1px solid var(--danger, #ef4444);color:var(--danger, #ef4444);background:transparent}.dz-btn[data-v-f95d6adb]:hover:not(:disabled){background:var(--danger, #ef4444);color:#fff}.file-drop[data-v-9c3ee888]{cursor:pointer}.file-drop.is-drag[data-v-9c3ee888]{border-color:var(--primary);background:var(--surface-2, rgba(99, 102, 241, .06))}.file-list[data-v-9c3ee888]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.file-item[data-v-9c3ee888]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--surface-2, rgba(127, 127, 127, .06));font-size:12px}.file-item .fn[data-v-9c3ee888]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, monospace)}.file-item .fs[data-v-9c3ee888]{color:var(--text-tertiary, #94a3b8);font-variant-numeric:tabular-nums}.file-item .rm[data-v-9c3ee888]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary, #94a3b8);cursor:pointer}.file-item .rm[data-v-9c3ee888]:hover{background:var(--danger-soft, rgba(239, 68, 68, .12));color:var(--danger, #ef4444)}.gh-scrim[data-v-673ec634]{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061773;display:grid;place-items:center;z-index:65}.gh-card[data-v-673ec634]{width:560px;max-width:calc(100vw - 32px);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.gh-head[data-v-673ec634]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.gh-title[data-v-673ec634]{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.gh-sp[data-v-673ec634]{flex:1}.gh-close[data-v-673ec634]{background:transparent;border:0;width:26px;height:26px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.gh-close[data-v-673ec634]:hover{background:var(--surface-hover);color:var(--text-primary)}.gh-body[data-v-673ec634]{padding:16px;max-height:60vh;overflow:auto}.gh-label[data-v-673ec634]{display:block;font-size:12px;font-weight:var(--fw-medium);color:var(--text-secondary);margin-bottom:6px}.gh-input[data-v-673ec634]{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-2, var(--surface));color:var(--text-primary);font-size:13px}.gh-input[data-v-673ec634]:focus{outline:none;border-color:var(--primary)}.gh-hint[data-v-673ec634]{font-size:12px;color:var(--text-tertiary);margin:10px 0 0;line-height:1.6}.gh-err[data-v-673ec634]{font-size:12px;color:var(--danger, #dc2626);margin:10px 0 0}.gh-list[data-v-673ec634]{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.gh-item[data-v-673ec634]{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer}.gh-item[data-v-673ec634]:hover{border-color:var(--primary);background:var(--surface-hover)}.gh-item-body[data-v-673ec634]{min-width:0}.gh-nm[data-v-673ec634]{font-size:13px;font-weight:var(--fw-medium);color:var(--text-primary)}.gh-dir[data-v-673ec634]{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin-left:6px}.gh-desc[data-v-673ec634]{font-size:12px;color:var(--text-secondary);margin-top:3px;line-height:1.5}.gh-result[data-v-673ec634]{padding:10px;border:1px solid var(--border-subtle);border-radius:8px}.gh-skip[data-v-673ec634]{font-size:11px;color:var(--text-tertiary);margin-top:4px;line-height:1.5}.gh-foot[data-v-673ec634]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle)}.as-scrim[data-v-ef354996]{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061773;display:grid;place-items:center;z-index:60}.as-modal[data-v-ef354996]{width:440px;background:var(--surface,#fff);border-radius:var(--radius-xl);overflow:hidden}.as-h[data-v-ef354996]{padding:14px 16px;border-bottom:1px solid var(--border,#e2e8f0);display:flex;align-items:baseline;gap:8px}.as-h b[data-v-ef354996]{font-size:15px}.as-h .sub[data-v-ef354996]{color:var(--text-3,#94a3b8);font-size:12px}.as-b[data-v-ef354996]{padding:16px;display:flex;flex-direction:column;gap:12px}.as-b label[data-v-ef354996]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2,#475569)}.as-b select[data-v-ef354996]{height:34px;padding:0 10px;border:1px solid var(--border,#cbd5e1);border-radius:8px;font-size:13px}.as-f[data-v-ef354996]{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.as-note[data-v-ef354996]{font-size:12px;color:var(--text-3,#94a3b8);margin:0;line-height:1.5}.as-checks[data-v-ef354996]{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto;border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:10px}.as-check[data-v-ef354996]{flex-direction:row!important;align-items:center;gap:8px!important;font-size:13px;color:var(--text-1,#0f172a);cursor:pointer}.muted[data-v-d4adb598]{color:var(--text-3,#94a3b8);font-size:13px}.err[data-v-d4adb598]{color:var(--danger-text);font-size:13px}.sub[data-v-d4adb598]{color:var(--text-3,#94a3b8);font-size:11px}.seg[data-v-d4adb598]{display:flex;gap:8px;margin:12px 0}.seg button[data-v-d4adb598]{padding:6px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);font-size:13px;cursor:pointer}.seg button[data-v-d4adb598]:hover{background:var(--surface-hover)}.seg button.is-active[data-v-d4adb598]{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.toolbar[data-v-d4adb598]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.toolbar input[data-v-d4adb598]{height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:12px;background:var(--surface-elevated);color:var(--text-primary)}.toolbar .dash[data-v-d4adb598]{color:var(--text-tertiary)}.presets[data-v-d4adb598]{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.presets button[data-v-d4adb598]{border:0;border-left:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-secondary);font-size:12px;padding:0 11px;height:32px;cursor:pointer}.presets button[data-v-d4adb598]:first-child{border-left:0}.presets button[data-v-d4adb598]:hover{background:var(--surface-hover)}.presets button.on[data-v-d4adb598]{background:var(--primary);color:var(--text-on-primary)}.tbl[data-v-d4adb598]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-d4adb598],.tbl td[data-v-d4adb598]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border,#eef2f7)}.tbl th[data-v-d4adb598]{color:var(--text-3,#94a3b8)}.mono[data-v-d4adb598]{font-family:var(--font-mono, monospace)}.prev[data-v-d4adb598]{color:var(--text-2,#475569);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ses-row[data-v-d4adb598]{cursor:pointer}.ses-row[data-v-d4adb598]:hover{background:var(--surface-hover)}.ses-row.high[data-v-d4adb598]{background:#fef2f2;box-shadow:inset 3px 0 0 var(--danger, #dc2626)}.ses-row.high[data-v-d4adb598]:hover{background:#fde8e6}.ses-row.low[data-v-d4adb598]{background:#fffbeb;box-shadow:inset 3px 0 0 var(--warning, #f59e0b)}.ses-row.low[data-v-d4adb598]:hover{background:#fef3c7}.caret[data-v-d4adb598]{color:var(--text-tertiary);transition:transform .15s ease}.caret.open[data-v-d4adb598]{transform:rotate(90deg);color:var(--primary)}.turn-badge[data-v-d4adb598]{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;background:var(--surface-active);color:var(--text-secondary);white-space:nowrap}.turn-row>td[data-v-d4adb598]{background:var(--surface-inset);border-bottom:1px solid var(--border-subtle);padding-top:7px;padding-bottom:7px}.turn-cell[data-v-d4adb598]{display:flex;align-items:center;gap:10px}.turn-cell .prev[data-v-d4adb598]{flex:1;min-width:0}.prev-wrap[data-v-d4adb598]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.prev-wrap .q[data-v-d4adb598],.prev-wrap .a[data-v-d4adb598]{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prev-wrap .q[data-v-d4adb598]{color:var(--text-primary);font-weight:500}.prev-wrap .a[data-v-d4adb598]{color:var(--text-3,#94a3b8);font-size:12px}.summary-row.none .ai-summary[data-v-d4adb598]{background:var(--surface-inset);border-left-color:var(--border-strong)}.summary-row.none .lbl[data-v-d4adb598]{color:var(--text-tertiary)}.int-toggle[data-v-d4adb598]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2,#475569);cursor:pointer;white-space:nowrap}.int-tag[data-v-d4adb598]{margin-left:8px;font-size:10.5px;padding:1px 7px;border-radius:999px;background:var(--surface-inset);color:var(--text-tertiary);border:1px solid var(--border-default)}.v-badge[data-v-d4adb598]{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;white-space:nowrap;cursor:default}.v-badge.high[data-v-d4adb598]{background:var(--danger-subtle);color:var(--danger-text)}.v-badge.low[data-v-d4adb598]{background:var(--warning-subtle);color:var(--warning-text)}.v-badge.none[data-v-d4adb598]{background:var(--success-subtle);color:var(--success-text)}.summary-row>td[data-v-d4adb598]{padding-top:0;padding-bottom:8px;border-bottom:1px solid var(--border,#eef2f7)}.ai-summary[data-v-d4adb598]{display:flex;align-items:flex-start;gap:7px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface-inset);border-left:2px solid var(--border-strong);font-size:12.5px;line-height:1.55}.summary-row.high .ai-summary[data-v-d4adb598]{background:var(--danger-subtle);border-left-color:var(--danger)}.summary-row.low .ai-summary[data-v-d4adb598]{background:var(--warning-subtle);border-left-color:var(--warning)}.ai-summary .ico[data-v-d4adb598]{flex:none;margin-top:2px;color:var(--text-tertiary)}.ai-summary .lbl[data-v-d4adb598]{flex:none;font-weight:600}.ai-summary.high .lbl[data-v-d4adb598],.summary-row.high .lbl[data-v-d4adb598]{color:var(--danger-text)}.summary-row.low .lbl[data-v-d4adb598]{color:var(--warning-text)}.ai-summary .txt[data-v-d4adb598]{flex:1;color:var(--text-primary)}.ai-summary .src[data-v-d4adb598]{flex:none;font-size:10.5px;color:var(--text-tertiary);border:1px solid var(--border-default);border-radius:999px;padding:0 6px}.modal-scrim[data-v-d4adb598]{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061773;display:grid;place-items:center;z-index:60}.modal[data-v-d4adb598]{width:720px;max-height:80vh;display:flex;flex-direction:column;background:var(--surface,#fff);border-radius:var(--radius-xl);overflow:hidden}.mh[data-v-d4adb598]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border,#e2e8f0)}.mb[data-v-d4adb598]{padding:14px 16px;overflow:auto;background:var(--surface-canvas, #f8fafc)}.msg[data-v-d4adb598]{margin-bottom:12px;padding:8px 12px 9px;border:1px solid var(--border, #e2e8f0);border-left-width:3px;border-radius:10px;background:var(--surface, #fff)}.msg.user[data-v-d4adb598]{border-left-color:#64748b}.msg.assistant[data-v-d4adb598]{border-left-color:var(--primary, #E72410);background:#fff7f6}.msg.tool[data-v-d4adb598]{border-left-color:#0093d4;background:#f0f9ff}.role[data-v-d4adb598]{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.3px;padding:1px 9px;border-radius:999px;margin-bottom:5px}.msg.user .role[data-v-d4adb598]{background:#f1f5f9;color:#475569}.msg.assistant .role[data-v-d4adb598]{background:#fde8e6;color:var(--primary, #E72410)}.msg.tool .role[data-v-d4adb598]{background:#e0f2fe;color:#0369a1}.msg pre[data-v-d4adb598]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono, monospace);font-size:12px;line-height:1.55;color:var(--text-primary, #0f172a)}.modal.reason[data-v-d4adb598]{width:440px}.rin[data-v-d4adb598]{width:100%;box-sizing:border-box;height:36px;padding:0 10px;border:1px solid var(--border,#cbd5e1);border-radius:8px;font-size:13px}.racts[data-v-d4adb598]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.toolbar[data-v-7727f5ca]{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.toolbar input[data-v-7727f5ca],.toolbar select[data-v-7727f5ca]{height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px}.net-toggle[data-v-7727f5ca]{height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.net-toggle.on[data-v-7727f5ca]{background:var(--primary);color:#fff;border-color:var(--primary)}.net-tag[data-v-7727f5ca]{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:11px;background:var(--primary-subtle);color:var(--primary-text)}.tbl[data-v-7727f5ca]{width:100%;border-collapse:collapse;table-layout:fixed}.tbl th[data-v-7727f5ca],.tbl td[data-v-7727f5ca]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-default);font-size:13px}.tbl td[data-v-7727f5ca]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-7727f5ca]{font-family:ui-monospace,monospace}.sub[data-v-7727f5ca]{color:var(--text-tertiary);font-size:12px}.badge[data-v-7727f5ca]{padding:2px 8px;border-radius:999px;font-size:12px}.badge.ok[data-v-7727f5ca]{background:var(--success-subtle);color:var(--success-text)}.badge.error[data-v-7727f5ca]{background:var(--danger-subtle);color:var(--danger-text)}.badge.denied[data-v-7727f5ca]{background:var(--warning-subtle);color:var(--warning-text)}.err[data-v-7727f5ca]{color:var(--danger-text)}.newrule[data-v-88fed726]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.newrule select[data-v-88fed726],.newrule input[data-v-88fed726]{height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px}.pchk[data-v-88fed726]{font-size:13px;display:inline-flex;align-items:center;gap:4px}.tbl[data-v-88fed726]{width:100%;border-collapse:collapse}.tbl th[data-v-88fed726],.tbl td[data-v-88fed726]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-default);font-size:13px}.mono[data-v-88fed726]{font-family:ui-monospace,monospace}.err[data-v-88fed726]{color:var(--danger-text)}.muted[data-v-88fed726]{color:var(--text-tertiary)}.tbl[data-v-0aaec6ac]{width:100%;border-collapse:collapse}.tbl th[data-v-0aaec6ac],.tbl td[data-v-0aaec6ac]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-default);font-size:13px}.mono[data-v-0aaec6ac]{font-family:ui-monospace,monospace}.sub[data-v-0aaec6ac]{color:var(--text-tertiary);font-size:12px}.btn--sm[data-v-0aaec6ac]{margin-left:6px}.badge.mine[data-v-0aaec6ac]{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:11px;background:var(--primary-subtle);color:var(--primary-text)}.reject-row[data-v-0aaec6ac]{background:var(--warning-subtle)}.reject-input[data-v-0aaec6ac]{height:30px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;font-size:12px;min-width:260px;margin-right:8px}.preview-row[data-v-0aaec6ac]{background:var(--surface-inset)}.skill-content[data-v-0aaec6ac]{margin:6px 0 0;padding:10px;white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:12px;color:var(--text-secondary);background:#fff;border:1px solid var(--border-default);border-radius:6px;max-height:240px;overflow:auto}.err[data-v-0aaec6ac]{color:var(--danger-text)}.summary[data-v-edf69dae]{margin:10px 0;font-size:13px;color:var(--text-2)}.summary .hi[data-v-edf69dae]{color:var(--danger-text);font-weight:600}.tbl[data-v-edf69dae]{width:100%;border-collapse:collapse}.tbl th[data-v-edf69dae],.tbl td[data-v-edf69dae]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px}.mono[data-v-edf69dae]{font-family:ui-monospace,monospace}.sub[data-v-edf69dae]{color:var(--text-3);font-size:12px}.prev[data-v-edf69dae]{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-edf69dae]{padding:2px 8px;border-radius:999px;font-size:12px}.badge.high[data-v-edf69dae]{background:var(--danger-subtle);color:var(--danger-text)}.badge.warn[data-v-edf69dae]{background:var(--warning-subtle);color:var(--warning-text)}.hirow[data-v-edf69dae]{background:var(--danger-subtle)}.err[data-v-edf69dae]{color:var(--danger-text)}.ops[data-v-edf69dae]{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin:10px 0 16px}.ops-item[data-v-edf69dae]{display:flex;flex-direction:column;gap:2px}.ops-item .l[data-v-edf69dae]{color:var(--text-3);font-size:11px}.ops-item b[data-v-edf69dae]{font-size:14px}.ops-item b.stale[data-v-edf69dae]{color:var(--danger-text)}.ops-item small[data-v-edf69dae]{color:var(--text-3);font-size:11px}.muted[data-v-49970dc5]{color:var(--text-3,#94a3b8);font-size:13px}.err[data-v-49970dc5]{color:var(--danger-text);font-size:13px}.cards[data-v-49970dc5]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.card[data-v-49970dc5]{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.lbl[data-v-49970dc5]{color:var(--text-3,#94a3b8);font-size:12px}.big[data-v-49970dc5]{font-size:24px}.mono[data-v-49970dc5]{font-family:var(--font-mono, monospace)}.tbl[data-v-49970dc5]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-49970dc5],.tbl td[data-v-49970dc5]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border,#eef2f7)}.tbl th[data-v-49970dc5]{color:var(--text-3,#94a3b8)}.addbar[data-v-49970dc5]{display:flex;gap:8px;margin:0 0 12px}.addbar input[data-v-49970dc5],.ren[data-v-49970dc5]{height:32px;padding:0 10px;border:1px solid var(--border,#e2e8f0);border-radius:8px;font-size:13px}.ren[data-v-49970dc5]{height:28px}.acts[data-v-49970dc5]{text-align:right;white-space:nowrap}.muted[data-v-a69d2a52]{color:var(--text-3,#94a3b8);font-size:13px}.err[data-v-a69d2a52]{color:var(--danger-text);font-size:13px;margin:8px 0}.card[data-v-a69d2a52]{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:16px}.form[data-v-a69d2a52]{margin:14px 0;display:flex;flex-direction:column;gap:10px;max-width:560px}.form h3[data-v-a69d2a52]{margin:0 0 4px;font-size:15px}.form label[data-v-a69d2a52]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2,#475569)}.form label small[data-v-a69d2a52]{color:var(--text-3,#94a3b8);font-weight:400}.form label.row[data-v-a69d2a52]{flex-direction:row;align-items:center;gap:8px}.form input[data-v-a69d2a52],.form textarea[data-v-a69d2a52],.form select[data-v-a69d2a52]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md);padding:7px 9px;font:inherit;font-size:13px;background:var(--surface,#fff)}.tag[data-v-a69d2a52]{display:inline-block;margin-top:3px;font-size:10px;color:var(--text-3,#94a3b8);background:var(--surface-2,#f1f5f9);padding:1px 6px;border-radius:var(--radius-xs);font-family:var(--font-mono, monospace)}.form textarea[data-v-a69d2a52]{font-family:var(--font-mono, monospace);resize:vertical}.actions[data-v-a69d2a52]{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.tbl[data-v-a69d2a52]{width:100%;border-collapse:collapse;font-size:13px;margin-top:14px}.tbl th[data-v-a69d2a52],.tbl td[data-v-a69d2a52]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border,#eef2f7);vertical-align:top}.tbl th[data-v-a69d2a52]{color:var(--text-3,#94a3b8)}.mono[data-v-a69d2a52]{font-family:var(--font-mono, monospace);font-size:12px}.pill[data-v-a69d2a52]{font-size:11px;padding:2px 8px;border-radius:999px}.pill.on[data-v-a69d2a52]{background:var(--success-subtle);color:var(--success-text)}.pill.off[data-v-a69d2a52]{background:#f1f5f9;color:var(--text-tertiary)}.ops[data-v-a69d2a52]{white-space:nowrap}.hd[data-v-4e18b17f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.muted[data-v-4e18b17f]{color:var(--text-3,#94a3b8);font-size:13px;max-width:720px}.err[data-v-4e18b17f]{color:var(--danger-text);font-size:13px}.ok[data-v-4e18b17f]{color:var(--success-text);font-size:12px}.sub[data-v-4e18b17f]{color:var(--text-3,#94a3b8);font-size:11px}.sub.id[data-v-4e18b17f]{opacity:.7}.tbl[data-v-4e18b17f]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.tbl th[data-v-4e18b17f],.tbl td[data-v-4e18b17f]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border,#eef2f7);vertical-align:top}.tbl th[data-v-4e18b17f]{color:var(--text-3,#94a3b8)}.mono[data-v-4e18b17f]{font-family:var(--font-mono, monospace)}.dimmed[data-v-4e18b17f]{opacity:.55}.ops[data-v-4e18b17f]{display:flex;flex-direction:column;gap:3px}.op[data-v-4e18b17f]{font-size:11.5px;font-family:var(--font-mono,monospace)}.m[data-v-4e18b17f]{display:inline-block;min-width:38px;padding:0 5px;margin-right:6px;border-radius:4px;font-size:10px;text-align:center;background:#eef2f7;color:#475569}.m.get[data-v-4e18b17f]{background:#e0f2fe;color:#0369a1}.m.post[data-v-4e18b17f]{background:#dcfce7;color:#15803d}.m.put[data-v-4e18b17f],.m.patch[data-v-4e18b17f]{background:#fef3c7;color:#b45309}.m.delete[data-v-4e18b17f]{background:#fee2e2;color:#b91c1c}.auth[data-v-4e18b17f]{font-size:12px}.badge[data-v-4e18b17f]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--success-subtle);color:var(--success-text)}.badge.off[data-v-4e18b17f]{background:var(--border-default);color:#64748b}.acts[data-v-4e18b17f]{white-space:nowrap;display:flex;gap:10px}.lnk[data-v-4e18b17f]{border:0;background:none;color:var(--primary);cursor:pointer;font-size:13px;padding:0}.lnk.danger[data-v-4e18b17f]{color:var(--danger-text)}.form[data-v-4e18b17f]{margin-top:16px;padding:16px;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;background:var(--surface-elevated,#fff);display:flex;flex-direction:column;gap:12px;max-width:760px}.form h3[data-v-4e18b17f]{margin:0;font-size:15px}.form label[data-v-4e18b17f]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2,#475569)}.in[data-v-4e18b17f]{height:32px;padding:0 10px;border:1px solid var(--border-default,#e2e8f0);border-radius:8px;font-size:13px}.ta[data-v-4e18b17f]{padding:8px 10px;border:1px solid var(--border-default,#e2e8f0);border-radius:8px;font-size:12px;font-family:var(--font-mono,monospace);resize:vertical}.row[data-v-4e18b17f]{display:flex;align-items:center;gap:10px}.prev[data-v-4e18b17f]{border:1px solid var(--border,#eef2f7);border-radius:8px;padding:8px 10px;max-height:160px;overflow:auto;display:flex;flex-direction:column;gap:3px}.auth-cfg[data-v-4e18b17f]{display:flex;gap:12px;flex-wrap:wrap}.auth-cfg label[data-v-4e18b17f]{flex:1;min-width:140px}.ck[data-v-4e18b17f]{flex-direction:row!important;align-items:center;gap:8px}.vis[data-v-4e18b17f]{margin-top:4px;max-width:220px}.vis-cfg[data-v-4e18b17f]{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border,#eef2f7);border-radius:8px;background:var(--surface,#f8fafc)}.vis-lbl[data-v-4e18b17f]{font-size:13px;font-weight:600;color:var(--text-2,#475569)}.rd[data-v-4e18b17f]{flex-direction:row!important;align-items:center;gap:6px;font-size:13px}.depts[data-v-4e18b17f]{display:flex;flex-wrap:wrap;gap:6px 16px;padding:6px 0 2px 18px}.dchk[data-v-4e18b17f]{flex-direction:row!important;align-items:center;gap:6px;font-size:13px}.vhint[data-v-4e18b17f]{margin:0;line-height:1.5}.hd[data-v-13fc5bc5]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.muted[data-v-13fc5bc5]{color:var(--text-3,#94a3b8);font-size:13px;max-width:760px}.err[data-v-13fc5bc5]{color:var(--danger-text);font-size:13px}.sub[data-v-13fc5bc5]{font-size:11px}.mono[data-v-13fc5bc5]{font-family:var(--font-mono, monospace)}.tbl[data-v-13fc5bc5]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.tbl th[data-v-13fc5bc5],.tbl td[data-v-13fc5bc5]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border,#eef2f7);vertical-align:top}.tbl th[data-v-13fc5bc5]{color:var(--text-3,#94a3b8)}.dimmed[data-v-13fc5bc5]{opacity:.55}.ico[data-v-13fc5bc5]{margin-right:7px}.badge[data-v-13fc5bc5]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--success-subtle);color:var(--success-text)}.badge.off[data-v-13fc5bc5]{background:var(--border-default);color:#64748b}.acts[data-v-13fc5bc5]{white-space:nowrap;display:flex;gap:10px}.lnk[data-v-13fc5bc5]{border:0;background:none;color:var(--primary);cursor:pointer;font-size:13px;padding:0}.lnk.danger[data-v-13fc5bc5]{color:var(--danger-text)}.form[data-v-13fc5bc5]{margin-top:16px;padding:16px;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;background:var(--surface-elevated,#fff);display:flex;flex-direction:column;gap:12px;max-width:720px}.form h3[data-v-13fc5bc5]{margin:0;font-size:15px}.form label[data-v-13fc5bc5]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2,#475569)}.grid[data-v-13fc5bc5]{display:grid;grid-template-columns:2fr 1fr;gap:12px}.in[data-v-13fc5bc5]{height:32px;padding:0 10px;border:1px solid var(--border-default,#e2e8f0);border-radius:8px;font-size:13px}.ta[data-v-13fc5bc5]{padding:8px 10px;border:1px solid var(--border-default,#e2e8f0);border-radius:8px;font-size:13px;resize:vertical}.vis-cfg[data-v-13fc5bc5]{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border,#eef2f7);border-radius:8px;background:var(--surface,#f8fafc)}.vis-lbl[data-v-13fc5bc5]{font-size:13px;font-weight:600;color:var(--text-2,#475569)}.rd[data-v-13fc5bc5]{flex-direction:row!important;align-items:center;gap:6px}.depts[data-v-13fc5bc5]{display:flex;flex-wrap:wrap;gap:6px 16px;padding:6px 0 2px 18px}.dchk[data-v-13fc5bc5]{flex-direction:row!important;align-items:center;gap:6px}.ck[data-v-13fc5bc5]{flex-direction:row!important;align-items:center;gap:8px}.caps[data-v-13fc5bc5]{display:flex;flex-wrap:wrap;gap:6px 16px;padding:4px 0 2px 18px}.vhint[data-v-13fc5bc5]{margin:2px 0 0 18px;line-height:1.5}.sub-pick[data-v-13fc5bc5]{display:flex;flex-direction:column;gap:6px;padding:8px 0 2px 18px;margin-top:4px;border-top:1px dashed var(--border,#eef2f7)}.pick-lbl[data-v-13fc5bc5]{font-size:12.5px;font-weight:600;color:var(--text-2,#475569)}.muted[data-v-52a96c6c]{color:var(--text-3);font-size:13px}.err[data-v-52a96c6c]{color:var(--danger-text);font-size:13px;margin:8px 0}code[data-v-52a96c6c],pre[data-v-52a96c6c]{font-family:var(--font-mono, monospace)}pre[data-v-52a96c6c]{background:var(--surface-2,var(--surface-2));border-radius:var(--radius-md);padding:10px;font-size:12px;overflow:auto;margin:6px 0 0}.cards[data-v-52a96c6c]{display:flex;gap:12px;margin:14px 0;flex-wrap:wrap}.stat[data-v-52a96c6c]{background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:4px;min-width:120px}.stat .n[data-v-52a96c6c]{font-size:22px;font-weight:600}.stat .l[data-v-52a96c6c]{color:var(--text-3);font-size:12px}.card[data-v-52a96c6c]{background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;padding:16px}.card.warn[data-v-52a96c6c]{border-color:#fde68a;background:var(--warning-subtle);margin-top:14px}.card h3[data-v-52a96c6c]{font-size:15px}.spaces[data-v-52a96c6c]{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.spaces label[data-v-52a96c6c]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.spaces small[data-v-52a96c6c]{color:var(--text-3)}.pill[data-v-52a96c6c]{font-size:11px;padding:2px 8px;border-radius:999px;width:fit-content}.pill.on[data-v-52a96c6c]{background:var(--success-subtle);color:var(--success-text)}.pill.off[data-v-52a96c6c]{background:var(--warning-subtle);color:var(--warning-text)}.errs[data-v-52a96c6c]{font-size:12px;color:var(--text-2);margin:6px 0 0;padding-left:18px}.mg-wrap[data-v-c44ecd33]{position:relative;border:1px solid var(--border);border-radius:10px;background:var(--surface-sunken, #fafafb);overflow:hidden}.mg[data-v-c44ecd33]{width:100%;height:clamp(460px,58vh,640px);display:block;cursor:grab}.edge[data-v-c44ecd33]{stroke:var(--border-default, #d4d4d8);stroke-width:1.2}.hot .edge[data-v-c44ecd33]{stroke:var(--primary);stroke-width:1.8}.dim[data-v-c44ecd33]{opacity:.22;transition:opacity .12s}.elabel[data-v-c44ecd33]{font-size:9px;fill:var(--primary);text-anchor:middle;paint-order:stroke;stroke:var(--surface-sunken, #fafafb);stroke-width:3px}.node[data-v-c44ecd33]{cursor:pointer}.node circle[data-v-c44ecd33]{fill:var(--primary);stroke:var(--surface-elevated, #fff);stroke-width:1.5;transition:opacity .12s}.node .ring[data-v-c44ecd33]{fill:none;stroke:var(--primary);stroke-width:2;opacity:.55}.node.sel circle[data-v-c44ecd33]{fill:var(--primary)}.node text[data-v-c44ecd33]{font-size:10px;fill:var(--text-2);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--surface-sunken, #fafafb);stroke-width:3px}.node.sel text[data-v-c44ecd33]{fill:var(--text-1);font-weight:600}.mg-hint[data-v-c44ecd33]{margin:0;padding:6px 10px;font-size:11px;color:var(--text-3);border-top:1px solid var(--border)}.mg-zoom[data-v-c44ecd33]{position:absolute;right:10px;bottom:42px;display:flex;flex-direction:column;gap:5px}.mg-zoom button[data-v-c44ecd33]{width:30px;height:30px;border:1px solid var(--border);background:var(--surface-elevated, #fff);border-radius:8px;cursor:pointer;font-size:17px;line-height:1;color:var(--text-2);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000012}.mg-zoom button[data-v-c44ecd33]:hover{color:var(--text-1);border-color:var(--text-3)}.mg-zoom .mg-zoom-reset[data-v-c44ecd33]{font-size:11px}.mg-panel[data-v-c44ecd33]{position:absolute;top:10px;right:10px;width:260px;max-height:320px;overflow-y:auto;background:var(--surface-elevated, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000001a}.mg-panel-hd[data-v-c44ecd33]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface-elevated, #fff)}.mg-panel-title[data-v-c44ecd33]{font-weight:600;font-size:13px;color:var(--text-1);flex:1;word-break:break-all}.mg-panel-cnt[data-v-c44ecd33]{font-size:11px;color:var(--text-3);white-space:nowrap}.mg-panel-x[data-v-c44ecd33]{border:none;background:none;cursor:pointer;font-size:18px;line-height:1;color:var(--text-3);padding:0 2px}.mg-panel-x[data-v-c44ecd33]:hover{color:var(--text-1)}.mg-rels[data-v-c44ecd33]{list-style:none;margin:0;padding:4px 0}.mg-rels li[data-v-c44ecd33]{padding:6px 10px;border-bottom:1px solid var(--border-subtle, #f0f0f2)}.mg-rels li[data-v-c44ecd33]:last-child{border-bottom:none}.mg-rel-line[data-v-c44ecd33]{display:flex;align-items:baseline;gap:6px;font-size:12.5px}.mg-rel-arrow[data-v-c44ecd33]{color:var(--primary);font-weight:700}.mg-rel-type[data-v-c44ecd33]{color:var(--text-3);font-size:11px;padding:1px 5px;background:var(--surface-sunken, #f4f4f5);border-radius:4px;white-space:nowrap}.mg-rel-other[data-v-c44ecd33]{color:var(--text-1);font-weight:500;word-break:break-all}.mg-rel-ctx[data-v-c44ecd33]{margin-top:3px;font-size:11px;color:var(--text-3);line-height:1.4}.em[data-v-08cfb057]{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.em-sec[data-v-08cfb057]{margin-bottom:10px}.em-sec[data-v-08cfb057]:last-child{margin-bottom:0}.em-h[data-v-08cfb057]{font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:6px}.em-list[data-v-08cfb057]{list-style:none;margin:0;padding:0}.em-list li[data-v-08cfb057]{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px;flex-wrap:wrap}.em-pair[data-v-08cfb057]{color:var(--text-1)}.em-pair b[data-v-08cfb057]{font-weight:600}.em-reason[data-v-08cfb057]{flex:1}.em-row[data-v-08cfb057]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ipt.sm[data-v-08cfb057]{border:1px solid var(--border-default);border-radius:7px;padding:5px 9px;font-size:13px;background:var(--surface-elevated);color:var(--text-primary);min-width:160px}.lnk[data-v-08cfb057]{border:0;background:none;padding:0;color:var(--primary);cursor:pointer;font-size:13px}.lnk.danger[data-v-08cfb057]{color:#c0392b}.lnk[data-v-08cfb057]:disabled{opacity:.5;cursor:default}.small[data-v-08cfb057]{font-size:11px}.hd[data-v-9ee6396f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.muted[data-v-9ee6396f]{color:var(--text-3);font-size:13px}.err[data-v-9ee6396f]{color:var(--danger-text);font-size:13px;margin-top:10px}.bhead[data-v-9ee6396f]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.dept[data-v-9ee6396f]{display:flex;align-items:center;gap:10px}.row[data-v-9ee6396f]{display:flex;align-items:center;gap:10px;margin:14px 0 4px}.ipt[data-v-9ee6396f]{border:1px solid var(--border-default);border-radius:8px;padding:6px 10px;font-size:13px;background:var(--surface-elevated);color:var(--text-primary)}.ipt.full[data-v-9ee6396f]{width:100%;box-sizing:border-box;margin-bottom:8px}.ta[data-v-9ee6396f]{width:100%;box-sizing:border-box;border:1px solid var(--border-default);border-radius:8px;padding:8px 10px;font-size:13px;margin-bottom:8px;background:var(--surface-elevated);color:var(--text-primary)}.up-row[data-v-9ee6396f]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.up-pick[data-v-9ee6396f]{display:inline-flex;align-items:center;height:30px;padding:0 14px;border:1px solid var(--border-default);border-radius:8px;font-size:13px;color:var(--text-2);cursor:pointer;background:var(--surface-elevated)}.up-pick[data-v-9ee6396f]:hover{border-color:var(--text-3);color:var(--text-1)}.seg[data-v-9ee6396f]{display:inline-flex;border:1px solid var(--border-default);border-radius:9px;overflow:hidden;width:fit-content;margin-top:12px}.segbtn[data-v-9ee6396f]{border:0;background:var(--surface-elevated);color:var(--text-2);font-size:13px;padding:7px 16px;cursor:pointer;border-right:1px solid var(--border-default);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.segbtn[data-v-9ee6396f]:last-child{border-right:0}.segbtn[data-v-9ee6396f]:hover:not(.on){background:var(--surface-sunken, #f6f6f8)}.segbtn.on[data-v-9ee6396f]{background:var(--primary);color:#fff}.segcnt[data-v-9ee6396f]{font-size:11px;padding:0 6px;border-radius:8px;background:var(--surface-sunken, #f3f3f6);color:var(--text-3)}.segbtn.on .segcnt[data-v-9ee6396f]{background:#ffffff40;color:#fff}.panel[data-v-9ee6396f]{margin-top:14px}.subseg[data-v-9ee6396f]{display:flex;gap:6px;flex-wrap:wrap}.subseg button[data-v-9ee6396f]{border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-2);font-size:13px;padding:6px 14px;border-radius:8px;cursor:pointer}.subseg button[data-v-9ee6396f]:hover:not(.on){background:var(--surface-sunken, #f6f6f8)}.subseg button.on[data-v-9ee6396f]{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle, #eef)}.modelbar[data-v-9ee6396f]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0}.modelbar label[data-v-9ee6396f]{font-size:13px;color:var(--text-2)}.mb-note[data-v-9ee6396f]{margin:6px 0 0}.lint-pill[data-v-9ee6396f]{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.lp-dot[data-v-9ee6396f]{width:7px;height:7px;border-radius:50%;flex:none}.lint-pill[data-v-9ee6396f]:hover{filter:brightness(.97)}.lint-pill.active[data-v-9ee6396f]{outline:2px solid var(--primary);outline-offset:2px}.lint-pill.pill-warn[data-v-9ee6396f]{background:#f59e0b;color:#fff}.lint-pill.pill-warn .lp-dot[data-v-9ee6396f]{background:#fff}.lint-pill.pill-ok[data-v-9ee6396f]{background:var(--success-subtle, #dcfce7);color:var(--success-text, #16a34a)}.lint-pill.pill-ok .lp-dot[data-v-9ee6396f]{background:var(--success-text, #16a34a)}.lint-pill.pill-loading[data-v-9ee6396f]{background:var(--surface-sunken, #f3f3f6);color:var(--text-3)}.lint-pill.pill-loading .lp-dot[data-v-9ee6396f]{background:var(--text-3)}.health-acts[data-v-9ee6396f]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card[data-v-9ee6396f]{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-top:14px;background:var(--surface-elevated)}.card[data-v-9ee6396f]:first-child{margin-top:0}.card h2[data-v-9ee6396f]{font-size:15px;font-weight:600;margin:0 0 10px}.small[data-v-9ee6396f]{font-size:12px}.lint-list[data-v-9ee6396f]{list-style:none;margin:8px 0 0;padding:0}.lint-list li[data-v-9ee6396f]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;flex-wrap:wrap}.lint-kind[data-v-9ee6396f]{font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;white-space:nowrap}.lint-kind.thin[data-v-9ee6396f]{color:#6b7280;background:#f3f4f6}.lint-kind.dup[data-v-9ee6396f]{color:#b45309;background:#fef3c7}.lint-kind.conflict[data-v-9ee6396f]{color:#9333ea;background:#f3e8ff}.adv[data-v-9ee6396f]{margin-top:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated);padding:0 16px}.adv>summary[data-v-9ee6396f]{cursor:pointer;padding:12px 0;font-size:13px;color:var(--text-2);list-style:revert}.adv[open]>summary[data-v-9ee6396f]{border-bottom:1px solid var(--border)}.adv-body[data-v-9ee6396f]{padding:10px 0 14px}.prog[data-v-9ee6396f]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.spaces[data-v-9ee6396f]{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}.space[data-v-9ee6396f]{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.prog .prog-h[data-v-9ee6396f]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.bar[data-v-9ee6396f]{height:8px;background:var(--surface-sunken, #eee);border-radius:5px;overflow:hidden}.fill[data-v-9ee6396f]{height:100%;background:var(--primary);transition:width .4s ease}.tbl[data-v-9ee6396f]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-9ee6396f]{text-align:left;color:var(--text-3);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--border)}.tbl td[data-v-9ee6396f]{padding:6px 8px;border-bottom:1px dashed var(--border);vertical-align:top}.lnk[data-v-9ee6396f]{border:0;background:none;padding:0;color:var(--primary);cursor:pointer;font-size:13px}.lnk.danger[data-v-9ee6396f]{color:#c0392b}.modal-scrim[data-v-9ee6396f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-9ee6396f]{background:var(--surface-elevated);border-radius:12px;width:min(720px,92vw);max-height:84vh;display:flex;flex-direction:column}.mh[data-v-9ee6396f]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.mb[data-v-9ee6396f]{padding:14px 16px;overflow:auto}.kc[data-v-9ee6396f]{white-space:pre-wrap;font-size:13px;color:var(--text-2);line-height:1.6;margin:0}.muted[data-v-e7b50648]{color:var(--text-3);font-size:13px}.err[data-v-e7b50648]{color:var(--danger-text);font-size:13px;margin:8px 0}.seg[data-v-e7b50648]{display:flex;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.seg button[data-v-e7b50648]{border:none;background:var(--surface-elevated);padding:6px 12px;font-size:12.5px;cursor:pointer;color:var(--text-secondary)}.seg button[data-v-e7b50648]:hover{background:var(--surface-hover)}.seg button.is-active[data-v-e7b50648]{background:var(--primary);color:var(--text-on-primary)}.cards[data-v-e7b50648]{display:flex;gap:12px;margin:14px 0;flex-wrap:wrap}.card[data-v-e7b50648]{background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:2px;min-width:130px}.card .lbl[data-v-e7b50648]{color:var(--text-3);font-size:12px}.card .big[data-v-e7b50648]{font-size:22px;font-weight:650}.card .sub[data-v-e7b50648],.sub[data-v-e7b50648]{color:var(--text-3);font-size:11.5px}.card.est[data-v-e7b50648]{border-style:dashed}.mini[data-v-e7b50648]{width:44px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 4px;font-size:11px}.panel[data-v-e7b50648]{background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:14px}.panel h3[data-v-e7b50648]{margin:0 0 10px;font-size:14px}.chart[data-v-e7b50648]{position:relative;display:flex;align-items:flex-end;gap:2px;height:90px}.bar-wrap[data-v-e7b50648]{flex:1;height:100%;display:flex;align-items:flex-end;cursor:pointer}.bar[data-v-e7b50648]{width:100%;background:var(--primary);opacity:.65;border-radius:var(--radius-xs) var(--radius-xs) 0 0;min-height:2px;transition:opacity .1s}.bar.on[data-v-e7b50648]{opacity:1}.chart-tip[data-v-e7b50648]{position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);pointer-events:none;z-index:5;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:5px 9px;font-size:11.5px;white-space:nowrap;display:flex;flex-direction:column;gap:1px}.chart-tip b[data-v-e7b50648]{font-size:12px;color:var(--text-primary)}.chart-tip span[data-v-e7b50648]{color:var(--text-secondary)}.axis[data-v-e7b50648]{display:flex;justify-content:space-between;color:var(--text-3);font-size:10.5px;margin-top:4px}.cols[data-v-e7b50648]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.cols[data-v-e7b50648]{grid-template-columns:1fr}}.tbl[data-v-e7b50648]{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th[data-v-e7b50648],.tbl td[data-v-e7b50648]{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.tbl th[data-v-e7b50648]{color:var(--text-3);font-weight:500}.mono[data-v-e7b50648]{font-family:var(--font-mono, monospace)}.mix[data-v-e7b50648]{display:flex;flex-direction:column;gap:6px}.mix-row[data-v-e7b50648]{display:flex;align-items:center;gap:8px;font-size:12px}.mix-l[data-v-e7b50648]{width:88px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mix-bar[data-v-e7b50648]{flex:1;height:10px;background:var(--surface-2);border-radius:var(--radius-sm);overflow:hidden}.mix-fill[data-v-e7b50648]{height:100%;background:var(--primary);opacity:.7;border-radius:var(--radius-sm)}.mix-fill.alt[data-v-e7b50648]{background:#0093d4}.mix-n[data-v-e7b50648]{width:40px;text-align:right;color:var(--text-3);font-family:var(--font-mono, monospace)}.chips[data-v-e7b50648]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-e7b50648]{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--text-2)}.chip small[data-v-e7b50648]{color:var(--text-3)}.hd[data-v-f59c7ca8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.muted[data-v-f59c7ca8]{color:var(--text-3);font-size:13px;max-width:760px}.err[data-v-f59c7ca8]{color:var(--danger-text);font-size:13px}.bar[data-v-f59c7ca8]{display:flex;align-items:center;gap:12px;margin:12px 0}.bar .spacer[data-v-f59c7ca8]{flex:1}.chk[data-v-f59c7ca8]{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-2);cursor:pointer}.form[data-v-f59c7ca8]{margin:4px 0 16px;padding:16px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated);display:flex;flex-direction:column;gap:12px;max-width:720px}.form h3[data-v-f59c7ca8]{margin:0;font-size:15px}.form label[data-v-f59c7ca8]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2)}.grid[data-v-f59c7ca8]{display:grid;grid-template-columns:2fr 1fr;gap:12px}.grid3[data-v-f59c7ca8]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.in[data-v-f59c7ca8]{height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;font-size:13px}.ta[data-v-f59c7ca8]{padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;font-size:13px;resize:vertical}.ck[data-v-f59c7ca8]{flex-direction:row!important;align-items:center;gap:8px}.acts[data-v-f59c7ca8]{white-space:nowrap;text-align:right;display:flex;gap:10px;align-items:center}.tbl[data-v-f59c7ca8]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-f59c7ca8],.tbl td[data-v-f59c7ca8]{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}.tbl th[data-v-f59c7ca8]{color:var(--text-3)}.tbl tr.off[data-v-f59c7ca8]{opacity:.55}.nm[data-v-f59c7ca8]{font-weight:600}.pp[data-v-f59c7ca8]{color:var(--text-3);font-size:12px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-f59c7ca8]{font-family:var(--font-mono, monospace)}.sub[data-v-f59c7ca8]{color:var(--text-2);font-size:12px}.st[data-v-f59c7ca8]{padding:0 6px;border-radius:var(--radius-xs);margin-left:4px;font-size:11px}.st.ok[data-v-f59c7ca8]{background:var(--success-subtle);color:var(--success-text)}.st.bad[data-v-f59c7ca8]{background:var(--danger-subtle);color:var(--danger-text)}.errsm[data-v-f59c7ca8]{color:var(--danger-text);margin-left:4px}.lnk[data-v-f59c7ca8]{border:0;background:none;color:var(--primary);cursor:pointer;font-size:13px;padding:0}.lnk.danger[data-v-f59c7ca8]{color:var(--danger-text)}.modal-scrim[data-v-f59c7ca8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-f59c7ca8]{background:var(--surface-elevated);border-radius:12px;width:min(720px,92vw);max-height:86vh;display:flex;flex-direction:column}.mh[data-v-f59c7ca8]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.mb[data-v-f59c7ca8]{padding:16px;overflow:auto}.mb pre[data-v-f59c7ca8]{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6;margin:0;font-family:var(--font-mono, monospace)}.badges[data-v-2a19be26]{display:flex;gap:6px;flex-wrap:wrap}.badge[data-v-2a19be26]{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--surface-sunken, #f1f1f4);color:var(--text-2)}.badge--dept[data-v-2a19be26]{background:var(--primary-subtle, #eef);color:var(--primary)}.badge--share[data-v-2a19be26]{background:var(--success-subtle, #e7f7ee);color:var(--success-text, #2a8)}.badge--skill[data-v-2a19be26]{background:var(--surface-sunken, #f1f1f4);color:var(--text-2)}.agent-av[data-v-ebb5f5e4]{border-radius:26%;display:flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden;flex:none;background:var(--primary-subtle, var(--accent-subtle, #eef));color:var(--primary);-webkit-user-select:none;user-select:none}.agent-av img[data-v-ebb5f5e4]{width:100%;height:100%;object-fit:cover;display:block}.ave[data-v-ee35cc69]{display:flex;gap:14px;align-items:flex-start}.ave-ctrl[data-v-ee35cc69]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ave-row[data-v-ee35cc69]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ave-text[data-v-ee35cc69]{width:56px;height:30px;text-align:center;border:1px solid var(--border-default);border-radius:8px;font-size:14px}.ave-up[data-v-ee35cc69]{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid var(--border-default);border-radius:8px;font-size:12px;color:var(--text-2);cursor:pointer;background:var(--surface-elevated)}.ave-up[data-v-ee35cc69]:hover{border-color:var(--text-3);color:var(--text-1)}.ave-x[data-v-ee35cc69]{border:0;background:none;color:var(--danger-text);font-size:12px;cursor:pointer;padding:0 4px}.ave-sw[data-v-ee35cc69]{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.sw[data-v-ee35cc69]{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.sw.on[data-v-ee35cc69]{border-color:var(--text-1)}.sw--none[data-v-ee35cc69]{width:auto;height:24px;border-radius:999px;padding:0 10px;font-size:11px;background:var(--surface-sunken, #f1f1f4);color:var(--text-2);border:1px solid var(--border-default)}.sw--none.on[data-v-ee35cc69]{border-color:var(--primary);color:var(--primary)}.ave-hint[data-v-ee35cc69]{font-size:12px;color:var(--text-3)}.hd[data-v-31cf8872]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hd-acts[data-v-31cf8872]{display:flex;gap:8px;flex-shrink:0}.muted[data-v-31cf8872]{color:var(--text-3);font-size:13px;max-width:820px}.err[data-v-31cf8872]{color:var(--danger-text);font-size:13px}.drawer-scrim[data-v-31cf8872]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090b57;z-index:60;display:flex;justify-content:flex-end}.drawer[data-v-31cf8872]{width:480px;max-width:94%;height:100%;background:var(--surface-elevated);border-left:1px solid var(--border-default);box-shadow:-16px 0 36px #00000029;display:flex;flex-direction:column;min-height:0;animation:drawer-in-31cf8872 .18s ease}.drawer--wide[data-v-31cf8872]{width:560px}@keyframes drawer-in-31cf8872{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.drawer-head[data-v-31cf8872]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.dh-title[data-v-31cf8872]{margin:0;font-size:15px;font-weight:650;flex:1}.dh-close[data-v-31cf8872]{border:0;background:transparent;color:var(--text-3);cursor:pointer;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center}.dh-close[data-v-31cf8872]:hover{background:var(--surface-sunken, #f1f1f4);color:var(--text-1)}.drawer-body[data-v-31cf8872]{flex:1;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.drawer-body label[data-v-31cf8872]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2)}.drawer-foot[data-v-31cf8872]{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--border)}.df-hint[data-v-31cf8872]{flex:1;font-size:12px}.in[data-v-31cf8872]{height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;font-size:13px}.mdl[data-v-31cf8872]{width:100%;max-width:360px;background:var(--surface-elevated)}.ta[data-v-31cf8872]{width:100%;padding:9px 11px;border:1px solid var(--border-default);border-radius:8px;font-size:13px;line-height:1.55;resize:vertical;font-family:inherit;color:var(--text-1)}.desc[data-v-31cf8872]{margin:0;font-size:12px;color:var(--text-3)}.cardfoot[data-v-31cf8872]{display:flex;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.footbtn[data-v-31cf8872]{flex:1;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-2);border-radius:8px;padding:6px;font-size:13px;cursor:pointer}.footbtn[data-v-31cf8872]:hover{background:var(--surface-sunken, #f6f6f8)}.footbtn.danger[data-v-31cf8872]{color:var(--danger-text)}.footbtn.danger[data-v-31cf8872]:hover{background:var(--danger-subtle);border-color:var(--danger-text)}.frow[data-v-31cf8872]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fsec[data-v-31cf8872]{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.fsec-h[data-v-31cf8872]{font-size:12px;font-weight:600;color:var(--text-2)}.subh[data-v-31cf8872]{font-size:11px;color:var(--text-3);margin-top:2px}.seg[data-v-31cf8872]{display:inline-flex;gap:0;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;width:fit-content}.segbtn[data-v-31cf8872]{border:0;background:var(--surface-elevated);color:var(--text-2);font-size:12px;padding:6px 12px;cursor:pointer;border-right:1px solid var(--border-default);white-space:nowrap}.segbtn[data-v-31cf8872]:last-child{border-right:0}.segbtn.on[data-v-31cf8872]{background:var(--primary);color:#fff}.prow[data-v-31cf8872]{display:flex;align-items:center;gap:10px}.prow .muted[data-v-31cf8872]{font-size:12px}.togglebtn[data-v-31cf8872]{border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-2);font-size:12px;padding:5px 12px;border-radius:7px;cursor:pointer;white-space:nowrap}.togglebtn.on[data-v-31cf8872]{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle, #eef)}.chips[data-v-31cf8872]{display:flex;flex-wrap:wrap;gap:7px;padding-left:2px}.chip[data-v-31cf8872]{display:inline-flex;align-items:center;height:26px;font-size:12px;padding:0 11px;border:1px solid var(--border-default);border-radius:999px;cursor:pointer;color:var(--text-2);background:var(--surface-elevated);white-space:nowrap}.chip.on[data-v-31cf8872]{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle, #eef)}.grid[data-v-31cf8872]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:16px}.card[data-v-31cf8872]{border:1px solid var(--border-default);border-radius:14px;background:var(--surface-elevated);padding:14px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.card[data-v-31cf8872]:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border-default));box-shadow:0 2px 12px #0000000f}.card:hover .nm[data-v-31cf8872]{color:var(--primary)}.card[data-v-31cf8872]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ct[data-v-31cf8872]{display:flex;align-items:center;gap:10px}.ct-chev[data-v-31cf8872]{color:var(--text-3);flex:none}.bd[data-v-31cf8872]{margin-top:3px}.nm-line[data-v-31cf8872]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.nm[data-v-31cf8872]{font-weight:650;font-size:15px}.mk[data-v-31cf8872]{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--surface-sunken, #f1f1f4);color:var(--text-3);flex:none}.mk--lock[data-v-31cf8872]{background:var(--warning-subtle, #fdf0e3);color:var(--warning-text, #b5710a)}.memrow[data-v-31cf8872]{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:var(--surface-sunken, #f6f6f8);border-radius:9px;cursor:pointer;text-align:left}.memrow[data-v-31cf8872]:hover{background:var(--surface-active, #eef0f3)}.mr-label[data-v-31cf8872]{font-size:13px;font-weight:600;color:var(--text-1)}.mr-meta[data-v-31cf8872]{flex:1;font-size:12px;color:var(--text-3)}.memrow[data-v-31cf8872] svg{color:var(--text-3);flex:none}.triggers[data-v-31cf8872]{display:flex;flex-direction:column;gap:2px}.tg-h[data-v-31cf8872]{font-size:11px;color:var(--text-3);padding:0 2px 2px}.tg[data-v-31cf8872]{display:flex;align-items:center;gap:7px;width:100%;text-align:left;font-size:13px;padding:5px 7px;border:0;background:none;border-radius:8px;cursor:pointer;color:var(--text-1)}.tg[data-v-31cf8872]:hover{background:var(--surface-sunken, #f6f6f8)}.tg[data-v-31cf8872] svg{color:var(--text-3);flex:none}.tg-nm[data-v-31cf8872]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-meta[data-v-31cf8872]{color:var(--text-3);font-size:12px}.dot[data-v-31cf8872]{width:7px;height:7px;border-radius:999px}.dot.on[data-v-31cf8872]{background:var(--success-text, #2a8)}.dot.off[data-v-31cf8872]{background:var(--text-3)}.st[data-v-31cf8872]{font-size:11px;padding:0 6px;border-radius:var(--radius-xs, 4px)}.st.ok[data-v-31cf8872]{background:var(--success-subtle);color:var(--success-text)}.st.bad[data-v-31cf8872]{background:var(--danger-subtle);color:var(--danger-text)}.ask-cta[data-v-31cf8872]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--primary);border-radius:9px;padding:8px;font-size:13px;font-weight:500;cursor:pointer}.ask-cta[data-v-31cf8872]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.chat-scrim[data-v-31cf8872]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090b57;display:flex;justify-content:flex-end;z-index:60}.chat-drawer[data-v-31cf8872]{width:min(520px,92vw);height:100%;background:var(--surface-elevated);display:flex;flex-direction:column;border-left:1px solid var(--border-default);box-shadow:-16px 0 36px #00000029;animation:drawer-in-31cf8872 .18s ease}.cd-head[data-v-31cf8872]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}.cd-body[data-v-31cf8872]{flex:1;min-height:0;overflow:auto;padding:12px 16px}.cd-close[data-v-31cf8872]{border:0;background:none;cursor:pointer;color:var(--text-3)}.cd-close[data-v-31cf8872]:hover{color:var(--text-1)}.settings[data-v-1fceded7]{margin-top:14px}.muted[data-v-1fceded7]{color:var(--text-3);font-size:13px}.err[data-v-1fceded7]{color:var(--danger-text);font-size:13px}.form[data-v-1fceded7]{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.form label[data-v-1fceded7]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2)}.in[data-v-1fceded7]{width:100%;height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;font-size:13px}.mdl[data-v-1fceded7]{max-width:360px;background:var(--surface-elevated)}.ta[data-v-1fceded7]{width:100%;padding:9px 11px;border:1px solid var(--border-default);border-radius:8px;font-size:13px;line-height:1.55;resize:vertical;font-family:inherit;color:var(--text-1)}.onerow[data-v-1fceded7]{flex-direction:row!important;align-items:center;gap:8px;font-size:13px;color:var(--text-1);cursor:pointer}.frow[data-v-1fceded7]{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:940px}.fsec[data-v-1fceded7]{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.fs-tab[data-v-1fceded7]{display:flex;flex-direction:column;gap:8px}.fs-grid[data-v-1fceded7]{display:flex;flex-direction:column;gap:12px;max-width:420px}.fs-grid label[data-v-1fceded7]{font-size:13px;color:var(--text-2);display:flex;flex-direction:column;gap:4px}.fs-bound[data-v-1fceded7]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-1)}.fs-bound code[data-v-1fceded7]{font-family:var(--font-mono, monospace);font-size:12px;background:var(--surface, #f1f5f9);border:1px solid var(--border);border-radius:4px;padding:0 5px}.fsec-h[data-v-1fceded7]{font-size:12px;font-weight:600;color:var(--text-2)}.subh[data-v-1fceded7]{font-size:11px;color:var(--text-3);margin-top:2px}.seg[data-v-1fceded7]{display:inline-flex;gap:0;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;width:fit-content}.segbtn[data-v-1fceded7]{border:0;background:var(--surface-elevated);color:var(--text-2);font-size:12px;padding:6px 12px;cursor:pointer;border-right:1px solid var(--border-default);white-space:nowrap}.segbtn[data-v-1fceded7]:last-child{border-right:0}.segbtn.on[data-v-1fceded7]{background:var(--primary);color:#fff}.prow[data-v-1fceded7]{display:flex;align-items:center;gap:10px}.prow .muted[data-v-1fceded7]{font-size:12px}.togglebtn[data-v-1fceded7]{border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-2);font-size:12px;padding:5px 12px;border-radius:7px;cursor:pointer;white-space:nowrap}.togglebtn.on[data-v-1fceded7]{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle, #eef)}.chips[data-v-1fceded7]{display:flex;flex-wrap:wrap;gap:7px;padding-left:2px}.chip[data-v-1fceded7]{display:inline-flex;align-items:center;height:26px;font-size:12px;padding:0 11px;border:1px solid var(--border-default);border-radius:999px;cursor:pointer;color:var(--text-2);background:var(--surface-elevated);white-space:nowrap}.chip.on[data-v-1fceded7]{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle, #eef)}.foot[data-v-1fceded7]{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.foot .hint[data-v-1fceded7]{flex:1;font-size:12px}.btn.danger[data-v-1fceded7]{color:var(--danger-text)}.agent-schedules[data-v-1c941586]{display:flex;flex-direction:column;gap:12px}.sec-hd[data-v-1c941586]{display:flex;align-items:center;justify-content:space-between;gap:12px}.sec-title[data-v-1c941586]{margin:0;font-size:15px;font-weight:600}.muted[data-v-1c941586]{color:var(--text-3);font-size:13px}.empty[data-v-1c941586]{padding:16px 0}.err[data-v-1c941586]{color:var(--danger-text);font-size:13px}.form[data-v-1c941586]{padding:16px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated);display:flex;flex-direction:column;gap:12px;max-width:720px}.form h3[data-v-1c941586]{margin:0;font-size:15px}.form label[data-v-1c941586]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2)}.grid2[data-v-1c941586]{display:grid;grid-template-columns:2fr 1fr;gap:12px}.grid3[data-v-1c941586]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.in[data-v-1c941586]{height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;font-size:13px;background:var(--surface);color:var(--text-1)}.ta[data-v-1c941586]{padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;font-size:13px;resize:vertical;background:var(--surface);color:var(--text-1)}.ck[data-v-1c941586]{flex-direction:row!important;align-items:center;gap:8px}.form-acts[data-v-1c941586]{display:flex;gap:10px;align-items:center}.tbl[data-v-1c941586]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-1c941586],.tbl td[data-v-1c941586]{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}.tbl th[data-v-1c941586]{color:var(--text-3)}.tbl tr.off[data-v-1c941586]{opacity:.55}.nm[data-v-1c941586]{font-weight:600}.pp[data-v-1c941586]{color:var(--text-3);font-size:12px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-1c941586]{font-family:var(--font-mono, monospace)}.sub[data-v-1c941586]{color:var(--text-2);font-size:12px}.st[data-v-1c941586]{padding:0 6px;border-radius:var(--radius-xs, 4px);margin-left:4px;font-size:11px}.st.ok[data-v-1c941586]{background:var(--success-subtle);color:var(--success-text)}.st.bad[data-v-1c941586]{background:var(--danger-subtle);color:var(--danger-text)}.errsm[data-v-1c941586]{color:var(--danger-text);margin-left:4px;font-size:12px}.lnk[data-v-1c941586]{border:0;background:none;color:var(--primary);cursor:pointer;font-size:13px;padding:0}.lnk.danger[data-v-1c941586]{color:var(--danger-text)}.lnk[data-v-1c941586]:disabled{opacity:.5;cursor:default}.row-acts[data-v-1c941586]{white-space:nowrap;text-align:right;display:flex;gap:10px;align-items:center;justify-content:flex-end}.btn[data-v-1c941586]{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid transparent;padding:0 14px;height:32px;font-weight:500}.btn--primary[data-v-1c941586]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn--primary[data-v-1c941586]:hover:not(:disabled){opacity:.88}.btn--ghost[data-v-1c941586]{background:transparent;color:var(--text-1);border-color:var(--border-default)}.btn--ghost[data-v-1c941586]:hover:not(:disabled){background:var(--surface-hover, rgba(0,0,0,.04))}.btn--sm[data-v-1c941586]{height:28px;padding:0 10px;font-size:12px}.btn[data-v-1c941586]:disabled{opacity:.5;cursor:default}.modal-scrim[data-v-1c941586]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-1c941586]{background:var(--surface-elevated);border-radius:12px;width:min(720px,92vw);max-height:86vh;display:flex;flex-direction:column}.mh[data-v-1c941586]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.mb[data-v-1c941586]{padding:16px;overflow:auto}.mb pre[data-v-1c941586]{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6;margin:0;font-family:var(--font-mono, monospace)}.muted[data-v-1ef39999]{color:var(--text-3);font-size:13px}.ta[data-v-1ef39999]{width:100%;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;font-size:13px;resize:vertical;box-sizing:border-box}pre[data-v-1ef39999]{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6;margin:0;font-family:var(--font-mono, monospace)}.acts[data-v-1ef39999]{display:flex;gap:10px;align-items:center;margin-top:12px}.lnk[data-v-1ef39999]{border:0;background:none;color:var(--primary);cursor:pointer;font-size:13px;padding:0}.lnk.danger[data-v-1ef39999]{color:var(--danger-text)}.mempages[data-v-1ef39999]{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.mempage[data-v-1ef39999]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-elevated);cursor:pointer;font-size:12px;color:var(--text-2)}.mempage[data-v-1ef39999]:hover{border-color:var(--primary)}.mempage.on[data-v-1ef39999]{border-color:var(--primary);color:var(--primary)}.mempage .mp-c[data-v-1ef39999]{font-size:11px;color:var(--text-3)}.mempage.on .mp-c[data-v-1ef39999]{color:var(--primary)}.muted[data-v-a5fe5290]{color:var(--text-3);font-size:13px}.small[data-v-a5fe5290]{font-size:12px}.health-acts[data-v-a5fe5290]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.lnk[data-v-a5fe5290]{border:0;background:none;color:var(--primary);cursor:pointer;font-size:13px;padding:0}.memlint[data-v-a5fe5290]{margin:10px 0 8px}.memlint-list[data-v-a5fe5290]{list-style:none;margin:0;padding:0}.memlint-list li[data-v-a5fe5290]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;flex-wrap:wrap}.lint-kind[data-v-a5fe5290]{font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;white-space:nowrap}.lint-kind.dup[data-v-a5fe5290]{color:#b45309;background:#fef3c7}.lint-kind.orphan[data-v-a5fe5290]{color:#6b7280;background:#f3f4f6}.lint-kind.empty[data-v-a5fe5290]{color:#b91c1c;background:#fee2e2}.lint-kind.conflict[data-v-a5fe5290]{color:#9333ea;background:#f3e8ff}.muted[data-v-345d2bb0]{color:var(--text-3);font-size:13px}.small[data-v-345d2bb0]{font-size:12px}.hsec[data-v-345d2bb0]{margin-bottom:16px}.hsec-h[data-v-345d2bb0]{margin:0 0 6px;font-size:12px;color:var(--text-3)}pre[data-v-345d2bb0]{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6;margin:0;font-family:var(--font-mono, monospace)}.lnk[data-v-345d2bb0]{border:0;background:none;color:var(--primary);cursor:pointer;font-size:12px;padding:0}.memtl[data-v-345d2bb0]{font-size:12px!important;color:var(--text-2);border-top:1px dashed var(--border);padding-top:8px}.memhist[data-v-345d2bb0]{border-top:1px dashed var(--border);padding-top:6px}.memhist-row[data-v-345d2bb0]{padding:5px 0;border-bottom:1px dashed var(--border)}.memhist-row[data-v-345d2bb0]:last-child{border-bottom:0}.mh-head[data-v-345d2bb0]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.mh-when[data-v-345d2bb0]{color:var(--text-2)}.mh-reason[data-v-345d2bb0]{color:var(--text-3)}.mh-len[data-v-345d2bb0]{color:var(--text-3);font-size:11px}.memhist-prev[data-v-345d2bb0]{font-size:12px!important;color:var(--text-2);background:var(--surface-sunken, #f6f6f8);border-radius:6px;padding:6px 8px;margin:6px 0 0;white-space:pre-wrap}.mem[data-v-30ba39dc]{margin-top:14px}.muted[data-v-30ba39dc]{color:var(--text-3);font-size:13px}.err[data-v-30ba39dc]{color:var(--danger-text);font-size:13px;margin-top:10px}.mem-head[data-v-30ba39dc]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.seg[data-v-30ba39dc]{display:inline-flex;border:1px solid var(--border-default);border-radius:9px;overflow:hidden;width:fit-content}.segbtn[data-v-30ba39dc]{border:0;background:var(--surface-elevated);color:var(--text-2);font-size:13px;padding:7px 16px;cursor:pointer;border-right:1px solid var(--border-default);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.segbtn[data-v-30ba39dc]:last-child{border-right:0}.segbtn[data-v-30ba39dc]:hover:not(.on){background:var(--surface-sunken, #f6f6f8)}.segbtn.on[data-v-30ba39dc]{background:var(--primary);color:#fff}.segcnt[data-v-30ba39dc]{font-size:11px;padding:0 6px;border-radius:8px;background:var(--surface-sunken, #f3f3f6);color:var(--text-3)}.segbtn.on .segcnt[data-v-30ba39dc]{background:#ffffff40;color:#fff}.mem-meta[data-v-30ba39dc]{font-size:12px;color:var(--text-3);margin:8px 2px 0}.mem-panel[data-v-30ba39dc]{margin-top:14px}.muted[data-v-ba7b322d]{color:var(--text-3);font-size:13px}.err[data-v-ba7b322d]{color:var(--danger-text);font-size:13px}.chat[data-v-ba7b322d]{margin-top:14px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated);height:min(64vh,640px);display:flex;flex-direction:column}.chat-body[data-v-ba7b322d]{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.msg-row[data-v-ba7b322d]{display:flex;flex-direction:column;max-width:82%;gap:2px}.msg-row.user[data-v-ba7b322d]{align-self:flex-end;align-items:flex-end}.msg-row.assistant[data-v-ba7b322d]{align-self:flex-start;align-items:flex-start}.copy-btn[data-v-ba7b322d]{border:0;background:none;color:var(--text-3);font-size:11px;cursor:pointer;padding:0 2px;opacity:.6}.copy-btn[data-v-ba7b322d]:hover{opacity:1;color:var(--text-1)}.bubble[data-v-ba7b322d]{padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.bubble.user[data-v-ba7b322d]{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:4px}.bubble.assistant[data-v-ba7b322d]{align-self:flex-start;background:var(--surface-sunken, #f3f3f6);color:var(--text-1);border-bottom-left-radius:4px}.bubble.assistant.muted[data-v-ba7b322d]{color:var(--text-3)}.cites[data-v-ba7b322d]{margin-top:7px;padding-top:6px;border-top:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cites-h[data-v-ba7b322d]{font-size:11px;color:var(--text-3)}.cite-chip[data-v-ba7b322d]{font-size:11px;padding:1px 8px;border-radius:10px;background:var(--surface-elevated, #fff);border:1px solid var(--border);color:var(--primary);text-decoration:none;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.cite-chip[data-v-ba7b322d]:hover{border-color:var(--primary)}.persist-tip[data-v-ba7b322d]{font-size:12px;color:var(--success-text, #2a8);align-self:center;margin:2px 0}.chat-input[data-v-ba7b322d]{border-top:1px solid var(--border);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ta[data-v-ba7b322d]{width:100%;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;font-size:13px;resize:vertical;box-sizing:border-box}.chat-acts[data-v-ba7b322d]{display:flex;gap:8px;justify-content:flex-end}.muted[data-v-a3f4a077]{color:var(--text-3);font-size:13px}.err[data-v-a3f4a077]{color:var(--danger-text);font-size:13px;margin-top:10px}.back[data-v-a3f4a077]{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--text-2);cursor:pointer;font-size:13px;padding:0;margin-bottom:14px}.back[data-v-a3f4a077]:hover{color:var(--text-1)}.dh[data-v-a3f4a077]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.nm-row[data-v-a3f4a077]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nm[data-v-a3f4a077]{margin:0;font-size:20px;font-weight:650}.mk[data-v-a3f4a077]{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:22px;height:22px;padding:0 6px;border-radius:7px;background:var(--surface-sunken, #f1f1f4);color:var(--text-3);flex:none}.mk--lock[data-v-a3f4a077]{background:var(--warning-subtle, #fdf0e3);color:var(--warning-text, #b5710a)}.bd[data-v-a3f4a077]{margin-top:6px}.desc[data-v-a3f4a077]{margin:6px 0 0;font-size:13px;color:var(--text-3)}.tabbar[data-v-a3f4a077]{margin-bottom:18px;flex-wrap:wrap;max-width:100%}.seg[data-v-a3f4a077]{display:inline-flex;gap:0;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;width:fit-content}.segbtn[data-v-a3f4a077]{border:0;background:var(--surface-elevated);color:var(--text-2);font-size:13px;padding:7px 16px;cursor:pointer;border-right:1px solid var(--border-default);white-space:nowrap}.segbtn[data-v-a3f4a077]:last-child{border-right:0}.segbtn.on[data-v-a3f4a077]{background:var(--primary);color:#fff}.muted[data-v-55a3f17c]{color:var(--text-3,#94a3b8);font-size:13px}.err[data-v-55a3f17c]{color:var(--danger-text);font-size:13px}.cards[data-v-55a3f17c]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.card[data-v-55a3f17c]{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.lbl[data-v-55a3f17c]{color:var(--text-3,#94a3b8);font-size:12px}.big[data-v-55a3f17c]{font-size:20px}.dlp[data-v-55a3f17c]{margin-bottom:16px;gap:10px}.dlp-head[data-v-55a3f17c]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dlp-head b[data-v-55a3f17c]{font-size:15px}.dlp-head .muted[data-v-55a3f17c]{flex:1;min-width:200px}.saved[data-v-55a3f17c]{color:var(--success-text);font-size:12px;display:inline-flex;align-items:center;gap:4px}.modes[data-v-55a3f17c]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode[data-v-55a3f17c]{text-align:left;border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:10px 12px;background:var(--surface,#fff);cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:border-color .12s,background .12s}.mode[data-v-55a3f17c]:hover{border-color:var(--primary,#4f46e5)}.mode.on[data-v-55a3f17c]{border-color:var(--primary,#4f46e5);background:color-mix(in srgb,var(--primary,#4f46e5) 7%,transparent)}.mode b[data-v-55a3f17c]{font-size:13px}.mode span[data-v-55a3f17c]{font-size:11.5px;color:var(--text-3,#94a3b8)}.vendors[data-v-55a3f17c]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px}.vchk[data-v-55a3f17c]{display:inline-flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}.grid[data-v-55a3f17c]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hub[data-v-55a3f17c]{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--border,#e2e8f0);border-radius:12px;background:var(--surface,#fff);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.hub[data-v-55a3f17c]:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.hub .ic[data-v-55a3f17c]{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--primary-subtle);color:var(--primary-text);flex:none}.hub b[data-v-55a3f17c]{font-size:14px}.hub p[data-v-55a3f17c]{margin:2px 0 0}:root{--indigo-50: #EEF2FF;--indigo-100: #E0E7FF;--indigo-200: #C7D2FE;--indigo-300: #A5B4FC;--indigo-400: #818CF8;--indigo-500: #6366F1;--indigo-600: #4F46E5;--indigo-700: #4338CA;--indigo-800: #3730A3;--indigo-900: #312E81;--indigo-950: #1E1B4B;--zinc-0: #FFFFFF;--zinc-50: #FAFAFA;--zinc-100: #F4F4F5;--zinc-150: #ECECEE;--zinc-200: #E4E4E7;--zinc-300: #D4D4D8;--zinc-400: #A1A1AA;--zinc-500: #71717A;--zinc-600: #52525B;--zinc-700: #3F3F46;--zinc-800: #27272A;--zinc-850: #1F1F23;--zinc-900: #18181B;--zinc-950: #09090B;--zinc-1000: #000000;--emerald-500: #10B981;--emerald-600: #059669;--emerald-700: #047857;--emerald-50: #ECFDF5;--amber-500: #F59E0B;--amber-600: #D97706;--amber-700: #B45309;--amber-50: #FFFBEB;--red-500: #EF4444;--red-600: #DC2626;--red-700: #B91C1C;--red-50: #FEF2F2;--font-sans: "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Geist Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-display: 32px;--fs-h1: 24px;--fs-h2: 20px;--fs-h3: 16px;--fs-h4: 14px;--fs-body: 14px;--fs-small: 13px;--fs-caption: 12px;--fs-micro: 11px;--fs-mono: 13px;--lh-display: 40px;--lh-h1: 32px;--lh-h2: 28px;--lh-h3: 24px;--lh-h4: 20px;--lh-body: 20px;--lh-small: 18px;--lh-caption: 16px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-caps: .06em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-pill: 999px;--border-width: 1px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-instant: 80ms;--dur-fast: .12s;--dur-base: .16s;--dur-slow: .2s;--z-base: 1;--z-sticky: 10;--z-dropdown: 100;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200}:root,:root[data-theme=light]{--surface-canvas: var(--zinc-0);--surface-panel: var(--zinc-50);--surface-elevated: var(--zinc-0);--surface-hover: var(--zinc-100);--surface-active: var(--zinc-150);--surface-inset: var(--zinc-50);--surface-overlay: rgba(9, 9, 11, .4);--border-subtle: var(--zinc-150);--border-default: var(--zinc-200);--border-strong: var(--zinc-300);--border-focus: var(--indigo-600);--text-primary: var(--zinc-900);--text-secondary: var(--zinc-600);--text-tertiary: var(--zinc-500);--text-disabled: var(--zinc-400);--text-on-primary: var(--zinc-0);--text-on-inverse: var(--zinc-0);--text-link: var(--indigo-600);--primary: var(--indigo-600);--primary-hover: var(--indigo-700);--primary-active: var(--indigo-800);--primary-subtle: var(--indigo-50);--primary-subtle-hover: var(--indigo-100);--primary-border: var(--indigo-200);--primary-text: var(--indigo-700);--success: var(--emerald-600);--success-subtle: var(--emerald-50);--success-text: var(--emerald-700);--warning: var(--amber-600);--warning-subtle: var(--amber-50);--warning-text: var(--amber-700);--danger: var(--red-600);--danger-hover: var(--red-700);--danger-subtle: var(--red-50);--danger-text: var(--red-700);--shadow-xs: 0 1px 2px rgba(9, 9, 11, .04);--shadow-sm: 0 1px 3px rgba(9, 9, 11, .06), 0 1px 2px rgba(9, 9, 11, .04);--shadow-md: 0 4px 12px rgba(9, 9, 11, .08), 0 2px 4px rgba(9, 9, 11, .04);--shadow-lg: 0 12px 32px rgba(9, 9, 11, .12), 0 4px 8px rgba(9, 9, 11, .06);--shadow-focus: 0 0 0 3px rgba(79, 70, 229, .18);--scrollbar-thumb: var(--zinc-300);--scrollbar-thumb-hover: var(--zinc-400);--text-1: var(--text-primary);--text-2: var(--text-secondary);--text-3: var(--text-tertiary);--border: var(--border-default);--surface: var(--surface-elevated);--surface-2: var(--surface-inset);color-scheme:light}:root[data-theme=dark]{--surface-canvas: var(--zinc-950);--surface-panel: var(--zinc-900);--surface-elevated: var(--zinc-850);--surface-hover: var(--zinc-800);--surface-active: var(--zinc-700);--surface-inset: var(--zinc-900);--surface-overlay: rgba(0, 0, 0, .6);--border-subtle: var(--zinc-850);--border-default: var(--zinc-800);--border-strong: var(--zinc-700);--border-focus: var(--indigo-500);--text-primary: var(--zinc-50);--text-secondary: var(--zinc-400);--text-tertiary: var(--zinc-500);--text-disabled: var(--zinc-600);--text-on-primary: var(--zinc-0);--text-on-inverse: var(--zinc-900);--text-link: var(--indigo-400);--primary: var(--indigo-500);--primary-hover: var(--indigo-400);--primary-active: var(--indigo-300);--primary-subtle: rgba(99, 102, 241, .12);--primary-subtle-hover: rgba(99, 102, 241, .18);--primary-border: rgba(99, 102, 241, .32);--primary-text: var(--indigo-300);--success: var(--emerald-500);--success-subtle: rgba(16, 185, 129, .12);--success-text: #34D399;--warning: var(--amber-500);--warning-subtle: rgba(245, 158, 11, .12);--warning-text: #FBBF24;--danger: var(--red-500);--danger-hover: var(--red-600);--danger-subtle: rgba(239, 68, 68, .12);--danger-text: #F87171;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .4);--shadow-focus: 0 0 0 3px rgba(99, 102, 241, .32);--scrollbar-thumb: var(--zinc-700);--scrollbar-thumb-hover: var(--zinc-600);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--surface-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03";transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}::selection{background:var(--primary-subtle);color:var(--primary-text)}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold)}.t-h4{font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-semibold)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular)}.t-small{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-regular)}.t-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium)}.t-micro{font-size:var(--fs-micro);line-height:14px;font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.t-mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:18px;font-feature-settings:"zero","ss02"}.t-secondary{color:var(--text-secondary)}.t-tertiary{color:var(--text-tertiary)}.t-disabled{color:var(--text-disabled)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box;border:2px solid transparent}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn svg{width:14px;height:14px;flex-shrink:0}.btn--sm{height:26px;padding:0 8px;font-size:var(--fs-small);border-radius:var(--radius-sm)}.btn--md{height:32px;padding:0 12px}.btn--lg{height:38px;padding:0 16px;font-size:var(--fs-body)}.btn--icon{width:32px;padding:0}.btn--sm.btn--icon{width:26px}.btn--lg.btn--icon{width:38px}.btn--primary{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn--primary:active:not(:disabled){background:var(--primary-active);border-color:var(--primary-active)}.btn--secondary{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border-default)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn--secondary:active:not(:disabled){background:var(--surface-active)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn--ghost:active:not(:disabled){background:var(--surface-active)}.btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn--link{background:transparent;color:var(--text-link);height:auto;padding:0;border:0}.btn--link:hover:not(:disabled){text-decoration:underline}.lnk{border:0;background:none;cursor:pointer;color:var(--text-link);font-size:var(--fs-caption);padding:0 4px;font-family:inherit;line-height:1.4}.lnk:hover:not(:disabled){text-decoration:underline}.lnk.danger{color:var(--danger-text)}.lnk.muted2{color:var(--text-tertiary)}.lnk:disabled{color:var(--text-disabled);cursor:default}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:not(:first-child){margin-left:-1px}.btn-group .btn:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.btn-group .btn:hover{z-index:1}.input{display:flex;align-items:center;height:32px;padding:0 10px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:20px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%;outline:none}.input::placeholder{color:var(--text-disabled)}.input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.input:disabled{background:var(--surface-panel);color:var(--text-disabled);cursor:not-allowed}.input--error{border-color:var(--danger)}.input--error:focus{box-shadow:0 0 0 3px #dc26262e}textarea.input{height:auto;min-height:72px;padding:8px 10px;resize:vertical}.input-wrap{display:flex;align-items:center;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);height:32px;padding:0 10px;gap:6px;color:var(--text-tertiary);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input-wrap:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.input-wrap svg{width:14px;height:14px;flex-shrink:0}.input-wrap .input{height:100%;padding:0;border:0;background:transparent;box-shadow:none;flex:1}.input-wrap .input:focus{box-shadow:none}.input-wrap .kbd-hint{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);padding:1px 5px;border:1px solid var(--border-default);border-radius:3px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-secondary)}.field-hint{font-size:var(--fs-caption);color:var(--text-tertiary)}.field-error{font-size:var(--fs-caption);color:var(--danger-text)}.card{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:16px}.card--flush{padding:0}.card--panel{background:var(--surface-panel)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.card-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.card-subtitle{font-size:var(--fs-caption);color:var(--text-tertiary);margin:0}.card-body{padding:16px}.card-footer{padding:12px 16px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:8px}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:var(--radius-xs);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:1;border:1px solid transparent;background:var(--surface-hover);color:var(--text-secondary);white-space:nowrap}.badge svg{width:11px;height:11px}.badge--neutral{background:var(--surface-hover);color:var(--text-secondary);border-color:var(--border-subtle)}.badge--primary{background:var(--primary-subtle);color:var(--primary-text);border-color:var(--primary-border)}.badge--success{background:var(--success-subtle);color:var(--success-text);border-color:transparent}.badge--warning{background:var(--warning-subtle);color:var(--warning-text);border-color:transparent}.badge--danger{background:var(--danger-subtle);color:var(--danger-text);border-color:transparent}.badge--dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor;margin-right:2px}.tag-pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px 0 6px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border-default)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border-default);border-bottom-width:2px;border-radius:var(--radius-xs);line-height:1}.table{width:100%;border-collapse:collapse;font-size:var(--fs-body);color:var(--text-primary)}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-subtle);font-weight:var(--fw-regular);vertical-align:middle}.table thead th{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-caps);background:var(--surface-panel);border-bottom:1px solid var(--border-default);height:32px;padding:0 12px}.table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr:last-child td{border-bottom:0}.table--dense th,.table--dense td{padding:6px 12px}.table-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center}.modal{width:min(520px,calc(100vw - 48px));background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.modal-header{padding:16px 20px 8px}.modal-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:0;color:var(--text-primary)}.modal-desc{font-size:var(--fs-small);color:var(--text-secondary);margin-top:6px}.modal-body{padding:12px 20px 16px}.modal-footer{padding:12px 20px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:8px;background:var(--surface-panel)}.sidebar{display:flex;flex-direction:column;background:var(--surface-panel);border-right:1px solid var(--border-default);width:240px;height:100%;padding:12px 8px;gap:2px}.sidebar-section-label{font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);padding:10px 8px 4px}.nav-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-item svg{width:14px;height:14px;flex-shrink:0}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-item.is-active{background:var(--surface-active);color:var(--text-primary)}.nav-item .nav-trailing{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-tertiary)}.divider{height:1px;background:var(--border-subtle);border:0;margin:0}.divider-v{width:1px;background:var(--border-subtle);align-self:stretch}.toast{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:280px;max-width:360px}.toast svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.toast--success svg{color:var(--success)}.toast--warning svg{color:var(--warning)}.toast--danger svg{color:var(--danger)}.toast-title{font-size:var(--fs-small);font-weight:var(--fw-semibold);margin:0 0 2px}.toast-desc{font-size:var(--fs-caption);color:var(--text-secondary);margin:0}.progress{width:100%;height:6px;background:var(--surface-hover);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--primary);border-radius:999px;transition:width var(--dur-slow) var(--ease-out)}.progress-fill--warning{background:var(--warning)}.progress-fill--danger{background:var(--danger)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-primary);background:var(--surface-active);border:1px solid var(--border-default);text-transform:uppercase;flex-shrink:0}.avatar--lg{width:32px;height:32px;font-size:var(--fs-small)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-default)}.tab{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-tertiary);background:transparent;border:0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tab:hover{color:var(--text-primary)}.tab.is-active{color:var(--text-primary);border-bottom-color:var(--primary)}.menu{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px;min-width:200px}.menu-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--text-primary);cursor:pointer}.menu-item:hover{background:var(--surface-hover)}.menu-item svg{width:14px;height:14px;color:var(--text-tertiary)}.menu-item .menu-shortcut{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.menu-separator{height:1px;background:var(--border-subtle);margin:4px 2px}.chat-shell{grid-template-rows:44px 1fr;border-radius:10px}.chat-shell .titlebar{height:44px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:0 14px}.chat-shell .titlebar .title{display:none}.tb-divider{width:1px;height:18px;background:var(--border-default)}.tb-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);background:transparent;border:0;cursor:pointer;color:var(--text-tertiary);-webkit-app-region:no-drag;transition:background var(--dur-fast),color var(--dur-fast)}.tb-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.tb-toggle svg{width:15px;height:15px}.tb-center{display:flex;align-items:center;gap:6px;min-width:0;-webkit-app-region:no-drag}.tb-actions{display:flex;align-items:center;gap:6px;-webkit-app-region:no-drag}.tb-pill{position:relative;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-elevated);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast)}.tb-pill:hover{background:var(--surface-hover);border-color:var(--border-strong)}.tb-pill .ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-xs);flex-shrink:0}.tb-pill .ico svg{width:13px;height:13px}.tb-pill .chev svg{width:12px;height:12px;opacity:.55}.tb-pill .meta{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);font-weight:var(--fw-regular)}.tb-pill--workdir .ico{background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary-border)}.tb-pill--model .ico{background:var(--surface-active);color:var(--text-primary)}.tb-pill--quota{gap:4px}.tb-pill--quota .dot{width:6px;height:6px;border-radius:999px;background:var(--success)}.tb-pill--quota.warning .dot{background:var(--warning)}.tb-pill--quota.warning{background:var(--warning-subtle);border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning-text)}.tb-pill--quota .num{font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-medium)}.tb-pill--quota .denom{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);font-weight:var(--fw-regular)}.tb-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:0;cursor:pointer;color:var(--text-secondary);-webkit-app-region:no-drag;transition:background var(--dur-fast),color var(--dur-fast)}.tb-iconbtn:hover{background:var(--surface-hover);color:var(--text-primary)}.tb-iconbtn svg{width:15px;height:15px}.quota-banner{display:flex;align-items:center;gap:10px;padding:8px 18px;background:var(--warning-subtle);border-bottom:1px solid color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning-text);font-size:var(--fs-small)}.quota-banner svg{width:14px;height:14px;flex-shrink:0}.quota-banner strong{font-weight:var(--fw-semibold)}.quota-banner .b-meta{color:var(--text-secondary);font-size:var(--fs-caption)}.quota-banner .b-spacer{flex:1}.quota-banner a{color:var(--warning-text);text-decoration:underline;font-weight:var(--fw-medium);cursor:pointer}.quota-banner .b-close{background:transparent;border:0;color:var(--warning-text);cursor:pointer;padding:4px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center}.quota-banner .b-close:hover{background:color-mix(in srgb,var(--warning) 18%,transparent)}.quota-banner .b-close svg{width:12px;height:12px}.chat-layout{flex:1;display:grid;grid-template-columns:244px 1fr;min-height:0}.chat-side{background:var(--surface-panel);border-right:1px solid var(--border-default);display:flex;flex-direction:column;min-height:0}.cs-header{display:flex;align-items:center;padding:10px 10px 8px;gap:6px}.cs-header .btn{flex:1;justify-content:flex-start}.cs-search{padding:0 10px 8px}.cs-nav{padding:0 6px 8px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.cs-section{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 4px}.cs-section .lbl{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.cs-section .count{font-size:var(--fs-micro);color:var(--text-tertiary);font-family:var(--font-mono)}.session-item{display:flex;flex-direction:column;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:background var(--dur-fast),color var(--dur-fast);gap:2px}.session-item:hover{background:var(--surface-hover);color:var(--text-primary)}.session-item.is-active{background:var(--surface-active);color:var(--text-primary)}.session-item .si-title{font-size:var(--fs-small);font-weight:var(--fw-medium);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item .si-meta{font-size:var(--fs-caption);color:var(--text-tertiary);font-family:var(--font-mono);font-weight:var(--fw-regular)}.session-item.is-active .si-meta{color:var(--text-secondary)}.session-item .si-pin{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--primary);flex-shrink:0}.cs-skills .skill-item{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:var(--fs-small);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast)}.cs-skills .skill-item:hover{background:var(--surface-hover);color:var(--text-primary)}.cs-skills .skill-item svg{width:13px;height:13px;color:var(--text-tertiary);flex-shrink:0}.cs-skills .skill-item.mounted svg{color:var(--primary)}.cs-foot{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border-subtle)}.cs-foot .name{font-size:var(--fs-small);font-weight:var(--fw-medium)}.cs-foot .role{font-size:var(--fs-caption);color:var(--text-tertiary)}.chat-main{display:grid;grid-template-rows:auto 1fr auto;min-height:0;background:var(--surface-canvas)}.chat-subbar{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border-subtle)}.chat-subbar .title{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.chat-subbar .meta{font-size:var(--fs-caption);color:var(--text-tertiary)}.chat-subbar .meta-sep{color:var(--text-disabled);padding:0 4px}.chat-subbar .spacer{flex:1}.chat-stream{overflow-y:auto;padding:20px 0 8px;display:flex;flex-direction:column;gap:18px}.msg-wrap{display:grid;grid-template-columns:minmax(0,1fr);padding:0 24px}.msg{display:grid;grid-template-columns:28px 1fr;gap:12px;max-width:780px;margin:0 auto;width:100%}.msg .avatar{width:28px;height:28px;font-size:12px}.msg .msg-body{min-width:0}.msg-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;font-size:var(--fs-caption);color:var(--text-tertiary)}.msg-head .who{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-primary)}.msg-head .meta{font-family:var(--font-mono);font-size:11px}.msg-content{font-size:var(--fs-body);line-height:22px;color:var(--text-primary)}.msg-content p{margin:0}.msg-content p+p{margin-top:8px}.msg-content ul,.msg-content ol{margin:8px 0;padding-left:22px}.msg-content li{margin-bottom:2px}.msg-content strong{font-weight:var(--fw-semibold)}.msg-content code{font-family:var(--font-mono);font-size:12.5px;padding:1px 5px;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-primary)}.msg-content .file-ref{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:12.5px;padding:1px 6px;border-radius:var(--radius-xs);background:var(--primary-subtle);color:var(--primary-text);border:1px solid var(--primary-border)}.msg-content .file-ref svg{width:11px;height:11px}.avatar--ai{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary-border)}.msg-actions{display:flex;align-items:center;gap:2px;margin-top:10px;opacity:0;transition:opacity var(--dur-fast)}.msg:hover .msg-actions{opacity:1}.msg-actions .btn{color:var(--text-tertiary)}.streaming-cursor{display:inline-block;width:2px;height:1em;background:var(--primary);vertical-align:text-bottom;margin-left:2px;animation:cursor-blink 1.1s steps(2,end) infinite}@keyframes cursor-blink{to{opacity:0}}.streaming-pulse{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 0;font-size:var(--fs-caption);color:var(--text-tertiary)}.streaming-pulse .dot{width:5px;height:5px;border-radius:999px;background:var(--text-tertiary);animation:pulse-dot 1.4s ease-in-out infinite}.streaming-pulse .dot:nth-child(2){animation-delay:.18s}.streaming-pulse .dot:nth-child(3){animation-delay:.36s}@keyframes pulse-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.cancel-row{display:flex;justify-content:center;padding:8px 24px 0}.cancel-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-elevated);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm)}.cancel-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-hover)}.cancel-btn svg{width:12px;height:12px}.cancel-btn .kbd{margin-left:4px}.tool-call{margin-top:10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);overflow:hidden;font-size:var(--fs-small)}.tool-call-head{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.tool-call-head:hover{background:var(--surface-hover)}.tool-call-head .tc-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-xs);background:var(--surface-panel);color:var(--text-tertiary);flex-shrink:0}.tool-call-head .tc-ico svg{width:11px;height:11px}.tool-call.success .tc-ico{background:var(--success-subtle);color:var(--success-text)}.tool-call.danger .tc-ico{background:var(--danger-subtle);color:var(--danger-text)}.tool-call .tc-name{font-family:var(--font-mono);font-size:12.5px;color:var(--text-primary);font-weight:var(--fw-medium)}.tool-call .tc-args{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.tool-call .tc-meta{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--text-tertiary)}.tool-call .tc-meta .lat{font-family:var(--font-mono);font-size:11px}.tool-call .tc-chev{color:var(--text-tertiary);transition:transform var(--dur-fast)}.tool-call .tc-chev svg{width:12px;height:12px;display:block}.tool-call.open .tc-chev{transform:rotate(180deg)}.tool-call.open{box-shadow:var(--shadow-xs)}.tool-call-body{padding:10px 12px;border-top:1px solid var(--border-subtle);background:var(--surface-inset);font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--text-secondary);max-height:200px;overflow:auto}.tool-confirm{margin-top:10px;border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--surface-elevated);overflow:hidden;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.tc-confirm-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--primary-subtle);border-bottom:1px solid var(--primary-border)}.tc-confirm-head .ico{width:22px;height:22px;border-radius:6px;background:var(--surface-elevated);color:var(--primary);border:1px solid var(--primary-border);display:flex;align-items:center;justify-content:center}.tc-confirm-head .ico svg{width:12px;height:12px}.tc-confirm-head .title{font-family:var(--font-mono);font-size:13px;font-weight:var(--fw-medium);color:var(--text-primary)}.tc-confirm-head .title em{font-style:normal;color:var(--text-secondary);font-weight:var(--fw-regular)}.tc-confirm-head .badge{margin-left:auto}.tc-confirm-body{padding:0}.tc-rationale{padding:12px 14px;font-size:var(--fs-small);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.diff{font-family:var(--font-mono);font-size:12px;line-height:18px;background:var(--surface-inset);border-radius:0;max-height:240px;overflow:auto}.diff-line{display:grid;grid-template-columns:36px 16px 1fr;padding:0 12px 0 0;white-space:pre}.diff-line .ln{color:var(--text-disabled);font-size:11px;text-align:right;padding-right:8px;-webkit-user-select:none;user-select:none}.diff-line .marker{text-align:center;-webkit-user-select:none;user-select:none}.diff-line .code{padding-left:4px;color:var(--text-primary)}.diff-line.add{background:color-mix(in srgb,var(--success) 10%,transparent)}.diff-line.add .marker,.diff-line.add .code{color:var(--success-text)}.diff-line.del{background:color-mix(in srgb,var(--danger) 10%,transparent)}.diff-line.del .marker,.diff-line.del .code{color:var(--danger-text)}.diff-line.ctx .code{color:var(--text-secondary)}.diff-line.hunk{background:var(--surface-panel);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary)}.diff-line.hunk .code{color:var(--text-tertiary)}.tc-confirm-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border-subtle);background:var(--surface-elevated)}.tc-confirm-foot .hint{font-size:var(--fs-caption);color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.tc-confirm-foot .spacer{flex:1}.chat-composer-wrap{padding:14px 24px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-canvas)}.chat-composer-inner{max-width:780px;margin:0 auto}.chat-composer{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);padding:6px 6px 6px 8px;display:flex;flex-direction:column;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.chat-composer:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.chat-composer .mounted-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 4px 0}.chat-composer .composer-input{border:0;background:transparent;outline:none;font:inherit;font-size:var(--fs-body);color:var(--text-primary);padding:8px 4px;resize:none;min-height:28px}.chat-composer .composer-input::placeholder{color:var(--text-disabled)}.chat-composer .cbar{display:flex;align-items:center;gap:4px;padding:2px 0 0}.chat-composer .cbar .spacer{flex:1}.chat-composer .send-btn{width:28px;height:28px}.skill-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px 0 6px;border-radius:var(--radius-pill);font-size:var(--fs-caption);background:var(--primary-subtle);color:var(--primary-text);border:1px solid var(--primary-border)}.skill-chip svg{width:11px;height:11px;color:var(--primary)}.skill-chip .x{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;color:var(--primary);margin-left:2px}.skill-chip .x:hover{background:color-mix(in srgb,var(--primary) 18%,transparent)}.skill-chip .x svg{width:9px;height:9px}.dropdown-anchor{position:relative}.dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown);min-width:360px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px}.dd-section{padding:6px 6px 2px;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.dd-section .sec-ico{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.dd-section .sec-ico svg{width:12px;height:12px}.dd-item{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast)}.dd-item:hover{background:var(--surface-hover)}.dd-item .dot{width:8px;height:8px;border-radius:999px;background:var(--border-strong);justify-self:center}.dd-item.current .dot{background:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}.dd-item .name{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-primary)}.dd-item .desc{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin-top:2px}.dd-item .tag{font-size:var(--fs-caption);color:var(--text-tertiary);padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface-panel);border:1px solid var(--border-subtle)}.dd-item.current .tag{color:var(--primary-text);background:var(--primary-subtle);border-color:var(--primary-border)}.dd-item.disabled{opacity:.55;cursor:not-allowed}.dd-item.disabled .name{color:var(--text-tertiary)}.dd-item.disabled .tag{color:var(--danger-text);background:var(--danger-subtle);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.dd-sep{height:1px;background:var(--border-subtle);margin:4px 2px}.dd-foot{display:flex;align-items:center;gap:8px;padding:8px 8px 4px;border-top:1px solid var(--border-subtle);margin-top:4px;font-size:var(--fs-caption);color:var(--text-tertiary)}.dd-foot svg{width:12px;height:12px}.dropdown-active-trigger{background:var(--surface-active)!important;border-color:var(--border-strong)!important}.browser{width:100%;height:100%;display:grid;grid-template-rows:40px 1fr;background:var(--surface-canvas);font-family:var(--font-sans);color:var(--text-primary);overflow:hidden;border-radius:10px;position:relative}.browser-bar{display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle)}.browser-bar .dots{display:flex;gap:7px}.browser-bar .dots i{width:11px;height:11px;border-radius:999px;border:.5px solid rgba(0,0,0,.1);display:block}.browser-bar .dots i:nth-child(1){background:#ff5f57}.browser-bar .dots i:nth-child(2){background:#febc2e}.browser-bar .dots i:nth-child(3){background:#28c840}:root[data-theme=dark] .browser-bar .dots i{border-color:#ffffff0f}.browser-bar .nav-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-xs);background:transparent;border:0;color:var(--text-tertiary)}.browser-bar .nav-btn svg{width:12px;height:12px}.browser-bar .url{flex:1;display:flex;align-items:center;gap:6px;height:26px;padding:0 10px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.browser-bar .url svg{width:11px;height:11px;color:var(--success)}.browser-bar .url .path{color:var(--text-primary)}.browser-bar .url .tail{color:var(--text-tertiary)}.browser-body{display:flex;flex-direction:column;min-height:0}.admin-login{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0}.al-left{background:var(--surface-panel);border-right:1px solid var(--border-subtle);padding:56px 56px 40px;display:flex;flex-direction:column;position:relative;overflow:hidden}.al-left .grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:48px 48px;opacity:.5;pointer-events:none;mask-image:radial-gradient(60% 70% at 30% 40%,black 0%,transparent 80%);-webkit-mask-image:radial-gradient(60% 70% at 30% 40%,black 0%,transparent 80%)}.al-brand{display:flex;align-items:center;gap:10px;margin-bottom:60px;position:relative;z-index:1}.al-brand .mark{width:26px;height:26px;border-radius:var(--radius-md);background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff}.al-brand .mark svg{width:14px;height:14px}.al-brand .name{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.al-brand .sep{color:var(--text-disabled);padding:0 2px}.al-brand .sub{font-size:var(--fs-small);color:var(--text-secondary);font-weight:var(--fw-medium)}.al-brand .console-pill{margin-left:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-xs);background:var(--primary-subtle);border:1px solid var(--primary-border);color:var(--primary-text);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-family:var(--font-mono)}.al-brand .console-pill svg{width:10px;height:10px}.al-headline{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;max-width:440px}.al-headline h1{font-size:36px;line-height:44px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0 0 14px}.al-headline p{font-size:var(--fs-body);color:var(--text-secondary);margin:0;line-height:22px}.al-feats{margin-top:28px;display:flex;flex-direction:column;gap:10px}.al-feat{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-small);color:var(--text-secondary)}.al-feat .ic{width:22px;height:22px;border-radius:6px;background:var(--surface-elevated);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.al-feat .ic svg{width:11px;height:11px}.al-feat strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.al-foot{position:relative;z-index:1;margin-top:32px;font-size:var(--fs-caption);color:var(--text-tertiary);display:flex;align-items:center;gap:8px}.al-foot .dot{width:6px;height:6px;border-radius:999px;background:var(--success);display:inline-block}.al-right{display:flex;align-items:center;justify-content:center;padding:48px 56px}.al-form{width:100%;max-width:380px}.al-form .seg-title{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--primary);margin-bottom:12px}.al-form .seg-title svg{width:11px;height:11px}.al-form h2{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold);margin:0 0 6px;letter-spacing:var(--tracking-tight)}.al-form .sub{font-size:var(--fs-small);color:var(--text-secondary);margin:0 0 24px}.al-form .form-stack{display:flex;flex-direction:column;gap:14px}.al-form .or-sso{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:var(--fs-caption);color:var(--text-tertiary)}.al-form .or-sso:before,.al-form .or-sso:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.al-form .sso-btn{width:100%;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.al-form .sso-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.al-form .sso-btn .ico{width:16px;height:16px;border-radius:var(--radius-xs);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center}.al-form .sso-btn .ico svg{width:9px;height:9px}.al-form .meta-foot{margin-top:24px;display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-caption);color:var(--text-tertiary)}.al-form .server-row{margin-top:16px;background:var(--surface-panel);padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.al-denied{width:100%;max-width:420px;text-align:center;padding:28px 24px;border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);background:var(--danger-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:12px}.al-denied .ic{width:48px;height:48px;border-radius:12px;background:var(--surface-elevated);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger);display:flex;align-items:center;justify-content:center}.al-denied .ic svg{width:22px;height:22px}.al-denied h3{font-size:var(--fs-h2);font-weight:var(--fw-semibold);margin:0;letter-spacing:var(--tracking-tight);color:var(--text-primary)}.al-denied p{font-size:var(--fs-small);color:var(--text-secondary);margin:0;line-height:20px;max-width:36ch}.al-denied p strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.al-denied .who{margin:4px 0 0;padding:8px 12px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.al-denied .who .badge{font-family:var(--font-sans)}.al-denied .actions{display:flex;gap:8px;margin-top:6px}.admin-layout{flex:1;display:grid;grid-template-columns:240px 1fr;min-height:0}.admin-side{background:var(--surface-panel);border-right:1px solid var(--border-default);display:flex;flex-direction:column;min-height:0}.admin-side .org{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--border-subtle)}.admin-side .org .mark{width:28px;height:28px;border-radius:var(--radius-md);background:var(--surface-active);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-semibold);flex-shrink:0;overflow:hidden}.admin-side .org .mark img{width:100%;height:100%;object-fit:cover;display:block}.admin-side .org .body{flex:1;min-width:0}.admin-side .org .name{font-size:var(--fs-small);font-weight:var(--fw-semibold);margin:0}.admin-side .org .meta{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);margin-top:1px}.admin-side .org .chev{color:var(--text-tertiary)}.admin-side .org .chev svg{width:12px;height:12px}.admin-side .as-search{padding:10px 10px 8px}.admin-side .as-nav{flex:1;overflow-y:auto;padding:4px 8px 8px;display:flex;flex-direction:column;gap:1px}.admin-side .as-section{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 4px}.admin-side .as-section .lbl{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.admin-side .as-foot{padding:10px 12px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px}.admin-side .as-foot .nm{font-size:var(--fs-small);font-weight:var(--fw-medium)}.admin-side .as-foot .rl{font-size:var(--fs-caption);color:var(--text-tertiary)}.admin-main{display:flex;flex-direction:column;min-height:0;background:var(--surface-canvas)}.admin-topbar{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas)}.admin-topbar .crumb{font-size:var(--fs-small);color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.admin-topbar .crumb svg{width:11px;height:11px}.admin-topbar .crumb strong{color:var(--text-primary);font-weight:var(--fw-medium)}.admin-topbar .crumb .sep{color:var(--text-disabled);padding:0 4px}.admin-topbar .spacer{flex:1}.admin-topbar .range-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-sm);background:var(--surface-elevated);border:1px solid var(--border-default);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer}.admin-topbar .range-pill svg{width:12px;height:12px;color:var(--text-tertiary)}.admin-content{flex:1}.page-title-row{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.page-title-row h1{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0}.page-title-row .lvl-pill{display:inline-flex;align-items:center;font-size:var(--fs-caption);font-family:var(--font-mono);color:var(--text-tertiary)}.page-sub{font-size:var(--fs-small);color:var(--text-tertiary);margin:0 0 24px}.page>header h1{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);margin:0 0 2px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.kpi-card{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:6px;position:relative}.kpi-card .lbl{font-size:var(--fs-caption);color:var(--text-tertiary);display:flex;align-items:center;gap:4px}.kpi-card .lbl svg{width:11px;height:11px}.kpi-card .val{font-family:var(--font-mono);font-size:28px;line-height:32px;font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.01em}.kpi-card .val .unit{font-size:14px;color:var(--text-tertiary);margin-left:4px;font-weight:var(--fw-regular)}.kpi-card .delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--success-text)}.kpi-card .delta.down{color:var(--danger-text)}.kpi-card .delta.warn{color:var(--warning-text)}.kpi-card .delta svg{width:10px;height:10px}.kpi-card .delta .meta{color:var(--text-tertiary);font-weight:var(--fw-regular);margin-left:4px}.kpi-card .spark{position:absolute;right:12px;bottom:12px;width:72px;height:26px;pointer-events:none;color:var(--primary);opacity:.6}.kpi-card .spark svg{width:100%;height:100%}.widget{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.widget-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.widget-head .lbl{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.widget-head .meta{font-size:var(--fs-caption);color:var(--text-tertiary)}.widget-head .spacer{flex:1}.widget-head .actions{display:flex;gap:4px}.widget-body{flex:1;padding:16px}.middle-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:20px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px}.trend-svg{width:100%;height:220px;display:block}.trend-legend{display:flex;gap:16px;font-size:var(--fs-caption);color:var(--text-secondary);margin-bottom:6px}.trend-legend .leg{display:inline-flex;align-items:center;gap:6px}.trend-legend .leg .sw{width:10px;height:2px;border-radius:999px}.trend-legend .leg .sw.primary{background:var(--primary)}.trend-legend .leg .sw.zinc{background:var(--text-disabled);border-bottom:1px dashed var(--text-disabled);height:0;border-radius:0;width:14px}.dept-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:12px;padding:8px 0}.dept-row+.dept-row{border-top:1px solid var(--border-subtle)}.dept-row .nm{font-size:var(--fs-small);font-weight:var(--fw-medium)}.dept-row .nm .ppl{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);margin-left:6px;font-weight:var(--fw-regular)}.dept-row .bar-track{height:18px;background:var(--surface-hover);border-radius:var(--radius-xs);position:relative;overflow:hidden}.dept-row .bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--primary);border-radius:var(--radius-xs)}.dept-row .bar-fill.warn{background:var(--warning)}.dept-row .bar-fill.danger{background:var(--danger)}.dept-row .meta{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);text-align:right;min-width:92px}.dept-row .meta .pct{color:var(--text-tertiary);font-size:11px;margin-left:6px}.donut-wrap{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center}.donut-wrap svg{width:130px;height:130px}.donut-legend{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-small)}.donut-legend .row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px}.donut-legend .sw{width:10px;height:10px;border-radius:3px}.donut-legend .nm{color:var(--text-primary)}.donut-legend .pct{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.top-rank{display:flex;flex-direction:column;gap:8px}.top-rank-row{display:grid;grid-template-columns:20px 28px 1fr auto auto;align-items:center;gap:8px}.top-rank-row .n{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);text-align:center}.top-rank-row .ic{width:26px;height:26px;border-radius:6px;background:var(--surface-panel);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.top-rank-row .ic svg{width:12px;height:12px}.top-rank-row .nm{font-size:var(--fs-small);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-rank-row .nm .sub{font-size:11px;color:var(--text-tertiary);font-weight:var(--fw-regular);font-family:var(--font-mono);margin-left:6px}.top-rank-row .bar{width:80px;height:6px;background:var(--surface-hover);border-radius:999px;position:relative}.top-rank-row .bar .fill{position:absolute;left:0;top:0;bottom:0;background:var(--primary);border-radius:999px}.top-rank-row .meta{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);text-align:right;min-width:56px}.feed{display:flex;flex-direction:column;gap:0}.feed-row{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:flex-start;padding:10px 0}.feed-row+.feed-row{border-top:1px solid var(--border-subtle)}.feed-row .ic{width:26px;height:26px;border-radius:6px;background:var(--surface-panel);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.feed-row .ic svg{width:12px;height:12px}.feed-row.ok .ic{background:var(--success-subtle);color:var(--success-text);border-color:transparent}.feed-row.warn .ic{background:var(--warning-subtle);color:var(--warning-text);border-color:transparent}.feed-row.danger .ic{background:var(--danger-subtle);color:var(--danger-text);border-color:transparent}.feed-row.primary .ic{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary-border)}.feed-row .body{min-width:0}.feed-row .title{font-size:var(--fs-small);margin:0}.feed-row .title strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.feed-row .meta{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);margin-top:2px}.feed-row .time{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap}.alerts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.alert-card{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:var(--radius-md);overflow:hidden}.alert-card .head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.alert-card .head .ic{width:22px;height:22px;border-radius:6px;background:var(--warning-subtle);color:var(--warning-text);display:flex;align-items:center;justify-content:center}.alert-card .head .ic svg{width:12px;height:12px}.alert-card.danger .head .ic{background:var(--danger-subtle);color:var(--danger-text)}.alert-card .head .lbl{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.alert-card .head .count{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono)}.alert-card .head .spacer{flex:1}.alert-row{display:grid;grid-template-columns:22px 1fr auto auto;align-items:center;gap:10px;padding:8px 14px}.alert-row+.alert-row{border-top:1px solid var(--border-subtle)}.alert-row .avatar{width:22px;height:22px;font-size:11px}.alert-row .nm{font-size:var(--fs-small);font-weight:var(--fw-medium)}.alert-row .nm .dpt{color:var(--text-tertiary);font-weight:var(--fw-regular);font-size:11px;margin-left:6px;font-family:var(--font-mono)}.alert-row .pct{font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-medium);color:var(--warning-text)}.alert-row.danger .pct{color:var(--danger-text)}.alert-row .action{font-size:11px;color:var(--text-link);cursor:pointer}.chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;text-align:center;gap:8px;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-canvas);margin:12px 0}.chart-empty .ic{width:36px;height:36px;border-radius:10px;background:var(--surface-panel);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.chart-empty .ic svg{width:16px;height:16px}.chart-empty .t{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-primary)}.chart-empty .hint{font-size:var(--fs-caption);color:var(--text-tertiary);max-width:40ch}.usage-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0 16px}.usage-filterbar .label-meta{font-size:var(--fs-caption);color:var(--text-tertiary);font-family:var(--font-mono)}.usage-filterbar .v-rule{width:1px;height:18px;background:var(--border-subtle);margin:0 2px}.usage-filterbar .filter-pill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast)}.usage-filterbar .filter-pill:hover{background:var(--surface-hover);border-color:var(--border-strong)}.usage-filterbar .filter-pill .lbl{color:var(--text-tertiary);font-weight:var(--fw-medium)}.usage-filterbar .filter-pill .val{font-weight:var(--fw-medium)}.usage-filterbar .filter-pill .chev{color:var(--text-tertiary);margin-left:2px}.usage-filterbar .filter-pill .chev svg{width:11px;height:11px;display:block}.usage-filterbar .filter-pill.active{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary-text)}.usage-filterbar .filter-pill.active .lbl{color:var(--primary-text);opacity:.7}.usage-filterbar .filter-pill .chip-count{background:var(--primary);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-semibold);padding:1px 5px;border-radius:999px;margin-left:4px}.usage-filterbar .reset{font-size:var(--fs-caption);color:var(--text-link);cursor:pointer;margin-left:2px}.usage-filterbar .spacer{flex:1}.unit-toggle{display:inline-flex;padding:2px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:6px}.unit-toggle button{height:22px;padding:0 10px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.unit-toggle button:hover{color:var(--text-primary)}.unit-toggle button.is-active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-xs)}.unit-toggle .quota-tip{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-tertiary);padding:0 6px;font-family:var(--font-mono)}.note-strip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--primary-text);margin:0 16px 12px}.note-strip svg{width:12px;height:12px;flex-shrink:0}.stack-svg{width:100%;height:260px;display:block}.chart-side-meta{display:flex;align-items:center;gap:14px;padding:8px 16px 0;flex-wrap:wrap}.chart-side-meta .leg-row{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--text-secondary)}.chart-side-meta .leg-row .sw{width:10px;height:10px;border-radius:3px}.chart-side-meta .total{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary)}.chart-side-meta .total strong{color:var(--text-primary);font-weight:var(--fw-semibold);font-size:13px}.detail-table-wrap{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:var(--radius-md);overflow:hidden}.dt-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.dt-head .lbl{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.dt-head .meta{font-size:var(--fs-caption);color:var(--text-tertiary)}.dt-head .spacer{flex:1}.dt-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle)}.dt-toolbar .group-by{display:inline-flex;padding:2px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:6px}.dt-toolbar .group-by button{height:22px;padding:0 10px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-xs);cursor:pointer}.dt-toolbar .group-by button.is-active{background:var(--surface-active);color:var(--text-primary)}.dt-toolbar .search-mini{height:26px;display:flex;align-items:center;gap:5px;padding:0 8px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xs);width:220px}.dt-toolbar .search-mini input{border:0;background:transparent;outline:none;font:inherit;font-size:var(--fs-small);color:var(--text-primary);flex:1;padding:0}.dt-toolbar .search-mini svg{width:12px;height:12px;color:var(--text-tertiary)}.dt-toolbar .spacer{flex:1}.dt-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.dt-table thead th{padding:8px 12px;text-align:left;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-caps);background:var(--surface-panel);border-bottom:1px solid var(--border-default);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;height:32px}.dt-table thead th .sort-chev{margin-left:4px;opacity:.6;display:inline-block;vertical-align:middle}.dt-table thead th.sorted{color:var(--text-primary)}.dt-table thead th.sorted .sort-chev{color:var(--primary);opacity:1}.dt-table thead th.num{text-align:right}.dt-table thead th.num .sort-chev{float:right;margin-top:5px}.dt-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.dt-table tbody tr{transition:background var(--dur-fast);cursor:pointer}.dt-table tbody tr:hover{background:var(--surface-hover)}.dt-table tbody tr:last-child td{border-bottom:0}.dt-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dt-table .num .pct{color:var(--text-tertiary);font-size:10px;margin-left:4px}.dt-table .who{display:flex;align-items:center;gap:8px}.dt-table .who .avatar{width:24px;height:24px;font-size:11px}.dt-table .who .body .nm{font-weight:var(--fw-medium);color:var(--text-primary);font-size:var(--fs-small)}.dt-table .who .body .em{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.dt-table .mini-bar{display:inline-block;width:60px;height:4px;background:var(--surface-hover);border-radius:999px;margin-right:8px;vertical-align:middle;position:relative;overflow:hidden}.dt-table .mini-bar .fill{position:absolute;left:0;top:0;bottom:0;background:var(--primary);border-radius:999px}.dt-table .mini-bar .fill.warn{background:var(--warning)}.dt-table .mini-bar .fill.danger{background:var(--danger)}.dt-foot{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--border-subtle);background:var(--surface-panel);font-size:var(--fs-caption);color:var(--text-tertiary)}.dt-foot .spacer{flex:1}.dt-foot .pager{display:inline-flex;gap:2px}.dt-foot .pager button{height:24px;min-width:24px;padding:0 6px;border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:var(--radius-xs);font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer}.dt-foot .pager button:hover{color:var(--text-primary);background:var(--surface-hover)}.dt-foot .pager button.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.dt-foot .pager button:disabled{opacity:.4;cursor:not-allowed}.usage-side,.model-grouped{display:flex;flex-direction:column;gap:12px}.model-group{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-canvas)}.model-group .mg-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.model-group .mg-head .vendor{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.model-group .mg-head .meta{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.model-group .mg-stack{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-hover);margin-bottom:8px}.model-group .mg-stack span{display:block;height:100%}.model-group .mg-rows{display:flex;flex-direction:column;gap:4px}.model-group .mg-row{display:grid;grid-template-columns:10px 1fr auto auto;gap:8px;align-items:center;font-size:var(--fs-caption)}.model-group .mg-row .sw{width:10px;height:10px;border-radius:3px}.model-group .mg-row .nm{color:var(--text-primary);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-group .mg-row .price{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.model-group .mg-row .pct{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);min-width:36px;text-align:right}.usage-skeleton .ks-bar{height:8px;background:var(--surface-hover);border-radius:999px}.usage-skeleton .ks-bar.w-30{width:30%}.usage-skeleton .ks-bar.w-50{width:50%}.usage-skeleton .ks-bar.w-70{width:70%}.usage-skeleton .ks-bar.w-90{width:90%}.usage-skeleton .ks-bar.tall{height:16px;border-radius:var(--radius-xs)}.usage-skeleton .kpi-skel{border:1px solid var(--border-subtle);background:var(--surface-elevated);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.chart-skeleton{height:260px;background:var(--surface-canvas);border:1px dashed var(--border-default);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-tertiary);font-size:var(--fs-small)}.chart-skeleton .pulse{width:10px;height:10px;border-radius:999px;background:var(--primary);animation:blink-soft 1.4s ease-in-out infinite}.row-skel{display:grid;grid-template-columns:24px 1fr 80px 80px 80px 80px;gap:16px;padding:12px;align-items:center}.row-skel+.row-skel{border-top:1px solid var(--border-subtle)}.user-hero{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:var(--radius-md);margin-bottom:16px}.user-hero .av{width:56px;height:56px;border-radius:var(--radius-xl);font-size:20px;font-weight:var(--fw-semibold);background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-hero .body{flex:1;min-width:0}.user-hero .nm-row{display:flex;align-items:baseline;gap:8px}.user-hero .nm{font-size:var(--fs-h2);font-weight:var(--fw-semibold);margin:0;letter-spacing:var(--tracking-tight)}.user-hero .em{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary)}.user-hero .meta-row{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:var(--fs-small);color:var(--text-secondary)}.user-hero .meta-row .badge{font-family:var(--font-sans)}.user-hero .quota-mini{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:200px}.user-hero .quota-mini .num{font-family:var(--font-mono);font-size:18px;font-weight:var(--fw-semibold)}.user-hero .quota-mini .num .denom{font-size:13px;color:var(--text-tertiary);font-weight:var(--fw-regular)}.user-hero .quota-mini .progress{width:200px}.user-hero .quota-mini .hint{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono)}.user-mini-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.user-mini-kpis .k{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:var(--radius-md);padding:12px 14px}.user-mini-kpis .k .lbl{font-size:var(--fs-caption);color:var(--text-tertiary)}.user-mini-kpis .k .v{font-family:var(--font-mono);font-size:20px;font-weight:var(--fw-semibold);margin-top:4px}.user-mini-kpis .k .delta{font-size:11px;color:var(--success-text);margin-top:2px;font-family:var(--font-mono)}.user-mini-kpis .k .delta.warn{color:var(--warning-text)}.day-bars-svg{width:100%;height:200px;display:block}.session-list{display:flex;flex-direction:column}.session-row{display:grid;grid-template-columns:24px 1fr 100px 80px 70px;gap:12px;align-items:center;padding:10px 16px}.session-row+.session-row{border-top:1px solid var(--border-subtle)}.session-row .ic{width:24px;height:24px;border-radius:6px;background:var(--surface-panel);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.session-row .ic svg{width:12px;height:12px}.session-row .body{min-width:0}.session-row .title{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row .meta{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);margin-top:2px}.session-row .meta .badge-inline{display:inline-flex;align-items:center;height:14px;padding:0 4px;border-radius:3px;font-size:10px;background:var(--surface-active);color:var(--text-secondary);font-family:var(--font-sans);margin-left:4px}.session-row .toks{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);text-align:right}.session-row .cost{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);text-align:right}.session-row .time{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);text-align:right}.skills-subbar{display:flex;align-items:center;padding:14px 24px;border-bottom:1px solid var(--border-subtle);gap:14px;flex-wrap:wrap}.skills-subbar .title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.skills-subbar .meta{font-size:var(--fs-small);color:var(--text-tertiary)}.skills-subbar-row{display:flex;align-items:center;padding:10px 24px;border-bottom:1px solid var(--border-subtle);gap:12px}.skills-subbar-row .seg{display:inline-flex;padding:2px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm);gap:0}.skills-subbar-row .seg button{height:24px;padding:0 10px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.skills-subbar-row .seg button:hover{color:var(--text-primary)}.skills-subbar-row .seg button.is-active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-xs)}.skills-subbar-row .seg button .num{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.skills-subbar-row .seg button.is-active .num{color:var(--text-secondary)}.skills-body{padding:20px 24px 32px;overflow-y:auto}.skills-section+.skills-section{margin-top:32px}.section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed var(--border-subtle)}.section-head .lbl{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.section-head .sub{font-size:var(--fs-caption);color:var(--text-tertiary)}.section-head .count{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);padding:2px 6px;background:var(--surface-panel);border-radius:999px;border:1px solid var(--border-subtle)}.section-head .spacer{flex:1}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sk-card{display:grid;grid-template-columns:36px 1fr auto;gap:12px;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);transition:border-color var(--dur-fast),background var(--dur-fast);cursor:pointer}.sk-card:hover{border-color:var(--border-strong);background:var(--surface-canvas)}.sk-card.is-disabled{opacity:.55}.sk-card .ic{width:36px;height:36px;border-radius:8px;background:var(--surface-panel);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.sk-card .ic svg{width:16px;height:16px}.sk-card.primary .ic{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary-border)}.sk-card .body{min-width:0}.sk-card .name-row{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.sk-card .name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.sk-card .ver{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.sk-card .desc{font-size:var(--fs-small);color:var(--text-secondary);line-height:18px;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sk-card .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.sk-card .perm-tag{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:var(--radius-xs);font-size:var(--fs-caption);background:var(--surface-panel);border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono)}.sk-card .perm-tag svg{width:10px;height:10px;color:var(--text-tertiary)}.sk-card .perm-tag.write{color:var(--warning-text);background:var(--warning-subtle);border-color:transparent}.sk-card .perm-tag.exec{color:var(--danger-text);background:var(--danger-subtle);border-color:transparent}.sk-card .controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.sk-card .controls .source-chip{font-size:var(--fs-caption);color:var(--text-tertiary);padding:2px 6px;background:var(--surface-panel);border-radius:var(--radius-xs);border:1px solid var(--border-subtle);font-weight:var(--fw-medium)}.sk-card .controls .source-chip.company{color:var(--primary-text);background:var(--primary-subtle);border-color:var(--primary-border)}.toggle{width:32px;height:18px;border-radius:999px;background:var(--surface-active);border:1px solid var(--border-default);position:relative;cursor:pointer;transition:background var(--dur-fast);flex-shrink:0}.toggle:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:999px;background:var(--surface-elevated);box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-out)}.toggle.on{background:var(--primary);border-color:var(--primary)}.toggle.on:after{transform:translate(14px)}.toggle.locked{cursor:not-allowed;opacity:.85}.personal-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-canvas);text-align:center;gap:12px}.personal-empty .em-ico{width:44px;height:44px;border-radius:12px;background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary-border);display:flex;align-items:center;justify-content:center}.personal-empty .em-ico svg{width:20px;height:20px}.personal-empty .em-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);margin:0}.personal-empty .em-desc{font-size:var(--fs-small);color:var(--text-secondary);margin:0;max-width:48ch;line-height:18px}.personal-empty .em-tips{display:flex;gap:6px;margin:6px 0}.personal-empty .em-tips .tag-pill{background:var(--surface-panel)}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#09090b4d;z-index:50;display:flex;justify-content:flex-end}.drawer{width:460px;max-width:92%;background:var(--surface-elevated);border-left:1px solid var(--border-default);box-shadow:-16px 0 32px #0000001a;display:flex;flex-direction:column;min-height:0}.drawer-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.drawer-head .d-ico{width:36px;height:36px;border-radius:10px;background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.drawer-head .d-ico svg{width:16px;height:16px}.drawer-head .t{flex:1;min-width:0}.drawer-head .t .name{font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:0}.drawer-head .t .meta{font-size:var(--fs-caption);color:var(--text-tertiary);margin:2px 0 0;font-family:var(--font-mono)}.drawer-head .close{background:transparent;border:0;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);border-radius:var(--radius-sm)}.drawer-head .close:hover{background:var(--surface-hover);color:var(--text-primary)}.drawer-head .close svg{width:14px;height:14px}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 20px;display:flex;flex-direction:column;gap:18px}.dr-section .dr-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px}.dr-section p{margin:0;font-size:var(--fs-small);line-height:20px;color:var(--text-secondary)}.dr-section p+p{margin-top:6px}.dr-section p strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.perm-row{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-canvas)}.perm-row+.perm-row{margin-top:4px}.perm-row .p-ico{width:22px;height:22px;border-radius:6px;background:var(--surface-panel);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.perm-row .p-ico svg{width:12px;height:12px}.perm-row.warn .p-ico{background:var(--warning-subtle);color:var(--warning-text)}.perm-row.danger .p-ico{background:var(--danger-subtle);color:var(--danger-text)}.perm-row .p-body .p-name{font-family:var(--font-mono);font-size:12.5px;font-weight:var(--fw-medium)}.perm-row .p-body .p-desc{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:2px}.perm-row .p-tag{font-size:var(--fs-caption);color:var(--text-tertiary);font-family:var(--font-mono)}.code-block{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-secondary);line-height:18px;white-space:pre-wrap;word-break:break-word}.drawer-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-panel)}.drawer-foot .spacer{flex:1}.drawer-foot .toggle-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-small)}.wizard-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:60;display:flex;align-items:center;justify-content:center}.wizard{width:min(820px,92%);max-height:92%;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.wiz-head{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--border-subtle)}.wiz-head .title{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.wiz-head .spacer{flex:1}.wiz-head .close{background:transparent;border:0;cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);border-radius:var(--radius-sm)}.wiz-head .close:hover{background:var(--surface-hover);color:var(--text-primary)}.wiz-head .close svg{width:14px;height:14px}.wiz-steps{display:flex;align-items:center;gap:8px}.wiz-step{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--text-tertiary)}.wiz-step .n{width:20px;height:20px;border-radius:999px;background:var(--surface-active);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-semibold);color:var(--text-tertiary);transition:background var(--dur-fast),color var(--dur-fast)}.wiz-step.active .n{background:var(--primary);color:#fff}.wiz-step.active{color:var(--text-primary);font-weight:var(--fw-semibold)}.wiz-step.done .n{background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary-border)}.wiz-step.done{color:var(--primary-text)}.wiz-step-line{width:28px;height:1px;background:var(--border-default)}.wiz-step-line.done{background:var(--primary);opacity:.5}.wiz-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px}.wiz-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-panel)}.wiz-foot .hint{font-size:var(--fs-caption);color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.wiz-foot .hint svg{width:12px;height:12px}.wiz-foot .spacer{flex:1}.wiz-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:0 0 6px;letter-spacing:var(--tracking-tight)}.wiz-sub{font-size:var(--fs-small);color:var(--text-secondary);margin:0 0 20px}.icon-picker{display:flex;gap:6px;flex-wrap:wrap}.icon-picker .ip-cell{width:36px;height:36px;border-radius:8px;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.icon-picker .ip-cell svg{width:16px;height:16px}.icon-picker .ip-cell:hover{border-color:var(--border-strong)}.icon-picker .ip-cell.selected{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.icon-picker .ip-upload{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 10px;border:1px dashed var(--border-strong);border-radius:8px;font-size:var(--fs-caption);color:var(--text-tertiary);cursor:pointer}.icon-picker .ip-upload svg{width:12px;height:12px}.editor-frame{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-canvas)}.editor-tabs{display:flex;align-items:center;background:var(--surface-panel);border-bottom:1px solid var(--border-default);padding:0 8px;height:32px;gap:0}.editor-tab{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.editor-tab:hover{color:var(--text-primary)}.editor-tab.active{color:var(--text-primary);border-bottom-color:var(--primary)}.editor-tab svg{width:11px;height:11px}.editor-actions{margin-left:auto;display:flex;gap:4px;padding-right:6px}.editor-pane{display:grid;grid-template-columns:36px 1fr;font-family:var(--font-mono);font-size:13px;line-height:20px;min-height:220px}.editor-gutter{padding:10px 6px 10px 12px;background:var(--surface-panel);border-right:1px solid var(--border-subtle);text-align:right;color:var(--text-disabled);font-size:11px;-webkit-user-select:none;user-select:none}.editor-gutter span{display:block;line-height:20px}.editor-text{padding:10px 14px;color:var(--text-primary);white-space:pre-wrap;outline:none}.editor-text .h1{color:var(--text-primary);font-weight:var(--fw-semibold)}.editor-text .h2{color:var(--primary-text);font-weight:var(--fw-semibold)}.editor-text .li{color:var(--text-secondary)}.editor-text .meta{color:var(--text-tertiary)}.editor-text .em{color:var(--success-text)}.editor-cursor{display:inline-block;width:1px;height:16px;background:var(--primary);vertical-align:middle;animation:cursor-blink 1.1s steps(2,end) infinite}.file-drop{display:flex;align-items:center;gap:14px;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-canvas)}.file-drop .ico{width:40px;height:40px;border-radius:10px;background:var(--surface-panel);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.file-drop .ico svg{width:18px;height:18px}.file-drop .body{flex:1}.file-drop .title{font-size:var(--fs-small);font-weight:var(--fw-medium);margin:0}.file-drop .hint{font-size:var(--fs-caption);color:var(--text-tertiary);margin:2px 0 0}.attached{margin-top:8px;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.attached-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:10px;align-items:center;padding:8px 12px}.attached-row+.attached-row{border-top:1px solid var(--border-subtle)}.attached-row .ic{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.attached-row .ic svg{width:13px;height:13px}.attached-row .name{font-family:var(--font-mono);font-size:12.5px;color:var(--text-primary)}.attached-row .size{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.attached-row .x{width:22px;height:22px;background:transparent;border:0;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:pointer}.attached-row .x:hover{background:var(--surface-hover);color:var(--text-primary)}.attached-row .x svg{width:11px;height:11px}.perm-pick{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.perm-pick-row{display:grid;grid-template-columns:20px 28px 1fr auto;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;transition:background var(--dur-fast)}.perm-pick-row:hover{background:var(--surface-hover)}.perm-pick-row+.perm-pick-row{border-top:1px solid var(--border-subtle)}.perm-pick-row .mchk{width:16px;height:16px;border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);background:var(--surface-elevated);position:relative}.perm-pick-row.checked .mchk{background:var(--primary);border-color:var(--primary)}.perm-pick-row.checked .mchk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center / 11px no-repeat}.perm-pick-row .ic{width:28px;height:28px;border-radius:8px;background:var(--surface-panel);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.perm-pick-row .ic svg{width:14px;height:14px}.perm-pick-row.warn .ic{background:var(--warning-subtle);color:var(--warning-text)}.perm-pick-row.danger .ic{background:var(--danger-subtle);color:var(--danger-text)}.perm-pick-row .meta{text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.perm-pick-row .meta.warn{color:var(--warning-text)}.perm-pick-row .meta.danger{color:var(--danger-text)}.perm-pick-row .pp-name{font-family:var(--font-mono);font-size:13px;font-weight:var(--fw-medium)}.perm-pick-row .pp-desc{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:2px;line-height:16px}.confirm-summary{margin-top:18px;padding:14px 16px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md)}.confirm-summary .cs-title{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--primary-text);margin:0 0 6px;display:flex;align-items:center;gap:6px}.confirm-summary .cs-title svg{width:13px;height:13px}.confirm-summary ul{margin:4px 0 0;padding:0 0 0 18px;font-size:var(--fs-caption);color:var(--text-secondary);line-height:18px}.fg{display:flex;flex-direction:column;gap:14px}.fg-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.acct-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border-subtle);margin:16px 0 24px}.acct-tab{height:34px;padding:0 12px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color var(--dur-fast),border-color var(--dur-fast)}.acct-tab:hover{color:var(--text-primary)}.acct-tab svg{width:13px;height:13px}.acct-tab .num{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin-left:2px}.acct-tab.is-active{color:var(--text-primary);border-bottom-color:var(--primary)}.acct-tab.is-active .num{color:var(--primary-text)}.user-row-mini{display:flex;align-items:center;gap:10px}.user-row-mini .av{width:28px;height:28px;border-radius:999px;background:var(--surface-active);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-semibold);flex-shrink:0}.user-row-mini.disabled .av{opacity:.5}.user-row-mini .body .nm{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-primary)}.user-row-mini .body .em{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.dept-pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-xs);font-size:12px;background:var(--surface-panel);border:1px solid var(--border-subtle);color:var(--text-secondary);font-weight:var(--fw-medium)}.dept-pill svg{width:10px;height:10px;color:var(--text-tertiary)}.role-chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:var(--radius-xs);font-size:11px;font-weight:var(--fw-medium)}.role-chip svg{width:10px;height:10px}.role-chip.admin{background:var(--primary-subtle);color:var(--primary-text);border:1px solid var(--primary-border)}.role-chip.audit{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success-text);border:1px solid color-mix(in srgb,var(--success) 28%,transparent)}.role-chip.member{background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border-subtle)}.role-chip.compliance{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning-text);border:1px solid color-mix(in srgb,var(--warning) 28%,transparent)}.role-chip.guest{background:var(--surface-hover);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.status-cell{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-small);color:var(--text-secondary)}.status-cell .dot{width:6px;height:6px;border-radius:999px;background:var(--success)}.status-cell.disabled{color:var(--text-tertiary)}.status-cell.disabled .dot{background:var(--text-disabled)}.status-cell.pending{color:var(--warning-text)}.status-cell.pending .dot{background:var(--warning)}.status-cell.locked{color:var(--danger-text)}.status-cell.locked .dot{background:var(--danger)}.quota-cell{display:flex;flex-direction:column;gap:4px;min-width:130px}.quota-cell .num{font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.quota-cell .num .denom{color:var(--text-tertiary);font-size:11px;margin-left:2px}.quota-cell .bar{height:4px;background:var(--surface-hover);border-radius:999px;overflow:hidden}.quota-cell .bar .fill{height:100%;background:var(--primary);border-radius:999px}.quota-cell .bar .fill.warn{background:var(--warning)}.quota-cell .bar .fill.danger{background:var(--danger)}.user-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#09090b4d;z-index:60;display:flex;justify-content:flex-end}.user-drawer{width:540px;max-width:92%;background:var(--surface-elevated);border-left:1px solid var(--border-default);box-shadow:-16px 0 32px #0000001a;display:flex;flex-direction:column;min-height:0}.user-drawer .ud-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.user-drawer .ud-head .ic{width:36px;height:36px;border-radius:10px;background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary-border);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--fw-semibold);flex-shrink:0}.user-drawer .ud-head .title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0;flex:1}.user-drawer .ud-head .meta{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin-top:2px}.user-drawer .ud-head .close{background:transparent;border:0;cursor:pointer;width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.user-drawer .ud-head .close:hover{background:var(--surface-hover);color:var(--text-primary)}.user-drawer .ud-head .close svg{width:14px;height:14px}.ud-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 18px;display:flex;flex-direction:column;gap:18px}.ud-section .ud-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);margin:0 0 10px;display:flex;align-items:center;gap:6px}.ud-section .ud-label .req{color:var(--danger)}.ud-section .ud-hint{font-size:var(--fs-caption);color:var(--text-tertiary);margin:6px 0 0;line-height:16px}.fg-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid{display:grid;gap:8px}.choice-grid.cols-2{grid-template-columns:1fr 1fr}.choice-card{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.choice-card:hover{border-color:var(--border-strong)}.choice-card.selected{border-color:var(--primary);background:var(--primary-subtle)}.choice-card .rb{width:14px;height:14px;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--surface-elevated);margin-top:2px;position:relative}.choice-card.selected .rb{border-color:var(--primary)}.choice-card.selected .rb:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--primary);border-radius:999px}.choice-card .lbl{font-size:var(--fs-small);font-weight:var(--fw-medium);margin:0 0 2px;color:var(--text-primary)}.choice-card .desc{font-size:var(--fs-caption);color:var(--text-tertiary);line-height:16px;margin:0}.choice-card .tag{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);flex-shrink:0}.model-multi{border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.model-multi-row{display:grid;grid-template-columns:16px 28px 1fr auto;gap:10px;align-items:center;padding:10px 12px;cursor:pointer;transition:background var(--dur-fast)}.model-multi-row+.model-multi-row{border-top:1px solid var(--border-subtle)}.model-multi-row:hover{background:var(--surface-hover)}.model-multi-row .chk{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--border-strong);background:var(--surface-elevated);position:relative}.model-multi-row.checked .chk{background:var(--primary);border-color:var(--primary)}.model-multi-row.checked .chk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center / 10px no-repeat}.model-multi-row.role-locked .chk{background:var(--surface-active);border-color:var(--border-default);opacity:.55}.model-multi-row .ic{width:26px;height:26px;border-radius:6px;background:var(--surface-panel);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.model-multi-row .ic svg{width:12px;height:12px}.model-multi-row.checked .ic{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary-border)}.model-multi-row .nm{font-size:var(--fs-small);font-weight:var(--fw-medium)}.model-multi-row .nm .vendor{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);margin-left:4px;font-weight:var(--fw-regular)}.model-multi-row .desc,.model-multi-row .meta{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.model-multi-row.role-locked .meta{color:var(--text-disabled)}.quota-input-wrap{display:flex;align-items:center;gap:10px}.quota-input-wrap input{flex:1;font-family:var(--font-mono);font-size:14px}.quota-input-wrap .unit{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.quota-presets{display:flex;gap:6px}.quota-presets .p{padding:4px 10px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.quota-presets .p:hover{background:var(--surface-hover);color:var(--text-primary)}.quota-presets .p.selected{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary-text)}.dept-quota-strip{margin-top:8px;padding:10px 12px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.dept-quota-strip .lbl{font-size:var(--fs-caption);color:var(--text-tertiary)}.dept-quota-strip .lbl strong{color:var(--text-primary);font-weight:var(--fw-medium);font-family:var(--font-mono);font-size:12px}.dept-quota-strip .bar{height:4px;background:var(--surface-hover);border-radius:999px;overflow:hidden;margin-top:6px}.dept-quota-strip .bar .fill{height:100%;background:var(--primary);border-radius:999px}.dept-quota-strip .bar .fill.warn{background:var(--warning)}.dept-quota-strip .meta{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.skills-assign{border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.skills-assign-row{display:grid;grid-template-columns:16px 24px 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background var(--dur-fast)}.skills-assign-row+.skills-assign-row{border-top:1px solid var(--border-subtle)}.skills-assign-row:hover{background:var(--surface-hover)}.skills-assign-row .chk{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--border-strong);background:var(--surface-elevated);position:relative}.skills-assign-row.checked .chk{background:var(--primary);border-color:var(--primary)}.skills-assign-row.checked .chk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center / 10px no-repeat}.skills-assign-row.locked .chk{background:var(--primary);border-color:var(--primary);opacity:.6}.skills-assign-row .ic{width:24px;height:24px;border-radius:6px;background:var(--surface-panel);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.skills-assign-row .ic svg{width:11px;height:11px}.skills-assign-row.checked .ic{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary-border)}.skills-assign-row .nm{font-size:var(--fs-small);font-weight:var(--fw-medium)}.skills-assign-row .nm .ver{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);margin-left:4px;font-weight:var(--fw-regular)}.skills-assign-row .src{font-size:10px;font-family:var(--font-mono);color:var(--text-tertiary);padding:1px 5px;border-radius:3px;background:var(--surface-panel);border:1px solid var(--border-subtle)}.skills-assign-row .src.locked{background:var(--primary-subtle);color:var(--primary-text);border-color:var(--primary-border)}.danger-zone{border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);border-radius:var(--radius-sm);overflow:hidden}.danger-zone-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-elevated)}.danger-zone-row+.danger-zone-row{border-top:1px solid var(--border-subtle)}.danger-zone-row .ttl{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-primary)}.danger-zone-row .desc{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:2px;line-height:16px}.ud-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-panel)}.ud-foot .audit-hint{display:flex;align-items:center;gap:5px;font-size:var(--fs-caption);color:var(--text-tertiary)}.ud-foot .audit-hint svg{width:11px;height:11px}.ud-foot .spacer{flex:1}.roles-grid{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:flex-start}.role-list{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.role-list .rl-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel)}.role-list .rl-head .lbl{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.role-list .rl-head .spacer{flex:1}.role-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:12px 14px;cursor:pointer;transition:background var(--dur-fast)}.role-row+.role-row{border-top:1px solid var(--border-subtle)}.role-row:hover{background:var(--surface-hover)}.role-row.is-active{background:var(--primary-subtle);position:relative}.role-row.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--primary)}.role-row .ic{width:28px;height:28px;border-radius:8px;background:var(--surface-panel);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.role-row .ic svg{width:13px;height:13px}.role-row.is-active .ic{background:var(--surface-elevated);color:var(--primary);border-color:var(--primary-border)}.role-row .body{min-width:0}.role-row .nm{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.role-row .desc{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:2px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-row .meta{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.role-editor{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:var(--radius-md);overflow:hidden}.role-editor .re-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.role-editor .re-head .ic{width:36px;height:36px;border-radius:10px;background:var(--primary-subtle);border:1px solid var(--primary-border);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-editor .re-head .ic svg{width:16px;height:16px}.role-editor .re-head .t{flex:1;min-width:0}.role-editor .re-head .t .nm{font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:0;letter-spacing:var(--tracking-tight)}.role-editor .re-head .t .meta{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin-top:2px}.role-editor .re-head .members{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-panel);border:1px solid var(--border-default);font-size:var(--fs-small);font-weight:var(--fw-medium)}.role-editor .re-head .members .num{font-family:var(--font-mono);color:var(--text-primary)}.role-editor .re-section{padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.role-editor .re-section:last-child{border-bottom:0}.role-editor .re-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px}.perm-line{display:grid;grid-template-columns:200px 1fr;gap:14px;padding:10px 0;align-items:center}.perm-line+.perm-line{border-top:1px solid var(--border-subtle)}.perm-line .lbl{font-size:var(--fs-small);color:var(--text-secondary)}.perm-line .lbl strong{color:var(--text-primary);font-weight:var(--fw-medium);display:block}.perm-line .lbl .h{font-size:var(--fs-caption);color:var(--text-tertiary);line-height:16px;margin-top:2px}.perm-line .value{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tag-list-row{display:flex;gap:4px;flex-wrap:wrap}.role-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:var(--radius-xs);font-size:11px;font-family:var(--font-mono);background:var(--primary-subtle);color:var(--primary-text);border:1px solid var(--primary-border)}.role-tag svg{width:10px;height:10px}.role-tag.muted{background:var(--surface-hover);color:var(--text-secondary);border-color:var(--border-subtle)}.role-tag.danger{background:var(--danger-subtle);color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.dept-page{display:grid;grid-template-columns:480px 1fr;gap:16px;align-items:flex-start}.dept-tree{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:var(--radius-md);overflow:hidden}.dept-tree .dt-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel)}.dept-tree .dt-head .lbl{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.dept-tree .dt-head .spacer{flex:1}.tree-node{display:grid;grid-template-columns:14px 14px 1fr auto;gap:8px;align-items:center;padding:8px 12px;cursor:pointer;transition:background var(--dur-fast)}.tree-node+.tree-node{border-top:1px solid var(--border-subtle)}.tree-node:hover{background:var(--surface-hover)}.tree-node.is-active{background:var(--primary-subtle);position:relative}.tree-node.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--primary)}.tree-node .chev{color:var(--text-tertiary)}.tree-node .chev svg{width:11px;height:11px;display:block}.tree-node .chev.expanded{transform:rotate(0)}.tree-node.has-children .chev{color:var(--text-secondary)}.tree-node:not(.has-children) .chev{opacity:.3}.tree-node .ic{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.tree-node .ic svg{width:13px;height:13px}.tree-node.is-active .ic{color:var(--primary)}.tree-node .body{min-width:0}.tree-node .nm{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-primary);display:flex;align-items:baseline;gap:6px}.tree-node .nm .count{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);font-weight:var(--fw-regular)}.tree-node .meta{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);text-align:right}.tree-node .meta .warn{color:var(--warning-text)}.tree-node.indent-1{padding-left:30px}.tree-node.indent-2{padding-left:56px}.dept-detail{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:var(--radius-md);overflow:hidden}.dept-detail .dd-head{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.dept-detail .dd-head .ic{width:40px;height:40px;border-radius:10px;background:var(--primary-subtle);border:1px solid var(--primary-border);color:var(--primary);display:flex;align-items:center;justify-content:center}.dept-detail .dd-head .ic svg{width:16px;height:16px}.dept-detail .dd-head .t{flex:1}.dept-detail .dd-head .nm{font-size:var(--fs-h2);font-weight:var(--fw-semibold);margin:0;letter-spacing:var(--tracking-tight)}.dept-detail .dd-head .breadcrumb{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin-top:4px}.dept-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.dept-stat{padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-canvas)}.dept-stat .lbl{font-size:var(--fs-caption);color:var(--text-tertiary)}.dept-stat .val{font-family:var(--font-mono);font-size:20px;font-weight:var(--fw-semibold);margin-top:4px}.dept-stat .val .denom{font-size:12px;color:var(--text-tertiary);font-weight:var(--fw-regular);margin-left:4px}.dept-stat .delta{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);margin-top:2px}.dept-section{padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.dept-section:last-child{border-bottom:0}.dept-section h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold);margin:0 0 12px;display:flex;align-items:center;gap:8px}.dept-section h4 .ic{color:var(--text-tertiary);display:inline-flex}.dept-section h4 .ic svg{width:14px;height:14px}.dept-children-list{display:flex;flex-direction:column}.dept-child-row{display:grid;grid-template-columns:24px 1fr 140px 120px auto;gap:12px;align-items:center;padding:8px 0}.dept-child-row+.dept-child-row{border-top:1px solid var(--border-subtle)}.dept-child-row .ic{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.dept-child-row .ic svg{width:12px;height:12px}.dept-child-row .nm{font-size:var(--fs-small);font-weight:var(--fw-medium)}.dept-child-row .nm .ppl{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin-left:6px;font-weight:var(--fw-regular)}.dept-child-row .quota{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.dept-child-row .quota .denom{color:var(--text-tertiary);font-size:11px}.dept-child-row .bar-track{height:6px;background:var(--surface-hover);border-radius:999px;overflow:hidden}.dept-child-row .bar-track .fill{height:100%;background:var(--primary);border-radius:999px}.dept-child-row .bar-track .fill.warn{background:var(--warning)}.dept-child-row .bar-track .fill.danger{background:var(--danger)}.manager-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.manager-card .av{width:32px;height:32px;border-radius:999px;background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary-border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-semibold)}.manager-card .body{flex:1;min-width:0}.manager-card .nm{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.manager-card .em{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.repo-table .skill-target{display:flex;align-items:center;gap:12px}.repo-target-ic{width:32px;height:32px;border-radius:8px;background:var(--surface-panel);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.repo-target-ic.primary{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary-border)}.repo-target-ic svg{width:14px;height:14px}.repo-target-body{min-width:0}.repo-target-body .nm{font-size:var(--fs-small);font-weight:var(--fw-semibold);display:flex;align-items:baseline;gap:6px}.repo-target-body .nm .ver{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);font-weight:var(--fw-regular)}.repo-target-body .nm .new-pip{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:999px;background:var(--primary-subtle);color:var(--primary-text);border:1px solid var(--primary-border);font-size:10px;font-weight:var(--fw-semibold);font-family:var(--font-mono)}.repo-target-body .desc{font-size:11px;color:var(--text-tertiary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.perm-tag-mini{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 5px;border-radius:3px;font-size:10px;font-family:var(--font-mono);font-weight:var(--fw-medium);background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border-subtle)}.perm-tag-mini.write{background:var(--warning-subtle);color:var(--warning-text);border-color:transparent}.perm-tag-mini.exec{background:var(--danger-subtle);color:var(--danger-text);border-color:transparent}.perm-tag-mini.net{background:var(--primary-subtle);color:var(--primary-text);border-color:var(--primary-border)}.perm-tag-mini svg{width:9px;height:9px}.distr-cell{display:flex;flex-direction:column;gap:4px;min-width:180px}.distr-cell .row{display:flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:12px}.distr-cell .row .strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.distr-cell .row .meta{color:var(--text-tertiary);font-size:11px}.distr-cell .stack{display:flex;height:4px;border-radius:999px;overflow:hidden;background:var(--surface-hover)}.distr-cell .stack span{height:100%}.status-cell-skill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-caption);font-weight:var(--fw-medium)}.status-cell-skill .dot{width:6px;height:6px;border-radius:999px;background:var(--success)}.status-cell-skill.draft{color:var(--text-tertiary)}.status-cell-skill.draft .dot{background:var(--text-tertiary)}.status-cell-skill.deprecated{color:var(--warning-text)}.status-cell-skill.deprecated .dot{background:var(--warning)}.status-cell-skill.disabled{color:var(--text-tertiary)}.status-cell-skill.disabled .dot{background:var(--text-disabled)}.repo-wiz-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:60;display:flex;align-items:center;justify-content:center}.repo-wiz{width:880px;max-width:94%;max-height:94%;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.repo-wiz .wh{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--border-subtle)}.repo-wiz .wh .title{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.repo-wiz .wh .sp{flex:1}.repo-wiz .wh .close{background:transparent;border:0;width:26px;height:26px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.repo-wiz .wh .close:hover{background:var(--surface-hover);color:var(--text-primary)}.repo-wiz .wh .close svg{width:13px;height:13px}.repo-wiz .wb{flex:1;min-height:0;overflow-y:auto;padding:20px 24px}.repo-wiz .wf{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-panel)}.repo-wiz .wf .hint{font-size:var(--fs-caption);color:var(--text-tertiary);display:flex;align-items:center;gap:5px}.repo-wiz .wf .hint svg{width:11px;height:11px}.repo-wiz .wf .sp{flex:1}.wiz-steps-h{display:flex;align-items:center;gap:6px}.wiz-step-h{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--text-tertiary)}.wiz-step-h .n{width:18px;height:18px;border-radius:999px;background:var(--surface-active);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-semibold);color:var(--text-tertiary)}.wiz-step-h.active .n{background:var(--primary);color:#fff}.wiz-step-h.active{color:var(--text-primary);font-weight:var(--fw-semibold)}.wiz-step-h.done .n{background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary-border)}.wiz-step-h.done{color:var(--primary-text)}.wiz-step-line-h{width:18px;height:1px;background:var(--border-default)}.wiz-step-line-h.done{background:var(--primary);opacity:.5}.wiz-stage-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:0 0 6px;letter-spacing:var(--tracking-tight)}.wiz-stage-sub{font-size:var(--fs-small);color:var(--text-secondary);margin:0 0 20px}.distr-targets{display:flex;flex-direction:column;gap:8px}.distr-mode{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.distr-mode-card{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);cursor:pointer}.distr-mode-card.selected{border-color:var(--primary);background:var(--primary-subtle)}.distr-mode-card .rb{width:14px;height:14px;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--surface-elevated);margin-top:2px;position:relative}.distr-mode-card.selected .rb{border-color:var(--primary)}.distr-mode-card.selected .rb:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--primary);border-radius:999px}.distr-mode-card .lbl{font-size:var(--fs-small);font-weight:var(--fw-medium);margin:0 0 2px}.distr-mode-card .desc{font-size:11px;color:var(--text-tertiary);line-height:15px;margin:0}.distr-picker{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.distr-picker-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-caption)}.distr-picker-head .seg-mini{display:inline-flex;padding:2px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.distr-picker-head .seg-mini button{height:22px;padding:0 10px;background:transparent;border:0;border-radius:3px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer}.distr-picker-head .seg-mini button.is-active{background:var(--surface-active);color:var(--text-primary)}.distr-picker-head .spacer{flex:1}.distr-picker-head .selcount{font-family:var(--font-mono);font-size:11px;color:var(--primary-text);font-weight:var(--fw-semibold)}.distr-row{display:grid;grid-template-columns:16px 24px 1fr auto auto;gap:10px;align-items:center;padding:8px 12px;cursor:pointer;transition:background var(--dur-fast)}.distr-row+.distr-row{border-top:1px solid var(--border-subtle)}.distr-row:hover{background:var(--surface-hover)}.distr-row .chk{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--border-strong);background:var(--surface-elevated);position:relative}.distr-row.checked .chk{background:var(--primary);border-color:var(--primary)}.distr-row.checked .chk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center / 10px no-repeat}.distr-row .av{width:22px;height:22px;border-radius:6px;background:var(--surface-panel);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--fw-semibold);color:var(--text-secondary)}.distr-row.dept-row .av{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary-border)}.distr-row .nm{font-size:var(--fs-small);font-weight:var(--fw-medium)}.distr-row .nm .meta{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);margin-left:6px;font-weight:var(--fw-regular)}.distr-row .auto-mount{font-size:10px;font-family:var(--font-mono);color:var(--text-tertiary);padding:1px 6px;border-radius:3px;background:var(--surface-panel);border:1px solid var(--border-subtle)}.distr-row.checked .auto-mount{background:var(--primary-subtle);color:var(--primary-text);border-color:var(--primary-border)}.distr-row .count{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.distr-summary{margin-top:14px;padding:12px 14px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-sm);display:flex;gap:10px}.distr-summary svg{width:14px;height:14px;color:var(--primary);flex-shrink:0;margin-top:2px}.distr-summary .body{font-size:var(--fs-caption);color:var(--text-secondary);line-height:17px}.distr-summary .body strong{color:var(--primary-text);font-weight:var(--fw-semibold)}.skill-detail-hero{display:grid;grid-template-columns:48px 1fr auto;gap:16px;padding:18px;border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:var(--radius-md);margin-bottom:16px;align-items:center}.skill-detail-hero .ic{width:48px;height:48px;border-radius:12px;background:var(--primary-subtle);border:1px solid var(--primary-border);color:var(--primary);display:flex;align-items:center;justify-content:center}.skill-detail-hero .ic svg{width:22px;height:22px}.skill-detail-hero .body{min-width:0}.skill-detail-hero .nm-row{display:flex;align-items:baseline;gap:10px}.skill-detail-hero .nm{font-size:var(--fs-display);line-height:36px;font-weight:var(--fw-semibold);margin:0;letter-spacing:var(--tracking-tight)}.skill-detail-hero .slug{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary)}.skill-detail-hero .desc{font-size:var(--fs-small);color:var(--text-secondary);margin:6px 0 0;line-height:18px;max-width:64ch}.skill-detail-hero .tags-row{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.skill-detail-hero .actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.skill-detail-hero .actions .toggle-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-small)}.detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);margin:12px 0 18px}.detail-tabs button{height:34px;padding:0 12px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.detail-tabs button.is-active{color:var(--text-primary);border-bottom-color:var(--primary)}.detail-tabs button svg{width:12px;height:12px}.detail-tabs button .num{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.detail-tabs button.is-active .num{color:var(--primary-text)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:flex-start}.version-timeline{display:flex;flex-direction:column}.version-row{display:grid;grid-template-columns:20px 1fr auto auto;gap:12px;padding:12px 14px;align-items:flex-start;position:relative}.version-row+.version-row{border-top:1px solid var(--border-subtle)}.version-row .dot-col{display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.version-row .dot-col:before{content:"";position:absolute;top:12px;bottom:-12px;width:1px;background:var(--border-subtle)}.version-row:last-child .dot-col:before{display:none}.version-row .dot{width:10px;height:10px;border-radius:999px;background:var(--primary);margin-top:4px;position:relative;z-index:1;box-shadow:0 0 0 3px var(--surface-elevated)}.version-row.current .dot{background:var(--surface-elevated);border:2px solid var(--primary)}.version-row.deprecated .dot{background:var(--text-tertiary)}.version-row .vbody{min-width:0}.version-row .ver-tag{display:flex;align-items:baseline;gap:8px}.version-row .ver-tag .v{font-family:var(--font-mono);font-size:13px;font-weight:var(--fw-semibold);color:var(--text-primary)}.version-row .ver-tag .badge{font-family:var(--font-sans)}.version-row .changelog{font-size:var(--fs-small);color:var(--text-secondary);margin-top:4px;line-height:18px}.version-row .meta{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin-top:4px}.version-row .stats{text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.version-row .stats .big{font-size:14px;color:var(--text-primary);font-weight:var(--fw-semibold);display:block}.distr-overview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.distr-overview .group{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-canvas)}.distr-overview .group .h{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--text-tertiary);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:8px}.distr-overview .group .h .ct{font-family:var(--font-mono);font-size:11px;color:var(--text-primary);background:var(--surface-active);padding:1px 6px;border-radius:3px;font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.distr-overview .group .list{display:flex;flex-direction:column;gap:4px}.distr-overview .group .li{display:grid;grid-template-columns:1fr auto;gap:8px;padding:4px 0;align-items:center;font-size:12px}.distr-overview .group .li+.li{border-top:1px solid var(--border-subtle)}.distr-overview .group .li .ppl{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.mini-chart{width:100%;height:140px}.stat-list{display:flex;flex-direction:column;gap:0}.stat-list .row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;align-items:center}.stat-list .row+.row{border-top:1px solid var(--border-subtle)}.stat-list .row .k{font-size:var(--fs-small);color:var(--text-secondary)}.stat-list .row .v{font-family:var(--font-mono);font-size:14px;font-weight:var(--fw-semibold);color:var(--text-primary)}.stat-list .row .v .denom{font-size:11px;color:var(--text-tertiary);font-weight:var(--fw-regular);margin-left:4px}.stat-list .row .v.warn{color:var(--warning-text)}.top-user-row{display:grid;grid-template-columns:24px 1fr auto;gap:10px;padding:7px 0;align-items:center}.top-user-row+.top-user-row{border-top:1px solid var(--border-subtle)}.top-user-row .av{width:22px;height:22px;border-radius:999px;background:var(--surface-active);font-size:10px;font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-default)}.top-user-row .nm{font-size:var(--fs-small);font-weight:var(--fw-medium)}.top-user-row .nm .dept{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);margin-left:6px;font-weight:var(--fw-regular)}.top-user-row .calls{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.personal-strip{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:16px}.personal-strip svg{width:13px;height:13px;color:var(--text-tertiary);flex-shrink:0}.personal-strip .body{font-size:var(--fs-caption);color:var(--text-secondary)}.personal-strip .body strong{color:var(--text-primary);font-weight:var(--fw-medium)}.personal-list .author{display:flex;align-items:center;gap:6px;font-size:var(--fs-small)}.personal-list .author .av{width:22px;height:22px;border-radius:999px;background:var(--surface-active);border:1px solid var(--border-default);font-size:10px;font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center}.personal-list .author .nm{font-weight:var(--fw-medium)}.personal-list .author .dept{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}html,body{width:100%;height:100%}body{background:var(--surface-panel)}#root{min-height:100vh}.dev-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface-elevated);border-bottom:1px solid var(--border-default)}.dev-bar .seg{display:inline-flex;padding:2px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);gap:2px}.dev-bar .seg button{height:26px;padding:0 12px;background:transparent;border:0;border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer}.dev-bar .seg button:hover{color:var(--text-primary)}.dev-bar .seg button.is-active{background:var(--surface-active);color:var(--text-primary)}.dev-bar .theme-fab{display:inline-flex;align-items:center;padding:2px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:999px}.dev-bar .theme-fab button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;background:transparent;border-radius:999px;cursor:pointer;color:var(--text-tertiary)}.dev-bar .theme-fab button:hover{color:var(--text-primary)}.dev-bar .theme-fab button.is-active{background:var(--surface-active);color:var(--text-primary)}.dev-canvas{padding:24px;display:flex;justify-content:center}.artboard{width:1440px;max-width:100%;height:1180px;border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden}
