:root{--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-ui: var(--font-body);--font-mono: "JetBrains Mono", monospace;--primary: #475569;--primary-light: #64748b;--primary-dark: #334155;--secondary: #94a3b8;--secondary-light: #cbd5e1;--secondary-dark: #64748b;--error: #ef4444;--error-light: #fee2e2;--success: #10b981;--success-light: #dcfce7;--warning: #f59e0b;--warning-light: #fef3c7;--warning-bg: #fef3cd;--warning-text: #92400e;--warning-dark: #b45309;--warning-border: #fcd34d;--info: #3b82f6;--info-light: #dbeafe;--border-light: #e2e8f0;--bg-primary: #ffffff;--bg-surface: rgba(240, 238, 248, .6);--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--bg-elevated: rgba(0, 0, 0, .03);--bg-sidebar: #f5f5f7;--text-primary: #1a1a1e;--text-secondary: #6b6b78;--text-muted: #9a9aaa;--text-disabled: #c0c0cc;--input-bg: #ffffff;--input-border: #cbd5e1;--input-focus: #64748b;--input-text: #0f172a;--human-bg: #f1f5f9;--human-border: #cbd5e1;--human-text: #0f172a;--ai-bg: #ffffff;--ai-border: #e2e8f0;--ai-text: #0f172a;--system-bg: #f8fafc;--system-border: #e2e8f0;--system-text: #334155;--error-bg: #fef2f2;--error-border: #fecaca;--error-text: #991b1b;--node-superego: #64748b;--node-inner-agent: #64748b;--node-tools: #94a3b8;--node-default: #cbd5e1;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-md: var(--space-md);--spacing-lg: var(--space-lg);--spacing-xl: var(--space-xl);--border-color: #e2e8f0;--border-color-light: #f1f5f9;--border-subtle: rgba(0, 0, 0, .06);--scrollbar-track: transparent;--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .3);--card-alert-bg: linear-gradient(135deg, rgba(17, 24, 39, .95), rgba(30, 20, 20, .98));--card-alert-bg-hover: linear-gradient(135deg, rgba(17, 24, 39, .98), rgba(40, 25, 25, .99));--card-alert-border-hover: rgba(239, 68, 68, .5);--pink-accent: #ec4899;--pink-accent-light: rgba(236, 72, 153, .08);--pink-accent-subtle: rgba(236, 72, 153, .12);--pink-accent-medium: rgba(236, 72, 153, .2);--purple-accent-faint: rgba(139, 92, 246, .05);--purple-accent-light: rgba(139, 92, 246, .08);--purple-accent-medium: rgba(139, 92, 246, .15);--overlay-dark: rgba(17, 17, 17, .8);--overlay-medium: rgba(0, 0, 0, .3);--overlay-backdrop: rgba(0, 0, 0, .5);--overlay-heavy: rgba(0, 0, 0, .6);--overlay-dense: rgba(0, 0, 0, .7);--overlay-near-opaque: rgba(0, 0, 0, .85);--white-overlay-subtle: rgba(255, 255, 255, .03);--white-overlay-faint: rgba(255, 255, 255, .04);--white-overlay-light: rgba(255, 255, 255, .05);--white-overlay-medium: rgba(255, 255, 255, .08);--white-overlay-strong: rgba(255, 255, 255, .1);--white-overlay-bright: rgba(255, 255, 255, .15);--white-overlay-vivid: rgba(255, 255, 255, .2);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .3);--shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .3);--shadow-popover: 0 4px 12px rgba(0, 0, 0, .15);--shadow-card: 0 2px 8px rgba(0, 0, 0, .1);--shadow-tooltip: 0 4px 12px rgba(0, 0, 0, .3);--danger-bg-subtle: rgba(220, 38, 38, .1);--success-tint-subtle: color-mix(in srgb, var(--success) 5%, transparent);--success-tint-light: color-mix(in srgb, var(--success) 10%, transparent);--success-tint-medium: color-mix(in srgb, var(--success) 15%, transparent);--success-tint-strong: color-mix(in srgb, var(--success) 20%, transparent);--success-border-subtle: color-mix(in srgb, var(--success) 20%, transparent);--success-border-medium: color-mix(in srgb, var(--success) 30%, transparent);--warning-tint-subtle: color-mix(in srgb, var(--warning) 5%, transparent);--warning-tint-light: color-mix(in srgb, var(--warning) 10%, transparent);--warning-tint-medium: color-mix(in srgb, var(--warning) 15%, transparent);--warning-border-subtle: color-mix(in srgb, var(--warning) 12%, transparent);--warning-border-medium: color-mix(in srgb, var(--warning) 30%, transparent);--error-tint-subtle: color-mix(in srgb, var(--error) 5%, transparent);--error-tint-light: color-mix(in srgb, var(--error) 10%, transparent);--error-tint-medium: color-mix(in srgb, var(--error) 15%, transparent);--error-border-subtle: color-mix(in srgb, var(--error) 15%, transparent);--error-border-medium: color-mix(in srgb, var(--error) 30%, transparent);--info-tint-subtle: color-mix(in srgb, var(--info) 5%, transparent);--info-tint-light: color-mix(in srgb, var(--info) 10%, transparent);--info-border-subtle: color-mix(in srgb, var(--info) 20%, transparent);--accent-tint-subtle: color-mix(in srgb, var(--bg-focus-ring) 5%, transparent);--accent-tint-light: color-mix(in srgb, var(--bg-focus-ring) 8%, transparent);--accent-tint-medium: color-mix(in srgb, var(--bg-focus-ring) 10%, transparent);--accent-border-medium: color-mix(in srgb, var(--bg-focus-ring) 30%, transparent);--primary-color: var(--primary);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--bg-hover: rgba(0, 0, 0, .04);--bg-pressed: #e2e8f0;--bg-focus-ring: #4f46e5;--focus-color: #475569;--button-primary-bg: #1e293b;--button-primary-text: #ffffff;--button-primary-hover: #0f172a;--button-primary-focus: #0f172a;--button-secondary-bg: #ffffff;--button-secondary-text: #334155;--button-secondary-hover: #f1f5f9;--button-secondary-focus: #f1f5f9;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 99px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s;--transition-slower: .4s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--animate-quick: var(--transition-fast) var(--ease-out);--animate-standard: var(--transition-normal) var(--ease-in-out);--animate-smooth: var(--transition-slow) var(--ease-in-out);--overlay-z: var(--z-modal);--icon-size-sm: 14px;--icon-size-md: 16px;--icon-size-lg: 20px;--icon-size-xl: 24px;--ui-padding-xs: 4px;--ui-padding-sm: 8px;--ui-padding-md: 12px;--ui-padding-lg: 16px;--ui-padding-xl: 20px;--msg-card-bg: rgba(241, 245, 249, .6);--msg-card-border: rgba(226, 232, 240, .5);--msg-card-human-bg: rgba(226, 232, 240, .5);--user-bubble: #e8e0f7;--msg-card-ai-bg: rgba(241, 245, 249, .4);--msg-card-tool-bg: rgba(241, 245, 249, .5);--msg-card-text: var(--text-primary);--msg-card-text-muted: var(--text-secondary);--msg-card-header-text: #475569;--msg-card-code-bg: rgba(241, 245, 249, .8);--msg-card-reasoning-bg: rgba(241, 245, 249, .5);--msg-card-reasoning-border: rgba(203, 213, 225, .3);--msg-card-separator: rgba(203, 213, 225, .4);--superego-allowed-bg: rgba(34, 197, 94, .08);--superego-allowed-border: rgba(34, 197, 94, .25);--superego-blocked-bg: rgba(239, 68, 68, .08);--superego-blocked-border: rgba(239, 68, 68, .25);--category-safety: #10b981;--category-safety-bg: rgba(16, 185, 129, .1);--category-safety-border: rgba(16, 185, 129, .3);--category-inclusion: #8b5cf6;--category-inclusion-bg: rgba(139, 92, 246, .1);--category-inclusion-border: rgba(139, 92, 246, .3);--category-professional: #3b82f6;--category-professional-bg: rgba(59, 130, 246, .1);--category-professional-border: rgba(59, 130, 246, .3);--category-integrity: #f59e0b;--category-integrity-bg: rgba(245, 158, 11, .1);--category-integrity-border: rgba(245, 158, 11, .3);--category-belief: #ec4899;--category-belief-bg: rgba(236, 72, 153, .1);--category-belief-border: rgba(236, 72, 153, .3);--category-ethics: #6366f1;--category-ethics-bg: rgba(99, 102, 241, .1);--category-ethics-border: rgba(99, 102, 241, .3);--category-lifestyle: #22c55e;--category-lifestyle-bg: rgba(34, 197, 94, .1);--category-lifestyle-border: rgba(34, 197, 94, .3);--category-custom: #64748b;--category-custom-bg: rgba(100, 116, 139, .1);--category-custom-border: rgba(100, 116, 139, .3);--category-default: #6b7280;--category-default-bg: rgba(107, 114, 128, .1);--category-default-border: rgba(107, 114, 128, .3);--mode-advisory: var(--category-professional);--mode-advisory-bg: var(--category-professional-bg);--mode-advisory-border: rgba(59, 130, 246, .5);--mode-gateway: var(--category-inclusion);--mode-gateway-bg: var(--category-inclusion-bg);--mode-gateway-border: rgba(139, 92, 246, .5);--mode-sandbox: var(--category-safety);--mode-sandbox-bg: var(--category-safety-bg);--mode-sandbox-border: rgba(16, 185, 129, .5);--status-success: #22c55e;--status-success-dark: #16a34a;--status-warning: #eab308;--status-warning-dark: #d97706;--status-error: #ef4444;--status-error-dark: #dc2626;--status-info: #3b82f6;--status-info-dark: #2563eb;--success-dark: #16a34a;--tree-line-color: #d1d5db;--tree-line-active: var(--primary);--tree-line-width: 1px;--slider-track-bg: #e5e7eb;--slider-track-height: 4px;--slider-thumb-size: 12px;--slider-thumb-bg: #ffffff;--slider-thumb-border: var(--primary);--slider-label-color: #6b7280;--chip-indicator-active: var(--success);--chip-level-bg: var(--bg-elevated);--chip-level-color: var(--primary);--config-box-active-glow: rgba(99, 102, 241, .3);--config-box-inactive-border: var(--input-border);--brand-primary: #4f46e5;--brand-primary-light: #6366f1;--brand-primary-dark: #4338ca;--brand-glow: rgba(79, 70, 229, .3);--brand-glow-strong: rgba(79, 70, 229, .4);--brand-bg-subtle: rgba(99, 102, 241, .1);--primary-glow: rgba(99, 102, 241, .2);--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(255, 255, 255, .6);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .05);--glass-blur: blur(12px);--gradient-primary: linear-gradient(135deg, #fdfbfb 0%, #ebedee 100%);--gradient-subtle: linear-gradient(to right, #f8fafc, #f1f5f9);--gradient-accent: linear-gradient( 135deg, rgba(79, 70, 229, .08) 0%, rgba(99, 102, 241, .03) 100% );--gradient-message: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);--shadow-soft: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 10px 10px -5px rgba(0, 0, 0, .02);--shadow-float: 0 10px 30px -10px rgba(0, 0, 0, .08);--shadow-inner-light: inset 0 2px 4px 0 rgba(255, 255, 255, .8);--platform-claude-start: #e8d5c4;--platform-claude-end: #d4b5a0;--platform-openai-start: #74aa9c;--platform-openai-end: #5a8f7f;--platform-other-start: #a8c0d9;--platform-other-end: #7a9dc2;--bg-secondary-dark: #1e1e1e;--border-color-dark: #404040;--overlay-bg: rgba(0, 0, 0, .5);--bg-dark: #1a1a1a;--bg-hover-dark: #2a2a2a;--bg-code-dark: #1e1e1e;--text-code: #e0e0e0;--text-tertiary: #737373;--border-dark: #333;--text-primary-light: #f5f5f5;--bg-primary-dark: #0a0a0a;--bg-card-dark: #151c2a;--bg-deepest: #0b0f19;--gray-300: #d4d4d4;--gray-400: #a0a0a0;--gray-500: #737373;--gray-600: #555;--gray-700: #333;--color-indigo-glow: rgba(129, 140, 248, .55);--color-indigo-subtle: rgba(129, 140, 248, .18);--color-indigo-400: #818cf8;--color-indigo-500: #6366f1;--color-indigo-600: #535bf2;--color-emerald-subtle: rgba(52, 211, 153, .14);--color-emerald-medium: rgba(52, 211, 153, .3);--color-emerald-300: #86efac;--color-emerald-400: #4ade80;--color-blue-200: #90caf9;--color-blue-600: #357abd;--color-pink-subtle: rgba(236, 72, 153, .15);--color-pink-medium: rgba(236, 72, 153, .4);--color-pink-strong: rgba(236, 72, 153, .5);--color-slate-subtle: rgba(100, 116, 139, .15);--color-slate-400: #94a3b8;--color-slate-muted: rgba(148, 163, 184, .4);--color-slate-light: rgba(148, 163, 184, .15);--color-slate-600: #546e7a;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-amber-subtle: rgba(234, 179, 8, .1);--color-amber-medium: rgba(234, 179, 8, .3);--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #eab308;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-amber-border: rgba(255, 193, 7, .3);--color-amber-bg: rgba(255, 193, 7, .1);--alert-warning-bg: #ffc107;--alert-warning-text: #856404;--alert-error-bg: #f8d7da;--alert-error-border: #f5c6cb;--alert-error-text: #721c24;--code-purple: #c792ea;--code-green: #c3e88d;--code-blue: #82aaff;--code-comment: #546e7a;--banner-info-border: #334;--banner-warning-border: #443;--banner-warning-bg: #1a1a18;--banner-success-border: #343;--banner-success-bg: #181a18;--feedback-positive: rgb(134, 239, 172);--feedback-negative: rgb(252, 165, 165);--feedback-neutral: rgb(203, 213, 225);--alert-warning-subtle: rgba(255, 193, 7, .15);--alert-warning-medium: rgba(255, 193, 7, .4);--alert-error-subtle: rgba(220, 53, 69, .15);--alert-error-medium: rgba(220, 53, 69, .4);--color-slate-900: rgb(15, 23, 42);--color-slate-700: rgb(71, 85, 105);--color-slate-900-subtle: rgba(15, 23, 42, .15);--color-slate-700-subtle: rgba(71, 85, 105, .15);--feedback-neutral-strong: rgba(203, 213, 225, .9);--feedback-neutral-medium: rgba(203, 213, 225, .85);--color-indigo-subtle-20: rgba(100, 108, 255, .2);--color-indigo-vivid: #646cff;--gray-550: #525252;--gray-350: #ccc;--gray-450: #404040;--color-green-400: rgb(34, 197, 94);--color-green-subtle: rgba(34, 197, 94, .15);--color-green-medium: rgba(34, 197, 94, .2);--color-green-border: rgba(34, 197, 94, .3);--color-green-strong: rgba(34, 197, 94, .4);--color-red-subtle-light: rgba(239, 68, 68, .05);--color-red-subtle: rgba(239, 68, 68, .15);--color-red-medium: rgba(239, 68, 68, .3);--color-red-strong: rgba(239, 68, 68, .4);--color-red-border: rgba(239, 68, 68, .3);--color-red-muted: rgba(239, 68, 68, .5);--color-violet-500: rgb(139, 92, 246);--color-violet-subtle: rgba(139, 92, 246, .05);--color-violet-light: rgba(139, 92, 246, .2);--color-violet-medium: rgba(139, 92, 246, .3);--color-violet-strong: rgba(139, 92, 246, .4);--color-violet-muted: rgba(139, 92, 246, .5);--color-violet-accent: rgba(139, 92, 246, .6);--color-violet-text: rgba(139, 92, 246, .9);--color-purple-500: rgb(168, 85, 247);--color-purple-subtle: rgba(168, 85, 247, .1);--color-purple-medium: rgba(168, 85, 247, .3);--color-cyan-500: #06b6d4;--color-pink: #ec4899;--color-pink-500: #ec4899;--color-teal: #14b8a6;--color-teal-500: #14b8a6;--color-orange: #f97316;--color-orange-500: #f97316;--color-lime: #84cc16;--color-lime-500: #84cc16;--color-purple: #8b5cf6;--color-sky: #0ea5e9;--color-violet: #a855f7;--color-slate-muted-subtle: rgba(148, 163, 184, .15);--color-slate-text-muted: rgba(148, 163, 184, .7);--color-success: #4caf50;--color-warning: #ff9800;--color-error: #f44336;--color-primary: #1976d2;--color-surface: #fff;--color-surface-secondary: #f5f5f5;--color-text-primary: #333;--color-text-secondary: #666;--color-success-surface: #e8f5e9;--color-warning-surface: #fff3e0;--color-error-surface: #fce4ec;--color-primary-surface: #e3f2fd;--color-warning-dark: #e65100;--color-cyan: #22d3ee;--safety-tier-block: #dc2626;--safety-tier-flag: #ea580c;--safety-tier-hedge: #ca8a04;--safety-tier-nudge: #2563eb;--safety-tier-ok: #16a34a;--color-warning-bg: #fef3cd;--color-warning-border: #ffc107;--color-warning-text: #856404;--color-error-bg: #f8d7da;--color-error-border: #dc3545;--color-error-text: #721c24;--color-info-bg: #d1ecf1;--color-info-border: #bee5eb;--color-info-text: #0c5460;--color-text-muted: #666;--color-green-200: #bbf7d0;--color-green-700: #15803d;--color-blue-700: #1d4ed8;--color-indigo-100: #e0e7ff;--color-indigo-900: #312e81;--color-gray-muted: #aaa;--color-amber-subtle-15: rgba(234, 179, 8, .15);--color-gold-subtle: rgba(250, 204, 21, .15);--color-blue-300: #93c5fd;--color-blue-900: #1e3a5f;--color-green-900: #14532d;--color-indigo-300: #a5b4fc;--color-amber-900: #78350f;--color-purple-600: #7c5cbf;--color-gray-500: #999;--color-gray-900: #222;--section-gap: 64px;--card-gap: 20px;--card-padding: 24px;--page-padding-v: 40px;--page-padding-h: 48px;--content-max-width: 1200px;--sidebar-width: 240px;--topbar-height: 44px;--panel-width: 320px;--radius-xl: 16px;--chat-input-height: 68px;--z-header: 50;--z-sticky: 100;--z-panel: 150;--z-sidebar: 200;--z-cmd-backdrop: 200;--z-cmd-content: 210;--z-notification: 500;--z-modal-backdrop: 900;--z-modal: 1000;--z-modal-stacked: 1100;--z-toast: 9000;--z-skip-nav: 9500;--z-password-gate: 9900;--z-tour-overlay: 10000;--z-tour-target: 10002;--z-tour-panel: 10003;--z-tour-debug: 10004;--z-safety-critical: 10100;--z-email-backdrop: 10200;--z-email-modal: 10201;--z-diagnostic: 99999;--brand: #818cf8;--brand-dim: rgba(129, 140, 248, .12);--brand-glow: rgba(129, 140, 248, .06);--brand-strong: rgba(129, 140, 248, .18);--emerald: #34d399;--emerald-dim: rgba(52, 211, 153, .1);--emerald-strong: rgba(52, 211, 153, .18);--amber: #fbbf24;--amber-dim: rgba(251, 191, 36, .1);--amber-strong: rgba(251, 191, 36, .15);--orange: #fb923c;--orange-dim: rgba(251, 146, 60, .1);--blue: #60a5fa;--blue-dim: rgba(96, 165, 250, .1);--blue-accent: #60a5fa;--blue-accent-dim: rgba(96, 165, 250, .1);--error-dim: rgba(248, 113, 113, .1);--success-dim: color-mix(in srgb, var(--success) 15%, transparent);--teal-dim: color-mix(in srgb, var(--color-teal) 15%, transparent);--rose: #f472b6;--rose-dim: rgba(244, 114, 182, .1);--violet: #a78bfa;--violet-dim: rgba(167, 139, 250, .08);--violet-strong: rgba(167, 139, 250, .15);--transition-bezier: cubic-bezier(.4, 0, .2, 1);--bg-deep: #f8f8fa;--border-hover: rgba(0, 0, 0, .15);--card-border: rgba(0, 0, 0, .06);--card-bg: var(--bg-surface);--card-hover-border: rgba(0, 0, 0, .12);--safety-allow: var(--success);--safety-allow-dim: rgba(52, 211, 153, .1);--safety-modify: var(--warning);--safety-modify-dim: rgba(251, 191, 36, .1);--safety-block: var(--error);--safety-block-dim: rgba(248, 113, 113, .1);--safety-block-text: var(--error);--color-yellow-border: #fde68a;--bg-code: #1e1e1e;--color-warning-notice-border: #ffe0b2;--color-star: #f9a825;--color-danger: #e53935;--highlight-bg: rgba(245, 158, 11, .25);--welfare-engaged: var(--primary);--welfare-uncertain: var(--warning);--welfare-neutral: var(--text-disabled)}body{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,p,span,div,li,dt,dd,th,td,caption,label,legend,figcaption,blockquote,q,cite,a,em,strong,small,mark,del,ins,sub,sup{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}:root:not([data-theme=dark]) .msg-user-bubble{border-color:#818cf826}:root:not([data-theme=dark]) .chat-input-area{background:linear-gradient(transparent,var(--bg-deep) 30%)}:root:not([data-theme=dark]) .right-panel{box-shadow:-2px 0 8px #0000000f}.workspace-author .right-panel,.workspace-monitor .right-panel,.workspace-admin .right-panel{width:var(--panel-width);min-width:var(--panel-width)}.preset-guardian .safety-badge{opacity:1;font-weight:600}.preset-minimal .safety-badge.allow{opacity:.2;font-size:.625rem}.preset-minimal .modify-reason{display:none}[data-theme=dark]{--bg-primary: #0f0f0f;--bg-surface: rgba(16, 12, 28, .4);--bg-elevated: rgba(255, 255, 255, .05);--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--bg-sidebar: #0c0c0f;--bg-hover: rgba(255, 255, 255, .06);--text-primary: #ececf0;--text-secondary: #9a9aaa;--text-muted: #7c7d8a;--text-disabled: #3a3a44;--border-color: #3a3a3a;--border-color-light: #2a2a2a;--border-subtle: rgba(255, 255, 255, .04);--border-hover: rgba(255, 255, 255, .12);--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .3);--input-bg: #1a1a1a;--input-border: #3a3a3a;--input-focus: #525252;--input-text: #f5f5f5;--glass-bg: rgba(20, 20, 20, .85);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .3);--human-bg: #1e1e1e;--human-border: #3a3a3a;--human-text: #f5f5f5;--ai-bg: #141414;--ai-border: #2a2a2a;--ai-text: #f5f5f5;--system-bg: #1a1a1a;--system-border: #2a2a2a;--system-text: #a1a1a1;--gradient-primary: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);--gradient-subtle: linear-gradient(to right, #1a1a1a, #141414);--gradient-accent: linear-gradient( 135deg, rgba(99, 102, 241, .15) 0%, rgba(79, 70, 229, .08) 100% );--gradient-message: linear-gradient(135deg, #1a1a1a 0%, #141414 100%);--color-success: #66bb6a;--color-warning: #ffa726;--color-error: #ef5350;--color-primary: #42a5f5;--color-surface: #1a1a1a;--color-surface-secondary: #2a2a2a;--color-text-primary: #f5f5f5;--color-text-secondary: #a1a1a1;--color-success-surface: #1b3a26;--color-warning-surface: #3a2a15;--color-error-surface: #3a1520;--color-primary-surface: #152a3a;--color-warning-dark: #ff8f00;--color-cyan: #22d3ee;--safety-tier-block: #f87171;--safety-tier-flag: #fb923c;--safety-tier-hedge: #fbbf24;--safety-tier-nudge: #60a5fa;--safety-tier-ok: #4ade80;--color-warning-bg: #451a03;--color-warning-border: #b45309;--color-warning-text: #fcd34d;--color-error-bg: #450a0a;--color-error-border: #991b1b;--color-error-text: #fecaca;--color-info-bg: #1a3a4a;--color-info-border: #2d5f73;--color-info-text: #7ec8e3;--color-text-muted: #a1a1a1;--bg-deep: #08080a;--brand: #818cf8;--brand-dim: rgba(129, 140, 248, .12);--brand-glow: rgba(129, 140, 248, .06);--brand-strong: rgba(129, 140, 248, .18);--error: #f87171;--error-dim: rgba(248, 113, 113, .1);--card-border: rgba(255, 255, 255, .04);--card-bg: rgba(255, 255, 255, .02);--card-hover-border: rgba(255, 255, 255, .08);--safety-allow: #4ade80;--safety-allow-dim: rgba(52, 211, 153, .15);--safety-modify: #fbbf24;--safety-modify-dim: rgba(251, 191, 36, .15);--safety-block: #f87171;--safety-block-dim: rgba(248, 113, 113, .15);--welfare-engaged: var(--primary);--welfare-uncertain: var(--warning);--welfare-neutral: var(--text-disabled)}:root[data-theme=dark]{--primary: #9ca3af;--primary-light: #d1d5db;--primary-dark: #6b7280;--secondary: #6b7280;--secondary-light: #9ca3af;--secondary-dark: #4b5563;--error: #f87171;--error-light: #7f1d1d;--success: #10b981;--success-light: #064e3b;--warning: #f59e0b;--warning-light: #78350f;--warning-bg: #451a03;--warning-text: #fcd34d;--warning-dark: #fbbf24;--bg-primary: #0f0f0f;--bg-surface: rgba(16, 12, 28, .4);--bg-secondary: #0d1119;--bg-tertiary: #151c2a;--bg-elevated: rgba(255, 255, 255, .05);--bg-sidebar: #0c0c0f;--glass-bg: rgba(11, 15, 25, .92);--glass-border: rgba(30, 38, 56, .5);--text-primary: #ececf0;--text-secondary: #9a9aaa;--text-muted: #7c7d8a;--text-disabled: #3a3a44;--input-bg: #131924;--input-border: #1e2638;--input-focus: #d1d5db;--input-text: rgba(255, 255, 255, .95);--human-bg: #2a1f54;--human-border: #3a2f6a;--human-text: rgba(255, 255, 255, .95);--ai-bg: #0b0f19;--ai-border: #1e2638;--ai-text: rgba(255, 255, 255, .95);--system-bg: #0d1119;--system-border: #1e2638;--system-text: rgba(255, 255, 255, .95);--error-bg: #7f1d1d;--error-border: #ef4444;--error-text: #fecaca;--node-superego: #8a92a6;--node-inner-agent: #8a92a6;--node-tools: #5a6278;--node-default: #3a4255;--bg-hover: rgba(255, 255, 255, .06);--bg-pressed: #242d3f;--bg-focus-ring: #60a5fa;--focus-color: #b6bbc4;--border-subtle: rgba(255, 255, 255, .04);--button-primary-bg: #7c5cfc;--button-primary-text: white;--button-primary-hover: #6b4de6;--button-secondary-bg: #151c2a;--button-secondary-text: rgba(255, 255, 255, .95);--button-secondary-hover: #1a2235;--overlay-z: var(--z-modal);--msg-card-bg: rgba(30, 41, 59, .2);--msg-card-border: rgba(255, 255, 255, .05);--msg-card-human-bg: rgba(51, 65, 85, .25);--user-bubble: #2a1f54;--msg-card-ai-bg: rgba(30, 41, 59, .15);--msg-card-tool-bg: rgba(30, 41, 59, .18);--msg-card-text: rgba(226, 232, 240, .95);--msg-card-text-muted: rgba(148, 163, 184, .9);--msg-card-header-text: rgba(148, 163, 184, .9);--msg-card-code-bg: rgba(15, 23, 42, .25);--msg-card-reasoning-bg: rgba(15, 23, 42, .1);--msg-card-reasoning-border: rgba(71, 85, 105, .1);--msg-card-separator: rgba(71, 85, 105, .15);--superego-allowed-bg: rgba(34, 197, 94, .08);--superego-allowed-border: rgba(34, 197, 94, .25);--superego-blocked-bg: rgba(239, 68, 68, .08);--superego-blocked-border: rgba(239, 68, 68, .25);--category-safety: #34d399;--category-safety-bg: rgba(52, 211, 153, .15);--category-safety-border: rgba(52, 211, 153, .4);--category-inclusion: #a78bfa;--category-inclusion-bg: rgba(167, 139, 250, .15);--category-inclusion-border: rgba(167, 139, 250, .4);--category-professional: #60a5fa;--category-professional-bg: rgba(96, 165, 250, .15);--category-professional-border: rgba(96, 165, 250, .4);--category-integrity: #fbbf24;--category-integrity-bg: rgba(251, 191, 36, .15);--category-integrity-border: rgba(251, 191, 36, .4);--category-belief: #f472b6;--category-belief-bg: rgba(244, 114, 182, .15);--category-belief-border: rgba(244, 114, 182, .4);--category-ethics: #818cf8;--category-ethics-bg: rgba(129, 140, 248, .15);--category-ethics-border: rgba(129, 140, 248, .4);--category-lifestyle: #4ade80;--category-lifestyle-bg: rgba(74, 222, 128, .15);--category-lifestyle-border: rgba(74, 222, 128, .4);--category-custom: #94a3b8;--category-custom-bg: rgba(148, 163, 184, .15);--category-custom-border: rgba(148, 163, 184, .4);--category-default: #9ca3af;--category-default-bg: rgba(156, 163, 175, .15);--category-default-border: rgba(156, 163, 175, .4);--tree-line-color: #1e2638;--tree-line-active: var(--primary);--slider-track-bg: #151c2a;--slider-thumb-bg: #0b0f19;--slider-thumb-border: var(--primary);--slider-label-color: #9ca3af;--chip-level-bg: #151c2a;--config-box-active-glow: rgba(129, 140, 248, .3);--brand-primary: #6366f1;--brand-primary-light: #818cf8;--brand-primary-dark: #4f46e5;--brand-glow: rgba(129, 140, 248, .06);--brand-glow-strong: rgba(99, 102, 241, .5);--brand-bg-subtle: rgba(99, 102, 241, .15);--color-success: #66bb6a;--color-warning: #ffa726;--color-error: #ef5350;--color-primary: #42a5f5;--color-surface: #0b0f19;--color-surface-secondary: #151c2a;--color-text-primary: rgba(255, 255, 255, .95);--color-text-secondary: rgba(255, 255, 255, .7);--color-success-surface: #1b3a26;--color-warning-surface: #3a2a15;--color-error-surface: #3a1520;--color-primary-surface: #152a3a;--color-warning-dark: #ff8f00;--color-cyan: #22d3ee;--safety-tier-block: #f87171;--safety-tier-flag: #fb923c;--safety-tier-hedge: #fbbf24;--safety-tier-nudge: #60a5fa;--safety-tier-ok: #4ade80;--color-warning-bg: #451a03;--color-warning-border: #b45309;--color-warning-text: #fcd34d;--color-error-bg: #450a0a;--color-error-border: #991b1b;--color-error-text: #fecaca;--color-info-bg: #1a3a4a;--color-info-border: #2d5f73;--color-info-text: #7ec8e3;--color-text-muted: rgba(255, 255, 255, .6)}@media(prefers-contrast:high){:root{--text-primary: #000000;--text-secondary: #000000;--text-disabled: #666666;--input-border: #000000;--primary: #0000ff;--error: #cc0000;--success: #008000;--warning: #ff6600}:root[data-theme=dark]{--text-primary: #ffffff;--text-secondary: #ffffff;--text-disabled: #cccccc;--bg-primary: #000000;--input-border: #ffffff;--primary: #66ccff}button,input,textarea,select{border-width:2px}*:focus-visible{outline:3px solid var(--focus-color, var(--bg-focus-ring));outline-offset:2px}}:where(button),:where(button:focus),:where(button:active),:where([role=button]),:where([role=button]:focus),:where([role=button]:active),:where(.btn),:where(.btn:focus),:where(.btn:active),:where(.button),:where(.button:focus),:where(.button:active){border:none;outline:none;box-shadow:none}:where(*:focus:not(:focus-visible)){outline:none;border:none;box-shadow:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,[onclick]:focus-visible,.clickable:focus-visible{outline:2px solid var(--focus-color, var(--bg-focus-ring));outline-offset:2px;border-radius:4px;border:none;box-shadow:0 0 0 2px var(--focus-color, var(--bg-focus-ring))}a:focus-visible{outline:2px solid var(--focus-color, var(--bg-focus-ring));outline-offset:2px;border-radius:2px;border:none;box-shadow:0 0 0 2px var(--focus-color, var(--bg-focus-ring))}.skip-link:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){button,[role=button],input[type=button],input[type=submit]{min-height:44px;min-width:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}.shared-error,.shared-error-banner{position:relative}button:disabled,input:disabled,textarea:disabled,select:disabled{color:var(--text-disabled);background-color:var(--bg-elevated);border-color:var(--input-border);cursor:not-allowed}.shared-sr-only,.sr-only[aria-live]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[tabindex="-1"]:focus{outline:none}::selection{background-color:var(--primary);color:var(--button-primary-text, white)}:root[data-theme=dark] ::selection{background-color:var(--primary-light);color:var(--bg-primary)}.error-text,[role=alert]{color:var(--error);font-weight:600}.skip-nav-global{position:absolute;top:-40px;left:6px;background:var(--bg-primary);color:var(--text-primary);padding:8px;text-decoration:none;border-radius:4px;border:2px solid var(--primary);transition:top .3s;z-index:var(--z-skip-nav)}.skip-nav-global:focus{top:6px}.keyboard-navigation-mode *:focus{outline:2px solid var(--primary);outline-offset:2px}.form-field-error{border-color:var(--error);border-width:2px}.form-field-error:focus{outline-color:var(--error);box-shadow:0 0 0 3px var(--error-light)}.tooltip[role=tooltip]{position:absolute;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--input-border);border-radius:4px;padding:8px 12px;font-size:.875rem;z-index:var(--z-modal);box-shadow:0 2px 8px #00000026;max-width:300px;word-wrap:break-word}.shared-error-text{color:var(--error-text, var(--error));font-weight:500}.shared-success-text{color:var(--success);font-weight:500}.shared-warning-text{color:var(--warning);font-weight:500}[title]{cursor:help}[aria-describedby]:not([title]){cursor:auto}@media print{*{background:#fff;color:#000;text-shadow:none;box-shadow:none}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.no-print,[data-tour],button:not(.print-button){display:none}}:root{--error-text-a11y: #c41e3a;--warning-text-a11y: #8b6914;--text-muted-a11y: #6b6b6b}[data-theme=dark]{--text-primary: #f5f5f5;--text-secondary: #c0c0c0;--text-muted-a11y: #9a9a9a}:focus-visible{outline:2px solid var(--focus-color, var(--bg-focus-ring));outline-offset:2px}:focus:not(:focus-visible){outline:none}[role=link]:focus-visible,[role=menuitem]:focus-visible,[role=tab]:focus-visible,[role=option]:focus-visible,[role=switch]:focus-visible,[role=checkbox]:focus-visible,[role=radio]:focus-visible,[role=slider]:focus-visible,[role=combobox]:focus-visible,[role=listbox]:focus-visible,[role=treeitem]:focus-visible{outline:2px solid var(--focus-color, var(--bg-focus-ring));outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--focus-color, var(--bg-focus-ring)) 18%,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loading-spinner,.spinner,[class*=animate],[class*=pulse],[class*=bounce]{animation:none!important}@keyframes spin{0%,to{transform:none}}}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus,.sr-only-focusable:focus-within{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:normal!important}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error);border-width:2px}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,select[aria-invalid=true]:focus{outline-color:var(--error);box-shadow:0 0 0 3px #c41e3a33}.error-message,[role=alert].error,.field-error{color:var(--error-text-a11y);font-weight:500;margin-top:4px;font-size:.875rem}[aria-busy=true]{cursor:wait}[aria-busy=true]:after{content:""}.modal-focus-trap{position:relative}[inert],[inert] *{pointer-events:none;-webkit-user-select:none;user-select:none}:where(button),:where(button:focus),:where(button:active),:where(button:hover),:where([role=button]),:where([role=button]:focus),:where([role=button]:active),:where([role=button]:hover),:where(input[type=button]),:where(input[type=submit]),:where(input[type=reset]),:where(.btn),:where(.btn:focus),:where(.btn:active),:where(.btn:hover),:where(.button),:where(.button:focus),:where(.button:active),:where(.button:hover),:where(.auth-button),:where(.auth-button:focus),:where(.auth-button:active),:where(.auth-button:hover){border:none;outline:none;box-shadow:none}@media(max-width:768px){button,[role=button],.btn{min-height:44px;min-width:44px}}:where(button),:where([role=button]),:where(input[type=button]),:where(input[type=submit]),:where(input[type=reset]),:where(.btn),:where(.button),:where(.clickable),:where(.auth-button),:where(.menu-item),:where(.auth-option){border:none;box-shadow:none;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer}body .btn-primary,body .primary-button,body button.primary,body [data-variant=primary]{background:var(--button-primary-bg);color:var(--button-primary-text);border:none;outline:none;border-radius:var(--radius-sm);padding:var(--ui-padding-sm) var(--ui-padding-lg)}body .btn-primary:hover,body .primary-button:hover,body button.primary:hover,body [data-variant=primary]:hover{background:var(--button-primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px color-mix(in srgb,var(--text-primary) 10%,transparent)}body .btn-primary:focus-visible,body .primary-button:focus-visible,body button.primary:focus-visible,body [data-variant=primary]:focus-visible{background:var(--button-primary-focus);box-shadow:0 0 0 2px var(--bg-focus-ring);outline:none}body .btn-secondary,body .secondary-button,body button.secondary,body [data-variant=secondary]{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--input-border);outline:none;border-radius:var(--radius-sm);padding:var(--ui-padding-sm) var(--ui-padding-lg)}body .btn-secondary:hover,body .secondary-button:hover,body button.secondary:hover,body [data-variant=secondary]:hover{background:var(--button-secondary-hover);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 4px color-mix(in srgb,var(--text-primary) 10%,transparent)}body .btn-secondary:focus-visible,body .secondary-button:focus-visible,body button.secondary:focus-visible,body [data-variant=secondary]:focus-visible{background:var(--button-secondary-focus);border-color:var(--primary);box-shadow:0 0 0 2px var(--bg-focus-ring);outline:none}body .btn-icon,body .icon-button,body [data-variant=icon]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--button-secondary-bg);color:var(--text-secondary)}body .btn-icon:hover,body .icon-button:hover,body [data-variant=icon]:hover{background:var(--button-secondary-hover);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 4px color-mix(in srgb,var(--text-primary) 10%,transparent)}body .btn-icon:focus-visible,body .icon-button:focus-visible,body [data-variant=icon]:focus-visible{box-shadow:0 0 0 2px var(--bg-focus-ring);outline:none}body button:disabled,body [role=button]:disabled,body .btn:disabled,body [data-disabled=true]{opacity:.6;cursor:not-allowed;background:var(--bg-elevated);color:var(--text-disabled);border:1px solid var(--input-border);box-shadow:none;transform:none}.fa,.fas,.far,.fab,.fal,.fad,.fat{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:var(--icon-size-md)}.fa-xs{font-size:12px}.fa-sm{font-size:var(--icon-size-sm)}.fa-lg{font-size:var(--icon-size-lg)}.fa-xl{font-size:var(--icon-size-xl)}.fa-2x{font-size:2em}svg{display:inline-block;width:var(--icon-size-md);height:var(--icon-size-md);vertical-align:middle}.btn-icon .fa,.btn-icon svg,.icon-button .fa,.icon-button svg{margin:0;padding:0}body input,body textarea,body select{border:1px solid var(--input-border);outline:none;border-radius:var(--radius-sm);background:var(--input-bg);color:var(--input-text);padding:var(--ui-padding-sm) var(--ui-padding-md);font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}body input:focus,body textarea:focus,body select:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--input-focus) 10%,transparent)}body input:focus-visible,body textarea:focus-visible,body select:focus-visible{border-color:var(--input-focus);outline:2px solid var(--bg-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--input-focus) 10%,transparent)}.dropdown-menu,.menu,[role=menu]{background:var(--bg-surface);border:1px solid var(--input-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;z-index:var(--z-sticky)}body .menu-item,body [role=menuitem]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;outline:none;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color .2s ease}body .menu-item:hover,body [role=menuitem]:hover{background:var(--bg-hover)}body .menu-item:focus-visible,body [role=menuitem]:focus-visible{background:var(--bg-hover);box-shadow:0 0 0 2px var(--bg-focus-ring);outline:none}.form-field{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-error{display:block;margin-top:.25rem;font-size:.75rem;color:var(--error);font-weight:500}body .form-field.error input,body .form-field.error textarea,body .form-field.error select{border-color:var(--error)}@media(max-width:768px){button,[role=button],.btn,input,textarea,select{min-height:44px}.btn-primary,.btn-secondary{padding:var(--ui-padding-md) var(--ui-padding-lg)}.fa,svg{font-size:var(--icon-size-lg)}}@media(prefers-contrast:high){:where(button),:where([role=button]),:where(.btn){border:2px solid var(--text-primary)}:where(button:focus-visible),:where([role=button]:focus-visible),:where(.btn:focus-visible){outline:3px solid var(--primary);outline-offset:2px;border:2px solid var(--text-primary)}}@media(prefers-reduced-motion:reduce){button,[role=button],.btn,input,textarea,select{transition-duration:.01ms;animation-duration:.01ms}button:hover,[role=button]:hover,.btn:hover{transform:none}}
