:root{--color-paper: #f2efe6;--color-paper-bright: #fbfaf5;--color-paper-dim: #eae6da;--color-paper-line: #ddd7c8;--color-paper-line-light: #e9e5d8;--color-paper-line-strong: #c9c2ae;--color-ink-900: #1d201c;--color-ink-700: #3c413a;--color-ink-600: #575d52;--color-ink-500: #6e7567;--color-ink-sidebar: #101915;--color-ink-sidebar-raised: #16211c;--color-pine-300: #5eead4;--color-pine-400: #2dd4bf;--color-pine-600: #0d9488;--color-pine-700: #0f766e;--color-pine-800: #115e59;--color-pine-900: #134e4a;--color-sage-300: #a7b3a9;--color-sage-100: #e6ece7;--color-sky-600: #0284c7;--color-emerald-700: #047857;--color-sky-800: #075985;--color-custom-0b1422: #0b1422;--color-sky-500: #0ea5e9;--color-slate-900: #0f172a;--color-teal-700: #0f766e;--color-custom-101827: #101827;--color-gray-900: #111827;--color-teal-800: #115e59;--color-custom-13a87f: #13a87f;--color-teal-500: #14b8a6;--color-green-700: #15803d;--color-green-800: #166534;--color-green-600: #16a34a;--color-custom-172033: #172033;--color-blue-700: #1d4ed8;--color-slate-800: #1e293b;--color-custom-215b9c: #215b9c;--color-green-500: #22c55e;--color-custom-243148: #243148;--color-custom-244a8d: #244a8d;--color-blue-600: #2563eb;--color-slate-700: #334155;--color-emerald-400: #34d399;--color-custom-36c9a5: #36c9a5;--color-sky-400: #38bdf8;--color-indigo-700: #4338ca;--color-slate-600: #475569;--color-indigo-600: #4f46e5;--color-custom-5b5bd6: #5b5bd6;--color-custom-5b6878: #5b6878;--color-custom-5f6b7a: #5f6b7a;--color-blue-400: #60a5fa;--color-slate-500: #64748b;--color-purple-700: #6d28d9;--color-custom-6f8297: #6f8297;--color-amber-900: #78350f;--color-custom-7890a8: #7890a8;--color-custom-7a8796: #7a8796;--color-orange-900: #7c2d12;--color-purple-600: #7c3aed;--color-sky-300: #7dd3fc;--color-purple-800: #7e22ce;--color-red-900: #7f1d1d;--color-custom-7f94aa: #7f94aa;--color-indigo-400: #818cf8;--color-green-300: #86efac;--color-amber-800: #92400e;--color-custom-93a4b8: #93a4b8;--color-blue-300: #93c5fd;--color-slate-400: #94a3b8;--color-red-800: #991b1b;--color-orange-800: #9a3412;--color-custom-9fb0c3: #9fb0c3;--color-emerald-200: #a7f3d0;--color-custom-aebdd0: #aebdd0;--color-amber-700: #b45309;--color-red-700: #b91c1c;--color-custom-b9c6d4: #b9c6d4;--color-sky-200: #bae6fd;--color-green-200: #bbf7d0;--color-rose-700: #be123c;--color-blue-200: #bfdbfe;--color-orange-700: #c2410c;--color-indigo-200: #c7d2fe;--color-custom-c7d7fe: #c7d7fe;--color-slate-300: #cbd5e1;--color-custom-cbdbe8: #cbdbe8;--color-custom-cfd8e3: #cfd8e3;--color-emerald-100: #d1fae5;--color-custom-d7dee7: #d7dee7;--color-custom-d7deea: #d7deea;--color-custom-d7e2ee: #d7e2ee;--color-purple-200: #d8b4fe;--color-custom-d8e2ee: #d8e2ee;--color-amber-600: #d97706;--color-custom-d9e2f0: #d9e2f0;--color-custom-dbe2ec: #dbe2ec;--color-custom-dbe3ee: #dbe3ee;--color-custom-dbe3ef: #dbe3ef;--color-custom-dbe3ff: #dbe3ff;--color-custom-dbe4f0: #dbe4f0;--color-custom-dbe5f4: #dbe5f4;--color-custom-dbe7f3: #dbe7f3;--color-blue-100: #dbeafe;--color-red-600: #dc2626;--color-custom-dce8e3: #dce8e3;--color-green-100: #dcfce7;--color-indigo-100: #e0e7ff;--color-sky-100: #e0f2fe;--color-slate-200: #e2e8f0;--color-custom-e5edf5: #e5edf5;--color-custom-e5edf7: #e5edf7;--color-orange-600: #ea580c;--color-custom-eaf1ff: #eaf1ff;--color-emerald-50: #ecfdf5;--color-custom-edf1f6: #edf1f6;--color-custom-edf4ff: #edf4ff;--color-custom-eef2f5: #eef2f5;--color-custom-eef2f7: #eef2f7;--color-indigo-50: #eef2ff;--color-custom-eef4ff: #eef4ff;--color-custom-eef6fb: #eef6fb;--color-custom-eef6ff: #eef6ff;--color-blue-50: #eff6ff;--color-sky-50: #f0f9ff;--color-green-50: #f0fdf4;--color-slate-100: #f1f5f9;--color-custom-f2f7ff: #f2f7ff;--color-amber-500: #f59e0b;--color-custom-f5f7fa: #f5f7fa;--color-custom-f5f7ff: #f5f7ff;--color-custom-f7c566: #f7c566;--color-custom-f7f7ff: #f7f7ff;--color-slate-50: #f8fafc;--color-custom-f8faff: #f8faff;--color-custom-f8fbff: #f8fbff;--color-custom-f9fbff: #f9fbff;--color-purple-50: #faf5ff;--color-custom-fafaff: #fafaff;--color-rose-400: #fb7185;--color-amber-300: #fbbf24;--color-custom-fbfcfe: #fbfcfe;--color-custom-fbfdff: #fbfdff;--color-custom-fbfefd: #fbfefd;--color-custom-fbfffd: #fbfffd;--color-red-300: #fca5a5;--color-custom-fcd9a5: #fcd9a5;--color-rose-300: #fda4af;--color-amber-200: #fde68a;--color-red-200: #fecaca;--color-rose-200: #fecdd3;--color-orange-200: #fed7aa;--color-red-100: #fee2e2;--color-red-50: #fef2f2;--color-amber-100: #fef3c7;--color-orange-50: #fff7ed;--color-custom-fff7f7: #fff7f7;--color-custom-fffaf0: #fffaf0;--color-custom-fffafa: #fffafa;--color-amber-50: #fffbeb;--color-custom-fffdf7: #fffdf7;--color-white: #ffffff}:root{color-scheme:light;--bg: var(--color-paper);--bg-surface: var(--color-paper-bright);--sidebar-bg: var(--color-ink-sidebar);--sidebar-text: var(--color-sage-300);--sidebar-text-bright: var(--color-sage-100);--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-active: rgba(45, 212, 191, .09);--sidebar-active-text: var(--color-pine-300);--sidebar-border: rgba(255, 255, 255, .07);--panel: var(--color-paper-bright);--panel-alt: var(--color-paper-dim);--line: var(--color-paper-line);--line-light: var(--color-paper-line-light);--line-strong: var(--color-paper-line-strong);--text: var(--color-ink-900);--text-secondary: var(--color-ink-600);--text-muted: var(--color-ink-500);--muted: var(--color-ink-500);--accent: var(--color-pine-700);--accent-hover: var(--color-pine-800);--accent-bright: var(--color-pine-600);--accent-light: rgba(15, 118, 110, .08);--success: var(--color-emerald-700);--warning: var(--color-amber-700);--danger: var(--color-red-700);--focus-ring: var(--color-pine-600);--focus-ring-shadow: rgba(13, 148, 136, .22);--tone-info-bg: var(--color-blue-50);--tone-info-text: var(--color-blue-700);--tone-info-border: var(--color-blue-200);--tone-success-bg: var(--color-emerald-50);--tone-success-text: var(--color-emerald-700);--tone-success-border: var(--color-emerald-200);--tone-warning-bg: var(--color-amber-50);--tone-warning-text: var(--color-amber-800);--tone-warning-border: var(--color-amber-200);--tone-danger-bg: var(--color-red-50);--tone-danger-text: var(--color-red-700);--tone-danger-border: var(--color-red-200);--tone-muted-bg: var(--color-paper-dim);--tone-muted-text: var(--color-ink-600);--tone-muted-border: var(--color-paper-line);--tone-accent-bg: rgba(15, 118, 110, .08);--tone-accent-text: var(--color-pine-800);--tone-accent-border: rgba(15, 118, 110, .28);--tone-inverse-bg: rgba(29, 32, 28, .82);--tone-inverse-text: var(--color-paper-bright);--tone-inverse-border: rgba(233, 229, 216, .22);--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: "Cascadia Code", "JetBrains Mono", Consolas, "SFMono-Regular", Menlo, "PingFang SC", "Microsoft YaHei", monospace;--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-4-5: 18px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-size-3xs: .75rem;--font-size-2xs: .75rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-size-4xl: 1.75rem;--shadow-sm: 0 1px 0 rgba(29, 32, 28, .04);--shadow: 0 1px 2px rgba(29, 32, 28, .05), 0 1px 0 rgba(29, 32, 28, .03);--shadow-md: 0 6px 16px -8px rgba(29, 32, 28, .18), 0 2px 4px -2px rgba(29, 32, 28, .06);--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--radius-pill: 999px;--touch-target: 44px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.5;background:linear-gradient(rgba(29,32,28,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(29,32,28,.022) 1px,transparent 1px),var(--bg);background-size:28px 28px,28px 28px,auto;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.button:disabled,.button:disabled:hover{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:0;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.brand-block{position:relative;padding:var(--space-6) var(--space-5) var(--space-5);border-bottom:1px solid var(--sidebar-border);background:radial-gradient(circle at 0% 0%,rgba(45,212,191,.08),transparent 55%)}.brand-block:before{content:"";position:absolute;top:0;left:0;width:34px;height:2px;background:var(--color-pine-400)}.brand-block h1{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--sidebar-text-bright);letter-spacing:-.01em}.sidebar-copy{margin:var(--space-1-5) 0 0;font-size:var(--font-size-xs);color:#a7b3a9b8;line-height:1.5}.section-kicker{display:flex;align-items:center;gap:var(--space-1-5);margin:0 0 var(--space-1);color:var(--accent);font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.06em;font-weight:600}.section-kicker:before{content:"";width:3px;height:11px;flex-shrink:0;border-radius:2px;background:linear-gradient(180deg,var(--color-pine-400),var(--accent))}.sidebar .section-kicker{color:#a7b3a99e;padding:var(--space-4) var(--space-4) 4px}.sidebar .section-kicker:before{display:none}.nav-list{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-2) var(--space-2-5)}.nav-link{position:relative;display:flex;align-items:center;gap:var(--space-2-5);padding:7px 10px;border-radius:8px;font-size:var(--font-size-sm);font-weight:500;color:var(--sidebar-text);transition:background .12s,color .12s}.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text-bright)}.nav-link.active{background:var(--sidebar-active);color:var(--sidebar-active-text)}.nav-link.active:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:2px;border-radius:1px;background:var(--color-pine-400)}.nav-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;font-size:var(--font-size-lg);flex-shrink:0;opacity:.7}.nav-link.active .nav-icon{opacity:1}.sidebar-config{margin-top:auto;border-top:1px solid var(--sidebar-border)}.sidebar-config-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3-5) var(--space-5);background:none;border:none;color:var(--sidebar-text);font-size:var(--font-size-sm);font-weight:600;text-align:left;cursor:pointer;transition:color .12s}.sidebar-config-toggle:hover{color:var(--sidebar-text-bright)}.sidebar-config-toggle .toggle-arrow{transition:transform .2s;font-size:var(--font-size-xs)}.sidebar-config-toggle .toggle-arrow.open{transform:rotate(180deg)}.sidebar-config-body{padding:0 var(--space-4) var(--space-4)}.sidebar-config-body .form-grid{gap:var(--space-2-5)}.sidebar-config-body .field span{color:#a7b3a9cc;font-size:var(--font-size-xs)}.sidebar-config-body .field input{background:#ffffff0f;border-color:#ffffff14;color:var(--sidebar-text-bright);padding:var(--space-1-5) var(--space-2-5);border-radius:6px;font-size:var(--font-size-sm)}.sidebar-config-body .field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #0f766e33}.sidebar-config-body .action-row{margin-top:var(--space-3);gap:var(--space-2)}.sidebar-config-body .button{font-size:var(--font-size-xs);min-height:32px;padding:0 var(--space-3)}.sidebar-config-body .button-secondary{background:#ffffff0f;border-color:#ffffff1a;color:var(--sidebar-text)}.sidebar-config-body .button-secondary:hover{background:#ffffff1a;color:var(--sidebar-text-bright)}.main-area{display:flex;flex-direction:column;min-width:0;padding:0;max-width:none}.main-routes{min-width:0;flex:1;width:100%;max-width:1480px;padding:var(--space-8) clamp(var(--space-6),3vw,40px) var(--space-12)}.global-session-bar{position:sticky;top:0;z-index:15;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0;padding:8px clamp(var(--space-6),3vw,40px);border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fbfaf5eb;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.global-session-summary{min-width:180px;flex:1 1 220px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.global-session-kicker{color:var(--accent);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.global-session-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.global-session-title-row strong{font-size:var(--font-size-lg);color:var(--text)}.global-session-kind{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2-5);border-radius:999px;background:var(--color-blue-50);color:var(--color-blue-700);font-size:var(--font-size-xs);font-weight:700}.global-session-kind.is-group{background:var(--color-emerald-50);color:var(--color-emerald-700)}.global-session-kind.is-global{background:var(--color-orange-50);color:var(--color-orange-700)}.global-session-count{color:var(--text-muted);font-size:var(--font-size-xs)}.global-session-status{margin:0;width:100%;color:var(--text-secondary);font-size:var(--font-size-xs)}.global-session-status.is-error{color:var(--warning)}.global-session-controls{display:flex;flex:1 1 360px;flex-wrap:wrap;gap:var(--space-2);align-items:center}.global-session-controls .field{flex:1 1 220px;min-width:0;gap:0}.global-session-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-self:end}.global-session-actions .button{min-width:92px}.page-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page-header-copy{min-width:0}.page-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);flex:0 0 auto}.page-header-actions .action-row{margin-top:0}.page-header h1{margin:0;font-size:clamp(1.4rem,1.8vw,1.7rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text)}.page-description{margin:0;max-width:72ch;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55}.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.span-2{grid-column:span 2;min-width:0}.span-3{grid-column:span 3;min-width:0}.panel{container-type:inline-size;container-name:panel;padding:var(--space-6);border-radius:12px;border:1px solid var(--line);background:var(--panel);min-width:0}.panel-hero{background:radial-gradient(circle at 100% 0%,rgba(15,118,110,.06),transparent 42%),var(--panel);border-color:var(--line-strong)}.panel-sidebar{background:transparent;border:none;box-shadow:none;padding:0}.panel-output{min-height:100%;display:flex;flex-direction:column}.output-details{min-width:0}.output-details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;color:var(--text);cursor:pointer;list-style:none}.output-details>summary::-webkit-details-marker{display:none}.output-details>summary>span:first-child{display:grid;min-width:0}.output-details-title{overflow:hidden;font-size:var(--font-size-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.output-details-hint{display:inline-flex;align-items:center;min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:999px;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.output-details[open] .output-details-hint{font-size:0}.output-details[open] .output-details-hint:before{font-size:var(--font-size-xs);content:"收起"}.output-details .code-view{margin-top:var(--space-4)}.panel-scroll{max-height:720px;overflow-y:auto;min-height:0}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px dashed var(--line)}.panel-header h3,.group-behavior-page .panel-header h2{margin:0;font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.02em;color:var(--text)}.group-behavior-tabs>.tabs-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2);overflow:visible;border:1px solid var(--line);border-radius:calc(var(--radius-lg) - 2px);background:var(--panel-alt)}.group-behavior-tabs>.tabs-list .tabs-trigger{min-width:0;min-height:64px;padding:var(--space-2) var(--space-2-5);border:1px solid transparent;border-radius:var(--radius);color:var(--text-secondary);font-family:var(--font-body);font-size:inherit;letter-spacing:0;text-transform:none;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.group-behavior-tabs>.tabs-list .tabs-trigger:hover:not(:disabled){border-color:var(--line);background:#ffffffb8;color:var(--text);transform:translateY(-1px)}.group-behavior-tabs>.tabs-list .tabs-trigger[aria-selected=true]{border-color:var(--line-strong);background:var(--panel);color:var(--text);box-shadow:0 8px 18px #1e293b14,inset 0 0 0 1px #fffc}.group-behavior-tabs>.tabs-list .tabs-trigger[aria-selected=true]:after{inset:10px auto 10px -1px;width:3px;height:auto;border-radius:0 999px 999px 0}.group-behavior-tab-label{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-2);align-items:center;width:100%}.group-behavior-tab-index{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:-.02em}.group-behavior-tabs .tabs-trigger[aria-selected=true] .group-behavior-tab-index{border-color:var(--line-strong);background:var(--accent-light);color:var(--accent-hover)}.group-behavior-tab-label strong,.group-behavior-tab-label small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-behavior-tab-label strong{color:inherit;font-size:var(--font-size-sm);font-weight:700}.group-behavior-tab-label small{margin-top:var(--space-0-5);color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:500}.group-behavior-tabs>.tabs-panel{padding:var(--space-5) 0 0}.release-controls-panel{border-color:var(--line)}.release-control-card .panel-header{align-items:center;margin-bottom:var(--space-3)}.release-control-fields{gap:var(--space-3);align-items:end}.release-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.release-control-card{padding:var(--space-4);border:1px solid var(--line);border-radius:10px;background:var(--panel-alt);box-shadow:none}.group-behavior-page .release-control-actions{display:grid;grid-template-columns:max-content max-content minmax(92px,1fr);gap:var(--space-2);align-items:center;margin-top:var(--space-3-5)}.release-control-reason{grid-column:1 / -1}.release-control-reason input{min-height:38px;background:var(--color-white)}.release-control-save,.release-control-refresh,.release-control-sync{min-height:36px;white-space:nowrap}.group-behavior-page .release-control-sync{display:inline-flex;align-items:center;justify-self:end;padding:0 var(--space-2-5);border:1px solid var(--line)}.group-behavior-page .release-control-save-danger.button-danger{border-color:var(--color-red-200);background:var(--color-white);color:var(--color-red-700);box-shadow:none}.group-behavior-page .release-control-save-danger.button-danger:hover:not(:disabled){border-color:var(--color-red-300);background:var(--color-red-50);color:var(--color-red-800)}.participation-switch-panel{border-color:var(--color-custom-dce8e3);background:linear-gradient(180deg,var(--color-white) 0%,var(--color-custom-fbfefd) 100%)}@media(max-width:1120px){.group-behavior-tabs>.tabs-list{grid-template-columns:repeat(4,minmax(188px,1fr));overflow-x:auto;scrollbar-width:thin}}@media(max-width:680px){.group-behavior-tabs>.tabs-list{margin-inline:-4px;border-radius:var(--radius)}.release-control-fields{grid-template-columns:minmax(0,1fr)}.release-control-grid{grid-template-columns:1fr}.group-behavior-page .release-control-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.group-behavior-page .release-control-actions .button{width:100%}.group-behavior-page .release-control-sync{grid-column:1 / -1;justify-self:stretch}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3-5)}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:var(--space-1)}.field span{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.field input,.field textarea,.field select{width:100%;min-height:40px;padding:var(--space-2-5) var(--space-3);border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-surface);color:var(--text);outline:2px solid transparent;outline-offset:2px;transition:border-color .15s,box-shadow .15s;font-size:var(--font-size-base)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--bg-surface)}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field textarea{resize:vertical}.field.span-2{grid-column:span 2}.report-focus-field{padding:var(--space-2-5);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-light)}.report-focus-button{box-shadow:0 0 0 3px var(--accent-light),var(--shadow-sm)}.searchable-select,.searchable-select-control{position:relative}.searchable-select-trigger,.searchable-select-input{width:100%;padding:var(--space-2-5) var(--space-3);border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-surface);color:var(--text);outline:2px solid transparent;outline-offset:2px;transition:border-color .15s,box-shadow .15s,background .15s;font-size:var(--font-size-base)}.searchable-select-trigger{min-height:40px;padding-right:var(--space-10);text-align:left}.searchable-select-trigger:focus-visible,.searchable-select-trigger:hover,.searchable-select-open .searchable-select-trigger,.searchable-select-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--bg-surface)}.searchable-select-trigger:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--line-light)}.searchable-select-value,.searchable-select-placeholder{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-placeholder{color:var(--text-muted)}.searchable-select-arrow{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.searchable-select-toggle{position:absolute;top:1px;right:1px;bottom:1px;display:grid;width:38px;place-items:center;border:0;border-left:1px solid transparent;border-radius:0 calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0;background:transparent;color:var(--text-secondary)}.searchable-select-toggle:hover{border-left-color:var(--line);background:var(--line-light)}.searchable-select-toggle:disabled{cursor:not-allowed}.searchable-select-open .searchable-select-arrow{transform:rotate(180deg)}.searchable-select-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;display:grid;gap:var(--space-2);padding:var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-md)}.searchable-select-input{padding-right:var(--space-8)}.searchable-select-list{display:grid;gap:var(--space-1);max-height:240px;overflow-y:auto}.searchable-select-option,.searchable-select-empty{width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius);font-size:var(--font-size-base)}.searchable-select-option{border:none;background:transparent;color:var(--text);text-align:left}.searchable-select-option:hover{background:var(--line-light)}.searchable-select-option.highlighted{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--color-sky-50)}.searchable-select-option.active{background:var(--accent-light);color:var(--accent-hover);font-weight:600}.searchable-select-option.active.highlighted{background:var(--accent-light)}.searchable-select-empty{color:var(--text-muted);background:var(--panel-alt)}.action-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);min-height:38px;padding:0 var(--space-4);border-radius:8px;border:1px solid transparent;font-size:var(--font-size-sm);font-weight:650;letter-spacing:.01em;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.button:active{transform:translateY(1px)}.button-primary{color:var(--color-paper-bright);background:var(--accent);border-color:var(--accent-hover);box-shadow:inset 0 1px #ffffff1f,var(--shadow-sm)}.button-primary:hover{background:var(--accent-hover);box-shadow:inset 0 1px #ffffff1a,var(--shadow)}.button-secondary{color:var(--text);background:var(--bg-surface);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.button-secondary:hover{background:var(--panel-alt);border-color:var(--color-ink-500)}.button-compact{min-height:28px;padding:0 var(--space-2-5);font-size:var(--font-size-xs)}.status-grid{display:flex;flex-wrap:wrap;gap:1px;margin-top:var(--space-5);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.status-tile{flex:1 1 132px;padding:var(--space-4) var(--space-4);border:0;border-radius:0;background:var(--panel-alt)}.status-tile:last-child{border-right:0}.status-tile span{display:block;margin-bottom:var(--space-2);color:var(--text-muted);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em}.status-tile strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:var(--font-size-xl);font-weight:800;letter-spacing:-.03em;color:var(--text)}.status-tile[data-status=ok] strong,.status-tile[data-status=healthy] strong,.status-tile[data-status=enabled] strong{color:var(--success)}.status-tile[data-status=error] strong{color:var(--danger)}.route-list,.context-list{margin:0;padding:0;list-style:none}.route-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:320px;overflow:auto;padding-right:var(--space-1)}.route-list li{padding:var(--space-2) var(--space-3);border-radius:6px;background:var(--panel-alt);font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--text-secondary);word-break:break-all}.route-list code{font-size:.85em}.context-list{display:flex;flex-direction:column;gap:var(--space-3-5)}.context-list div{display:grid;gap:var(--space-0-5)}.context-list dt{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.context-list dd{margin:0;font-weight:600;font-size:var(--font-size-base)}.split-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.split-panel>div{padding:var(--space-4);border-radius:var(--radius);background:var(--panel-alt);border:1px solid var(--line-light)}.knowledge-scope-bar{margin-top:var(--space-4-5);padding:var(--space-3-5) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffffb8}.knowledge-scope-controls{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--space-3);align-items:end}.knowledge-scope-field{gap:var(--space-1)}.knowledge-scope-field span{font-size:var(--font-size-xs)}.knowledge-scope-field input,.knowledge-scope-field select,.knowledge-scope-field .searchable-select-trigger,.knowledge-scope-field .searchable-select-input{min-height:36px;padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-size-sm);background:var(--color-white)}.knowledge-scope-mode{max-width:240px}.knowledge-scope-target{min-width:0}.knowledge-tabbar{display:inline-flex;gap:var(--space-1-5);margin-top:var(--space-4-5);padding:var(--space-1);border-radius:999px;border:1px solid var(--line);background:#ffffffb8}.knowledge-tab{min-height:34px;padding:0 var(--space-3-5);border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.knowledge-tab.is-active{background:var(--accent);color:var(--color-white);box-shadow:var(--shadow-sm)}.knowledge-workbench{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-4-5)}.knowledge-sidebar,.knowledge-editor{min-width:0;padding:var(--space-4-5);border-radius:var(--radius-lg);border:1px solid var(--line-light);background:var(--panel-alt)}.knowledge-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;gap:var(--space-2);margin-bottom:var(--space-2)}.knowledge-stats-inline{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-1-5)}.knowledge-list{display:grid;gap:var(--space-2-5);margin-top:var(--space-3);max-height:720px;overflow:auto;padding-right:var(--space-1)}.knowledge-list-item{width:100%;padding:var(--space-3-5);border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-surface);text-align:left;transition:border-color .15s,box-shadow .15s,transform .1s}.knowledge-list-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.knowledge-list-item.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--panel)}.knowledge-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.knowledge-list-head strong{color:var(--text);font-size:var(--font-size-base)}.knowledge-list-copy{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.knowledge-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-2-5);margin-top:var(--space-2-5);color:var(--text-muted);font-size:var(--font-size-xs)}.knowledge-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);max-height:3.5rem;margin-top:var(--space-3);overflow:hidden}.knowledge-list-item .knowledge-chip-row{flex-wrap:nowrap;max-height:1.75rem;margin-top:var(--space-2)}.knowledge-preview-disclosure{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.knowledge-preview-disclosure summary{display:flex;align-items:baseline;gap:var(--space-2);cursor:pointer}.knowledge-preview-card{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-surface);display:grid;gap:var(--space-2-5)}.knowledge-preview-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.knowledge-preview-row span{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.knowledge-preview-row strong{color:var(--text);text-align:right;font-size:var(--font-size-sm)}.knowledge-source-preview{margin-top:var(--space-4);padding:var(--space-3-5);border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-surface)}.knowledge-source-preview strong{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.knowledge-source-preview pre{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55}.knowledge-source-preview.is-compact{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-white)}.knowledge-draft-list{display:grid;gap:var(--space-3-5);margin-top:var(--space-3-5);max-height:920px;overflow:auto;padding-right:var(--space-1)}.knowledge-draft-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-surface)}.knowledge-draft-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.knowledge-draft-toggle{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.knowledge-draft-toggle input{margin:0}.code-view{margin:0;padding:var(--space-4);border-radius:var(--radius);min-height:200px;max-height:480px;overflow:auto;background:var(--color-ink-sidebar-raised);color:var(--color-sage-100);border:1px solid rgba(94,234,212,.14);line-height:1.6;font-family:var(--font-mono);font-size:var(--font-size-sm)}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;flex-direction:row;flex-wrap:wrap}.brand-block{border-bottom:none;border-right:1px solid var(--sidebar-border);padding:var(--space-4) var(--space-5)}.nav-list{flex-direction:row;flex-wrap:wrap;padding:var(--space-2) var(--space-3);gap:var(--space-1)}.sidebar-config{width:100%;margin-top:0;border-top:1px solid var(--sidebar-border)}.page-grid,.flow-runtime-overview,.flow-readiness-grid,.flow-runtime-pipeline,.flow-runtime-summary-grid,.flow-runtime-detail-grid,.flow-effect-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-runtime-results,.flow-runtime-risk{grid-template-columns:1fr}.flow-runtime-filter{align-items:flex-start;flex-direction:column}.flow-runtime-filter-actions,.flow-runtime-risk-list{justify-content:flex-start}.span-3{grid-column:span 2}.memory-graph-workbench{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.memory-graph-detail-panel{grid-column:1 / -1;position:relative;top:auto;max-height:none}}.wxbot-admin{display:flex;flex-direction:column;gap:var(--space-5)}.summary-grid{display:flex;flex-wrap:wrap;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.summary-card{flex:1 1 132px;padding:var(--space-4) var(--space-5);border:0;border-radius:0;background:var(--panel-alt);box-shadow:none}.summary-card:last-child{border-right:0}.summary-card span{display:block;margin-bottom:var(--space-2);color:var(--text-muted);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em}.summary-card strong{font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-.04em;color:var(--text)}.summary-card[data-status=ok] strong{color:var(--success)}.summary-card[data-status=warning] strong{color:var(--warning)}.summary-card[data-status=error] strong{color:var(--danger)}.agent-state-note{display:grid;gap:var(--space-1);margin-bottom:var(--space-3-5);padding:var(--space-3) var(--space-3-5);border-radius:10px;border:1px solid var(--line);background:linear-gradient(135deg,var(--panel) 0%,var(--panel-alt) 100%)}.agent-state-note strong{color:var(--text);font-size:var(--font-size-md)}.agent-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3-5)}.agent-tool-card{min-height:104px;align-content:start;transition:border-color .12s,box-shadow .12s,background .12s}.agent-tool-card.is-active{border-color:#4f46e53d;background:linear-gradient(180deg,var(--color-white) 0%,var(--panel-alt) 100%);box-shadow:0 0 0 3px #0f766e14}.agent-tool-card.is-disabled{opacity:.72}.agent-tool-head{display:flex;align-items:center;gap:var(--space-2)}.agent-tool-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.agent-audit-filters{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) 120px auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-3-5)}.agent-audit-meta{display:grid;gap:var(--space-1);max-width:320px}.agent-audit-meta strong{color:var(--text);font-size:var(--font-size-sm)}.agent-audit-meta .mono{white-space:normal;word-break:break-word}.agent-reply-preview{min-width:220px;max-width:360px;white-space:normal;word-break:break-word;color:var(--text-secondary);line-height:1.55}.agent-audit-result{display:grid;gap:var(--space-1-5);min-width:260px;max-width:380px}.agent-audit-status-row{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.agent-audit-status-row .pill{flex:0 0 auto;max-width:140px;overflow:hidden;text-overflow:ellipsis}.agent-audit-result-summary{display:-webkit-box;min-width:0;overflow:hidden;color:var(--text-secondary);line-height:1.45;white-space:normal;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical}.agent-audit-result-details{max-width:100%}.agent-audit-result-details summary{width:fit-content;color:var(--accent);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.agent-audit-result-details pre{max-width:380px;max-height:220px;margin:var(--space-1-5) 0 0;padding:var(--space-2);overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--panel-alt);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.45;white-space:pre-wrap;word-break:break-word}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tab-bar{display:flex;gap:var(--space-0-5);background:var(--panel-alt);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-0-5)}.tab-btn{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3-5);border:none;border-radius:6px;background:none;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background .12s,color .12s}.tab-btn:hover{background:#0000000a;color:var(--text)}.tab-btn.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1-5);border-radius:10px;background:var(--line-light);font-size:var(--font-size-2xs);font-weight:600;color:var(--text-muted)}.tab-btn.active .tab-count{background:var(--accent-light);color:var(--accent)}.admin-notice{padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:500;word-break:break-all}.admin-notice-error{background:var(--color-red-50);color:var(--color-red-700);border:1px solid var(--color-red-200)}.admin-notice-warning{background:var(--color-amber-50);color:var(--color-amber-800);border:1px solid var(--color-amber-200)}.admin-notice-ok{background:var(--color-green-50);color:var(--color-green-700);border:1px solid var(--color-green-200)}.inline-form{display:flex;align-items:flex-end;gap:var(--space-2-5)}.inline-field{display:grid;gap:var(--space-1)}.inline-field span{font-size:var(--font-size-xs);font-weight:500;color:var(--text-muted)}.inline-field input{padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font-size:var(--font-size-sm);width:90px;outline:2px solid transparent;outline-offset:2px}.inline-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.table-wrap{overflow-x:auto;margin-top:var(--space-1)}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}th,td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line-light);text-align:left;vertical-align:middle;white-space:nowrap}th{position:sticky;top:0;z-index:1;color:var(--text-secondary);font-family:var(--font-body);font-weight:600;font-size:var(--font-size-xs);letter-spacing:.02em;border-bottom-color:var(--line-strong);background:var(--panel-alt)}td{font-variant-numeric:tabular-nums}tbody tr{transition:background .1s}tbody tr:hover{background:#1d201c06}.mono{font-family:var(--font-mono);font-size:var(--font-size-xs)}.empty-cell{text-align:center;color:var(--text-muted);padding:var(--space-6) var(--space-2-5)}.features-cell{display:flex;flex-wrap:wrap;gap:var(--space-1);white-space:normal}.table-scroll{max-height:420px;overflow:auto}.table-scroll:focus-visible,.table-wrap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.compact-table-scroll{max-height:280px;overflow:auto}.member-table-scroll{max-height:520px;overflow:auto}.table-row-active,tbody tr.table-row-active:hover{background:var(--accent-light);box-shadow:inset 2px 0 0 var(--accent)}.table-cell-action{display:inline-flex;min-height:44px;align-items:center;padding:var(--space-1) var(--space-1-5);border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.table-cell-action:hover{background:var(--panel-alt)}.table-cell-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.persona-job-error{max-width:260px;margin-top:var(--space-1);color:var(--color-red-700);font-size:var(--font-size-xs);line-height:1.35;overflow-wrap:anywhere}.muted-copy{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.persona-page,.memory-page,.moderation-page{align-items:start}.moderation-page .panel-sidebar{display:grid;gap:var(--space-5)}.moderation-overview-panel,.moderation-config-panel,.moderation-keyword-panel,.moderation-events-panel,.moderation-side-card{border-color:var(--line)}.moderation-overview-panel{background:radial-gradient(circle at top right,rgba(14,165,233,.1),transparent 32%),linear-gradient(135deg,var(--panel) 0%,var(--panel-alt) 100%)}.moderation-summary-grid{margin-bottom:var(--space-4)}.moderation-flow-note{margin-bottom:0}.moderation-session-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) auto;gap:var(--space-3-5);margin-bottom:var(--space-4);align-items:end}.moderation-toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.moderation-side-stack{display:grid;gap:var(--space-5)}.moderation-side-card{padding:var(--space-4-5);background:linear-gradient(180deg,var(--color-white) 0%,var(--panel) 100%);box-shadow:var(--shadow-sm)}.moderation-meta-list{margin:0;display:grid;gap:var(--space-2)}.moderation-meta-list div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:10px;background:#f1f5f9e0;border:1px solid var(--line)}.moderation-meta-list span,.moderation-meta-list strong{margin:0}.moderation-meta-list span{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.moderation-meta-list strong{color:var(--text);font-weight:600;text-align:right}.moderation-guidance-list{margin:0;padding-left:var(--space-4-5);display:grid;gap:var(--space-2-5);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.moderation-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3-5)}.moderation-inline-note{display:grid;gap:var(--space-1);margin-top:var(--space-3-5);padding:var(--space-3) var(--space-3-5);border-radius:10px;background:var(--panel-alt);border:1px dashed var(--line-strong)}.moderation-inline-note strong{color:var(--text)}.moderation-inline-note span{color:var(--text-secondary);font-size:var(--font-size-sm)}.moderation-keyword-panel{display:grid;gap:var(--space-3-5)}.moderation-quick-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2-5);align-items:end}.moderation-event-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:var(--space-3);margin-bottom:var(--space-3-5);align-items:end}.persona-side-stack{display:grid;gap:var(--space-5)}.memory-workspace{display:grid;gap:var(--space-3-5);min-width:0}.memory-workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);padding:var(--space-4-5) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(115deg,#f0f9fff0,#f8fafcfa 58%),repeating-linear-gradient(135deg,transparent 0 14px,rgba(14,116,144,.035) 14px 15px);box-shadow:var(--shadow-sm)}.memory-workspace-heading h2,.memory-workspace-heading p{margin:0}.memory-workspace-heading h2{color:var(--text);font-size:var(--font-size-xl)}.memory-workspace-heading>div:first-child>p:last-child{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55}.memory-workspace-scope{display:grid;gap:var(--space-0-5);min-width:min(100%,320px);padding:var(--space-2-5) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:#ffffffd1;text-align:right}.memory-workspace-scope span,.memory-workspace-scope small{color:var(--text-muted);font-size:var(--font-size-xs)}.memory-workspace-scope strong,.memory-workspace-scope small{overflow-wrap:anywhere}.memory-workspace-tabs{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.memory-workspace-panel{min-width:0;padding-top:var(--space-0-5)}.memory-workspace-panel[hidden]{display:none}.memory-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.memory-maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:start}.memory-maintenance-grid>.span-3,.memory-maintenance-grid>.admin-notice{grid-column:1 / -1}.memory-backfill-panel{display:grid;gap:var(--space-3-5)}@media(max-width:820px){.memory-workspace-heading{align-items:stretch;flex-direction:column}.memory-workspace-scope{min-width:0;text-align:left}.memory-profile-grid,.memory-maintenance-grid{grid-template-columns:minmax(0,1fr)}.memory-maintenance-grid>*{grid-column:auto}}.memory-items-panel{grid-column:1 / -1;display:grid;gap:var(--space-3-5)}.memory-item-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-graph-panel,.profile-enrichment-panel{display:grid;gap:var(--space-3-5)}.profile-enrichment-workbench{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(300px,1.05fr) minmax(300px,1fr);gap:var(--space-4);align-items:start}.profile-enrichment-column{min-width:0}.profile-enrichment-card{display:grid;gap:var(--space-3);padding:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-surface)}.profile-enrichment-flow-card{gap:var(--space-4)}.profile-enrichment-steps{display:grid;gap:var(--space-3)}.profile-enrichment-step{display:grid;gap:var(--space-2-5);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.profile-enrichment-step-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2-5);align-items:start}.profile-enrichment-step-head>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--accent-light);color:var(--accent);font-size:var(--font-size-xs);font-weight:700}.profile-enrichment-step-head div{display:grid;gap:var(--space-0-5);min-width:0}.profile-enrichment-step-head strong,.profile-enrichment-scope-card strong,.profile-enrichment-list-summary strong{color:var(--text);font-size:var(--font-size-md)}.profile-enrichment-step-head small,.profile-enrichment-selection-note,.profile-enrichment-scope-card small,.profile-enrichment-list-summary span{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.profile-enrichment-selection-note{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin:0;overflow-wrap:anywhere}.profile-enrichment-inline-actions{margin-top:0}.profile-enrichment-scope-card,.profile-enrichment-list-summary{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);min-width:0}.profile-enrichment-scope-card span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.profile-enrichment-scope-card strong,.profile-enrichment-scope-card small,.profile-enrichment-list-summary strong,.profile-enrichment-list-summary span{min-width:0;overflow-wrap:anywhere}.profile-enrichment-generate-button{width:100%}.profile-enrichment-advanced{display:grid;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt)}.profile-enrichment-advanced summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.profile-enrichment-advanced[open] summary{margin-bottom:var(--space-2-5)}.profile-enrichment-advanced-grid,.profile-enrichment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-enrichment-list-actions{margin-top:0}.profile-enrichment-list{display:grid;gap:var(--space-2-5);max-height:620px;overflow:auto;padding-right:var(--space-1)}.profile-enrichment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-2-5);width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:left;transition:border-color .15s,box-shadow .15s}.profile-enrichment-row:hover,.profile-enrichment-row.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.profile-enrichment-row>div{display:grid;gap:var(--space-0-5);min-width:0}.profile-enrichment-row strong,.profile-enrichment-row span,.profile-enrichment-row small,.profile-enrichment-row em{min-width:0;overflow-wrap:anywhere}.profile-enrichment-row small,.profile-enrichment-row em{grid-column:1 / -1;color:var(--text-muted);font-size:var(--font-size-xs);font-style:normal;line-height:1.35}.profile-enrichment-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5);margin:0}.profile-enrichment-detail-list div{display:grid;gap:var(--space-1);padding:var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.profile-enrichment-detail-list dt{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.profile-enrichment-detail-list dd{margin:0;min-width:0;color:var(--text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.profile-enrichment-detail-wide{grid-column:1 / -1}.memory-graph-querybar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3-5);align-items:start;padding:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt)}.memory-graph-querybar-main{display:grid;gap:var(--space-2-5);min-width:0}.memory-graph-querybar .muted-copy{margin:0}.memory-graph-query-actions{margin:0;justify-content:flex-end}.memory-graph-summary-zone{display:grid;gap:var(--space-3-5);min-width:0}.memory-graph-workbench{display:grid;grid-template-columns:minmax(240px,300px) minmax(420px,1fr) minmax(300px,360px);gap:var(--space-4);align-items:start}.memory-graph-sidebar,.memory-graph-main{display:grid;gap:var(--space-3-5);min-width:0}.memory-graph-sidebar-section,.memory-graph-guide{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--color-white)}.memory-graph-guide>summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2-5);color:var(--text);font-size:var(--font-size-base);font-weight:700;cursor:pointer}.memory-graph-guide>summary em{color:var(--text-muted);font-size:var(--font-size-xs);font-style:normal;font-weight:650;overflow-wrap:anywhere}.memory-graph-guide-next{margin:0;padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-blue-200);border-radius:8px;background:var(--color-blue-50);color:var(--color-blue-700);font-size:var(--font-size-sm);font-weight:650;line-height:1.45}.memory-graph-guide ol{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.memory-graph-guide li{display:grid;gap:var(--space-0-5);padding-left:var(--space-2-5);border-left:3px solid var(--line)}.memory-graph-guide li.is-active{border-left-color:var(--accent)}.memory-graph-guide li.is-done{border-left-color:var(--success)}.memory-graph-guide li span{color:var(--text);font-weight:700}.memory-graph-guide li small{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4}.memory-graph-guide-actions,.memory-graph-empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.memory-graph-sidebar-header{display:grid;gap:var(--space-0-5)}.memory-graph-sidebar-header strong{color:var(--text);font-size:var(--font-size-base)}.memory-graph-filters{grid-template-columns:minmax(0,1fr);align-items:end}.memory-graph-filters>*{min-width:0}.memory-graph-evidence-toggle{align-self:stretch}.memory-graph-evidence-toggle .toggle-chip{min-height:40px;padding:var(--space-2) var(--space-2-5)}.memory-graph-scope{min-height:40px;padding:var(--space-2-5) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-secondary);overflow-x:auto;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.memory-graph-scope-item{display:inline-flex;align-items:baseline;gap:var(--space-1);min-width:0}.memory-graph-scope-item span{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase}.memory-graph-scope-item strong{max-width:220px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-graph-copy-button{flex:0 0 auto;margin-left:auto}.memory-graph-actions{margin:0;justify-content:flex-start;flex-wrap:wrap}.memory-graph-mode-tabs{margin-top:0}.memory-graph-overview,.memory-graph-raw{display:grid;gap:var(--space-3-5);min-width:0}.memory-graph-overview-start{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3-5);align-items:stretch}.memory-graph-overview-start .memory-graph-guide{background:var(--panel-alt)}.memory-graph-overview-actions{display:flex;flex-wrap:wrap;align-content:start;justify-content:flex-end;gap:var(--space-2);min-width:220px;padding:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--color-white)}.memory-graph-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3-5);align-items:start}.memory-graph-overview-grid .memory-graph-sample-card:first-child{grid-column:span 2}.memory-graph-overview-review{grid-column:span 3}.memory-graph-review-controls{grid-template-columns:minmax(240px,360px)}.memory-graph-raw-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-3-5);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel-alt);color:var(--text-secondary)}.memory-graph-raw-note strong{color:var(--text)}.memory-graph-raw-note span{flex:1 1 auto;min-width:0;font-size:var(--font-size-sm)}.memory-graph-raw-table{opacity:.88}.memory-graph-raw-table table{min-width:1120px}.memory-graph-review-panel{display:grid;gap:var(--space-3);padding:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--color-white);min-width:0}.memory-graph-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.memory-graph-review-header strong{color:var(--text);font-size:var(--font-size-base)}.memory-graph-review-note{display:block;margin-top:var(--space-0-5);color:var(--text-muted);font-size:var(--font-size-xs)}.memory-graph-review-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1-5)}.memory-graph-review-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2-5)}.memory-graph-review-group{display:grid;align-content:start;gap:var(--space-2-5);min-width:0;padding:var(--space-2-5);border:1px solid var(--line-light);border-left:3px solid var(--success);border-radius:var(--radius);background:var(--panel-alt)}.memory-graph-review-group.is-warning{border-left-color:var(--warning);background:var(--color-amber-50)}.memory-graph-review-group-head{display:grid;gap:var(--space-1);min-width:0}.memory-graph-review-group-head div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-width:0}.memory-graph-review-group-head strong{color:var(--text);font-size:var(--font-size-lg)}.memory-graph-review-group-head span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700;overflow-wrap:anywhere}.memory-graph-review-group-head small{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.35}.memory-graph-review-items{display:grid;gap:var(--space-2);min-width:0}.memory-graph-review-item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--line-light);border-radius:8px;background:var(--bg-surface);cursor:pointer;transition:background .14s ease,border-color .14s ease}.memory-graph-review-item:hover,.memory-graph-review-item:focus-within,.memory-graph-review-item.is-selected{border-color:var(--color-blue-200);background:var(--color-blue-50)}.memory-graph-review-item:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.memory-graph-review-select{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.memory-graph-review-item-main{display:grid;gap:var(--space-0-5);min-width:0}.memory-graph-review-item-main strong,.memory-graph-review-item-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-graph-review-item-main strong{color:var(--text);font-size:var(--font-size-xs)}.memory-graph-review-item-main span{color:var(--text-secondary);font-size:var(--font-size-xs)}.memory-graph-review-empty{margin:0;color:var(--text-secondary);font-size:var(--font-size-base)}.memory-graph-empty-state{display:grid;gap:var(--space-2);min-width:0;max-width:720px;margin:0 auto;padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:8px;background:var(--panel-alt);color:var(--text-secondary);text-align:left}.memory-graph-empty-state.is-warning{border-color:var(--color-amber-200);background:var(--color-amber-50)}.memory-graph-empty-state strong{color:var(--text);font-size:var(--font-size-base)}.memory-graph-empty-state span{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.memory-graph-refresh{min-width:104px}.memory-graph-tabs{margin-top:var(--space-0-5)}.memory-graph-preview{display:grid;gap:var(--space-3-5);min-width:0}.memory-graph-preview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3-5)}.memory-graph-diagnostics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3-5);padding:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--color-white)}.memory-graph-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.memory-graph-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:999px;background:var(--panel-alt);color:var(--text-secondary);font-size:var(--font-size-xs)}.memory-graph-chip-button,.memory-graph-id-chip,.memory-graph-related-chip{cursor:pointer;font:inherit}.memory-graph-chip-button{text-align:left}.memory-graph-chip-button:hover,.memory-graph-chip-button:focus-visible,.memory-graph-id-chip:hover,.memory-graph-id-chip:focus-visible,.memory-graph-related-chip:hover,.memory-graph-related-chip:focus-visible{border-color:var(--color-blue-200);background:var(--color-blue-50);outline:2px solid transparent;outline-offset:2px}.memory-graph-chip strong{color:var(--text);font-size:var(--font-size-xs)}.memory-graph-quality-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.memory-graph-diagnostic-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.memory-graph-diagnostic-list li{display:grid;gap:var(--space-0-5);padding-left:var(--space-2);border-left:3px solid var(--success)}.memory-graph-diagnostic-list li.is-warning{border-left-color:var(--warning)}.memory-graph-diagnostic-list span{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase}.memory-graph-diagnostic-list strong{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.memory-graph-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3-5)}.memory-graph-sample-card{min-width:0;padding:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt)}.memory-graph-sample-title{margin-bottom:var(--space-2-5);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.memory-graph-sample-card ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.memory-graph-sample-card li{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1-5);padding:var(--space-2);border:1px solid transparent;border-radius:8px;color:var(--text-secondary);font-size:var(--font-size-sm)}.memory-graph-sample-card li.memory-graph-sample-entry{padding:0;border:0}.memory-graph-clickable-item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1-5);width:100%;padding:var(--space-2);border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.memory-graph-clickable-item:hover,.memory-graph-clickable-item:focus-visible,.memory-graph-clickable-item.is-selected{border-color:var(--color-blue-200);background:var(--color-blue-50);box-shadow:inset 0 1px #ffffffa6;outline:2px solid var(--focus-ring);outline-offset:2px}.memory-graph-sample-card li strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-graph-sample-card li span{min-width:0}.memory-graph-sample-card li small,.memory-graph-primary-cell small{color:var(--color-blue-600);font-size:var(--font-size-xs);font-weight:600}.memory-graph-sample-empty{color:var(--text-muted);font-size:var(--font-size-sm)}.memory-graph-table-scroll{max-height:460px;max-width:100%;border:1px solid var(--line-light);border-radius:var(--radius)}.memory-graph-table-scroll table{min-width:860px}.memory-graph-table-scroll th,.memory-graph-table-scroll td{white-space:normal}.memory-graph-table-scroll td:nth-child(2),.memory-graph-table-scroll td:nth-child(3){max-width:280px;overflow:hidden;text-overflow:ellipsis}.memory-graph-row-action{display:block;width:100%;min-height:44px;padding:var(--space-1);border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.memory-graph-row-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.memory-graph-clickable-row{transition:background .14s ease}.memory-graph-clickable-row:hover,.memory-graph-clickable-row.is-selected{background:var(--color-blue-50)}.memory-graph-primary-cell,.memory-graph-evidence-cell{display:grid;gap:var(--space-0-5)}.memory-graph-primary-cell strong{color:var(--text);font-weight:650}.memory-graph-primary-cell span,.memory-graph-evidence-cell span{color:var(--text-muted);font-size:var(--font-size-xs)}.memory-graph-detail-panel{display:grid;gap:var(--space-3);grid-column:3;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;padding:var(--space-4);border:1px solid var(--color-blue-100);border-radius:var(--radius);background:var(--panel);min-width:0}.memory-graph-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.memory-graph-detail-actions,.memory-graph-jump-row,.memory-graph-id-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.memory-graph-detail-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));justify-content:stretch;max-height:96px;overflow:auto;padding-right:var(--space-0-5)}.memory-graph-detail-actions .button{width:100%;min-width:0}.memory-graph-hidden-selection{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);margin:0;flex-wrap:wrap}.memory-graph-detail-header h4{margin:0;color:var(--text);font-size:var(--font-size-lg)}.memory-graph-detail-empty{display:grid;gap:var(--space-1-5);margin:0;padding:var(--space-3);border:1px dashed var(--color-blue-200);border-radius:8px;background:var(--color-blue-50);color:var(--text-secondary);font-size:var(--font-size-base)}.memory-graph-detail-empty strong{color:var(--text)}.memory-graph-detail-empty span{line-height:1.5}.memory-graph-detail-body{display:grid;gap:var(--space-3);min-width:0}.memory-graph-sentence{margin:0;padding:var(--space-2-5) var(--space-3);border:1px solid var(--line-light);border-radius:8px;background:var(--bg-surface);color:var(--text);font-weight:650;overflow-wrap:anywhere}.memory-graph-local-note{margin:0;color:var(--text-muted);font-size:var(--font-size-xs)}.memory-graph-path{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--space-2);min-width:0}.memory-graph-path-node,.memory-graph-mini-node,.memory-graph-mini-link{min-width:0;border:1px solid var(--line-light);border-radius:8px;background:var(--bg-surface);color:var(--text);text-align:left}.memory-graph-path-node{display:grid;gap:var(--space-0-5);padding:var(--space-2) var(--space-2-5)}.memory-graph-path-node:disabled{cursor:default;opacity:.72}.memory-graph-path-node:not(:disabled):hover,.memory-graph-path-node:not(:disabled):focus-visible,.memory-graph-mini-node:hover,.memory-graph-mini-node:focus-visible,.memory-graph-mini-link:hover,.memory-graph-mini-link:focus-visible{border-color:var(--color-blue-200);background:var(--color-blue-50);outline:2px solid transparent;outline-offset:2px}.memory-graph-path-node span,.memory-graph-mini-node span{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase}.memory-graph-path-node strong,.memory-graph-mini-node strong,.memory-graph-mini-link strong{min-width:0;color:var(--text);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-graph-path-node small,.memory-graph-mini-node small,.memory-graph-mini-link span{min-width:0;color:var(--text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-graph-path-edge{display:inline-flex;align-items:center;align-self:center;justify-content:center;min-width:76px;padding:var(--space-1-5) var(--space-2);border:1px solid var(--color-blue-200);border-radius:999px;background:var(--color-blue-50);color:var(--color-blue-700);font-size:var(--font-size-xs);font-weight:700;text-align:center;overflow-wrap:anywhere}.memory-graph-mini-map{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.2fr) minmax(160px,.9fr);gap:var(--space-2-5);min-width:0;padding:var(--space-2-5);border:1px solid var(--line-light);border-radius:var(--radius);background:var(--bg-surface)}.memory-graph-mini-node-list,.memory-graph-mini-links{display:grid;align-content:start;gap:var(--space-2);min-width:0}.memory-graph-mini-node{display:grid;gap:var(--space-0-5);padding:var(--space-2) var(--space-2-5)}.memory-graph-mini-node.is-center{border-color:var(--color-blue-200);background:var(--color-blue-50)}.memory-graph-mini-link{display:grid;gap:var(--space-0-5);padding:var(--space-2) var(--space-2-5);position:relative}.memory-graph-mini-links p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.memory-graph-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.memory-graph-detail-list div{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-2-5) var(--space-3);border:1px solid var(--line-light);border-radius:8px;background:var(--bg-surface)}.memory-graph-detail-list dt,.memory-graph-detail-list dd{margin:0}.memory-graph-detail-list dt{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.memory-graph-detail-list dd{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5);color:var(--text);font-size:var(--font-size-sm);overflow-wrap:anywhere;word-break:break-word}.memory-graph-related{display:grid;gap:var(--space-2-5);min-width:0}.memory-graph-related>strong{color:var(--text);font-size:var(--font-size-base)}.memory-graph-related-group{display:grid;gap:var(--space-2);min-width:0}.memory-graph-related-group>strong{color:var(--text-secondary);font-size:var(--font-size-sm)}.memory-graph-related ul,.memory-graph-related-group ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.memory-graph-related li,.memory-graph-related-group li{min-width:0}.memory-graph-related-chip,.memory-graph-id-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1-5) var(--space-2);border:1px solid var(--line-light);border-radius:8px;background:var(--bg-surface);color:var(--text-secondary);text-align:left}.memory-graph-related-chip{width:100%;justify-content:space-between}.memory-graph-id-chip{font-size:var(--font-size-xs);font-weight:650}.memory-graph-related-chip span,.memory-graph-related p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}@media(max-width:1280px){.memory-graph-workbench{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.memory-graph-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-graph-overview-grid .memory-graph-sample-card:first-child,.memory-graph-overview-review{grid-column:span 2}.memory-graph-detail-panel{grid-column:1 / -1;position:relative;top:auto;max-height:none}}@media(max-width:820px){.memory-graph-workbench{grid-template-columns:1fr}.memory-graph-sidebar,.memory-graph-main,.memory-graph-detail-panel{grid-column:auto}.memory-graph-overview-start,.memory-graph-overview-grid{grid-template-columns:1fr}.memory-graph-overview-grid .memory-graph-sample-card:first-child,.memory-graph-overview-review{grid-column:auto}.memory-graph-overview-actions{min-width:0;justify-content:flex-start}.memory-graph-detail-panel{position:relative;top:auto;max-height:none;overflow:visible}}.memory-items-workbench{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,420px);gap:var(--space-4);align-items:start}.memory-items-list,.memory-item-editor-stack{display:grid;gap:var(--space-2-5)}.memory-items-list{max-height:760px;overflow:auto;padding-right:var(--space-1)}.memory-item-card,.memory-item-editor{width:100%;padding:var(--space-3-5);border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-surface)}.memory-item-card{display:grid;gap:var(--space-2-5);text-align:left;transition:border-color .15s,box-shadow .15s}.memory-item-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.memory-item-card.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--panel)}.memory-item-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.memory-item-card-head strong{color:var(--text);font-size:var(--font-size-base);line-height:1.5;word-break:break-word}.memory-item-chip-row,.memory-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.memory-item-meta,.memory-item-context{color:var(--text-muted);font-size:var(--font-size-xs)}.memory-item-editor .panel-header{margin-bottom:var(--space-3)}.memory-acceptance-shortcuts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.memory-acceptance-detail{display:grid;gap:var(--space-2-5);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt)}.memory-acceptance-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.memory-acceptance-detail-head div{display:grid;gap:var(--space-1)}.memory-acceptance-detail-head span,.memory-acceptance-detail dt{color:var(--text-muted);font-size:var(--font-size-xs)}.memory-acceptance-detail-head strong{color:var(--text);font-size:var(--font-size-md)}.memory-acceptance-detail dl{display:grid;gap:var(--space-2);margin:0}.memory-acceptance-detail dl div{display:grid;grid-template-columns:140px 1fr;gap:var(--space-2-5)}.memory-acceptance-detail dd{margin:0;color:var(--text);font-size:var(--font-size-sm);line-height:1.45;word-break:break-word}.memory-acceptance-actions{gap:var(--space-2)}.memory-acceptance-audit-panel{display:grid;gap:var(--space-3);padding:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-surface)}.memory-acceptance-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.memory-acceptance-audit-head h3{margin:0}.memory-acceptance-stats-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2-5)}.memory-acceptance-audit-meta,.memory-acceptance-groups{display:grid;gap:var(--space-2)}.memory-acceptance-audit-meta{color:var(--text-muted);font-size:var(--font-size-sm)}.memory-acceptance-group{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,auto) minmax(220px,1fr);gap:var(--space-2-5);align-items:center;padding:var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-alt);font-size:var(--font-size-sm)}.memory-acceptance-group code{overflow-wrap:anywhere;white-space:normal}.memory-acceptance-backfill-grid{align-items:end}.memory-backlog-panel{display:grid;gap:var(--space-3-5)}.memory-backlog-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3-5)}.memory-backlog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt)}.memory-backlog-updated{display:grid;gap:var(--space-0-5)}.memory-backlog-updated span{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase}.memory-backlog-updated strong{color:var(--text);font-size:var(--font-size-base)}.memory-backlog-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-backlog-maintenance{display:grid;gap:var(--space-3);padding:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-surface)}.memory-backlog-maintenance-grid{grid-template-columns:minmax(160px,.8fr) minmax(140px,.7fr) minmax(240px,1.2fr)}.memory-backlog-dry-run{min-height:64px}.memory-backlog-dry-run.is-on{border-color:var(--color-green-200);background:var(--color-green-50)}.memory-backlog-dry-run.is-off{border-color:var(--color-red-200);background:var(--color-red-50)}.memory-backlog-action-hint,.memory-backlog-filter-summary{display:grid;gap:var(--space-1);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-alt)}.memory-backlog-action-hint strong,.memory-backlog-filter-summary span{color:var(--text);font-size:var(--font-size-sm);font-weight:700}.memory-backlog-action-hint span,.memory-backlog-filter-summary strong{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.memory-backlog-filter-summary div,.memory-backlog-id-list{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.memory-backlog-filter-summary code,.memory-backlog-id-list code{padding:var(--space-1) var(--space-1-5);border-radius:6px;background:var(--line-light);color:var(--text);font-size:var(--font-size-xs)}.memory-backlog-filter-summary.is-empty{border-color:var(--color-amber-200);background:var(--color-amber-50)}.memory-backlog-run-danger{min-height:36px;padding:var(--space-2) var(--space-3-5)}.memory-backlog-detail-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr);gap:var(--space-3-5)}.memory-backlog-card,.memory-backlog-result{padding:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt)}.memory-backlog-count-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.memory-backlog-count-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm)}.memory-backlog-count-list strong{color:var(--text)}.memory-backlog-scope-scroll{max-height:280px}.memory-backlog-result{display:grid;gap:var(--space-2-5)}.memory-backlog-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2-5)}.memory-backlog-result-grid div{padding:var(--space-2-5) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.memory-backlog-result-grid span{display:block;margin-bottom:var(--space-0-5);color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase}.memory-backlog-result-grid strong{color:var(--text);font-size:var(--font-size-xl)}.memory-backlog-id-list span{color:var(--text-muted);font-size:var(--font-size-sm)}.persona-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.field-toggle{gap:var(--space-2)}.toggle-chip{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);color:var(--text)}.toggle-chip input{margin-right:var(--space-1-5)}.toggle-chip strong{font-size:var(--font-size-base);font-weight:600}.toggle-chip em{font-style:normal;color:var(--text-muted);font-size:var(--font-size-xs)}.persona-scope-note{display:grid;gap:var(--space-1);margin-bottom:var(--space-3-5);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius);background:linear-gradient(135deg,var(--panel) 0%,var(--panel-alt) 100%);border:1px solid var(--line)}.persona-scope-note strong{color:var(--text)}.persona-scope-note span{color:var(--text-secondary);font-size:var(--font-size-sm)}.data-flow-note{display:grid;gap:var(--space-1);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius);background:linear-gradient(135deg,var(--color-amber-50) 0%,var(--color-orange-50) 100%);border:1px solid var(--color-custom-fcd9a5)}.data-flow-note strong{color:var(--text)}.data-flow-note span{color:var(--text-secondary);font-size:var(--font-size-sm)}.persona-artifact-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.persona-artifact-summary div{padding:var(--space-3) var(--space-3-5);border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(135deg,var(--panel) 0%,var(--panel-alt) 100%)}.persona-artifact-summary span{display:block;margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.persona-artifact-summary strong{color:var(--text);font-size:var(--font-size-md);word-break:break-word}.persona-page textarea{font-family:var(--font-mono);line-height:1.55}.persona-page .field textarea{min-height:160px}.button-danger-sm{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2-5);border-radius:6px;border:1px solid var(--color-red-200);background:var(--color-red-50);color:var(--color-red-700);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:background .12s}.button-danger-sm:hover{background:var(--color-red-100);border-color:var(--color-red-300)}.moderation-event-scroll{max-height:480px;overflow:auto}.queue-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3-5);margin-top:var(--space-3)}.queue-refresh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3-5);margin-top:var(--space-4)}.queue-auto-refresh-toggle{display:inline-flex;min-height:40px;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:700;cursor:pointer}.queue-auto-refresh-toggle:has(input:checked){border-color:var(--color-green-300);background:var(--color-green-50);color:var(--color-green-800)}.queue-auto-refresh-toggle input{width:15px;height:15px;accent-color:var(--color-green-600)}.queue-live-status{display:flex;min-height:38px;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-light);border-radius:10px;background:color-mix(in srgb,var(--panel-alt) 72%,transparent);color:var(--text-secondary);font-size:var(--font-size-xs)}.queue-live-dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:var(--text-muted)}.queue-live-dot.active{background:var(--color-green-500);box-shadow:0 0 0 4px #22c55e24;animation:queue-live-pulse 2.4s ease-in-out infinite}.queue-live-time{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums}@keyframes queue-live-pulse{50%{opacity:.48}}.queue-summary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.queue-summary-card{display:grid;gap:var(--space-1);min-height:0;padding:var(--space-2-5) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-surface);text-align:left}.queue-summary-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--panel)}.queue-summary-card-top{display:grid;gap:var(--space-0-5)}.queue-summary-card-top strong{font-size:var(--font-size-base);color:var(--text)}.queue-summary-card-top span{color:var(--text-muted);font-size:var(--font-size-xs)}.queue-summary-card-stats{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.queue-browser-panel{overflow:hidden;padding:0}.queue-browser-header{align-items:flex-start;padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line)}.queue-browser-header .muted-copy{margin-top:var(--space-1)}.queue-browser-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.88fr);min-height:520px}.queue-message-feed{display:grid;align-content:start;max-height:720px;overflow-y:auto;border-right:1px solid var(--line);background:var(--panel-alt)}.queue-message-feed-item{border-bottom:1px solid var(--line-light)}.queue-message-card{position:relative;display:grid;width:100%;grid-template-columns:3px minmax(0,1fr) auto;gap:var(--space-3-5);align-items:center;padding:var(--space-3-5) var(--space-4-5) var(--space-3-5) var(--space-3-5);border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.queue-message-card:hover{background:var(--color-white)}.queue-message-card:focus-visible{z-index:1;outline:2px solid var(--focus-ring);outline-offset:-3px}.queue-message-card.active{background:var(--color-white);box-shadow:inset -1px 0 0 var(--color-white)}.queue-message-card-rail{width:3px;height:100%;min-height:64px;border-radius:999px;background:transparent}.queue-message-card.active .queue-message-card-rail{background:var(--accent)}.queue-message-card-copy{display:grid;min-width:0;gap:var(--space-1-5)}.queue-message-card-topline,.queue-message-card-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-1-5)}.queue-message-card-topline time{color:var(--text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.queue-message-sequence,.queue-message-channel,.queue-message-card-meta span{border-radius:999px;background:var(--panel-alt);color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:750;line-height:1;padding:var(--space-1) var(--space-1-5)}.queue-message-sequence.latest{background:var(--color-green-100);color:var(--color-green-800)}.queue-message-channel{overflow:hidden;max-width:130px;margin-left:auto;background:var(--panel-alt);color:var(--accent-hover);text-overflow:ellipsis;white-space:nowrap}.queue-message-card-preview{display:-webkit-box;overflow:hidden;color:var(--text);font-size:var(--font-size-base);font-weight:650;line-height:1.5;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.queue-message-card-quote{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1-5);align-items:baseline;min-width:0;padding-left:var(--space-2);border-left:2px solid var(--line-strong);color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.45}.queue-message-card-quote span:first-child{color:var(--text-secondary);font-weight:700}.queue-message-card-quote span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-message-card-meta span{background:transparent;color:var(--text-muted);font-weight:550;padding:0}.queue-message-card-meta span+span:before{content:"·";margin-right:var(--space-1-5);color:var(--line-strong)}.queue-message-card-media{display:flex;gap:var(--space-1-5)}.queue-message-empty{display:grid;place-items:center;gap:var(--space-1-5);min-height:240px;padding:var(--space-8);color:var(--text-muted);text-align:center}.queue-message-empty strong{color:var(--text-secondary)}.queue-message-inspector{display:grid;align-content:start;gap:var(--space-4);max-height:720px;overflow-y:auto;padding:var(--space-5);background:var(--bg-surface)}.queue-message-inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3-5);border-bottom:1px solid var(--line-light)}.queue-message-inspector-heading h3{margin-top:var(--space-0-5)}.queue-message-readable{display:grid;gap:var(--space-3-5)}.queue-message-readable-copy{margin:0;color:var(--text);font-size:var(--font-size-lg);font-weight:650;line-height:1.65;overflow-wrap:anywhere}.queue-message-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.queue-message-facts>div{display:grid;gap:var(--space-0-5);padding:var(--space-2) var(--space-2-5);border:1px solid var(--line-light);border-radius:8px;background:var(--panel-alt)}.queue-message-facts dt{color:var(--text-muted);font-size:var(--font-size-2xs)}.queue-message-facts dd{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700;overflow-wrap:anywhere}.queue-message-json-details{border-top:1px solid var(--line-light);padding-top:var(--space-3)}.queue-message-json-details summary{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:750;cursor:pointer}.queue-message-json{max-height:340px;margin-top:var(--space-2-5)}.queue-preview-cell{min-width:320px;max-width:560px;white-space:normal}.queue-preview-text{display:-webkit-box;overflow:hidden;color:var(--text);line-height:1.45;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.queue-trace-link{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.queue-image-thumb-list{display:flex;align-items:center;gap:var(--space-2);min-width:60px}.queue-image-thumb-wrap{position:relative;width:52px;height:52px;flex:0 0 52px}.queue-image-thumb{width:52px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--panel-alt);display:block}.queue-image-badge{position:absolute;left:4px;bottom:4px;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;background:#101915c7;color:var(--color-white);font-size:var(--font-size-3xs);line-height:1;padding:var(--space-0-5) var(--space-1)}.queue-image-preview-wrap{display:grid;gap:var(--space-3)}.queue-image-preview-item{display:grid;gap:var(--space-2)}.queue-image-preview-title{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:700}.queue-image-preview{width:100%;max-height:420px;object-fit:contain;border-radius:8px;border:1px solid var(--line);background:linear-gradient(45deg,var(--panel-alt) 25%,transparent 25%),linear-gradient(-45deg,var(--panel-alt) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--panel-alt) 75%),linear-gradient(-45deg,transparent 75%,var(--panel-alt) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;padding:var(--space-2-5)}.queue-quote-preview{display:grid;gap:var(--space-2-5);padding:var(--space-3);border:1px solid var(--line-light);border-left:3px solid var(--text-muted);border-radius:8px;background:var(--panel-alt)}.queue-quote-preview-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.queue-quote-preview-heading span{color:var(--text-muted);font-weight:650}.queue-quote-preview blockquote{margin:0;color:var(--text);font-size:var(--font-size-base);line-height:1.6;overflow-wrap:anywhere}.queue-quote-preview .muted-copy{margin:0}.code-view-compact{min-height:120px;max-height:420px}.credits-page{align-items:start}.credits-hero{display:grid;gap:var(--space-3)}.credits-config-layout,.credits-mode-panel{display:grid;gap:var(--space-3-5)}.credits-mode-current{display:grid;gap:var(--space-1);padding:var(--space-3-5) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-alt) 100%)}.credits-mode-current span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.credits-mode-current strong{font-size:var(--font-size-lg);color:var(--color-blue-700)}.credits-mode-current p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.credits-mode-grid{display:flex;flex-wrap:wrap;gap:var(--space-2-5);align-items:stretch}.credits-mode-card{display:grid;gap:var(--space-1-5);flex:0 1 220px;min-height:96px;padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,var(--color-white) 0%,var(--panel) 100%);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.credits-mode-card:hover{border-color:#0d948833;transform:translateY(-1px)}.credits-mode-card.active{border-color:#0d948857;background:linear-gradient(180deg,var(--panel) 0%,var(--panel-alt) 100%);box-shadow:0 10px 20px #0f766e14}.credits-mode-card strong{display:block;margin-bottom:0;font-size:var(--font-size-base)}.credits-mode-card p{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45}.credits-mode-grid-compact{display:grid;grid-template-columns:1fr}.credits-mode-grid-compact .credits-mode-card{flex:initial;min-height:0}.credits-member-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);gap:var(--space-5)}.credits-detail-stack{display:grid;gap:var(--space-4)}.credits-detail-card{padding:var(--space-4-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-white) 0%,var(--panel) 100%);box-shadow:var(--shadow-sm)}.credits-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3-5)}.credits-detail-head h4{margin:0;font-size:var(--font-size-xl)}.credits-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-3-5)}.credits-detail-grid div,.credits-meta-list div{padding:var(--space-3) var(--space-3-5);border-radius:var(--radius);background:#f8fafce6;border:1px solid var(--line-light)}.credits-detail-grid span,.credits-meta-list span{display:block;margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.credits-detail-grid strong,.credits-meta-list strong{font-size:var(--font-size-lg);color:var(--text)}.credits-meta-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2-5);margin-bottom:var(--space-3-5)}.credits-adjust-mode{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;max-width:100%;padding:var(--space-1);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--panel-alt);margin-bottom:var(--space-2)}.credits-adjust-tab{padding:var(--space-2) var(--space-3);border:none;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.credits-adjust-tab:hover{color:var(--text);background:#1019150a}.credits-adjust-tab.active{background:var(--color-white);color:var(--color-blue-700);box-shadow:var(--shadow-sm)}.credits-adjust-help{margin:0 0 var(--space-3-5);color:var(--text-secondary);font-size:var(--font-size-sm)}.credits-table-scroll{max-height:560px}.credits-member-name{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.credits-member-name strong{font-size:var(--font-size-base)}.credits-positive{color:var(--color-emerald-700);font-weight:700}.credits-negative{color:var(--color-red-700);font-weight:700}@media(max-width:820px){.main-area{padding:0}.main-routes{padding:var(--space-5) var(--space-4) var(--space-8)}.global-session-bar{flex-direction:column;align-items:stretch;padding:var(--space-3) var(--space-4)}.global-session-controls{width:100%}.global-session-actions .button{flex:1;min-width:0}.page-grid,.split-panel,.status-grid,.form-grid,.summary-grid,.plugin-card-grid,.flow-runtime-overview,.flow-readiness-grid,.flow-runtime-pipeline,.flow-runtime-summary-grid,.flow-runtime-detail-grid,.flow-effect-summary-grid,.flow-runtime-results,.flow-trace-stat-grid,.flow-trace-section-grid,.flow-trace-dossier,.flow-trace-lane-grid,.flow-trace-raw-grid{grid-template-columns:1fr}.flow-runtime-verdict{align-items:flex-start;flex-direction:column}.flow-runtime-risk-chip{min-width:0;width:100%}.flow-runtime-node-wrap{grid-template-columns:1fr}.flow-runtime-arrow{display:none}.span-2,.span-3,.field.span-2{grid-column:span 1}.memory-items-panel{grid-column:auto;grid-row:auto}.split-panel>div{padding:var(--space-3)}.summary-grid{grid-template-columns:repeat(2,1fr)}.queue-stats-grid{grid-template-columns:1fr}.queue-refresh-toolbar,.queue-browser-header{align-items:stretch;flex-direction:column}.queue-live-status{align-items:flex-start;flex-wrap:wrap}.queue-live-time{width:100%;margin-left:var(--space-4)}.queue-browser-layout{grid-template-columns:1fr}.queue-message-feed{max-height:520px;border-right:0;border-bottom:1px solid var(--line)}.queue-message-inspector{max-height:none}.queue-message-card{grid-template-columns:3px minmax(0,1fr) auto;padding-inline:var(--space-2-5) var(--space-3)}.queue-message-card-media .queue-image-thumb-wrap:nth-child(n+2){display:none}.credits-config-layout,.credits-member-layout,.credits-detail-grid,.credits-meta-list,.knowledge-workbench,.knowledge-scope-controls{grid-template-columns:1fr}.credits-adjust-mode{width:100%;display:grid;grid-template-columns:1fr 1fr}.credits-mode-card{flex:initial;min-height:0}.moderation-session-toolbar,.moderation-config-grid,.moderation-quick-add,.moderation-event-filters,.agent-audit-filters,.agent-tool-grid,.memory-graph-querybar,.memory-graph-workbench,.memory-graph-filters,.memory-graph-overview-start,.memory-graph-overview-grid,.memory-graph-preview-grid,.memory-graph-review-grid,.memory-graph-review-controls,.memory-graph-mini-map,.memory-graph-path,.memory-graph-diagnostics,.memory-graph-sample-grid,.memory-backlog-stats-grid,.memory-backlog-filters,.memory-backlog-maintenance-grid,.memory-backlog-detail-grid,.memory-backlog-result-grid,.memory-acceptance-stats-grid,.memory-acceptance-group,.memory-acceptance-backfill-grid,.profile-enrichment-workbench,.profile-enrichment-filters,.profile-enrichment-detail-list,.memory-item-filters,.memory-items-workbench{grid-template-columns:1fr}.memory-backlog-toolbar{align-items:stretch;flex-direction:column}.memory-graph-actions{justify-content:stretch;grid-column:auto}.memory-graph-query-actions{justify-content:stretch}.memory-graph-query-actions .button{width:100%}.memory-graph-overview-actions,.memory-graph-raw-note{align-items:stretch;flex-direction:column}.memory-graph-overview-actions .button,.memory-graph-raw-note .button{width:100%}.memory-graph-copy-button{width:100%;margin-left:0}.memory-graph-scope{grid-column:auto}.memory-graph-detail-panel{grid-column:auto;position:relative;top:auto;max-height:none}.memory-graph-actions .button,.memory-graph-hidden-selection .button{width:100%}.memory-graph-table-scroll{max-height:380px}.memory-graph-table-scroll table{min-width:720px}.memory-graph-detail-header{grid-template-columns:1fr}.memory-graph-detail-header{display:grid}.memory-graph-review-header,.memory-graph-review-tools,.memory-graph-detail-actions,.memory-graph-jump-row,.memory-graph-id-chip-row{align-items:stretch;flex-direction:column}.memory-graph-detail-actions .button,.memory-graph-review-tools .pill,.memory-graph-review-item .button,.memory-graph-jump-row .memory-graph-chip,.memory-graph-id-chip-row .memory-graph-id-chip,.memory-graph-related-chip{width:100%}.memory-graph-path-edge{min-width:0;width:100%}.memory-graph-detail-list{grid-template-columns:1fr}.memory-graph-detail-list dd{align-items:flex-start}.persona-artifact-summary{grid-template-columns:1fr}.knowledge-tabbar{width:100%;justify-content:stretch}.knowledge-tab{flex:1}.admin-toolbar{flex-direction:column;align-items:stretch}.tab-bar{overflow-x:auto}}@media(prefers-reduced-motion:reduce){.queue-live-dot.active{animation:none}}.connections-page{align-items:start}.connections-page .page-header{margin-bottom:0}.connections-hero{display:grid;gap:var(--space-4);overflow:hidden}.connections-hero-heading,.connection-list-heading,.connection-detail-heading,.connection-adapter-heading,.connection-adapter-footer,.connection-detail-footer,.connection-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.connections-hero-heading .page-header{flex:1;margin-bottom:0;padding-bottom:0;border-bottom:0;max-width:none}.connections-hero-actions{flex:0 0 auto;margin-top:0}.connection-domain-model{display:flex;flex-wrap:wrap;gap:var(--space-1-5) var(--space-4);margin:0;padding:0;list-style:none}.connection-domain-model li{display:flex;min-width:0;gap:var(--space-2);align-items:baseline;padding:0;border:0;background:none}.connection-domain-model li>span{display:inline;flex:none;width:auto;height:auto;color:var(--accent);background:none;font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.06em}.connection-domain-model li>div{display:flex;min-width:0;gap:var(--space-1-5);align-items:baseline}.connection-domain-model strong{color:var(--text);font-size:var(--font-size-sm)}.connection-domain-model small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap}.connection-model-note{display:none}.connections-page .connections-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.connection-section-heading{margin-bottom:var(--space-4-5)}.connection-section-heading h2,.connection-list-heading h2,.connection-detail-heading h2,.connection-probe-results h3,.connection-subheading h3{margin:0;color:var(--text);letter-spacing:-.01em}.connection-section-heading h2,.connection-list-heading h2,.connection-detail-heading h2{font-size:var(--font-size-lg)}.connection-section-heading p:not(.section-kicker){max-width:720px;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.connection-inline-action{min-height:32px;padding:0 var(--space-1);border:0;color:var(--accent-hover);background:transparent;font-weight:700;text-decoration:underline;text-underline-offset:2px}.connection-inline-action:hover{color:var(--accent)}.connection-inline-action:focus-visible,.connection-instance-card:focus-visible,.connection-required-toggle:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.connection-skeleton-grid,.connection-adapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.connection-skeleton-grid>span,.connection-list-skeleton>span,.connection-detail-skeleton>span{overflow:hidden;border-radius:var(--radius);background:linear-gradient(100deg,var(--color-paper-dim) 20%,var(--color-paper-bright) 45%,var(--color-paper-dim) 70%);background-size:220% 100%;animation:connection-shimmer 1.5s ease-in-out infinite}.connection-skeleton-grid>span{min-height:172px}@keyframes connection-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.connection-adapter-card{display:flex;min-width:0;min-height:0;flex-direction:column;gap:var(--space-2-5);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt)}.connection-adapter-heading{gap:var(--space-2-5)}.connection-adapter-heading>div{display:grid;min-width:0;gap:var(--space-0-5)}.connection-adapter-heading strong{font-size:var(--font-size-md)}.connection-adapter-heading .mono{overflow:hidden;color:var(--text-muted);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap}.connection-adapter-card>p{flex:none;margin:0;display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-sm);-webkit-box-orient:vertical;-webkit-line-clamp:2}.connection-capability-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.connection-capability-list>span,.connection-instance-category{display:inline-flex;align-items:center;min-height:24px;padding:var(--space-0-5) var(--space-2);border:1px solid var(--line);border-radius:999px;color:var(--text-secondary);background:var(--bg-surface);font-size:var(--font-size-2xs);font-weight:700;line-height:1.2;white-space:nowrap}.connection-adapter-footer{align-items:center}.connection-adapter-footer small{max-width:180px;color:var(--text-muted);font-size:var(--font-size-2xs)}.connection-center-layout{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.55fr);gap:var(--space-5);align-items:start}.connection-list-panel,.connection-detail-panel{min-height:440px}.connection-list-heading{align-items:center;margin-bottom:var(--space-3-5)}.connection-list-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3-5)}.connection-list-filters .field span{font-size:var(--font-size-xs)}.connection-list-filters .field select{min-height:38px;padding:var(--space-1-5) var(--space-2);background:var(--bg-surface);font-size:var(--font-size-sm)}.connection-list-skeleton,.connection-detail-skeleton{display:grid;gap:var(--space-2-5)}.connection-list-skeleton>span{min-height:108px}.connection-instance-list{display:grid;gap:var(--space-2)}.connection-instance-card{display:grid;width:100%;min-height:106px;gap:var(--space-1-5);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--bg-surface);text-align:left;transition:border-color .14s,background .14s,box-shadow .14s}.connection-instance-card:hover{border-color:var(--tone-accent-border);background:var(--panel)}.connection-instance-card.is-selected{border-color:var(--accent);background:var(--tone-accent-bg);box-shadow:0 0 0 2px var(--accent-light)}.connection-instance-topline,.connection-instance-meta,.connection-detail-platform-line,.connection-detail-actions,.connection-detail-lifecycle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5)}.connection-instance-topline{justify-content:space-between;color:var(--text-secondary);font-size:var(--font-size-xs)}.connection-instance-card>strong{overflow:hidden;font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap}.connection-instance-meta{gap:var(--space-1) var(--space-2-5);color:var(--text-muted);font-size:var(--font-size-2xs)}.connection-instance-category{width:fit-content;min-height:20px;padding:var(--space-0-5) var(--space-1-5)}.connection-instance-category.is-healthy{border-color:var(--color-emerald-200);color:var(--color-emerald-700);background:var(--color-emerald-50)}.connection-instance-category.is-attention{border-color:var(--color-amber-200);color:var(--color-amber-800);background:var(--color-amber-50)}.connection-instance-category.is-draft{border-color:var(--color-blue-200);color:var(--color-blue-700);background:var(--color-blue-50)}.connection-instance-category.is-disabled{color:var(--text-muted);background:var(--panel-alt)}.connection-detail-heading{margin-bottom:var(--space-4-5)}.connection-detail-heading>div:first-child{min-width:0}.connection-detail-platform-line{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs)}.connection-detail-heading h2{overflow-wrap:anywhere}.connection-detail-heading .mono{margin:var(--space-0-5) 0 0;overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--font-size-xs)}.connection-detail-actions{justify-content:flex-end}.connection-detail-actions .button{min-height:34px;padding-inline:var(--space-2-5)}.connection-refresh-note{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-size-xs)}.connection-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3) 0}.connection-health-cell{display:grid;min-width:0;min-height:0;gap:2px;padding:var(--space-2) var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);box-shadow:inset 3px 0 0 var(--line-strong)}.connection-health-cell>span{color:var(--text-secondary);font-size:var(--font-size-xs)}.connection-health-cell>strong{font-size:var(--font-size-base)}.connection-health-cell>small{display:none}.connection-health-cell.is-ok{box-shadow:inset 3px 0 0 var(--success)}.connection-health-cell.is-warning{box-shadow:inset 3px 0 0 var(--color-amber-600)}.connection-health-cell.is-danger{box-shadow:inset 3px 0 0 var(--danger)}.connection-health-cell.is-muted{box-shadow:inset 3px 0 0 var(--accent)}.connection-probe-results{margin:var(--space-4-5) 0;padding:var(--space-3-5);border:1px solid var(--tone-accent-border);border-radius:var(--radius);background:var(--panel)}.connection-probe-results h3,.connection-subheading h3{font-size:var(--font-size-base)}.connection-probe-results ul{display:grid;gap:var(--space-1-5);margin:var(--space-3) 0 0;padding:0;list-style:none}.connection-probe-results li{display:grid;grid-template-columns:auto minmax(100px,.4fr) minmax(0,1fr);gap:var(--space-2);align-items:center;color:var(--text-secondary);font-size:var(--font-size-xs)}.connection-probe-results li strong{color:var(--text)}.connection-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-4-5)}.connection-detail-columns>section{min-width:0;padding:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt)}.connection-subheading{margin-bottom:var(--space-2-5)}.connection-definition-list,.connection-delete-impact{display:grid;gap:0;margin:0}.connection-definition-list>div,.connection-delete-impact>div{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:var(--space-2-5);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.connection-definition-list>div:last-child,.connection-delete-impact>div:last-child{border-bottom:0}.connection-definition-list dt,.connection-delete-impact dt{color:var(--text-muted);font-size:var(--font-size-xs)}.connection-definition-list dd,.connection-delete-impact dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--font-size-xs)}.connection-detail-footer{align-items:center;margin-top:var(--space-4-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.connection-detail-skeleton>span:first-child{width:52%;min-height:36px}.connection-detail-skeleton>span:nth-child(2){min-height:122px}.connection-detail-skeleton>span:last-child{min-height:190px}.connection-editor-dialog{width:min(720px,calc(100vw - 32px))}.connection-editor-form{display:grid;gap:var(--space-3-5)}.connection-editor-form .field input,.connection-editor-form .field select{min-height:42px;background:var(--bg-surface)}.connection-editor-form .field>small{color:var(--text-muted);font-size:var(--font-size-xs)}.connection-editor-form .field>.connection-field-error{color:var(--danger);font-weight:600}.connection-required-toggle{display:flex;min-height:74px;gap:var(--space-2-5);align-items:flex-start;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);cursor:pointer}.connection-required-toggle input{flex:0 0 auto;width:18px;height:18px;margin:var(--space-0-5) 0 0;accent-color:var(--accent)}.connection-required-toggle>span{display:grid;gap:var(--space-0-5)}.connection-required-toggle strong{color:var(--text);font-size:var(--font-size-sm)}.connection-required-toggle small{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4}.connections-page button:disabled,.connections-page .button[aria-disabled=true],.connection-editor-dialog button:disabled,.connection-editor-dialog input:disabled,.connection-editor-dialog select:disabled{cursor:not-allowed;opacity:.58}@media(max-width:1120px){.connection-skeleton-grid,.connection-adapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-center-layout{grid-template-columns:minmax(260px,.62fr) minmax(0,1fr)}.connection-detail-heading,.connection-detail-footer{align-items:stretch;flex-direction:column}.connection-detail-actions{justify-content:flex-start}.connection-detail-columns{grid-template-columns:1fr}}@media(max-width:820px){.connections-hero-heading{align-items:stretch;flex-direction:column}.connections-hero-actions{justify-content:flex-start}.connections-page .connections-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-center-layout{grid-template-columns:1fr}.connection-list-panel,.connection-detail-panel{min-height:auto}}@media(max-width:680px){.connections-page .connections-status-grid,.connection-skeleton-grid,.connection-adapter-grid,.connection-list-filters,.connection-health-grid,.connection-detail-columns,.connection-editor-form .form-grid{grid-template-columns:1fr}.connection-editor-form .field.span-2{grid-column:span 1}.connection-section-heading,.connection-adapter-footer,.connection-list-heading{align-items:stretch;flex-direction:column}.connection-adapter-footer .button,.connection-list-heading .button,.connections-hero-actions .button,.connection-detail-actions .button,.connection-detail-lifecycle-actions .button{width:100%;min-height:var(--touch-target)}.connection-probe-results li{grid-template-columns:auto 1fr}.connection-probe-results li>span:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.connection-skeleton-grid>span,.connection-list-skeleton>span,.connection-detail-skeleton>span{animation:none}}.plugin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.plugin-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-alt);padding:var(--space-4);max-height:360px;overflow:auto}.plugin-card-empty{color:var(--text-muted)}.plugin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2-5)}.plugin-card-header strong{display:block;font-size:var(--font-size-md);color:var(--text)}.plugin-card-header>div>span{color:var(--text-muted);font-size:var(--font-size-xs)}.plugin-card-copy{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-size-base)}.plugin-meta-list{margin:0;display:grid;gap:var(--space-2)}.plugin-meta-list div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border-radius:8px;background:var(--bg-surface);border:1px solid var(--line-light)}.plugin-meta-list dt,.plugin-meta-list dd{margin:0}.plugin-meta-list dt{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.plugin-meta-list dd{color:var(--text);font-weight:600;text-align:right;min-width:0;word-break:break-word}.plugins-page{align-items:start}.plugins-hero{display:grid;gap:var(--space-4);border-color:var(--line);background:radial-gradient(circle at 8% 10%,rgba(15,118,110,.14),transparent 28%),radial-gradient(circle at 92% 18%,rgba(45,212,191,.12),transparent 30%),linear-gradient(135deg,var(--panel) 0%,var(--panel-alt) 55%,var(--panel-alt) 100%)}.plugins-hero .page-header{margin-bottom:var(--space-4)}.plugins-hero .page-title{font-size:clamp(1.45rem,2.2vw,2rem)}.plugins-overview-grid{display:flex;flex-wrap:wrap;gap:1px;margin-bottom:var(--space-3)}.plugin-enablement-list{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin:0;padding:0;list-style:none}.plugin-enablement-list li{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-xs)}.plugin-enablement-list a{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:28px;padding:0 var(--space-2-5);color:inherit;text-decoration:none}.plugin-enablement-list li[data-enabled=true]{border-color:#0f766e47;background:var(--tone-accent-bg);color:var(--tone-accent-text)}.plugin-enablement-list strong{font-size:var(--font-size-2xs);font-weight:700}.plugins-overview-grid .status-tile{padding:var(--space-4);background:#ffffff8c;box-shadow:none}.plugins-overview-grid .status-tile strong{font-size:var(--font-size-xl)}.plugins-loaded-panel,.plugins-scope-panel,.plugins-flow-panel,.plugins-compact-panel{border-color:var(--line)}.plugins-loaded-panel,.plugins-scope-panel{background:linear-gradient(180deg,var(--color-white) 0%,var(--panel) 100%)}.plugins-page .plugin-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-3-5)}.plugins-page .plugin-card{display:flex;flex-direction:column;gap:var(--space-3);max-height:none;overflow:visible;border-color:var(--line);background:linear-gradient(180deg,var(--color-white) 0%,var(--panel-alt) 100%);box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.plugins-page .plugin-card:hover,.plugins-page .plugin-card:focus-within{border-color:#0f766e52;box-shadow:0 16px 36px #10191514;transform:translateY(-1px)}.plugins-page .plugin-card.is-disabled{background:linear-gradient(180deg,var(--panel-alt) 0%,var(--panel-alt) 100%);border-style:dashed;opacity:.86}.plugins-page .plugin-card.is-selected,.marketplace-card.is-selected{border-color:var(--color-pine-600);box-shadow:0 0 0 1px #0f766e47}.plugins-flow-details>summary{list-style:none;cursor:pointer}.plugins-flow-details>summary::-webkit-details-marker{display:none}.plugins-flow-details>summary.panel-header{margin-bottom:0}.plugins-flow-details[open]>summary.panel-header{margin-bottom:var(--space-3)}.plugins-page .plugin-card.is-restart-required{border-color:var(--color-custom-f7c566);background:linear-gradient(90deg,rgba(251,191,36,.14),transparent 36%),linear-gradient(180deg,var(--color-custom-fffdf7) 0%,var(--color-custom-fffaf0) 100%)}.plugins-page .plugin-card.has-error{border-color:var(--color-red-200);background:linear-gradient(90deg,rgba(239,68,68,.1),transparent 34%),linear-gradient(180deg,var(--color-custom-fffafa) 0%,var(--color-custom-fff7f7) 100%)}.plugins-page .plugin-card-header{margin-bottom:0;align-items:flex-start;min-width:0}.plugins-page .plugin-card-header>div{min-width:0}.plugins-page .plugin-card-header strong,.plugins-page .plugin-card-header span{overflow-wrap:anywhere}.plugins-page .plugin-card-header strong{font-size:var(--font-size-lg);letter-spacing:-.01em}.plugins-page .plugin-badge{flex:0 0 auto;box-shadow:inset 0 1px #ffffff8c}.plugins-page .plugin-card-copy{margin:0;color:var(--text-secondary);line-height:1.65;overflow-wrap:anywhere}.plugins-page .plugin-meta-list{gap:var(--space-1-5)}.plugins-page .plugin-meta-list+.plugin-meta-list,.plugins-page .plugin-card-copy+.plugin-meta-list,.plugins-page .muted-copy+.plugin-meta-list{margin-top:var(--space-0-5)}.plugins-page .plugin-meta-list div{padding:var(--space-2) var(--space-2-5);border-color:var(--line);background:#fbfaf5e0}.plugins-page .plugin-meta-list dt{flex:0 0 auto}.plugins-page .plugin-meta-list dd{overflow-wrap:anywhere;word-break:break-word}.plugins-page .plugin-card .muted-copy{margin:0;overflow-wrap:anywhere}.plugins-page .plugin-card .plugin-card-error{padding:var(--space-2) var(--space-2-5);border:1px solid var(--tone-danger-border);border-radius:10px;background:var(--tone-danger-bg);color:var(--tone-danger-text)}.plugins-page .plugin-card-actions{margin-top:auto;padding-top:var(--space-1)}.plugins-scope-card{min-height:128px}.plugins-scope-card.is-enabled{border-color:var(--color-green-200);background:linear-gradient(180deg,var(--color-custom-fbfffd) 0%,var(--color-green-50) 100%)}.plugins-compact-panel{background:linear-gradient(180deg,var(--color-white) 0%,var(--panel-alt) 100%)}.plugins-page .route-list{gap:var(--space-2);max-height:360px;padding-right:var(--space-0-5)}.plugins-page .route-list li{padding:var(--space-2-5) var(--space-3);border:1px solid var(--line);border-radius:10px;background:#fbfaf5db;color:var(--color-ink-700);line-height:1.5;box-shadow:inset 0 1px #ffffffb3}.plugins-routes-panel .route-list{max-height:420px}.plugins-output-panel .panel-output{border-color:var(--line)}@media(max-width:820px){.plugins-overview-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.plugins-page .plugin-card-grid{grid-template-columns:minmax(0,1fr)}.plugins-page .plugin-card{padding:var(--space-3-5)}.plugins-page .plugin-card-header{flex-wrap:wrap}.plugins-page .plugin-card-actions{align-items:stretch}.plugins-page .plugin-card-actions .button{flex:1 1 140px;justify-content:center}.plugins-page .plugin-meta-list div{align-items:flex-start}}.flow-runtime-board{display:grid;gap:var(--space-4)}.flow-runtime-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line-light);border-radius:8px;background:var(--bg-surface)}.flow-runtime-overview.is-muted{background:var(--panel-alt)}.flow-runtime-overview.is-active{border-color:#0f766e42;background:#0f766e12}.flow-runtime-overview.is-danger{border-color:var(--color-red-200);background:var(--color-red-50)}.flow-runtime-overview>div{display:grid;gap:var(--space-1);min-width:0}.flow-runtime-overview span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.flow-runtime-overview strong{color:var(--text);font-size:var(--font-size-lg);line-height:1.25}.flow-runtime-overview small{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45;overflow-wrap:anywhere}.flow-runtime-verdict{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3-5) var(--space-4);border:1px solid var(--color-green-200);border-radius:8px;background:var(--color-green-50)}.flow-runtime-verdict.is-muted{border-color:var(--line-light);background:var(--panel-alt)}.flow-runtime-verdict.is-danger{border-color:var(--color-red-200);background:var(--color-red-50)}.flow-runtime-verdict strong,.flow-runtime-verdict span{display:block}.flow-runtime-verdict strong{color:var(--text);font-size:var(--font-size-md)}.flow-runtime-verdict div>span{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm)}.flow-runtime-risk{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:var(--space-3-5);align-items:center;padding:var(--space-3-5) var(--space-4);border:1px solid var(--line-light);border-radius:8px;background:var(--bg-surface)}.flow-runtime-risk.is-ok{border-color:var(--color-green-200);background:var(--color-green-50)}.flow-runtime-risk.is-warning{border-color:var(--color-amber-200);background:var(--color-amber-50)}.flow-runtime-risk.is-danger{border-color:var(--color-red-200);background:var(--color-red-50)}.flow-runtime-risk strong,.flow-runtime-risk span{display:block}.flow-runtime-risk>div:first-child>strong{color:var(--text);font-size:var(--font-size-md)}.flow-runtime-risk>div:first-child>span{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm)}.flow-runtime-risk-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);min-width:0}.flow-runtime-risk-chip{min-width:112px;display:grid;gap:var(--space-0-5);padding:var(--space-2) var(--space-2-5);border:1px solid var(--line-light);border-radius:8px;background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-xs)}.flow-runtime-risk-chip strong{color:var(--text);font-size:var(--font-size-lg)}.flow-runtime-risk-chip small{color:var(--text-muted);font-size:var(--font-size-2xs);overflow-wrap:anywhere}.flow-runtime-risk-chip.is-ok,.flow-runtime-risk-chip.is-info{border-color:#0f766e42;background:#0f766e12}.flow-runtime-risk-chip.is-warning{border-color:var(--color-amber-200);background:var(--color-amber-50)}.flow-runtime-risk-chip.is-danger{border-color:var(--color-red-200);background:var(--color-red-50)}.flow-readiness-grid{display:flex;flex-wrap:wrap;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.flow-readiness-card{min-height:0;display:grid;align-content:start;gap:var(--space-1);padding:var(--space-2-5) var(--space-3);border:0;border-radius:0;background:var(--panel-alt);min-width:0}.flow-readiness-card.is-enabled{border-color:var(--color-green-300);background:var(--color-green-50)}.flow-readiness-card.is-off{background:var(--panel-alt)}.flow-readiness-card.is-error{border-color:var(--color-red-200);background:var(--color-red-50)}.flow-readiness-card span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700}.flow-readiness-card strong{color:var(--text);font-size:var(--font-size-md);overflow-wrap:anywhere}.flow-readiness-card small{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.35;overflow-wrap:anywhere}.flow-runtime-filter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border:1px solid var(--line-light);border-radius:8px;background:var(--panel-alt);min-width:0}.flow-runtime-filter strong,.flow-runtime-filter span{display:block}.flow-runtime-filter strong{color:var(--text);font-size:var(--font-size-sm)}.flow-runtime-filter span{margin-top:var(--space-0-5);color:var(--text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.flow-runtime-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.link-button{appearance:none;border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;text-align:left;overflow-wrap:anywhere}.link-button:hover{text-decoration:underline}.flow-runtime-advanced{border:1px solid var(--line-light);border-radius:8px;background:var(--bg-surface);padding:var(--space-3)}.flow-runtime-advanced summary{cursor:pointer;color:var(--text);font-size:var(--font-size-base);font-weight:700}.flow-runtime-advanced .flow-runtime-pipeline{margin-top:var(--space-3)}.flow-runtime-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);align-items:stretch}.flow-runtime-node-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;min-width:0}.flow-runtime-node-wrap:last-child{grid-template-columns:minmax(0,1fr)}.flow-runtime-node{min-height:78px;display:grid;align-content:center;gap:var(--space-1);padding:var(--space-3);border-radius:8px;border:1px solid var(--line-light);background:var(--bg-surface);min-width:0}.flow-runtime-node strong{color:var(--text);font-size:var(--font-size-sm);line-height:1.25;overflow-wrap:anywhere}.flow-runtime-node span{color:var(--text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.flow-runtime-node.is-enabled,.flow-runtime-summary.is-enabled{border-color:var(--color-green-300);background:var(--color-green-50)}.flow-runtime-node.is-off,.flow-runtime-summary.is-off{border-color:var(--line-light);background:var(--panel-alt)}.flow-runtime-node.is-error,.flow-runtime-summary.is-error{border-color:var(--color-red-200);background:var(--color-red-50)}.flow-runtime-node.is-ok,.flow-runtime-summary.is-ok{border-color:#0f766e42;background:#0f766e12}.flow-runtime-arrow{color:var(--text-muted);font-weight:700;font-size:var(--font-size-lg)}.flow-runtime-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2-5)}.flow-runtime-summary{min-height:86px;display:grid;gap:var(--space-1);align-content:center;padding:var(--space-3);border:1px solid var(--line-light);border-radius:8px;background:var(--bg-surface);min-width:0}.flow-runtime-summary span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.flow-runtime-summary strong{color:var(--text);font-size:var(--font-size-md);overflow-wrap:anywhere}.flow-runtime-summary small{color:var(--text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.flow-runtime-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:start}.flow-runtime-detail{display:grid;gap:var(--space-2-5);padding:var(--space-3-5);border:1px solid var(--line-light);border-radius:8px;background:var(--bg-surface);min-width:0}.flow-runtime-detail h4{margin:0;color:var(--text);font-size:var(--font-size-md)}.flow-runtime-detail.is-wide{grid-column:1 / -1}.flow-runtime-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.flow-runtime-handler-table{max-height:280px}.flow-effect-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.flow-effect-summary-grid>div{display:grid;gap:var(--space-2);min-width:0}.flow-effect-summary-grid strong{color:var(--text);font-size:var(--font-size-sm)}.flow-trace-stack{display:grid;gap:var(--space-2-5);margin-top:var(--space-3)}.flow-trace-aggregate{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(15,118,110,.26);border-radius:8px;background:var(--panel);min-width:0}.flow-trace-aggregate h4,.flow-trace-aggregate h5{margin:0;color:var(--text)}.flow-trace-aggregate .muted-copy{margin-top:var(--space-1)}.flow-trace-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.flow-trace-stat{display:grid;gap:var(--space-1);padding:var(--space-2-5);border:1px solid var(--line-light);border-radius:8px;background:var(--bg-surface);min-width:0}.flow-trace-stat span,.flow-trace-stat small{color:var(--text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.flow-trace-stat strong{color:var(--text);font-size:var(--font-size-lg)}.flow-trace-path{display:grid;grid-template-columns:repeat(6,minmax(164px,1fr));gap:var(--space-2-5);overflow-x:auto;padding-bottom:var(--space-0-5)}.flow-trace-path-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;min-width:164px}.flow-trace-path-card{display:grid;gap:var(--space-1-5);min-height:132px;min-width:0;padding:var(--space-3);border:1px solid rgba(15,118,110,.26);border-radius:12px;background:#ffffffe0}.flow-trace-path-card>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.flow-trace-path-card span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.flow-trace-path-card strong{color:var(--text);font-size:var(--font-size-2xl);line-height:1}.flow-trace-path-card small,.flow-trace-path-card em{color:var(--text-muted);font-size:var(--font-size-xs);font-style:normal;line-height:1.35;overflow-wrap:anywhere}.flow-trace-path-card.is-miss{border-color:var(--line);background:#fbfaf5e0}.flow-trace-path-card.is-error{border-color:var(--color-red-200);background:var(--color-custom-fff7f7)}.flow-trace-path-arrow{color:var(--color-pine-600);font-weight:800}.flow-trace-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.flow-trace-detail-card{display:grid;gap:var(--space-2);min-width:0;min-height:0;padding:var(--space-3);border:1px solid var(--color-sage-100);border-radius:12px;background:#ffffffc7}.flow-trace-detail-card.is-wide{grid-column:1 / -1}.flow-trace-flow-summary{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs)}.flow-runtime-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.flow-run-card{display:grid;gap:var(--space-2-5);min-height:0;padding:var(--space-3-5);border:1px solid var(--line);border-radius:14px;background:var(--panel)}.flow-run-metrics{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.flow-run-metrics span{display:inline-flex;align-items:baseline;gap:.35em;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:var(--font-size-xs)}.flow-run-metrics strong{color:var(--text);font-size:var(--font-size-base);line-height:1}.flow-run-trace-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-sage-100);border-radius:10px;background:var(--panel);min-width:0}.flow-run-trace-row>span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.flow-run-note{margin:0;padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-red-200);border-radius:10px;background:var(--color-custom-fff7f7);color:var(--color-red-700);font-size:var(--font-size-sm);overflow-wrap:anywhere}.plugins-flow-panel{position:relative;max-height:none;overflow:visible;border-color:var(--line-strong);background:radial-gradient(130% 44% at 50% 0%,rgba(15,118,110,.07),transparent 62%),radial-gradient(circle at 88% 12%,rgba(20,184,166,.06),transparent 28%),linear-gradient(180deg,var(--color-white) 0%,var(--panel) 100%)}.plugins-flow-panel>*{position:relative}.plugins-flow-panel .panel-header{padding-bottom:var(--space-3-5);border-bottom:1px solid rgba(110,117,103,.18)}.plugins-flow-panel .panel-header h3{font-size:var(--font-size-xl);letter-spacing:-.01em}.plugins-flow-panel .flow-runtime-board{gap:var(--space-4-5)}.plugins-flow-panel .flow-runtime-command-center{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);gap:var(--space-3-5);align-items:stretch}.plugins-flow-panel .flow-runtime-diagnostics{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:var(--space-3-5);align-items:stretch}.plugins-flow-panel .flow-runtime-map{display:grid;gap:var(--space-3-5)}.plugins-flow-panel .flow-runtime-overview{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;padding:0;border-radius:16px;border-color:#0f766e2e;overflow:hidden;box-shadow:0 18px 42px #10191512}.plugins-flow-panel .flow-runtime-overview>div{padding:var(--space-4-5) var(--space-5);border-right:1px solid rgba(110,117,103,.18)}.plugins-flow-panel .flow-runtime-overview>div:last-child{border-right:0}.plugins-flow-panel .flow-runtime-overview.is-muted{background:linear-gradient(135deg,var(--panel-alt) 0%,var(--panel-alt) 100%)}.plugins-flow-panel .flow-runtime-overview.is-active{background:radial-gradient(circle at top right,rgba(13,148,136,.14),transparent 34%),linear-gradient(135deg,rgba(15,118,110,.07) 0%,var(--panel) 100%)}.plugins-flow-panel .flow-runtime-overview.is-danger{border-color:var(--color-red-200);background:radial-gradient(circle at top right,rgba(239,68,68,.13),transparent 34%),linear-gradient(135deg,var(--color-custom-fff7f7) 0%,var(--color-custom-fffafa) 100%)}.plugins-flow-panel .flow-runtime-overview span,.plugins-flow-panel .flow-readiness-card span,.plugins-flow-panel .flow-runtime-summary span{color:var(--text-muted)}.plugins-flow-panel .flow-runtime-overview strong{font-size:clamp(1.08rem,1.5vw,1.36rem);letter-spacing:-.02em}.plugins-flow-panel .flow-runtime-overview small{max-width:640px}.plugins-flow-panel .flow-runtime-risk{border-radius:14px;border-color:var(--color-sage-100);background:#ffffffc7;box-shadow:var(--shadow-sm)}.plugins-flow-panel .flow-runtime-risk.is-ok{border-color:var(--color-green-200);background:linear-gradient(135deg,var(--color-green-50) 0%,var(--color-custom-fbfffd) 100%)}.plugins-flow-panel .flow-runtime-risk.is-warning{border-color:var(--color-amber-200);background:linear-gradient(135deg,var(--color-amber-50) 0%,var(--color-custom-fffdf7) 100%)}.plugins-flow-panel .flow-runtime-risk.is-danger{border-color:var(--color-red-200);background:linear-gradient(135deg,var(--color-red-50) 0%,var(--color-custom-fffafa) 100%)}.plugins-flow-panel .flow-runtime-risk>div:first-child>strong{font-size:var(--font-size-lg)}.plugins-flow-panel .flow-runtime-risk-chip{min-width:132px;border-radius:12px;background:#ffffffc7;box-shadow:inset 0 1px #ffffffb8}.plugins-flow-panel .flow-runtime-risk-chip strong{font-size:var(--font-size-2xl);line-height:1}.plugins-flow-panel .flow-readiness-grid{height:auto}.plugins-flow-panel .flow-runtime-summary-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));height:100%}.plugins-flow-panel .flow-readiness-card,.plugins-flow-panel .flow-runtime-summary{min-height:0;flex:1 1 128px;align-content:start;border-radius:0;background:var(--panel-alt);box-shadow:none}.plugins-flow-panel .flow-readiness-card.is-enabled,.plugins-flow-panel .flow-runtime-summary.is-enabled{border-color:var(--color-green-300);background:linear-gradient(180deg,#f0fdf4f2,#ffffffe0)}.plugins-flow-panel .flow-readiness-card.is-off,.plugins-flow-panel .flow-runtime-summary.is-off{background:linear-gradient(180deg,var(--panel-alt) 0%,var(--panel-alt) 100%)}.plugins-flow-panel .flow-readiness-card.is-error,.plugins-flow-panel .flow-runtime-summary.is-error{border-color:var(--color-red-200);background:linear-gradient(180deg,var(--color-red-50) 0%,var(--color-custom-fffafa) 100%)}.plugins-flow-panel .flow-readiness-card strong,.plugins-flow-panel .flow-runtime-summary strong{font-size:var(--font-size-lg)}.plugins-flow-panel .flow-runtime-filter{min-height:118px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:var(--space-3-5) var(--space-4);border-radius:14px;border-color:var(--line-strong);background:#fbfaf5e6}.plugins-flow-panel .flow-runtime-filter .mono{white-space:normal}.plugins-flow-panel .flow-runtime-advanced{border-radius:14px;border-color:var(--color-sage-100);background:#ffffffbd}.plugins-flow-panel .flow-runtime-pipeline{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.plugins-flow-panel .flow-runtime-node-wrap{grid-template-columns:minmax(0,1fr)}.plugins-flow-panel .flow-runtime-arrow{display:none}.plugins-flow-panel .flow-runtime-node{min-height:92px;border-radius:12px;box-shadow:var(--shadow-sm)}.plugins-flow-panel .flow-runtime-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}.plugins-flow-panel .flow-runtime-detail{border-radius:14px;border-color:var(--line);background:#ffffffc7;box-shadow:var(--shadow-sm)}.plugins-flow-panel .flow-runtime-detail.is-wide{grid-column:1 / -1}.plugins-flow-panel .flow-runtime-detail h4,.plugins-flow-panel .flow-trace-aggregate h4,.plugins-flow-panel .flow-trace-aggregate h5{letter-spacing:-.01em}.plugins-flow-panel .flow-runtime-detail-header{align-items:flex-start}.plugins-flow-panel .flow-runtime-handler-table{max-height:280px;border:1px solid var(--line);border-radius:12px;background:var(--color-white);overflow:auto}.plugins-flow-panel .flow-runtime-handler-table table{min-width:640px;table-layout:auto}.plugins-flow-panel .flow-runtime-handler-table th{position:sticky;top:0;z-index:1;background:var(--panel-alt)}.plugins-flow-panel .flow-runtime-handler-table td{color:var(--color-ink-700);white-space:normal;overflow-wrap:anywhere}.plugins-flow-panel .flow-trace-aggregate{border-radius:16px;border-color:#0f766e42;background:radial-gradient(circle at top left,rgba(13,148,136,.11),transparent 28%),linear-gradient(180deg,var(--panel) 0%,var(--color-white) 100%);box-shadow:0 18px 42px #0f766e14}.plugins-flow-panel .flow-trace-stat-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.plugins-flow-panel .flow-trace-stat{border-radius:12px;background:#ffffffe0;box-shadow:var(--shadow-sm)}.plugins-flow-panel .flow-trace-path{grid-template-columns:repeat(6,minmax(172px,1fr))}.plugins-flow-panel .flow-trace-path-card{border-radius:14px;box-shadow:var(--shadow-sm)}.plugins-flow-panel .flow-trace-section-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plugins-flow-panel .flow-trace-detail-card{border-color:var(--color-sage-100);border-radius:14px;background:#ffffffd6;box-shadow:var(--shadow-sm)}.plugins-flow-panel .flow-trace-detail-card.is-wide{grid-column:1 / -1}.plugins-flow-panel .flow-trace-detail-card .flow-runtime-handler-table{max-height:360px}.plugins-flow-panel .flow-trace-detail-card.is-wide .flow-runtime-handler-table{max-height:320px}.plugins-flow-panel .flow-trace-detail-card .flow-runtime-handler-table table{min-width:760px;table-layout:fixed}.plugins-flow-panel .flow-trace-detail-card.is-wide .flow-runtime-handler-table table{min-width:880px}.plugins-flow-panel .flow-trace-detail-card .flow-runtime-handler-table th,.plugins-flow-panel .flow-trace-detail-card .flow-runtime-handler-table td{white-space:normal}.plugins-flow-panel .flow-trace-detail-card .flow-runtime-handler-table th:nth-child(1),.plugins-flow-panel .flow-trace-detail-card .flow-runtime-handler-table td:nth-child(1){width:112px}.plugins-flow-panel .flow-trace-detail-card .flow-runtime-handler-table th:nth-child(2),.plugins-flow-panel .flow-trace-detail-card .flow-runtime-handler-table td:nth-child(2),.plugins-flow-panel .flow-trace-detail-card .flow-runtime-handler-table th:nth-child(3),.plugins-flow-panel .flow-trace-detail-card .flow-runtime-handler-table td:nth-child(3){width:128px}.plugins-flow-panel .flow-trace-detail-card .flow-runtime-handler-table th:nth-last-child(2),.plugins-flow-panel .flow-trace-detail-card .flow-runtime-handler-table td:nth-last-child(2){width:150px}.plugins-flow-panel .flow-trace-detail-card .flow-runtime-handler-table th:last-child,.plugins-flow-panel .flow-trace-detail-card .flow-runtime-handler-table td:last-child{width:220px}.plugins-flow-panel .flow-runtime-map,.plugins-flow-panel .flow-runtime-detail-drawer,.plugins-flow-panel .flow-trace-stack{display:block}.plugins-flow-panel .flow-runtime-detail-drawer>summary,.plugins-flow-panel .flow-trace-stack>summary{padding:var(--space-0-5) 0}.plugins-flow-panel .flow-runtime-detail-drawer>summary+*,.plugins-flow-panel .flow-trace-stack>summary+*{margin-top:var(--space-3)}.plugins-flow-panel .flow-trace-stack>.flow-runtime-handler-table+.flow-runtime-handler-table{margin-top:var(--space-3)}.plugins-flow-panel .flow-trace-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2-5);flex-wrap:wrap}.trace-flow-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#10191594;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trace-flow-modal{width:min(1120px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(167,179,169,.9);border-radius:24px;background:radial-gradient(circle at 8% 0%,rgba(13,148,136,.16),transparent 32%),radial-gradient(circle at 100% 20%,rgba(20,184,166,.13),transparent 28%),var(--color-white);box-shadow:0 28px 80px #10191552;padding:var(--space-6)}.trace-flow-modal-header,.trace-flow-modal-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.trace-flow-modal-header h3{margin:var(--space-0-5) 0 var(--space-1);font-size:var(--font-size-3xl)}.trace-flow-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4-5);margin:var(--space-4-5) 0;padding:var(--space-3-5) var(--space-4);border-radius:16px;border:1px solid rgba(110,117,103,.24);background:#fbfaf5e0}.trace-flow-status strong{color:var(--text)}.trace-flow-status span{color:var(--text-muted);font-size:var(--font-size-base)}.trace-flow-status.is-error{border-color:#f8717166;background:#fef2f2eb}.trace-flow-diagram{display:grid;grid-template-columns:repeat(6,minmax(108px,1fr));align-items:center;overflow-x:auto;padding:var(--space-3) var(--space-0-5) var(--space-4-5)}.trace-flow-node-wrap{display:grid;grid-template-columns:minmax(108px,1fr) 28px;align-items:center;min-width:136px}.trace-flow-node{position:relative;min-height:112px;display:grid;grid-template-rows:auto 1fr auto;place-items:center;gap:var(--space-1-5);border:1px solid rgba(45,212,191,.35);border-radius:18px;background:linear-gradient(180deg,#e6ece7fa,#fffffffa);box-shadow:0 14px 34px #0f766e1a;padding:var(--space-3) var(--space-2-5);text-align:center}.trace-flow-node-dot{width:11px;height:11px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 5px #0f766e1f}.trace-flow-node-label{max-width:100%;overflow:hidden;color:var(--color-ink-700);font-size:var(--font-size-sm);font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.trace-flow-node strong{color:var(--text);font-size:var(--font-size-4xl);line-height:1}.trace-flow-node small{color:var(--text-muted);font-size:var(--font-size-xs)}.trace-flow-node.is-miss{border-color:#6e756752;background:linear-gradient(180deg,#fbfaf5fa,#fffffffa);box-shadow:none}.trace-flow-node.is-miss .trace-flow-node-dot{background:var(--text-muted);box-shadow:0 0 0 5px #6e756721}.trace-flow-node.is-error{border-color:#f871718c;background:linear-gradient(180deg,#fef2f2fa,#fffffffa);box-shadow:0 14px 34px #dc26261f}.trace-flow-node.is-error .trace-flow-node-dot{background:var(--color-red-600);box-shadow:0 0 0 5px #dc262621}.trace-flow-arrow{color:var(--color-pine-600);font-weight:900;text-align:center}.trace-flow-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5);margin:var(--space-0-5) 0 var(--space-4)}.trace-flow-detail-item{border:1px solid rgba(221,215,200,.9);border-left:4px solid var(--accent);border-radius:14px;background:#ffffffc7;padding:var(--space-3)}.trace-flow-detail-item>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);margin-bottom:var(--space-1-5)}.trace-flow-detail-item strong{color:var(--text)}.trace-flow-detail-item span,.trace-flow-detail-item small{color:var(--text-muted);font-size:var(--font-size-sm)}.trace-flow-detail-item p{margin:0 0 var(--space-1);color:var(--text);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.trace-flow-detail-item small{display:block;line-height:1.35;overflow-wrap:anywhere}.trace-flow-detail-item.is-miss{border-left-color:var(--text-muted)}.trace-flow-detail-item.is-error{border-color:#f8717173;border-left-color:var(--color-red-600);background:#fef2f2d1}.trace-flow-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start;margin-top:var(--space-2)}.trace-flow-modal-grid section{min-width:0;border:1px solid rgba(221,215,200,.9);border-radius:16px;background:#ffffffc7;padding:var(--space-3-5)}.trace-flow-modal-grid h4{margin:0 0 var(--space-2-5)}.plugins-flow-panel .flow-runtime-results .plugin-card{gap:var(--space-2-5);padding:var(--space-3-5);border-radius:14px;background:linear-gradient(180deg,var(--color-white) 0%,var(--panel) 100%)}.plugins-flow-panel .flow-run-card .plugin-card-header span{overflow-wrap:anywhere}.plugins-flow-panel .flow-runtime-advanced{overflow:hidden;padding:0;border:1px solid rgba(110,117,103,.34);border-radius:20px;background:linear-gradient(135deg,rgba(16,25,21,.045),transparent 42%),#ffffffe6;box-shadow:0 16px 38px #1019150f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.plugins-flow-panel .flow-runtime-advanced:hover{border-color:#2dd4bf80;box-shadow:0 18px 44px #10191517;transform:translateY(-1px)}.plugins-flow-panel .flow-runtime-advanced[open]{border-color:#0f766e57;background:radial-gradient(circle at 4% 0%,rgba(45,212,191,.14),transparent 28%),linear-gradient(180deg,#fbfaf5fa,#fffffffa)}.plugins-flow-panel .flow-runtime-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4-5);min-height:78px;padding:var(--space-4) var(--space-4-5) var(--space-4) var(--space-5);border-radius:19px;border-left:5px solid rgba(45,212,191,.72);color:var(--text);cursor:pointer;list-style:none;outline:2px solid transparent;outline-offset:2px;background:linear-gradient(90deg,#e6ece7ad,#ffffffbd 48%,#e6ece7bd);transition:background .18s ease,border-color .18s ease}.plugins-flow-panel .flow-runtime-advanced[open]>summary{border-bottom:1px solid rgba(167,179,169,.72);border-bottom-left-radius:0;border-bottom-right-radius:0;border-left-color:#0f766edb;background:linear-gradient(90deg,#e6ece7e6,#ffffffdb 52%,#e6ece7eb)}.plugins-flow-panel .flow-runtime-advanced>summary:hover{background:linear-gradient(90deg,#a7b3a9c2,#ffffffd1 48%,#e6ece7d6)}.plugins-flow-panel .flow-runtime-advanced>summary:focus-visible{box-shadow:inset 0 0 0 3px #2dd4bf52}.plugins-flow-panel .flow-runtime-advanced>summary::-webkit-details-marker{display:none}.plugins-flow-panel .flow-runtime-advanced>summary>span:first-child{display:grid;gap:var(--space-1);min-width:0}.plugins-flow-panel .flow-runtime-advanced>summary>span:first-child>strong{color:var(--text);font-size:var(--font-size-md);font-weight:900;letter-spacing:-.02em}.plugins-flow-panel .flow-runtime-advanced>summary small{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:650;line-height:1.38}.plugins-flow-panel .flow-runtime-summary-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1);border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#ffffffdb;box-shadow:0 10px 24px #10191514}.plugins-flow-panel .flow-runtime-summary-action>em{border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#e6ece7f5;color:var(--accent-hover);font-size:var(--font-size-xs);font-style:normal;font-weight:850;letter-spacing:.03em;padding:var(--space-1-5) var(--space-2-5);text-transform:uppercase}.plugins-flow-panel .flow-runtime-summary-action>b{position:relative;width:31px;height:31px;border-radius:999px;background:var(--text);box-shadow:inset 0 -1px #ffffff2e}.plugins-flow-panel .flow-runtime-summary-action>b:before,.plugins-flow-panel .flow-runtime-summary-action>b:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:2px;border-radius:999px;background:var(--color-white);transform-origin:center;transition:transform .18s ease}.plugins-flow-panel .flow-runtime-summary-action>b:before{transform:translate(-75%,-50%) rotate(45deg)}.plugins-flow-panel .flow-runtime-summary-action>b:after{transform:translate(-25%,-50%) rotate(-45deg)}.plugins-flow-panel .flow-runtime-advanced[open] .flow-runtime-summary-action>b:before{transform:translate(-75%,-50%) rotate(-45deg)}.plugins-flow-panel .flow-runtime-advanced[open] .flow-runtime-summary-action>b:after{transform:translate(-25%,-50%) rotate(45deg)}.plugins-flow-panel .flow-runtime-advanced>summary+*{margin:var(--space-4)}.plugins-flow-panel .flow-runtime-map>summary+*,.plugins-flow-panel .flow-runtime-detail-drawer>summary+*{margin:0}.plugins-flow-panel .flow-runtime-map,.plugins-flow-panel .flow-runtime-detail-drawer{border-color:#6e756742;background:#fbfaf5db;box-shadow:none}.plugins-flow-panel .flow-runtime-map:not([open])>:not(summary),.plugins-flow-panel .flow-runtime-detail-drawer:not([open])>:not(summary){display:none}.plugins-flow-panel .flow-runtime-map:hover,.plugins-flow-panel .flow-runtime-detail-drawer:hover{border-color:#6e756757;box-shadow:none;transform:none}.plugins-flow-panel .flow-runtime-map[open],.plugins-flow-panel .flow-runtime-detail-drawer[open]{border-color:#6e756757;background:#fbfaf5eb}.plugins-flow-panel .flow-runtime-map>summary,.plugins-flow-panel .flow-runtime-detail-drawer>summary{min-height:0;padding:var(--space-3) var(--space-4);border-left:0;background:linear-gradient(90deg,#a7b3a9eb,#e6ece7e0 38%,#e6ece7e6)}.plugins-flow-panel .flow-runtime-map[open]>summary,.plugins-flow-panel .flow-runtime-detail-drawer[open]>summary{border-bottom-color:#a7b3a9d1;background:linear-gradient(90deg,#a7b3a9f5,#e6ece7eb 48% 100%)}.plugins-flow-panel .flow-runtime-map>summary:hover,.plugins-flow-panel .flow-runtime-detail-drawer>summary:hover{background:linear-gradient(90deg,#a7b3a9fa,#e6ece7f0 44% 100%)}.plugins-flow-panel .flow-runtime-map .flow-runtime-summary-action,.plugins-flow-panel .flow-runtime-detail-drawer .flow-runtime-summary-action{box-shadow:none}.plugins-flow-panel .flow-runtime-map-body{display:grid;gap:var(--space-3);padding:var(--space-3-5) var(--space-4) var(--space-4)}.plugins-flow-panel .flow-runtime-map-section{display:grid;gap:var(--space-2-5);padding:var(--space-3);border:1px solid rgba(221,215,200,.9);border-radius:14px;background:var(--color-white)}.plugins-flow-panel .flow-runtime-map-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5)}.plugins-flow-panel .flow-runtime-map-section-header h4{margin:0;color:var(--text);font-size:var(--font-size-base);letter-spacing:-.01em}.plugins-flow-panel .flow-runtime-map-section-header span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:750}.plugins-flow-panel .flow-runtime-map .flow-runtime-pipeline{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin:0}.plugins-flow-panel .flow-runtime-map .flow-runtime-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));height:auto}.plugins-flow-panel .flow-runtime-map .flow-runtime-node,.plugins-flow-panel .flow-runtime-map .flow-runtime-summary{position:relative;min-height:0;padding:var(--space-2-5) var(--space-3) var(--space-2-5) var(--space-4-5);border-color:#6e75673d;border-radius:12px;background:var(--color-white);box-shadow:none}.plugins-flow-panel .flow-runtime-map .flow-runtime-node:before,.plugins-flow-panel .flow-runtime-map .flow-runtime-summary:before{content:"";position:absolute;inset:11px auto 11px 9px;width:3px;border-radius:999px;background:var(--text-muted)}.plugins-flow-panel .flow-runtime-map .flow-runtime-node.is-enabled:before,.plugins-flow-panel .flow-runtime-map .flow-runtime-node.is-ok:before,.plugins-flow-panel .flow-runtime-map .flow-runtime-summary.is-enabled:before,.plugins-flow-panel .flow-runtime-map .flow-runtime-summary.is-ok:before{background:var(--accent)}.plugins-flow-panel .flow-runtime-map .flow-runtime-node.is-error:before,.plugins-flow-panel .flow-runtime-map .flow-runtime-summary.is-error:before{background:var(--color-red-600)}.plugins-flow-panel .flow-runtime-detail-drawer .flow-runtime-detail-grid{margin:0;padding:var(--space-4)}.plugins-flow-panel .flow-runtime-detail-drawer .flow-runtime-detail{border-color:#ddd7c8f2;background:var(--color-white);box-shadow:none}.plugins-flow-panel .flow-runtime-detail-drawer .flow-runtime-handler-table{border-color:#ddd7c8f2;box-shadow:none}.plugins-flow-panel .flow-trace-aggregate{border:1px solid rgba(15,118,110,.22);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(15,118,110,.15),transparent 30%),radial-gradient(circle at 100% 8%,rgba(20,184,166,.1),transparent 26%),linear-gradient(180deg,var(--panel) 0%,var(--color-white) 58%);box-shadow:0 22px 54px #0f766e1a}.plugins-flow-panel .flow-trace-path{gap:var(--space-3);padding:var(--space-1) var(--space-0-5) var(--space-2)}.plugins-flow-panel .flow-trace-path-card{min-height:122px;border-color:#0f766e3d;background:#ffffffdb}.plugins-flow-panel .flow-trace-path-card.is-hit{box-shadow:0 14px 30px #0f766e17}.plugins-flow-panel .flow-trace-path-card.is-miss{border-style:dashed;color:var(--text-muted)}.plugins-flow-panel .flow-trace-dossier{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-3)}.plugins-flow-panel .flow-trace-identity-card,.plugins-flow-panel .flow-trace-runtime-card,.plugins-flow-panel .flow-trace-health-card,.plugins-flow-panel .flow-trace-lane{min-width:0;border:1px solid rgba(110,117,103,.22);border-radius:18px;background:#ffffffd1;box-shadow:0 14px 32px #1019150e;padding:var(--space-3-5)}.plugins-flow-panel .flow-trace-identity-card>div,.plugins-flow-panel .flow-trace-runtime-card>div,.plugins-flow-panel .flow-trace-health-card>span,.plugins-flow-panel .flow-trace-lane-title>span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.plugins-flow-panel .flow-trace-identity-card h5,.plugins-flow-panel .flow-trace-runtime-card h5,.plugins-flow-panel .flow-trace-health-card h5,.plugins-flow-panel .flow-trace-lane-header h5{margin:var(--space-0-5) 0 0;color:var(--text);font-size:var(--font-size-lg)}.plugins-flow-panel .flow-trace-identity-card dl{display:grid;gap:var(--space-2);margin:var(--space-3-5) 0 0}.plugins-flow-panel .flow-trace-identity-card dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--space-2-5);align-items:baseline;padding-bottom:var(--space-2);border-bottom:1px solid rgba(221,215,200,.8)}.plugins-flow-panel .flow-trace-identity-card dl>div:last-child{border-bottom:0;padding-bottom:0}.plugins-flow-panel .flow-trace-identity-card dt{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:750;text-transform:uppercase}.plugins-flow-panel .flow-trace-identity-card dd{margin:0;color:var(--text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.plugins-flow-panel .flow-trace-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3-5)}.plugins-flow-panel .flow-trace-runtime-grid article{display:grid;gap:var(--space-1);padding:var(--space-2-5);border:1px solid rgba(110,117,103,.24);border-radius:14px;background:#fbfaf5e6}.plugins-flow-panel .flow-trace-runtime-grid article.is-hit{border-color:#0f766e40;background:#0f766e12}.plugins-flow-panel .flow-trace-runtime-grid article.is-error{border-color:#dc26263d;background:var(--color-red-50)}.plugins-flow-panel .flow-trace-runtime-grid article span,.plugins-flow-panel .flow-trace-runtime-grid article small{color:var(--text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.plugins-flow-panel .flow-trace-runtime-grid article strong{color:var(--text);overflow-wrap:anywhere}.plugins-flow-panel .flow-trace-health-card{background:linear-gradient(180deg,#f0fdf4e6,#ffffffe6)}.plugins-flow-panel .flow-trace-health-card.is-error{border-color:#dc262647;background:linear-gradient(180deg,#fef2f2f5,#fffffff0)}.plugins-flow-panel .flow-trace-health-card p{margin:var(--space-2-5) 0 0;color:var(--color-ink-700);font-size:var(--font-size-base);line-height:1.45}.plugins-flow-panel .flow-trace-error-list{display:grid;gap:var(--space-1-5);margin-top:var(--space-2-5)}.plugins-flow-panel .flow-trace-error-list span{border-radius:10px;background:#fee2e2cc;color:var(--color-red-800);font-size:var(--font-size-xs);font-weight:700;padding:var(--space-1-5) var(--space-2);overflow-wrap:anywhere}.plugins-flow-panel .flow-trace-lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.plugins-flow-panel .flow-trace-lane{display:block;align-content:start;padding:0;overflow:hidden}.plugins-flow-panel .flow-trace-lane.has-error{border-color:#dc262642;background:linear-gradient(180deg,#fef2f2d1,#ffffffe6)}.plugins-flow-panel .flow-trace-lane-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);cursor:pointer;list-style:none}.plugins-flow-panel .flow-trace-lane-header::-webkit-details-marker{display:none}.plugins-flow-panel .flow-trace-lane-title{min-width:0}.plugins-flow-panel .flow-trace-lane-title small{display:block;max-width:100%;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:650;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugins-flow-panel .flow-trace-lane-status{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.plugins-flow-panel .flow-trace-lane-status strong{display:inline-flex;min-width:30px;min-height:30px;align-items:center;justify-content:center;border-radius:10px;background:var(--text);color:var(--color-white);font-size:var(--font-size-base)}.plugins-flow-panel .flow-trace-lane-toggle:before{content:"›";display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--font-size-2xl);font-weight:900;transform:rotate(0);transition:transform .14s ease}.plugins-flow-panel .flow-trace-lane[open] .flow-trace-lane-toggle:before{transform:rotate(90deg)}.plugins-flow-panel .flow-trace-lane-body{display:grid;gap:var(--space-2);max-height:340px;overflow:auto;padding:0 var(--space-3) var(--space-3)}.plugins-flow-panel .flow-trace-event-list{display:grid;gap:var(--space-1-5)}.plugins-flow-panel .flow-trace-overflow-drawer{margin-top:var(--space-2-5);border:1px solid rgba(221,215,200,.9);border-radius:12px;background:#fbfaf5d1}.plugins-flow-panel .flow-trace-overflow-drawer>summary{padding:var(--space-2) var(--space-2-5);color:var(--accent);cursor:pointer;font-size:var(--font-size-xs);font-weight:800;list-style:none}.plugins-flow-panel .flow-trace-overflow-drawer>summary::-webkit-details-marker{display:none}.plugins-flow-panel .flow-trace-overflow-drawer>.flow-trace-event-list{padding:0 var(--space-2-5) var(--space-2-5)}.plugins-flow-panel .flow-trace-event-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1-5) var(--space-2-5);padding:var(--space-2) var(--space-2-5);border:1px solid rgba(221,215,200,.88);border-left:3px solid var(--accent);border-radius:12px;background:#ffffffdb}.plugins-flow-panel .flow-trace-event-card.is-dry{border-left-color:var(--color-amber-500);background:#fffbebe6}.plugins-flow-panel .flow-trace-event-card.is-error{border-color:#f871716b;border-left-color:var(--color-red-600);background:#fef2f2eb}.plugins-flow-panel .flow-trace-event-main{display:grid;gap:var(--space-0-5);min-width:0}.plugins-flow-panel .flow-trace-event-main span{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:750;overflow-wrap:anywhere}.plugins-flow-panel .flow-trace-event-main strong{color:var(--text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.plugins-flow-panel .flow-trace-event-main small{color:var(--color-ink-700);font-size:var(--font-size-xs);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugins-flow-panel .flow-trace-event-side{display:grid;justify-items:end;gap:var(--space-1)}.plugins-flow-panel .flow-trace-event-chips{display:flex;justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;max-width:160px}.plugins-flow-panel .flow-trace-event-chips span,.plugins-flow-panel .flow-trace-event-meta span{border-radius:999px;background:#eae6daf2;color:var(--text-secondary);font-size:var(--font-size-3xs);font-weight:750;padding:var(--space-0-5) var(--space-1-5);overflow-wrap:anywhere}.plugins-flow-panel .flow-trace-event-meta{grid-column:1 / -1;display:flex;gap:var(--space-1);flex-wrap:wrap}.plugins-flow-panel .flow-trace-empty{border:1px dashed rgba(110,117,103,.42);border-radius:14px;background:#fbfaf5d6;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:650;line-height:1.45;padding:var(--space-3-5)}.plugins-flow-panel .flow-trace-raw-drawer{border-color:#6e75673d;background:#fbfaf5c7;box-shadow:none}.plugins-flow-panel .flow-trace-raw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3)}.plugins-flow-panel .flow-trace-raw-grid .flow-trace-detail-card{box-shadow:none}.plugins-flow-panel .flow-trace-raw-grid .flow-trace-detail-card.is-tall{grid-column:1 / -1}.plugins-flow-panel .flow-trace-raw-grid .plugin-meta-list{max-height:420px;overflow:auto;padding-right:var(--space-1)}@media(max-width:820px){.plugins-flow-panel .flow-runtime-command-center,.plugins-flow-panel .flow-runtime-diagnostics,.plugins-flow-panel .flow-runtime-map,.plugins-flow-panel .flow-runtime-overview,.plugins-flow-panel .flow-runtime-risk,.plugins-flow-panel .flow-runtime-results,.plugins-flow-panel .flow-trace-section-grid,.plugins-flow-panel .flow-trace-dossier,.plugins-flow-panel .flow-trace-lane-grid,.plugins-flow-panel .flow-trace-raw-grid{grid-template-columns:1fr}.plugins-flow-panel .flow-runtime-advanced>summary{align-items:stretch;flex-direction:column}.plugins-flow-panel .flow-runtime-summary-action{align-self:flex-start}.plugins-flow-panel .flow-trace-event-card{grid-template-columns:1fr}.plugins-flow-panel .flow-trace-event-side{justify-items:start}.plugins-flow-panel .flow-trace-event-chips{justify-content:flex-start;max-width:none}.plugins-flow-panel .flow-trace-path{grid-template-columns:repeat(6,minmax(152px,1fr))}.plugins-flow-panel .flow-trace-detail-card.is-wide{grid-column:auto}.plugins-flow-panel .flow-runtime-overview>div{border-right:0;border-bottom:1px solid rgba(110,117,103,.18)}.plugins-flow-panel .flow-runtime-overview>div:last-child{border-bottom:0}.plugins-flow-panel .flow-runtime-filter{min-height:auto;align-items:stretch}.plugins-flow-panel .flow-runtime-filter-actions .button{flex:1 1 120px;justify-content:center}.plugins-flow-panel .flow-trace-header-actions{justify-content:flex-start}.trace-flow-modal-backdrop{align-items:flex-start;padding:var(--space-3)}.trace-flow-modal{max-height:calc(100vh - 24px);padding:var(--space-4-5);border-radius:18px}.trace-flow-modal-header,.trace-flow-status{flex-direction:column;align-items:stretch}.trace-flow-diagram{grid-template-columns:1fr;gap:var(--space-2);overflow-x:visible}.trace-flow-node-wrap{grid-template-columns:1fr;min-width:0}.trace-flow-node{min-height:auto;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:auto;justify-items:start;text-align:left}.trace-flow-arrow{padding:var(--space-1) 0 0 var(--space-4-5);text-align:left;transform:rotate(90deg);transform-origin:24px 11px}.trace-flow-detail-list,.trace-flow-modal-grid{grid-template-columns:1fr}.plugins-flow-panel .flow-runtime-handler-table table{min-width:560px}}.marketplace-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3-5);margin-bottom:var(--space-4-5);padding:var(--space-3-5) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-amber-200);background:var(--color-amber-50);color:var(--color-amber-800)}.marketplace-banner strong{color:var(--color-amber-900)}.marketplace-banner span{flex:1;color:var(--color-amber-800)}.panel-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.panel-heading-row h3{margin:0;font-size:var(--font-size-lg)}.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-card{max-height:none}.marketplace-section{display:grid;gap:var(--space-2);margin-top:var(--space-3-5)}.marketplace-section>span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.marketplace-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.marketplace-chip-row code{padding:var(--space-1) var(--space-1-5);border-radius:999px;background:var(--bg-surface);border:1px solid var(--line);color:var(--text-secondary);font-size:var(--font-size-xs)}.marketplace-chip-row em{color:var(--text-muted);font-size:var(--font-size-sm);font-style:normal}.marketplace-warning{margin:var(--space-3-5) 0 0;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius);background:var(--color-red-50);color:var(--color-red-700);font-size:var(--font-size-sm)}.relationship-graph-page{display:grid;gap:var(--space-4)}.relationship-graph-page :is(h1,h2,h3){scroll-margin-top:128px}.relationship-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;cursor:pointer;list-style:none}.relationship-disclosure>summary::-webkit-details-marker{display:none}.relationship-disclosure>summary h3{margin:0}.relationship-disclosure-hint{flex:none;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700}.relationship-disclosure[open]>.relationship-disclosure-hint,.relationship-disclosure[open]>summary .relationship-disclosure-hint{font-size:0}.relationship-disclosure[open]>summary .relationship-disclosure-hint:before{font-size:var(--font-size-xs);content:"收起"}.relationship-disclosure[open]>summary{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.relationship-action-panel{display:grid;gap:var(--space-2-5)}.relationship-action-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:var(--space-2-5);align-items:center}.relationship-action-copy{display:grid;gap:var(--space-0-5);min-width:0}.relationship-action-copy h3{margin:0}.relationship-action-copy span,.relationship-panel-note{color:var(--text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.relationship-action-groups{display:flex;justify-content:flex-start;gap:var(--space-2-5);flex-wrap:wrap;min-width:0}.relationship-action-groups[hidden]{display:none}.relationship-action-toggle{white-space:nowrap}.relationship-action-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2);border:1px solid var(--line-light);border-radius:var(--radius);background:var(--bg-surface)}.relationship-action-group>span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.relationship-action-group-danger .button:disabled{border-color:var(--color-red-200);background:var(--color-red-50);color:var(--color-red-800)}.relationship-extraction-controls{align-items:flex-end}.relationship-extraction-controls em{color:var(--text-muted);font-size:var(--font-size-xs);font-style:normal}.relationship-inline-control{display:grid;gap:var(--space-0-5)}.relationship-inline-control small,.relationship-inline-check small{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:800;text-transform:uppercase}.relationship-inline-control select,.relationship-inline-control input{width:76px;height:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font-size:var(--font-size-sm)}.relationship-inline-check{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px}.relationship-filters{display:grid;gap:var(--space-3-5)}.relationship-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.relationship-query-note{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--font-size-sm)}.relationship-history-sync{display:grid;gap:var(--space-3-5)}.relationship-sync-grid{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(180px,.75fr) minmax(260px,1fr);align-items:end}.relationship-section-description{max-width:760px;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-base)}.relationship-field-label{display:flex;align-items:baseline;gap:var(--space-1-5);flex-wrap:wrap}.relationship-field-label strong{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:700}.relationship-field-label small,.relationship-toggle-label small{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.relationship-sync-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.relationship-sync-guide li{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-2-5);border:1px solid var(--line-light);border-radius:var(--radius);background:var(--bg-surface);color:var(--text);font-size:var(--font-size-sm)}.relationship-sync-guide strong{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent-light);color:var(--accent-hover);font-size:var(--font-size-xs);flex:0 0 auto}.relationship-sync-guide span{min-width:0;overflow-wrap:anywhere}.relationship-sync-hint{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.relationship-sync-hint.is-warning{color:var(--color-amber-700);font-weight:700}.relationship-scope-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.relationship-scope-strip span{max-width:100%;padding:var(--space-1-5) var(--space-2);border:1px solid var(--line-light);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.relationship-scope-strip strong{color:var(--text);font-weight:600}.relationship-sync-toggle{min-height:100%}.relationship-sync-toggle span{display:flex;align-items:flex-start;color:var(--text)}.relationship-toggle-label{display:inline-grid;gap:var(--space-0-5)}.relationship-date-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2-5);color:var(--text-muted);font-size:var(--font-size-sm)}.relationship-date-list{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:var(--space-2)}.relationship-date-row{display:grid;gap:var(--space-1-5);min-height:86px;padding:var(--space-2);border:1px solid var(--line-light);border-radius:var(--radius);background:var(--bg-surface);color:var(--text);text-align:left}.relationship-date-row:hover,.relationship-date-row.is-selected{border-color:#0f766e66;background:#0f766e12}.relationship-date-row strong,.relationship-date-row small{overflow-wrap:anywhere}.relationship-date-row small{color:var(--text-muted)}.relationship-date-status{width:fit-content;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius);border:1px solid var(--line);background:var(--color-paper-bright);color:var(--color-ink-500);font-size:var(--font-size-2xs);font-weight:800}.relationship-date-status.is-ready,.relationship-date-status.is-extracted{border-color:var(--color-green-200);background:var(--color-emerald-50);color:var(--color-emerald-700)}.relationship-date-status.is-imported,.relationship-date-status.is-partial{border-color:var(--color-orange-200);background:var(--color-orange-50);color:var(--color-orange-700)}.relationship-status-grid{margin-top:0}.relationship-job-summary{display:grid;gap:var(--space-3)}.relationship-job-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.relationship-job-summary-header h3{margin:var(--space-0-5) 0 0}.relationship-job-summary-header .relationship-evidence-status{max-width:520px}.relationship-job-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:var(--space-2-5)}.relationship-job-grid>div{display:grid;gap:var(--space-1);padding:var(--space-2-5) var(--space-3);border:1px solid var(--line-light);border-radius:var(--radius);background:var(--bg-surface)}.relationship-job-grid span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:800}.relationship-job-grid strong{color:var(--text);font-size:var(--font-size-lg)}.relationship-history-summary{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr)) minmax(240px,1.6fr);gap:var(--space-2-5)}.relationship-history-summary>div{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-2-5) var(--space-3);border:1px solid var(--line-light);border-radius:var(--radius);background:var(--bg-surface)}.relationship-history-summary span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700}.relationship-history-summary strong{min-width:0;color:var(--text);font-size:var(--font-size-base);overflow-wrap:anywhere}.relationship-history-summary .relationship-date-status{font-size:var(--font-size-xs)}.relationship-history-next{grid-column:auto}.relationship-workbench{display:grid;grid-template-columns:minmax(560px,1.8fr) minmax(300px,.7fr);gap:var(--space-5);align-items:start}.relationship-canvas-panel,.relationship-list-panel,.relationship-detail-panel{min-height:0}.relationship-canvas-panel{min-width:0}.relationship-graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2-5);flex-wrap:wrap}.relationship-playback{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-2-5);flex-wrap:wrap}.relationship-playback label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:min(100%,360px);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:700}.relationship-playback input[type=range]{flex:1}.relationship-view-tabs{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line-light);border-radius:var(--radius);background:var(--bg-surface)}.relationship-view-tab{min-height:30px;padding:var(--space-1) var(--space-2-5);border:1px solid transparent;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:800;cursor:pointer}.relationship-view-tab:hover,.relationship-view-tab.is-active{border-color:#0f766e66;background:#0f766e12;color:var(--color-pine-700)}.relationship-graph-legend{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2-5);flex-wrap:wrap;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700}.relationship-graph-legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.relationship-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--color-paper-line-strong)}.relationship-side-stack{display:grid;gap:var(--space-5);min-width:0}.relationship-detail-panel{grid-column:1 / -1}.relationship-queue-count{min-width:1.75rem;padding:var(--space-1) var(--space-2);border-radius:999px;background:var(--color-orange-50);color:var(--color-orange-700);font-size:var(--font-size-xs);font-weight:800;text-align:center}.relationship-queue-item{display:grid;gap:var(--space-2)}.relationship-queue-item.is-selected .relationship-list-item{border-color:#0f766e73}.relationship-queue-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.relationship-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2)}.relationship-review-note{flex:1 1 100%;margin:0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600}.relationship-canvas{width:100%;aspect-ratio:46 / 31;min-height:540px;border:1px solid var(--line-light);border-radius:var(--radius);background:linear-gradient(90deg,rgba(167,179,169,.1) 1px,transparent 1px),linear-gradient(180deg,rgba(167,179,169,.1) 1px,transparent 1px),var(--panel);background-size:32px 32px;cursor:grab;touch-action:none}.relationship-canvas.is-panning{cursor:grabbing}.relationship-graph-summary{margin:-2px 0 var(--space-2-5);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;overflow-wrap:anywhere}.relationship-lane-labels text{fill:var(--color-paper-line-strong);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:0}.relationship-graph-badges{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.relationship-graph-limit{padding:var(--space-1) var(--space-2);border:1px solid var(--color-orange-200);border-radius:var(--radius);background:var(--color-orange-50);color:var(--color-orange-700);font-size:var(--font-size-xs);font-weight:700}.relationship-edge{cursor:pointer;transition:opacity .16s ease}.relationship-edge-hit{fill:none;stroke:transparent;stroke-width:14;stroke-linecap:round}.relationship-edge.is-playback .relationship-edge-line{stroke:var(--color-orange-600)}.relationship-edge-line{fill:none;stroke:var(--color-ink-500);stroke-width:1.5;stroke-linecap:round;opacity:.8}.relationship-edge.is-faded{opacity:.12}.relationship-edge.is-neighbor .relationship-edge-line{stroke:var(--color-ink-600);stroke-width:2;opacity:.82}.relationship-edge.is-selected .relationship-edge-line{stroke:var(--color-pine-600);stroke-width:2.8;opacity:.96}.relationship-edge-label{fill:var(--color-pine-700);font-size:var(--font-size-xs);font-weight:800;text-anchor:middle;paint-order:stroke;stroke:var(--color-white);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.relationship-node{cursor:pointer;transition:opacity .16s ease}.relationship-node circle{fill:var(--color-paper-bright);stroke:var(--color-ink-500);stroke-width:2;filter:drop-shadow(0 2px 4px rgba(16,25,21,.12))}.relationship-node.is-person circle,.relationship-legend-dot.is-person{fill:var(--color-pine-600);background:var(--color-pine-600);stroke:var(--color-pine-700)}.relationship-node.is-topic circle,.relationship-legend-dot.is-topic{fill:var(--color-teal-700);background:var(--color-teal-700);stroke:var(--color-teal-800)}.relationship-node.is-product circle,.relationship-legend-dot.is-product{fill:var(--color-orange-600);background:var(--color-orange-600);stroke:var(--color-orange-700)}.relationship-node.is-tool circle,.relationship-legend-dot.is-tool{fill:var(--color-purple-600);background:var(--color-purple-600);stroke:var(--color-purple-700)}.relationship-node.is-value circle,.relationship-legend-dot.is-value{fill:var(--color-paper-line-strong);background:var(--color-paper-line-strong);stroke:var(--color-ink-500)}.relationship-node.is-other circle,.relationship-legend-dot.is-other{fill:var(--color-ink-600);background:var(--color-ink-600);stroke:var(--color-ink-700)}.relationship-node.is-selected circle{fill:var(--color-white);stroke:var(--color-gray-900);stroke-width:3}.relationship-node.is-neighbor circle{stroke:var(--color-gray-900);stroke-width:2.6}.relationship-node.is-faded{opacity:.18}.relationship-node.is-dot circle{filter:none;opacity:.82}.relationship-node text{fill:var(--text-secondary);font-size:var(--font-size-xs);font-weight:800;paint-order:stroke;stroke:var(--color-white);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.relationship-empty{display:grid;gap:var(--space-1-5);place-items:center;min-height:320px;padding:var(--space-5);text-align:center;color:var(--text-muted);border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-surface)}.relationship-empty strong{color:var(--text)}.relationship-empty.is-compact{min-height:180px}.relationship-list{display:grid;gap:var(--space-2);max-height:350px;overflow:auto}.relationship-list-item{display:grid;gap:var(--space-1-5);width:100%;padding:var(--space-2-5) var(--space-3);border:1px solid var(--line-light);border-radius:var(--radius);background:var(--bg-surface);color:var(--text);text-align:left}.relationship-list-item:hover,.relationship-list-item.is-selected,.relationship-list-item.is-related{border-color:#0f766e66;background:#0f766e12}.relationship-list-item.is-related:not(.is-selected){border-color:#0f766e42;background:var(--panel)}.relationship-list-item strong,.relationship-list-item small{overflow-wrap:anywhere;white-space:normal}.relationship-list-item strong{font-size:var(--font-size-base)}.relationship-list-item small{color:var(--text-muted)}.relationship-acceptance{width:fit-content;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius);border:1px solid var(--line);background:var(--color-paper-bright);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.relationship-acceptance.is-accepted{border-color:var(--color-green-200);background:var(--color-emerald-50);color:var(--color-emerald-700)}.relationship-acceptance.is-review{border-color:var(--color-orange-200);background:var(--color-orange-50);color:var(--color-orange-700)}.relationship-acceptance.is-muted{border-color:var(--line);background:var(--panel-alt);color:var(--color-ink-500)}.relationship-detail-list{display:grid;gap:var(--space-2);margin:0}.relationship-detail-panel>.relationship-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-detail-panel .relationship-evidence-panel .relationship-detail-list{grid-template-columns:1fr}.relationship-detail-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--space-2-5);min-width:0;padding:var(--space-2) var(--space-2-5);border:1px solid var(--line-light);border-radius:var(--radius);background:var(--bg-surface)}.relationship-detail-list dt,.relationship-detail-list dd{margin:0}.relationship-detail-list dt{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700}.relationship-detail-list dd{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--font-size-sm)}.relationship-evidence-panel{display:grid;gap:var(--space-2-5);margin-top:var(--space-3-5);padding-top:var(--space-3-5);border-top:1px solid var(--line-light)}.relationship-evidence-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5)}.relationship-evidence-header h4{margin:var(--space-0-5) 0 0;font-size:var(--font-size-md)}.relationship-evidence-status,.relationship-evidence-note{margin:0;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius);background:var(--color-paper-bright);color:var(--text-secondary);border:1px solid var(--line-light);font-size:var(--font-size-sm)}.relationship-evidence-status.is-warning{border-color:var(--color-orange-200);background:var(--color-orange-50);color:var(--color-orange-700)}.relationship-evidence-note{background:var(--color-emerald-50);color:var(--color-emerald-700);border-color:var(--color-green-200);font-weight:700}.relationship-evidence-records{display:grid;gap:var(--space-3)}.relationship-evidence-records h5{margin:0 0 var(--space-1-5);color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.relationship-evidence-record{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-2-5);border:1px solid var(--line-light);border-radius:var(--radius);background:var(--bg-surface)}.relationship-evidence-record strong,.relationship-evidence-record span,.relationship-evidence-record small{min-width:0;overflow-wrap:anywhere}.relationship-evidence-record span{color:var(--text);font-size:var(--font-size-sm)}.relationship-evidence-record small{color:var(--text-muted);font-size:var(--font-size-xs)}@media(max-width:1280px){.relationship-filter-grid,.relationship-sync-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.relationship-action-bar{grid-template-columns:1fr}.relationship-action-groups{justify-content:flex-start}.relationship-job-grid,.relationship-history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.relationship-history-next{grid-column:1 / -1}.relationship-date-list{grid-template-columns:repeat(4,minmax(120px,1fr))}.relationship-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}.relationship-detail-panel{grid-column:1 / -1}.relationship-detail-panel>.relationship-detail-list{grid-template-columns:1fr}}@media(max-width:820px){.relationship-graph-page :is(h1,h2,h3){scroll-margin-top:240px}.relationship-filter-grid,.relationship-sync-grid,.relationship-sync-guide,.relationship-date-list,.relationship-history-summary,.relationship-workbench,.relationship-status-grid,.relationship-job-grid{grid-template-columns:1fr}.relationship-action-group,.relationship-action-group .button{width:100%}.relationship-job-summary-header{display:grid}.relationship-graph-toolbar{align-items:stretch}.relationship-view-tabs,.relationship-graph-legend{width:100%;justify-content:flex-start}.relationship-view-tabs{overflow-x:auto}.relationship-canvas-panel,.relationship-list-panel,.relationship-detail-panel{min-height:0}.relationship-canvas{min-height:340px}.relationship-list{max-height:280px}}.message-story-page{align-content:start}.message-story-panel{display:grid;gap:var(--space-5)}.message-story-verdict{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding:var(--space-5);border:1px solid var(--line);background:var(--panel-alt)}.message-story-verdict.is-ok{border-color:var(--tone-success-border);background:var(--tone-success-bg)}.message-story-verdict.is-danger{border-color:var(--tone-danger-border);background:var(--tone-danger-bg)}.message-story-verdict.is-warning{border-color:var(--tone-warning-border);background:var(--tone-warning-bg)}.message-story-verdict h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--font-size-xl)}.message-story-verdict-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.message-story-speech{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.message-story-bubble{padding:var(--space-4);border:1px solid var(--line);background:var(--panel)}.message-story-bubble h3,.message-story-reason h3,.message-story-timeline h3{margin:var(--space-1) 0 var(--space-3);font-size:var(--font-size-lg)}.message-story-copy{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-base);line-height:1.65}.message-story-bubble.is-bot{border-color:var(--tone-accent-border);background:var(--tone-accent-bg)}.message-story-reason,.message-story-timeline{padding-top:var(--space-1)}.message-story-reason p{margin:0}.message-story-timeline-list{margin:0;padding:0;list-style:none;display:grid;gap:0}.message-story-timeline-item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line-light)}.message-story-timeline-item:first-child{border-top:0}.message-story-timeline-item time{color:var(--text-muted);font-variant-numeric:tabular-nums}.message-story-timeline-item p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.message-story-timeline-item.is-danger strong{color:var(--tone-danger-text)}.message-story-advanced{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding-top:var(--space-2);border-top:1px solid var(--line-light)}@media(max-width:820px){.message-story-verdict,.message-story-speech,.message-story-timeline-item,.message-story-advanced{display:grid;grid-template-columns:1fr}.message-story-verdict-pills,.message-story-advanced{justify-content:flex-start}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(500px,1.1fr);background:var(--color-paper);color:var(--color-gray-900)}.login-signal-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:clamp(var(--space-8),6vw,80px);background:var(--color-ink-sidebar);color:var(--color-sage-100)}.login-brand-mark{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(94,234,212,.55);color:var(--color-pine-300);font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:800;letter-spacing:.13em}.login-signal-copy{position:relative;z-index:1;max-width:520px}.login-eyebrow{margin:0 0 var(--space-2-5);color:var(--color-pine-400);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.16em}.login-signal-copy h1{margin:0;color:var(--color-sage-100);font-size:clamp(2.5rem,6vw,5.4rem);line-height:.92;letter-spacing:-.065em}.login-signal-copy>p:last-child{max-width:430px;margin:var(--space-6) 0 0;color:var(--color-sage-300);font-size:var(--font-size-lg);line-height:1.75}.login-system-list{position:relative;z-index:1;display:grid;gap:0;max-width:480px;border-top:1px solid rgba(167,179,169,.22)}.login-system-list>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--space-4-5);padding:var(--space-3) 0;border-bottom:1px solid rgba(167,179,169,.16)}.login-system-list span{color:#a7b3a9b3;font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase}.login-system-list strong{min-width:0;overflow:hidden;color:var(--color-sage-100);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.login-grid-decoration{position:absolute;top:12%;right:-15%;z-index:-1;width:58%;aspect-ratio:1;border:1px solid rgba(45,212,191,.12);transform:rotate(16deg)}.login-grid-decoration:before,.login-grid-decoration:after{position:absolute;content:"";border:1px solid rgba(45,212,191,.09)}.login-grid-decoration:before{inset:17%}.login-grid-decoration:after{inset:35%}.login-form-panel{display:grid;min-height:100vh;place-items:center;padding:clamp(var(--space-6),7vw,96px);background:var(--color-paper)}.login-card{width:min(100%,480px)}.login-card-header{display:flex;align-items:flex-start;gap:var(--space-3-5);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-paper-line)}.login-status-dot{width:10px;height:10px;margin-top:var(--space-1-5);border:2px solid var(--color-paper);outline:2px solid var(--color-pine-600);background:var(--color-pine-600)}.login-card-header h2{margin:0;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1;letter-spacing:-.035em}.login-card-copy{margin:var(--space-6) 0 var(--space-6);color:var(--color-ink-600);line-height:1.75}.login-token-field{display:grid;gap:var(--space-2)}.login-token-field>span{color:var(--color-ink-700);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-token-input{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--color-paper-line-strong);background:var(--color-sage-100);transition:border-color .14s,box-shadow .14s}.login-token-input:focus-within{border-color:var(--color-pine-800);box-shadow:0 0 0 3px #0f766e1f}.login-token-input input{min-width:0;padding:var(--space-3-5) var(--space-4);border:0;background:transparent;color:var(--color-ink-900);font-family:var(--font-mono)}.login-token-input button{padding:0 var(--space-4);border:0;border-left:1px solid var(--color-paper-line);background:transparent;color:var(--color-pine-800);font-size:var(--font-size-xs);font-weight:800}.login-alert{display:grid;gap:var(--space-0-5);margin-top:var(--space-4);padding:var(--space-3) var(--space-3-5);border-left:3px solid var(--color-red-600);background:var(--color-custom-fff7f7);color:var(--color-red-900)}.login-alert strong{font-size:var(--font-size-xs)}.login-alert span{font-size:var(--font-size-sm)}.login-submit{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:var(--space-5);padding:var(--space-3-5) var(--space-4-5);border:1px solid var(--color-ink-sidebar);background:var(--color-ink-sidebar);color:var(--color-sage-100);font-weight:800;transition:background .14s,border-color .14s,transform .14s}.login-submit:hover:not(:disabled){border-color:var(--color-pine-800);background:var(--color-pine-800);transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.58}.login-footnote{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);color:#a7b3a9cc;font-size:var(--font-size-xs);line-height:1.6}.login-lock-icon{color:var(--color-pine-600);font-size:var(--font-size-3xs);line-height:1.8}.login-page-checking{grid-template-columns:1fr;place-items:center;background:var(--color-ink-sidebar);color:var(--color-sage-100)}.login-checking-card{display:grid;max-width:420px;justify-items:center;padding:var(--space-10);text-align:center}.login-checking-card h1{margin:var(--space-1) 0 var(--space-2-5);color:var(--color-sage-100);font-size:var(--font-size-3xl)}.login-checking-card>p:last-child{margin:0;color:var(--color-sage-300)}.login-checking-spinner{width:28px;height:28px;margin-bottom:var(--space-6);border:2px solid rgba(94,234,212,.2);border-top-color:var(--color-pine-400);border-radius:50%;animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.sidebar-connection{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2-5);border:1px solid rgba(52,211,153,.18);border-radius:6px;background:#10b98112}.sidebar-connection-dot{width:7px;height:7px;flex:0 0 7px;margin-top:var(--space-1);border-radius:50%;background:var(--color-emerald-400);box-shadow:0 0 0 3px #34d3991f}.sidebar-connection div{display:grid;min-width:0;gap:var(--space-0-5)}.sidebar-connection strong{color:var(--color-emerald-100);font-size:var(--font-size-xs)}.sidebar-connection div span{overflow:hidden;color:#a7b3a9bf;font-family:var(--font-mono);font-size:var(--font-size-3xs);text-overflow:ellipsis;white-space:nowrap}.sidebar-config-body .sidebar-logout-button{border-color:#f8717138;background:#ef444414;color:var(--color-red-300)}.sidebar-config-body .sidebar-logout-button:hover{border-color:#f871716b;background:#ef444429}.authenticated-image-shell{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.queue-image-thumb-shell{width:52px;height:52px;border-radius:8px;background:var(--panel-alt)}.queue-image-preview-shell{width:100%;min-height:180px;border:1px solid var(--line);border-radius:8px;background:var(--panel-alt)}.authenticated-image-placeholder{display:grid;width:100%;height:100%;min-height:52px;place-items:center;padding:var(--space-1-5);color:var(--text-muted);font-size:var(--font-size-3xs);text-align:center}.queue-image-preview-shell .authenticated-image-placeholder{min-height:180px;font-size:var(--font-size-xs)}.authenticated-image-shell.is-error{border-color:#ef444459;background:var(--color-custom-fff7f7)}@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-signal-panel{min-height:auto;gap:var(--space-10);padding:var(--space-6) var(--space-6) var(--space-8)}.login-signal-copy h1{font-size:2.7rem}.login-signal-copy>p:last-child{margin-top:var(--space-3-5)}.login-system-list{display:none}.login-form-panel{min-height:auto;padding:var(--space-10) var(--space-6) 56px}}@media(prefers-reduced-motion:reduce){.login-checking-spinner{animation-duration:1.8s}.login-submit{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:12px;z-index:200;padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--color-pine-400);border-radius:6px;background:var(--color-ink-sidebar);color:var(--color-sage-100);font-weight:800;transform:translateY(-160%);transition:transform .12s ease}.skip-link:focus{transform:translateY(0)}.route-announcer{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.main-area:focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.brand-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.sidebar-close-button,.mobile-topbar{display:none}.overview-degraded-notice{margin:var(--space-4-5) 0 0;padding:var(--space-3) var(--space-3-5);border:1px solid var(--color-orange-200);border-left:4px solid var(--color-amber-500);border-radius:8px;background:var(--color-custom-fffaf0);color:var(--color-orange-900)}.overview-degraded-notice strong{display:block;margin-bottom:var(--space-1-5);color:var(--color-orange-800)}.overview-degraded-notice ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--font-size-xs)}.overview-degraded-notice li{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);overflow-wrap:anywhere}.overview-degraded-notice li span{color:var(--color-orange-700);font-family:var(--font-mono);font-weight:800;text-transform:uppercase}.overview-degraded-notice button,.overview-check-meta button{min-height:36px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:750;cursor:pointer}.overview-check-meta-wrap{margin-top:var(--space-4)}.overview-check-meta-wrap>summary{cursor:pointer;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.overview-check-meta{display:grid;gap:0;margin:var(--space-2) 0 0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt)}.overview-check-meta li{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:var(--space-2-5);min-height:40px;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.overview-check-meta li:last-child{border-bottom:0}.overview-check-meta span{font-weight:750}.overview-check-meta time{color:var(--text-muted);font-size:var(--font-size-xs)}.not-found-panel{position:relative;isolation:isolate;display:grid;min-height:min(620px,calc(100vh - 150px));grid-template-columns:minmax(180px,.55fr) minmax(320px,1fr);align-items:center;gap:clamp(var(--space-6),6vw,90px);overflow:hidden;padding:clamp(var(--space-8),7vw,88px);border:1px solid var(--line-strong);border-radius:18px;background:linear-gradient(115deg,#101915fa 0 34%,#fbfaf5fa 34% 100%),var(--panel-alt);box-shadow:var(--shadow-md)}.not-found-panel:after{position:absolute;right:-90px;bottom:-120px;z-index:-1;width:320px;height:320px;border:1px solid rgba(15,118,110,.16);transform:rotate(24deg);content:""}.not-found-code{color:var(--color-pine-300);font-family:var(--font-mono);font-size:clamp(4.8rem,12vw,9rem);font-weight:900;letter-spacing:-.11em;line-height:.8;text-shadow:12px 12px 0 rgba(54,201,165,.11)}.not-found-hint{margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--font-size-xs)}.login-system-list strong.is-warning{color:var(--color-amber-300)}.login-system-list strong.is-secure{color:var(--color-green-300)}@media(max-width:1120px){body.nav-drawer-open{overflow:hidden}.app-shell{display:block}.mobile-topbar{position:sticky;top:0;z-index:45;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;min-height:58px;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid rgba(167,179,169,.18);background:#101915f7;color:var(--color-sage-100);box-shadow:0 8px 22px #10191529;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-menu-button,.sidebar-close-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(94,234,212,.22);border-radius:7px;background:#5eead412;color:var(--color-pine-300);font-size:var(--font-size-lg)}.mobile-menu-button:hover,.sidebar-close-button:hover{border-color:#5eead480;background:#5eead424}.mobile-route-title{display:grid;min-width:0;gap:var(--space-0-5)}.mobile-route-title span{color:var(--color-sage-300);font-family:var(--font-mono);font-size:var(--font-size-3xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-route-title strong{overflow:hidden;color:var(--color-sage-100);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap}.mobile-session-indicator{width:8px;height:8px;justify-self:center;border-radius:50%;background:var(--color-emerald-400);box-shadow:0 0 0 4px #34d3991f}.sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:min(360px,90vw);height:100dvh;flex-direction:column;flex-wrap:nowrap;overflow-y:auto;visibility:hidden;box-shadow:24px 0 60px #0a0e0b52;transform:translate(-104%);transition:transform .18s ease,visibility .18s linear}.sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar .brand-block{padding:var(--space-5);border-right:0;border-bottom:1px solid var(--sidebar-border)}.sidebar .nav-list{flex-direction:column;flex-wrap:nowrap;padding:var(--space-2) var(--space-2-5) var(--space-4-5)}.sidebar .sidebar-config{width:100%;margin-top:auto}.sidebar-backdrop{position:fixed;inset:0;z-index:60;border:0;background:#0a0e0b8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.main-area{width:100%;max-width:none;padding:0}.main-routes{padding:var(--space-5) clamp(var(--space-4),3.4vw,var(--space-8)) var(--space-10)}}@media(max-width:680px){.not-found-panel{min-height:calc(100vh - 110px);grid-template-columns:1fr;align-content:center;gap:var(--space-10);padding:var(--space-8) var(--space-6);background:linear-gradient(170deg,#101915fa 0 32%,#fbfaf5fa 32% 100%),var(--panel-alt)}.not-found-code{font-size:5rem}.overview-degraded-notice li{grid-template-columns:1fr;gap:var(--space-0-5)}.overview-check-meta li{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.skip-link,.sidebar{transition:none}}.sidebar-capability-state{display:flex;align-items:center;gap:var(--space-2);min-height:34px;margin:0 var(--space-2-5) var(--space-1);padding:var(--space-1-5) var(--space-2-5);border:1px solid rgba(167,179,169,.14);border-radius:7px;background:#1019156b;color:#cbd5e1c7;font-size:var(--font-size-xs);line-height:1.35}.sidebar-capability-state.is-degraded{align-items:flex-start;border-color:#f59e0b52;color:var(--color-amber-200)}.sidebar-capability-state button{margin-left:auto;padding:0;border:0;background:none;color:var(--color-amber-300);font-size:var(--font-size-xs);font-weight:700;text-decoration:underline;text-underline-offset:2px}.sidebar-capability-dot,.sidebar-capability-pulse{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--color-emerald-400);box-shadow:0 0 0 3px #34d3991f}.sidebar-capability-pulse{background:var(--color-sage-300);box-shadow:0 0 #a7b3a973;animation:capability-pulse 1.6s ease-out infinite}@keyframes capability-pulse{70%{box-shadow:0 0 0 6px #a7b3a900}to{box-shadow:0 0 #a7b3a900}}.launch-checklist{position:relative;overflow:hidden;padding:var(--space-6);border-color:#5eead429;background:radial-gradient(circle at 88% 10%,rgba(45,212,191,.13),transparent 28%),linear-gradient(145deg,var(--color-ink-sidebar) 0%,var(--color-ink-sidebar-raised) 58%,var(--color-ink-sidebar) 100%);color:var(--color-sage-100);box-shadow:0 18px 44px #1019152e}.launch-checklist:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(167,179,169,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(167,179,169,.14) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}.launch-checklist>*{position:relative;z-index:1}.launch-checklist .section-kicker{color:var(--color-pine-300)}.launch-checklist-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.launch-checklist-heading h2,.launch-checklist-error h2{margin:var(--space-1) 0 var(--space-1-5);color:var(--color-sage-100);font-size:clamp(1.35rem,2vw,1.9rem);letter-spacing:-.035em}.launch-checklist-heading p,.launch-checklist-error p{max-width:760px;margin:0;color:var(--color-sage-300)}.launch-checklist-heading code{color:var(--color-sage-100);font-size:.9em}.launch-readiness{display:grid;min-width:92px;padding:var(--space-2-5) var(--space-3);border:1px solid rgba(94,234,212,.25);border-radius:10px;background:#10191599;text-align:right}.launch-readiness span{color:var(--color-sage-100);font-size:var(--font-size-2xl);font-weight:800;letter-spacing:-.04em}.launch-readiness small{color:var(--color-sage-300);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.launch-readiness.is-blocked{border-color:#f8717161}.launch-readiness.is-action_required,.launch-readiness.is-degraded{border-color:#fbbf2461}.launch-readiness.is-empty{min-width:120px;text-align:left}.launch-readiness.is-empty span{font-size:var(--font-size-md);letter-spacing:-.01em}.launch-checklist-empty{margin-top:var(--space-6);padding:var(--space-4-5) var(--space-5);border:1px dashed rgba(167,179,169,.42);border-radius:12px;background:#1019156b;color:var(--color-sage-300)}.launch-checklist-empty p{margin:var(--space-1) 0 0;color:var(--color-sage-300);font-size:var(--font-size-sm);line-height:1.55}.launch-step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2-5);margin:var(--space-6) 0 0;padding:0 0 var(--space-1);overflow-x:visible;list-style:none;scrollbar-color:rgba(167,179,169,.36) transparent}.launch-step{position:relative;display:flex;min-height:218px;padding:var(--space-3-5) var(--space-3) var(--space-3);border:1px solid rgba(167,179,169,.18);border-radius:10px;background:radial-gradient(130% 56% at 50% 0%,var(--launch-step-glow, transparent),transparent 64%),#101915a8}.launch-step.is-ready{--launch-step-glow: rgba(52, 211, 153, .12)}.launch-step.is-action_required{--launch-step-glow: rgba(252, 211, 77, .12)}.launch-step.is-blocked{--launch-step-glow: rgba(251, 113, 133, .13)}.launch-step.is-degraded{--launch-step-glow: rgba(45, 212, 191, .12)}.launch-step.is-ready .launch-state-badge{--badge-text: var(--color-emerald-300);--badge-border: 1px solid rgba(52, 211, 153, .4)}.launch-step.is-action_required .launch-state-badge{--badge-text: var(--color-amber-300);--badge-border: 1px solid rgba(252, 211, 77, .4)}.launch-step.is-blocked .launch-state-badge{--badge-text: var(--color-rose-300);--badge-border: 1px solid rgba(251, 113, 133, .42)}.launch-step.is-degraded .launch-state-badge{--badge-text: var(--color-pine-300);--badge-border: 1px solid rgba(45, 212, 191, .4)}.launch-step-index{position:absolute;top:10px;right:10px;color:#a7b3a959;font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:800}.launch-step-body{display:flex;width:100%;flex-direction:column}.launch-step-heading{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-1-5);padding-right:var(--space-6)}.launch-step-heading strong{color:var(--color-sage-100);font-size:var(--font-size-base)}.launch-step p{margin:var(--space-2-5) 0;color:var(--color-sage-300);font-size:var(--font-size-xs);line-height:1.55}.launch-blockers{display:grid;gap:var(--space-1);margin:0 0 var(--space-2-5);padding:0;list-style:none}.launch-blockers li{display:grid;gap:var(--space-0-5);color:var(--color-rose-300);font-size:var(--font-size-2xs)}.launch-blockers code{overflow:hidden;color:var(--color-rose-200);font-size:var(--font-size-3xs);text-overflow:ellipsis;white-space:nowrap}.launch-actions{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-top:auto}.launch-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:30px;padding:var(--space-1) var(--space-2);border:1px solid rgba(94,234,212,.28);border-radius:6px;background:#0e749024;color:var(--color-pine-300);font-size:var(--font-size-2xs);font-weight:700;text-align:center}button.launch-action{cursor:pointer}.launch-action:hover,.launch-action:focus-visible{border-color:#5eead4a8;background:#0e749047;outline:2px solid var(--focus-ring);outline-offset:2px}.admin-chip{padding:var(--space-0-5) var(--space-1);border-radius:3px;background:#e9e5d824;color:var(--color-sage-100);font-size:var(--font-size-3xs);font-weight:700}.launch-checklist-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid rgba(167,179,169,.14)}.launch-checklist-footer button{border:0;background:none;color:var(--color-sage-300);font-size:var(--font-size-xs);font-weight:700;text-decoration:underline;text-underline-offset:3px}.launch-checklist-collapsed{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3-5) var(--space-4-5);border-color:var(--color-sage-300);background:linear-gradient(90deg,var(--color-sage-100),var(--color-paper-dim))}.launch-checklist-collapsed>div{display:grid;align-items:baseline}.launch-checklist-collapsed .section-kicker{margin-bottom:0}.launch-checklist-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-color:#fb718575}.launch-orbit{position:relative;width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(94,234,212,.34);border-radius:50%}.launch-orbit:after{content:"";position:absolute;top:3px;left:20px;width:7px;height:7px;border-radius:50%;background:var(--color-pine-300);box-shadow:0 0 12px #5eead4cc;transform-origin:3px 21px;animation:launch-orbit 1.7s linear infinite}@keyframes launch-orbit{to{transform:rotate(360deg)}}.launch-loading-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2-5);margin-top:var(--space-6)}.launch-loading-lines span{height:96px;border-radius:7px;background:linear-gradient(100deg,#a7b3a914,#a7b3a933,#a7b3a914);background-size:180% 100%;animation:launch-shimmer 1.8s ease-in-out infinite}@keyframes launch-shimmer{to{background-position:-180% 0}}.capability-diagnostics-panel{padding:0;overflow:hidden}.capability-diagnostics-panel details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4-5) var(--space-5);cursor:pointer;list-style:none}.capability-diagnostics-panel details>summary::-webkit-details-marker{display:none}.capability-diagnostics-panel details>summary>span:first-child{display:grid;gap:var(--space-0-5)}.capability-attention-count{padding:var(--space-1) var(--space-2);border-radius:999px;border:1px solid var(--tone-accent-border);background:var(--tone-accent-bg);color:var(--tone-accent-text);font-size:var(--font-size-xs);font-weight:700}.capability-attention-count.is-clear{border-color:var(--tone-muted-border);background:var(--tone-muted-bg);color:var(--tone-muted-text)}.capability-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-0-5);border-top:1px solid var(--line);background:var(--line)}.capability-diagnostic{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-4-5);padding:var(--space-4) var(--space-5);background:var(--bg-surface)}.capability-diagnostic.is-blocked{box-shadow:inset 3px 0 var(--color-rose-400)}.capability-diagnostic.is-action_required{box-shadow:inset 3px 0 var(--color-pine-600)}.capability-diagnostic.is-degraded{box-shadow:inset 3px 0 var(--color-pine-400)}.capability-diagnostic-source{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-2xs);text-transform:uppercase}.capability-diagnostic h4{margin:var(--space-0-5) 0 var(--space-0-5);font-size:var(--font-size-base)}.capability-diagnostic p{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.capability-diagnostic-state{display:grid;align-content:start;justify-items:end;gap:var(--space-0-5)}.capability-diagnostic-state>span{color:var(--text);font-size:var(--font-size-xs);font-weight:800}.capability-diagnostic-state small{color:var(--text-muted);font-size:var(--font-size-3xs);white-space:nowrap}.capability-dependency-list{display:grid;grid-column:1 / -1;gap:var(--space-1);margin:0;padding:0;list-style:none}.capability-dependency-list li{display:grid;grid-template-columns:auto minmax(90px,auto) 1fr;gap:var(--space-1-5);align-items:baseline;font-size:var(--font-size-2xs)}.capability-dependency-list strong{color:var(--color-rose-700);font-size:var(--font-size-3xs)}.capability-dependency-list code{color:var(--text-secondary);overflow-wrap:anywhere}.capability-dependency-list span{color:var(--text-muted);overflow-wrap:anywhere}.capability-actions{grid-column:1 / -1;align-items:center;justify-content:flex-start;margin-top:0}.capability-actions .button{gap:var(--space-1-5)}@media(max-width:1120px){.capability-diagnostic-grid{grid-template-columns:1fr}}@media(max-width:680px){.launch-checklist,.launch-checklist-error{padding:var(--space-4-5)}.launch-checklist,.launch-checklist>*,.launch-checklist-heading>div{min-width:0;max-width:100%}.launch-checklist-heading,.launch-checklist-error,.launch-checklist-footer,.launch-checklist-collapsed{align-items:stretch;flex-direction:column}.launch-readiness{width:fit-content;text-align:left}.launch-checklist-heading p{overflow-wrap:anywhere}.launch-step-list{grid-template-columns:minmax(0,1fr);overflow-x:visible}.launch-step{min-width:0;min-height:0}.launch-checklist-collapsed>div{grid-template-columns:1fr}.launch-loading-lines{grid-template-columns:repeat(3,1fr)}.capability-diagnostics-panel details>summary{align-items:flex-start;flex-direction:column}.capability-diagnostic{grid-template-columns:1fr}.capability-diagnostic-state{justify-items:start}.capability-dependency-list li{grid-template-columns:auto 1fr}.capability-dependency-list span{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.sidebar-capability-pulse,.launch-orbit:after,.launch-loading-lines span{animation:none}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:2px!important;box-shadow:0 0 0 5px var(--focus-ring-shadow)!important}.button-danger{border-color:var(--color-red-600);background:var(--color-red-600);color:var(--color-white)}.button-danger:hover:not(:disabled){border-color:var(--color-red-700);background:var(--color-red-700)}.button:disabled,.dialog-close:disabled,.alert-dismiss:disabled{cursor:not-allowed;opacity:.58}.dialog-backdrop{position:fixed;inset:0;z-index:500;display:grid;place-items:center;overflow-y:auto;padding:clamp(var(--space-4),4vw,var(--space-12));background:#0a0e0bad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-surface{width:min(620px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:auto;border:1px solid var(--line-strong);border-radius:14px;background:var(--bg-surface);box-shadow:0 28px 80px #0a0e0b57}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) var(--space-6) var(--space-4-5);border-bottom:1px solid var(--line)}.dialog-header h2{margin:0;color:var(--text);font-size:var(--font-size-2xl);letter-spacing:-.02em}.dialog-header p{max-width:52ch;margin:var(--space-1-5) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.dialog-close,.alert-dismiss{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel-alt);color:var(--text-secondary);font-size:var(--font-size-2xl);line-height:1}.dialog-close:hover,.alert-dismiss:hover{border-color:var(--color-ink-500);color:var(--text)}.dialog-body{display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2-5);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--line);background:var(--panel-alt)}.danger-action-dialog .dialog-header{background:radial-gradient(130% 90% at 50% 0%,rgba(220,38,38,.07),transparent 70%)}.danger-action-dialog .dialog-header h2{color:var(--color-red-800)}.danger-action-impact{padding:var(--space-4);border:1px solid var(--color-red-200);border-left:4px solid var(--danger);border-radius:var(--radius);background:var(--color-custom-fff7f7)}.danger-action-impact h3{margin:0 0 var(--space-1-5);color:var(--color-red-800);font-size:var(--font-size-base)}.danger-action-impact>div{color:var(--color-red-900);font-size:var(--font-size-sm)}.alert{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5);border:1px solid;border-left-width:4px;border-radius:var(--radius);font-size:var(--font-size-sm)}.alert-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;font-size:var(--font-size-xs);font-weight:900}.alert-content{display:grid;gap:var(--space-0-5);min-width:0}.alert-content strong{color:inherit}.alert-dismiss{width:28px;height:28px;flex-basis:28px;border-color:currentColor;background:transparent;color:inherit;opacity:.72}.alert-info{border-color:var(--color-sky-200);border-left-color:var(--color-sky-600);background:var(--color-sky-50);color:var(--color-sky-800)}.alert-info .alert-icon{background:var(--color-sky-100)}.alert-success{border-color:var(--color-green-200);border-left-color:var(--color-green-600);background:var(--color-green-50);color:var(--color-green-800)}.alert-success .alert-icon{background:var(--color-green-100)}.alert-warning{border-color:var(--color-amber-200);border-left-color:var(--color-amber-600);background:var(--color-amber-50);color:var(--color-amber-800)}.alert-warning .alert-icon{background:var(--color-amber-100)}.alert-danger{border-color:var(--color-red-200);border-left-color:var(--color-red-600);background:var(--color-red-50);color:var(--color-red-800)}.alert-danger .alert-icon{background:var(--color-red-100)}.tabs{min-width:0}.tabs-list{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;padding:0;border-bottom:1px solid var(--line);scrollbar-width:thin}.tabs-list[aria-orientation=vertical]{align-items:stretch;flex-direction:column;border-right:1px solid var(--line);border-bottom:0}.tabs-trigger{position:relative;min-height:42px;padding:var(--space-2) var(--space-4);border:0;border-radius:0;background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tabs-trigger:hover:not(:disabled){background:transparent;color:var(--text)}.tabs-trigger[aria-selected=true]{background:transparent;color:var(--text)}.tabs-trigger[aria-selected=true]:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:0;background:var(--accent);content:""}.tabs-trigger:disabled{cursor:not-allowed;opacity:.45}.tabs-panel{padding:var(--space-4-5) var(--space-1) var(--space-1)}.wxbot-workspace{min-width:0}.wxbot-tabs .tabs-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}@media(max-width:820px){.wxbot-tabs .tabs-panel{grid-template-columns:minmax(0,1fr)}.wxbot-tabs .tabs-panel>.span-2,.wxbot-tabs .tabs-panel>.span-3{grid-column:auto}}@media(max-width:680px),(pointer:coarse){button,[role=button],a.button,.nav-link,.tabs-trigger,summary,select,input:not([type=checkbox]):not([type=radio]){min-height:44px}button,[role=button]{min-width:44px}.alert-dismiss,.sidebar-close-button{width:44px;height:44px;flex-basis:44px}}.data-table-shell{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-surface)}.data-table{width:100%;border-collapse:collapse;color:var(--text);font-size:var(--font-size-sm)}.data-table caption{padding:var(--space-3) var(--space-3-5);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700;text-align:left}.data-table th,.data-table td{padding:var(--space-2-5) var(--space-3-5);border-top:1px solid var(--line);vertical-align:top}.data-table th{background:var(--panel-alt);color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.025em;text-align:left}.data-table tbody tr:hover{background:var(--panel-alt)}.data-table-cell-action,.data-table-row-action{width:100%;min-height:44px;padding:var(--space-1) var(--space-1-5);border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.data-table-cell-action:hover,.data-table-row-action:hover{background:var(--panel-alt)}.data-table-cell-action:focus-visible,.data-table-row-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.data-table-empty{height:96px;color:var(--text-muted);text-align:center;vertical-align:middle!important}.empty-state{display:grid;justify-items:center;max-width:620px;margin:0 auto;padding:clamp(var(--space-8),6vw,72px) var(--space-6);color:var(--text-secondary);text-align:center}.empty-state-icon{display:grid;width:48px;height:48px;margin-bottom:var(--space-4);place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--accent-light);color:var(--accent-hover);font-size:var(--font-size-xl);box-shadow:none}.empty-state h2{margin:0;color:var(--text);font-size:var(--font-size-2xl);letter-spacing:-.03em}.empty-state p{max-width:52ch;margin:var(--space-2) 0 0}.empty-state-action{margin-top:var(--space-4-5)}.empty-state-compact{padding:var(--space-6) var(--space-4)}@media(max-width:680px){.button,.searchable-select-trigger,.searchable-select-toggle,.tabs-trigger,.dialog-close,.alert-dismiss,input,select,textarea{min-height:var(--touch-target)}.dialog-backdrop{align-items:end;padding:0}.dialog-surface{width:100%;max-height:calc(100dvh - 24px);border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.dialog-header,.dialog-body,.dialog-footer{padding-right:var(--space-4-5);padding-left:var(--space-4-5)}.dialog-footer .button{flex:1 1 140px}.data-table th,.data-table td{min-width:120px;padding:var(--space-3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ui-badge,.pill,.plugin-badge,.marketplace-badge,.agent-tool-badge,.connection-state-badge,.memory-graph-quality-badge,.launch-state-badge,.relationship-graph-filter-pill,.relationship-privacy-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--badge-gap, var(--space-1));padding:var(--badge-padding-block, var(--space-0-5)) var(--badge-padding-inline, var(--space-2));border:var(--badge-border, 0);border-radius:var(--badge-radius, var(--radius-pill));background:var(--badge-bg, var(--tone-muted-bg));color:var(--badge-text, var(--tone-muted-text));font-size:var(--badge-font-size, var(--font-size-2xs));font-weight:var(--badge-font-weight, 600);line-height:var(--badge-line-height, 1.25)}.ui-badge--success,.pill-ok,.plugin-badge{--badge-bg: var(--tone-success-bg);--badge-text: var(--tone-success-text)}.ui-badge--danger,.pill-danger,.plugin-badge.is-danger,.memory-graph-quality-badge.is-inactive_status,.connection-state-badge.is-danger{--badge-bg: var(--tone-danger-bg);--badge-text: var(--tone-danger-text);--badge-border: 1px solid var(--tone-danger-border)}.ui-badge--warning,.pill-warning,.plugin-badge.is-warning,.memory-graph-quality-badge,.connection-state-badge.is-warning{--badge-bg: var(--tone-warning-bg);--badge-text: var(--tone-warning-text);--badge-border: 1px solid var(--tone-warning-border)}.ui-badge--info,.pill-feature,.marketplace-badge,.agent-tool-badge{--badge-bg: var(--tone-accent-bg);--badge-text: var(--tone-accent-text)}.ui-badge--muted,.pill-muted,.plugin-badge.is-muted,.agent-tool-badge-muted,.connection-state-badge.is-muted{--badge-bg: var(--tone-muted-bg);--badge-text: var(--tone-muted-text)}.plugin-badge{--badge-padding-block: var(--space-1);--badge-font-size: var(--font-size-xs)}.plugins-page .plugin-badge{--badge-border: 1px solid color-mix(in srgb, var(--tone-success-text) 14%, transparent)}.plugins-page .plugin-badge.is-muted{--badge-border: 1px solid var(--tone-muted-border)}.marketplace-badge.installed,.connection-state-badge.is-ok,.relationship-privacy-pill{--badge-bg: var(--tone-success-bg);--badge-text: var(--tone-success-text);--badge-border: 1px solid var(--tone-success-border)}.agent-tool-badge{--badge-font-weight: 700;letter-spacing:.02em}.memory-graph-quality-badge{--badge-padding-inline: var(--space-1-5);--badge-font-weight: 700;max-width:100%;text-transform:uppercase;overflow-wrap:anywhere}.connection-state-badge{--badge-border: 1px solid var(--tone-muted-border);--badge-font-weight: 700;min-height:24px;white-space:nowrap}.launch-state-badge{--badge-padding-inline: var(--space-1-5);--badge-border: 1px solid var(--tone-inverse-border);--badge-bg: transparent;--badge-text: var(--tone-inverse-text);--badge-font-size: var(--font-size-3xs);--badge-font-weight: 700}.relationship-graph-filter-pill,.relationship-privacy-pill{--badge-padding-block: var(--space-1-5);--badge-radius: var(--radius);--badge-font-size: var(--font-size-xs);--badge-font-weight: 700}.relationship-graph-filter-pill{--badge-bg: var(--tone-accent-bg);--badge-text: var(--tone-accent-text);--badge-border: 1px solid var(--tone-accent-border)}.u-mt-4{margin-top:var(--space-4)}.u-mt-5{margin-top:var(--space-5)}.u-mb-3{margin-bottom:var(--space-3)}.fieldset-reset{margin:0;padding:0;border:0}.status-grid,.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:var(--space-2);overflow:visible;border:0;background:transparent}.status-tile,.summary-card{flex:none;min-width:0;max-width:none;border:1px solid var(--line);border-radius:10px}.status-tile:last-child,.summary-card:last-child{border-right:1px solid var(--line)}.queue-stats-grid .status-tile{min-width:0;max-width:none}.queue-groups-disclosure{margin-top:var(--space-3)}.page-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-ops-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.page-ops-bar .field{min-width:140px;flex:1 1 160px}.page-ops-bar .action-row{margin-top:0;margin-left:auto}.page-ops-bar .page-meta-line{flex:1 1 220px;align-items:baseline;margin:0;padding-bottom:.45rem}.commands-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}.token-field{display:grid;gap:var(--space-2)}.token-chips{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.token-chips span{display:inline-flex;max-width:100%;min-height:1.5rem;align-items:center;padding:0 var(--space-2);overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--panel-alt);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.token-field textarea{min-height:6.5rem}.credits-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.credits-mode-switch button{display:grid;gap:var(--space-1);min-height:0;padding:var(--space-2-5) var(--space-3);border:1px solid var(--line);border-radius:10px;background:var(--panel);text-align:left}.credits-mode-switch button.is-active,.credits-mode-switch button[aria-checked=true]{border-color:var(--accent);background:var(--panel-alt)}.credits-mode-switch strong{color:var(--text);font-size:var(--font-size-sm)}.credits-mode-switch small{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.workspace-split{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:var(--space-4);align-items:start}.page-hero-metrics{margin-top:var(--space-4)}.group-scope-empty .empty-state{max-width:none;margin:var(--space-2) 0 0;padding:var(--space-8) var(--space-4) var(--space-6)}.panel-output{min-height:0}.panel-output-flush{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.panel-output-flush+.panel-output-flush{margin-top:var(--space-2)}.panel>.panel-output-flush:first-child{margin-top:0;padding-top:0;border-top:0}.page-compose textarea{min-height:8.5rem}.page-meta-line{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--font-size-xs)}.page-meta-line span{display:inline-flex;gap:var(--space-1-5)}.page-meta-line strong{color:var(--text-secondary);font-weight:650}.repeater-config-grid{display:grid;grid-template-columns:minmax(168px,220px) minmax(200px,280px);gap:var(--space-4);max-width:36rem}.toggle-row{display:inline-flex;min-height:40px;align-items:center;gap:var(--space-2)}.toggle-row input[type=checkbox]{width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;margin:0;flex:none}.toggle-row em{font-style:normal;color:var(--text-muted);font-size:var(--font-size-sm)}.member-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);margin-bottom:var(--space-3)}.member-filter-row .field{flex:1 1 220px;max-width:320px}.credits-help-disclosure{margin-top:var(--space-2)}.credits-help-disclosure summary{cursor:pointer;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:650}.credits-help-disclosure .muted-copy{margin-top:var(--space-2)}.command-catalog-cmd,.command-catalog-help{display:grid;gap:2px;min-width:0}.command-catalog-cmd small,.command-catalog-help code{color:var(--text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.persona-style-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}@media(max-width:1120px){.status-grid,.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.status-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-split,.commands-lists,.credits-mode-switch,.queue-summary-list{grid-template-columns:1fr}}@media(max-width:680px){.status-grid,.summary-grid,.queue-stats-grid{grid-template-columns:1fr}}
