@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--primary: #5C74FF;--primary-hover: #2D45E5;--primary-dim: rgba(92, 116, 255, .1);--primary-glow: rgba(92, 116, 255, .15);--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-dark: #0f172a;--bg-card: #1e293b;--bg-card-hover: #334155;--bg-drawer: #1e293b;--bg-overlay: rgba(0, 0, 0, .5);--bg-subtle: rgba(148, 163, 184, .05);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-light: #cbd5e1;--text-white: #f1f5f9;--text-accent: #60a5fa;--uc-tooltip-bg: #e5e7eb;--uc-tooltip-fg: #1f2937;--success: #10b981;--warning: #f59e0b;--danger: #dc2626;--info: #3b82f6;--border: rgba(148, 163, 184, .2);--border-hover: rgba(92, 116, 255, .4);--border-subtle: rgba(148, 163, 184, .1);--bg-hover: rgba(92, 116, 255, .05);--bg-chip: rgba(255, 255, 255, .05);--bg-chip-hover: #334155;--bg-hover-subtle: rgba(255, 255, 255, .05);--chat-bubble-bg: #2b333f;--bg-inverse: #f1f5f9;--text-inverse: #1e293b;--bg-surface-overlay: rgba(0, 0, 0, .8);--text-on-primary: #ffffff;--border-on-primary: rgba(255, 255, 255, .3);--bg-on-primary-hover: rgba(255, 255, 255, .15);--text-on-primary-muted: rgba(255, 255, 255, .7);--text-on-glass: #ffffff;--scrollbar-thumb: #475569;--scrollbar-track: #1e293b;--provider-openai: #10A37F;--provider-claude: #C96542;--provider-gemini: #4285F4;--provider-perplexity: #20808D;--provider-mistral: #F7702A;--provider-cohere: #39594D;--provider-grok: #000000;--provider-deepseek: #0066FF;--provider-default: #6366f1;--counsel-role-0: #8b5cf6;--counsel-role-0-faded: rgba(139, 92, 246, .08);--counsel-role-0-border: rgba(139, 92, 246, .25);--counsel-role-1: #f43f5e;--counsel-role-1-faded: rgba(244, 63, 94, .08);--counsel-role-1-border: rgba(244, 63, 94, .25);--counsel-role-2: #10b981;--counsel-role-2-faded: rgba(16, 185, 129, .08);--counsel-role-2-border: rgba(16, 185, 129, .25);--counsel-role-3: #f59e0b;--counsel-role-3-faded: rgba(245, 158, 11, .08);--counsel-role-3-border: rgba(245, 158, 11, .25);--counsel-role-4: #06b6d4;--counsel-role-4-faded: rgba(6, 182, 212, .08);--counsel-role-4-border: rgba(6, 182, 212, .25);--counsel-role-5: #6366f1;--counsel-role-5-faded: rgba(99, 102, 241, .08);--counsel-role-5-border: rgba(99, 102, 241, .25);--counsel-synthesis: #eab308;--counsel-synthesis-faded: rgba(234, 179, 8, .08);--counsel-synthesis-border: rgba(234, 179, 8, .25);--debate-role-1: #667eea;--debate-role-2: #f5576c;--debate-primary: #8b5cf6;--font-family: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-sans: var(--font-family);--font-family-mono: ui-monospace, "SF Mono", Menlo, Monaco, "Cascadia Mono", "Roboto Mono", Consolas, "DejaVu Sans Mono", "Liberation Mono", "Courier New", monospace;--font-size-h1: clamp(2.5rem, 4vw, 3.5rem);--font-size-h2: 2rem;--font-size-h3: 1.25rem;--font-size-lg: 1.125rem;--font-size-body: .9375rem;--font-size-small: .8125rem;--font-size-xs: .75rem;--font-size-tiny: .6875rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 600;--container-max-width: 1400px;--sidebar-width: 232px;--sidebar-width-collapsed: 60px;--header-height: 70px;--topnav-height: 0px;--chat-column-width: 960px;--chat-reply-width: 800px;--space-xs: .375rem;--space-sm: .625rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 2.5rem;--space-2xl: 3.5rem;--space-3xl: 5rem;--content-width: 1200px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .15);--shadow-md: 0 2px 8px 0 rgba(0, 0, 0, .25);--shadow-lg: 0 8px 32px 0 rgba(0, 0, 0, .5);--shadow-xl: 0 12px 48px 0 rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(92, 116, 255, .2);--shadow-card: 0 2px 8px rgba(0, 0, 0, .3), 0 0 20px rgba(92, 116, 255, .08);--gradient-primary: linear-gradient(135deg, #5C74FF 0%, #2D45E5 100%);--gradient-text: linear-gradient(135deg, #5C74FF 0%, #2D45E5 50%, #1E2FA0 100%);--gradient-border: linear-gradient(135deg, var(--primary) 0%, transparent 100%);--gradient-accent: linear-gradient(90deg, rgba(92, 116, 255, .1) 0%, rgba(92, 116, 255, .05) 100%);--gradient-critical: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);--gradient-high: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-medium: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--gradient-low: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-info: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--status-success: #10b981;--status-warning: #f59e0b;--status-error: #dc2626;--status-info: #3b82f6;--risk-critical: #dc2626;--risk-high: #f59e0b;--risk-medium: #fbbf24;--risk-low: #10b981;--risk-none: #10b981;--chart-1: #3b82f6;--chart-2: #8b5cf6;--chart-3: #f97316;--chart-4: #10b981;--chart-5: #ec4899;--chart-6: #eab308;--chart-7: #06b6d4;--chart-8: #f59e0b;--series-1: #4f79f6;--series-2: #8b5cf6;--series-3: #10b981;--series-4: #f59e0b;--series-5: #ef4444;--series-6: #06b6d4;--accent-color: #3b82f6;--button-text-on-accent: #ffffff;--accent-blue: #3b82f6;--accent-success: #10b981;--accent-purple: #8b5cf6;--accent-orange: #f97316;--accent-pink: #ec4899;--accent-teal: #0d9488;--accent-indigo: #6366f1;--accent-blue-faded: rgba(59, 130, 246, .1);--accent-blue-border: rgba(59, 130, 246, .3);--accent-purple-faded: rgba(139, 92, 246, .1);--accent-purple-border: rgba(139, 92, 246, .3);--accent-orange-faded: rgba(249, 115, 22, .1);--accent-orange-border: rgba(249, 115, 22, .3);--accent-success-faded: rgba(16, 185, 129, .1);--accent-success-border: rgba(16, 185, 129, .3);--accent-pink-faded: rgba(236, 72, 153, .1);--accent-pink-border: rgba(236, 72, 153, .3);--accent-teal-faded: rgba(13, 148, 136, .1);--accent-teal-border: rgba(13, 148, 136, .3);--accent-indigo-faded: rgba(99, 102, 241, .1);--accent-indigo-border: rgba(99, 102, 241, .3);--warning-faded: rgba(251, 191, 36, .1);--warning-border: rgba(251, 191, 36, .3);--danger-faded: rgba(220, 38, 38, .1);--danger-text: #f87171;--violet-text: #a78bfa;--danger-border: rgba(220, 38, 38, .3);--primary-faded: rgba(92, 116, 255, .1);--primary-border: rgba(92, 116, 255, .3);--card-success-bg: linear-gradient(135deg, rgba(16, 185, 129, .08) 0%, rgba(5, 150, 105, .03) 100%);--card-success-text: rgba(16, 185, 129, .9);--card-success-border: rgba(16, 185, 129, .25);--card-success-indicator: rgba(16, 185, 129, .8);--glass-bg: rgba(30, 41, 59, .6);--glass-border: rgba(92, 116, 255, .2);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .5);--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-normal: .18s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1400px;--palette-0: #3b82f6;--palette-1: #10b981;--palette-2: #f59e0b;--palette-3: #dc2626;--palette-4: #8b5cf6;--palette-5: #ec4899;--palette-6: #0d9488;--palette-7: #f97316}@media (max-width: 768px){:root{--sidebar-width: 100%;--container-max-width: 100%;--space-3xl: 2rem;--font-size-h1: clamp(2rem, 8vw, 3rem);--font-size-h2: 1.75rem;--font-size-h3: 1.25rem;--font-size-body: .9375rem;--header-height: 60px;--topnav-height: 0px}}@media (max-width: 480px){:root{--space-xl: 1rem;--space-2xl: 1.5rem;--space-3xl: 1.5rem;--font-size-h1: clamp(1.5rem, 7vw, 2.5rem);--font-size-h2: 1.5rem;--font-size-h3: 1.125rem;--font-size-body: .875rem;--font-size-small: .8125rem;--space-md: .875rem;--space-lg: 1.125rem}}@media (max-width: 768px){button,input[type=button],input[type=submit],a.button,.btn{min-height:44px;min-width:44px}}@media (max-width: 896px) and (max-height: 414px) and (orientation: landscape){:root{--topnav-height: 0px;--header-height: 50px;--space-lg: .75rem}}[data-theme=light]{--danger-text: #b91c1c;--violet-text: #6d28d9;color-scheme:light;--accent-color: #3b82f6;--button-text-on-accent: #ffffff;--bg-primary: #f8f9fb;--bg-secondary: #ffffff;--bg-tertiary: #f0f3f7;--bg-dark: #f8f9fb;--bg-card: #ffffff;--bg-card-hover: #f0f3f7;--bg-drawer: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--bg-subtle: #e8edf4;--bg-hover: rgba(92, 116, 255, .05);--text-primary: #1a202c;--text-secondary: #374151;--text-tertiary: #5f6878;--text-light: #4b5563;--text-white: #1a202c;--text-accent: #2563eb;--uc-tooltip-bg: #1f2937;--uc-tooltip-fg: #ffffff;--success: #059669;--warning: #d97706;--danger: #dc2626;--info: #3b82f6;--border: #c7d2e0;--border-hover: rgba(92, 116, 255, .6);--border-subtle: #e4e9f2;--border-input: #9ca3af;--bg-chip: #f8fafc;--bg-chip-hover: #e2e8f0;--chat-bubble-bg: #f4f5f7;--bg-hover-subtle: rgba(0, 0, 0, .04);--bg-inverse: #1e293b;--text-inverse: #f1f5f9;--scrollbar-thumb: #cbd5e1;--scrollbar-track: #f1f5f9;--bg-surface-overlay: rgba(255, 255, 255, .95);--accent-teal-faded: rgba(13, 148, 136, .08);--accent-teal-border: rgba(13, 148, 136, .25);--accent-indigo-faded: rgba(99, 102, 241, .08);--accent-indigo-border: rgba(99, 102, 241, .25);--counsel-role-0-faded: rgba(139, 92, 246, .04);--counsel-role-0-border: rgba(139, 92, 246, .15);--counsel-role-1-faded: rgba(244, 63, 94, .04);--counsel-role-1-border: rgba(244, 63, 94, .15);--counsel-role-2-faded: rgba(16, 185, 129, .04);--counsel-role-2-border: rgba(16, 185, 129, .15);--counsel-role-3-faded: rgba(245, 158, 11, .04);--counsel-role-3-border: rgba(245, 158, 11, .15);--counsel-role-4-faded: rgba(6, 182, 212, .04);--counsel-role-4-border: rgba(6, 182, 212, .15);--counsel-role-5-faded: rgba(99, 102, 241, .04);--counsel-role-5-border: rgba(99, 102, 241, .15);--counsel-synthesis-faded: rgba(234, 179, 8, .04);--counsel-synthesis-border: rgba(234, 179, 8, .15);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .08), 0 1px 2px -1px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .12), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .15), 0 8px 10px -6px rgba(0, 0, 0, .12);--shadow-glow: 0 0 16px rgba(92, 116, 255, .2);--shadow-card: 0 2px 8px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(92, 116, 255, .25);--gradient-primary: linear-gradient(135deg, #5C74FF 0%, #2D45E5 100%);--gradient-text: linear-gradient(135deg, #5C74FF 0%, #2D45E5 50%, #1E2FA0 100%);--gradient-accent: linear-gradient(90deg, rgba(92, 116, 255, .1) 0%, rgba(92, 116, 255, .05) 100%);--card-success-bg: linear-gradient(135deg, rgba(5, 150, 105, .12) 0%, rgba(4, 120, 87, .06) 100%);--card-success-text: #047857;--card-success-border: rgba(5, 150, 105, .3);--card-success-indicator: rgba(5, 150, 105, .8)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--bg-card: rgba(26, 31, 46, .8);--text-light: #94a3b8;--border: rgba(148, 163, 184, .15)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(-50px)}}@keyframes shieldRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes borderGlow{0%,to{box-shadow:0 0 5px #3b82f633}50%{box-shadow:0 0 20px #3b82f666,0 0 30px #3b82f633}}@keyframes scanAnimation{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.float-up{animation:floatUp 3s ease-in-out infinite}.grid-move{animation:gridMove 20s linear infinite}.shield-rotate{animation:shieldRotate 20s linear infinite}.gradient-shift{background-size:200% 200%;animation:gradientShift 3s ease infinite}.border-glow{animation:borderGlow 2s ease-in-out infinite}.scan-animation{position:relative;overflow:hidden}.scan-animation:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);animation:scanAnimation 2s ease-in-out infinite}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes speakerPulse{0%{box-shadow:0 0 0 0 var(--primary-border)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.speaker-pulse{animation:speakerPulse 1.4s cubic-bezier(.4,0,.6,1) infinite}.scale-in{animation:scaleIn .3s ease-out}.slide-in-right{animation:slideInRight .3s ease-out}.slide-in-left{animation:slideInLeft .3s ease-out}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.hover-glow{transition:all var(--transition-normal)}.hover-glow:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05)}.loading-shimmer{background:linear-gradient(90deg,#fff0,#ffffff1a 20%,#fff3 60%,#fff0);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}[data-theme=light] .loading-shimmer{background:linear-gradient(90deg,#0000,#0000000f 20%,#0000001a 60%,#0000);background-size:200% 100%;animation:shimmer 2s infinite}[data-theme=light] .skeleton,[data-theme=light] .skeleton-line{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6)!important;background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.stagger-item{opacity:0;animation:fadeInUp .6s ease-out forwards}.stagger-item:nth-child(1){animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}@keyframes countUp{0%{opacity:.5}to{opacity:1}}.count-up{animation:countUp .3s ease-out}@keyframes glowPulse{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 20px currentColor,0 0 30px currentColor}}.glow-pulse{animation:glowPulse 2s ease-in-out infinite}@keyframes progressFill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.progress-fill{animation:progressFill 1s ease-out forwards}@keyframes genProgressSweep{0%{transform:translate(-110%)}to{transform:translate(320%)}}.gen-progress-sweep{animation:genProgressSweep 1.5s ease-in-out infinite;will-change:transform}@keyframes skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-card) 0%,var(--bg-card-hover) 50%,var(--bg-card) 100%);background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}@keyframes counselCardSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes counselCursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes counselPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes debateCardSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes debateCursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes debatePulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fabEntrance{0%{opacity:0;transform:scale(0) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-glow{0%,to{opacity:.4}50%{opacity:.6}}@keyframes login-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes toggle-spinner{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes tooltipSlideIn{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(calc(-1 * var(--typing-jump-height, 8px)))}}.policy-toggle-list{display:flex;flex-direction:column;gap:var(--space-sm)}.policy-toggle-list__inherit-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-card)}.policy-toggle-list__inherit-label{flex:1;font-size:var(--font-size-small);color:var(--text-white)}.policy-toggle-list__hint{font-size:var(--font-size-xs);color:var(--text-light);margin:4px 0 0}.policy-toggle-list__panel{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xs)}.policy-toggle-list__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));-moz-column-gap:var(--space-xl);column-gap:var(--space-xl);row-gap:0}.policy-toggle-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-subtle);min-width:0}.policy-toggle-list__item:last-child,.policy-toggle-list__item:nth-last-child(2):nth-child(odd){border-bottom:none}.policy-toggle-list__item-name{flex:1;font-size:var(--font-size-small);color:var(--text-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-toggle-list__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-light)}.policy-toggle-list__reset{background:transparent;border:0;color:var(--primary);cursor:pointer;font-size:var(--font-size-xs);padding:0}.policy-toggle-list__reset:hover{text-decoration:underline}.policy-toggle-list__reset:disabled{color:var(--text-light);cursor:not-allowed;text-decoration:none}.policy-toggle-list__empty{font-size:var(--font-size-xs);color:var(--text-light);padding:var(--space-sm) 0}.policy-drawer__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-md);color:var(--text-light);font-size:var(--font-size-small)}.policy-drawer__assigned .policy-lib__applies{flex-direction:row;align-items:center;gap:var(--space-sm)}.policy-drawer__checks{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl)}.policy-drawer__toolbar{display:flex;align-items:center;gap:var(--space-sm)}.policy-drawer__toolbar>:first-child{flex:1;min-width:0}.policy-drawer__empty{margin:0;padding:var(--space-lg) 0;color:var(--text-light);font-size:var(--font-size-small);text-align:center}.policy-rules{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.policy-rules__row{display:flex;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.policy-rules__row:last-child{border-bottom:0}.policy-rules__row--off .policy-rules__name,.policy-rules__row--off .policy-rules__detail{color:var(--text-tertiary)}.policy-rules__open{display:flex;flex:1;min-width:0;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.policy-rules__open:hover{background:var(--bg-hover-subtle)}.policy-rules__text{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.policy-rules__name{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.policy-rules__detail{overflow:hidden;color:var(--text-light);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis}.policy-rules__chevron{flex-shrink:0;color:var(--text-tertiary)}.rule-editor{display:flex;flex-direction:column;gap:var(--space-md)}.rule-editor__field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.rule-editor__replace{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-subtle)}.rule-editor__fixed{margin:0;color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-small);word-break:break-all}.try-it{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.try-it__note{margin:0;color:var(--text-light);font-size:var(--font-size-small)}.try-it__result{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-subtle);font-size:var(--font-size-small)}.try-it__verdict{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.try-it__rules{color:var(--text-light)}.try-it__output{margin:0;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.rule-editor>.form-section{margin-top:var(--space-xs)}.simulate__policies{margin:0;padding:0;list-style:none}.simulate__policy{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-small)}.simulate__policy:last-child{border-bottom:0}.simulate__name{flex:1;min-width:0;color:var(--text-primary);font-weight:var(--font-weight-medium)}.simulate__rules{color:var(--text-light)}.activity-table.policy-lib{table-layout:fixed}.activity-table.policy-lib{min-width:840px}.data-table--tight .activity-table.policy-lib{min-width:600px}.activity-table.policy-lib td{padding-block:10px;vertical-align:middle}.policy-lib__col-rules{width:130px}.policy-lib__col-applies{width:240px}.policy-lib__col-activity{width:190px}.policy-lib__policy{display:flex;flex-direction:column;gap:3px;min-width:0}.policy-lib__name{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.policy-lib__desc{overflow:hidden;color:var(--text-tertiary);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis}.activity-table.policy-lib td.policy-lib__rules{color:var(--text-tertiary);white-space:nowrap}.policy-lib__muted{color:var(--text-tertiary);font-size:var(--font-size-small)}.policy-lib__matches{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:var(--font-size-small);white-space:nowrap;cursor:pointer;text-decoration:underline;text-decoration-color:var(--primary-border);text-underline-offset:3px}.policy-lib__matches:hover{text-decoration-color:currentColor}.policy-lib__matches:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.policy-matches{display:flex;flex-direction:column;gap:var(--space-lg)}.policy-matches__skeleton{height:320px;border-radius:10px}.policy-matches .stat-strip{margin-bottom:0}.policy-matches .stat-strip__item{flex-basis:0}.policy-matches__section{display:flex;flex-direction:column;gap:var(--space-sm)}.policy-matches__heading{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.policy-matches__empty{margin:0;color:var(--text-tertiary);font-size:var(--font-size-small)}.policy-matches__chart{display:block;width:100%;height:64px}.policy-matches__area{fill:var(--primary-faded)}.policy-matches__line{fill:none;stroke:var(--primary);stroke-width:1.6}.policy-matches__axis{display:flex;justify-content:space-between;color:var(--text-tertiary);font-size:var(--font-size-xs)}.policy-matches__ranked,.policy-matches__latest{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.policy-matches__ranked{gap:var(--space-sm)}.policy-matches__rank{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--space-sm);align-items:center;font-size:var(--font-size-small)}.policy-matches__rank--link{box-sizing:border-box;width:calc(100% + 12px);margin:-4px -6px;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:none;font-family:inherit;line-height:inherit;text-align:left;cursor:pointer}.policy-matches__rank--link:hover{background:var(--bg-hover)}.policy-matches__rank--link:hover .policy-matches__label-text{color:var(--primary)}.policy-matches__rank--link:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.policy-matches__label{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-primary)}.policy-matches__label-icon{flex:none;color:var(--text-tertiary)}.policy-matches__label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-matches__count{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.policy-matches__meter{grid-column:1 / -1;width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;background:var(--bg-secondary)}.policy-matches__meter::-webkit-meter-bar{border:0;border-radius:4px;background:var(--bg-secondary);height:4px}.policy-matches__meter::-webkit-meter-optimum-value{border-radius:4px;background:var(--primary)}.policy-matches__meter::-moz-meter-bar{border-radius:4px;background:var(--primary)}.policy-matches__event{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:var(--space-sm);align-items:start;padding-block:9px;border-top:1px solid var(--border);font-size:var(--font-size-small)}.policy-matches__event:first-child{border-top:0}.policy-matches__time{color:var(--text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;padding-top:1px}.policy-matches__event-body{display:flex;flex-direction:column;gap:2px;min-width:0}.policy-matches__who{color:var(--text-primary);font-weight:var(--font-weight-medium)}.policy-matches__what{overflow:hidden;color:var(--text-tertiary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.policy-matches__state{display:inline-flex;align-items:center;gap:6px;color:var(--text-light);white-space:nowrap}.policy-matches__dot{width:7px;height:7px;border-radius:50%;flex:none}.policy-matches__dot--blocked{background:var(--danger)}.policy-matches__dot--redacted{background:var(--warning)}.policy-matches__dot--audited{background:var(--text-tertiary)}.policy-lib__applies{display:inline-flex;flex-direction:column;gap:3px;font-size:var(--font-size-small);color:var(--text-primary)}.policy-lib__how{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.policy-lib__tip{display:flex;flex-direction:column;gap:2px}.month-cost-col{text-align:right;white-space:nowrap}.month-cost{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums}.month-cost__open{padding:0;border:0;background:none;color:var(--primary);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);text-underline-offset:3px}.month-cost__open:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.month-cost__none{color:var(--text-tertiary)}.month-cost__limit{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-tiny);color:var(--text-tertiary)}.month-cost__dot{width:6px;height:6px;border-radius:50%;background:var(--warning);flex:none}.month-cost--bar{align-items:flex-start}.month-cost__row{display:inline-flex;align-items:center;gap:var(--space-sm)}.trend-chart{--trend-chart-h: 200px;--trend-chart-axis: 46px;--trend-chart-gap: 8px;width:100%;margin-top:8px}.trend-chart__empty{display:flex;align-items:center;justify-content:center;height:var(--trend-chart-h);font-size:var(--font-size-xs);color:var(--text-tertiary)}.trend-chart__body{display:flex;gap:var(--trend-chart-gap)}.trend-chart__y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;flex-shrink:0;width:var(--trend-chart-axis);height:var(--trend-chart-h);padding:1px 0;font-size:10px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.trend-chart__plot{position:relative;flex:1 1 0%;height:var(--trend-chart-h)}.trend-chart__svg{width:100%;height:100%}.trend-chart__grid{stroke:var(--border);stroke-opacity:.5;stroke-width:1}.trend-chart__band{opacity:.85}.trend-chart__area{opacity:.08}.trend-chart__line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-chart__cursor{stroke-opacity:.5;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.trend-chart__dot{position:absolute;left:var(--trend-x);top:var(--trend-y);width:10px;height:10px;border-radius:9999px;border:2px solid var(--bg-card);background:var(--trend-colour);pointer-events:none;transform:translate(-50%,-50%)}.trend-chart__tip{position:absolute;left:var(--trend-tip-x);top:6px;z-index:10;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg);white-space:nowrap;pointer-events:none;transform:translate(-50%)}.trend-chart__tip-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.trend-chart__tip-total{font-size:13px;font-weight:700;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.trend-chart__tip-when{font-size:10px;color:var(--text-tertiary)}.trend-chart__tip-rows{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.trend-chart__tip-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px}.trend-chart__tip-name{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.trend-chart__tip-value{color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums}.trend-chart__swatch{width:8px;height:8px;border-radius:var(--radius-sm);background:var(--trend-colour)}.trend-chart__x,.trend-chart__legend{margin-top:8px;padding-left:calc(var(--trend-chart-axis) + var(--trend-chart-gap))}.trend-chart__x{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary)}.trend-chart__legend{display:flex;flex-wrap:wrap;gap:4px 16px}.trend-chart__key{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);transition:color .15s cubic-bezier(.4,0,.2,1)}.trend-chart__key:hover{color:var(--text-primary)}.trend-chart__key .trend-chart__swatch{width:9px;height:9px}.trend-chart__key--off,.trend-chart__key--off:hover{color:var(--text-tertiary);text-decoration-line:line-through}.trend-chart__key--off .trend-chart__swatch{opacity:.35}.minibar{width:60px;height:4px;border-radius:2px;overflow:hidden;background:var(--bg-tertiary)}.minibar__fill{width:var(--minibar-fill);height:100%;border-radius:2px;background:var(--primary);transition:width .18s cubic-bezier(.4,0,.2,1)}.minibar__fill--success{background:var(--success)}.minibar__fill--warning{background:var(--warning)}.minibar__fill--danger{background:var(--danger)}.chip-input{display:flex;flex-direction:column;gap:var(--space-sm)}.chip-input__box{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);min-height:46px;padding:6px var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;cursor:text;transition:border-color .15s,box-shadow .15s}.chip-input__box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf626}.chip-input__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px var(--space-sm);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-primary);font-size:var(--font-size-small);line-height:1.3}.chip-input__remove{display:inline-flex;padding:2px;border:0;background:none;color:var(--text-tertiary);cursor:pointer}.chip-input__remove:hover{color:var(--danger)}.chip-input__field{flex:1;min-width:120px;padding:4px;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-small)}.chip-input__field::-moz-placeholder{color:var(--text-tertiary)}.chip-input__field::placeholder{color:var(--text-tertiary)}.combo-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-xs)}.combo-chip{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;padding:2px var(--space-xs) 2px var(--space-sm);border:1px solid var(--border);border-radius:9999px;background:var(--bg-chip);color:var(--text-secondary);font-size:var(--font-size-tiny)}.combo-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-chip__muted{flex:none;color:var(--text-light)}.combo-chip--unavailable{border-color:var(--warning-border);background:var(--warning-faded);color:var(--text-primary)}.combo-chip--unavailable .combo-chip__muted{color:var(--warning)}.combo-chip__remove{display:inline-flex;flex:none;padding:0;border:0;background:transparent;color:var(--text-light);cursor:pointer}.combo-chip__remove:hover{color:var(--danger)}.combo-chip__remove:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:9999px}.combo-icon{display:inline-flex;flex:none;align-items:center}.combo-value{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0}.combo-value__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}@media (max-width: 768px){.combo-chip__remove{min-height:24px;min-width:24px;justify-content:center;align-items:center}}.detects{display:flex;flex-direction:column;gap:var(--space-xs)}.detects__search{display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary)}.detects__search input{flex:1;min-width:0;font:inherit;font-size:var(--font-size-small);color:var(--text-primary);background:transparent;border:0;outline:none}.detects__pack{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.detects__pack--on{border-color:var(--border)}.detects__pack-head,.detects__group-head{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm)}.detects__pack-toggle,.detects__group-toggle{flex:1;display:flex;align-items:center;gap:var(--space-sm);min-height:40px;font:inherit;color:inherit;text-align:left;background:none;border:0;padding:0;cursor:pointer}.detects__group-toggle{min-height:34px}.detects__pack-name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium, 500);color:var(--text-primary)}.detects__group-name{font-size:var(--font-size-small);color:var(--text-primary)}.detects__count{font-size:var(--font-size-xs);color:var(--text-tertiary)}.detects__chevron{margin-left:auto;color:var(--text-tertiary);transition:transform .15s}.detects__chevron--open{transform:rotate(90deg)}.detects__pack-body{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-sm) var(--space-sm)}.detects__group+.detects__group{border-top:1px solid var(--border-subtle)}.detects__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--space-md);column-gap:var(--space-md);row-gap:2px}.detects__grid--nested{padding:0 0 var(--space-xs) calc(var(--space-sm) * 2.5)}.detects__rule{display:flex;align-items:flex-start;gap:var(--space-xs);padding:4px 0;cursor:pointer;min-width:0}.detects__rule-name{min-width:0;font-size:var(--font-size-small);color:var(--text-secondary);line-height:1.3}.detects__pack--focus{border-color:var(--primary)}.detects__rule--focus{margin:0 calc(var(--space-xs) * -1);padding-left:var(--space-xs);padding-right:var(--space-xs);border-radius:var(--radius-sm);box-shadow:inset 2px 0 0 var(--primary)}.detects__group-head .detects__count{white-space:nowrap}.detects__marker{grid-column:1 / -1;max-width:360px;padding:2px 0 var(--space-sm) calc(16px + var(--space-xs))}.detects__marker label{font-weight:var(--font-weight-normal);color:var(--text-secondary)}.detects__marker input{font-family:var(--font-family-mono)}:root{--mcp-card-min-width: 280px;--mcp-card-radius: 10px;--mcp-card-pad-y: 16px;--mcp-card-pad-x: 18px;--mcp-grid-gap: 14px;--mcp-status-healthy: #16a34a;--mcp-status-slow: #eab308;--mcp-status-down: #ef4444;--mcp-status-unknown: var(--text-tertiary);--mcp-trust-verified-bg: rgba(16, 185, 129, .1);--mcp-trust-verified-fg: #047857;--mcp-trust-selfhosted-bg: rgba(59, 130, 246, .1);--mcp-trust-selfhosted-fg: #1d4ed8;--mcp-trust-community-bg: rgba(168, 85, 247, .1);--mcp-trust-community-fg: #7c3aed;--mcp-trust-custom-bg: rgba(107, 114, 128, .1);--mcp-trust-custom-fg: #4b5563;--mcp-destructive-fg: #b91c1c;--mcp-destructive-bg: rgba(239, 68, 68, .08);--mcp-writesoft-fg: #92400e;--mcp-writesoft-bg: rgba(245, 158, 11, .1);--mcp-read-fg: #1f2937;--mcp-read-bg: rgba(107, 114, 128, .1)}.mcp-page{display:flex;flex-direction:column;gap:18px}.mcp-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.mcp-page__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:1.2;margin:0 0 4px}.mcp-page__subtitle{font-size:var(--font-size-small);color:var(--text-tertiary);margin:0;max-width:640px}.mcp-page__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mcp-search-wrap{position:relative;min-width:220px}.mcp-search-wrap__icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.mcp-search-wrap input{padding-left:28px}.mcp-table-wrap{border:1px solid var(--border);border-radius:var(--mcp-card-radius);background:var(--bg-elevated, var(--bg-primary));overflow:hidden}.mcp-table{width:100%;border-collapse:collapse;font-size:13px}.mcp-table th{text-align:left;font-size:11px;font-weight:600;color:var(--text-tertiary);padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.mcp-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.mcp-table tr:last-child td{border-bottom:none}.mcp-table tr:hover td{background:var(--bg-hover);cursor:pointer}.mcp-table__name{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--text-primary)}.mcp-table__name-meta{font-size:11px;color:var(--text-tertiary);margin-top:2px}.mcp-table__empty{padding:32px 14px;text-align:center;color:var(--text-tertiary);font-size:13px}.mcp-section{display:flex;flex-direction:column;gap:12px}.mcp-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mcp-section__title{font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--text-primary);margin:0}.mcp-section__count{font-size:12px;color:var(--text-tertiary);font-weight:400;margin-left:6px}.mcp-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mcp-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.mcp-chip:hover{background:var(--bg-hover)}.mcp-chip--active{background:var(--accent);color:var(--accent-fg, #fff);border-color:var(--accent)}.mcp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--mcp-card-min-width),1fr));gap:var(--mcp-grid-gap)}.mcp-card{display:flex;flex-direction:column;gap:10px;padding:var(--mcp-card-pad-y) var(--mcp-card-pad-x);border:1px solid var(--border);border-radius:var(--mcp-card-radius);background:var(--bg-elevated, var(--bg-primary));cursor:pointer;transition:border-color .15s,transform .15s;text-align:left}.mcp-card:hover{border-color:var(--accent)}.mcp-card--custom{border-style:dashed;align-items:flex-start}.mcp-card__head{display:flex;align-items:flex-start;gap:10px}.mcp-card__icon{width:32px;height:32px;border-radius:8px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mcp-card__title-block{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mcp-card__title{font-size:14px;font-weight:600;line-height:1.2;margin:0;display:flex;align-items:center;gap:6px}.mcp-card__desc{font-size:12px;color:var(--text-tertiary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mcp-card__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto}.mcp-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.4;border-radius:4px;letter-spacing:.01em}.mcp-badge--trust-verified{background:var(--mcp-trust-verified-bg);color:var(--mcp-trust-verified-fg)}.mcp-badge--trust-self_hosted{background:var(--mcp-trust-selfhosted-bg);color:var(--mcp-trust-selfhosted-fg)}.mcp-badge--trust-community{background:var(--mcp-trust-community-bg);color:var(--mcp-trust-community-fg)}.mcp-badge--trust-custom{background:var(--mcp-trust-custom-bg);color:var(--mcp-trust-custom-fg)}.mcp-badge--auth{background:var(--bg-secondary);color:var(--text-tertiary)}.mcp-badge--region{background:var(--bg-secondary);color:var(--text-tertiary);font-family:var(--font-mono, monospace);font-size:10px}.mcp-badge--destructive{background:var(--mcp-destructive-bg);color:var(--mcp-destructive-fg)}.mcp-badge--write_soft{background:var(--mcp-writesoft-bg);color:var(--mcp-writesoft-fg)}.mcp-badge--read{background:var(--mcp-read-bg);color:var(--mcp-read-fg)}.mcp-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary)}.mcp-status__dot{width:8px;height:8px;border-radius:50%;background:var(--mcp-status-unknown)}.mcp-status--healthy .mcp-status__dot{background:var(--mcp-status-healthy)}.mcp-status--slow .mcp-status__dot{background:var(--mcp-status-slow)}.mcp-status--down .mcp-status__dot{background:var(--mcp-status-down)}.mcp-drawer-body{display:flex;flex-direction:column;gap:20px}.mcp-drawer-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:4px}.mcp-drawer-head__icon{width:40px;height:40px;border-radius:8px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mcp-drawer-head__title{font-size:16px;font-weight:600;margin:0 0 2px;line-height:1.25}.mcp-drawer-head__desc{font-size:13px;color:var(--text-tertiary);margin:0;line-height:1.5}.mcp-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.mcp-section-label{font-size:11px;font-weight:600;color:var(--text-tertiary);margin:0 0 8px}.mcp-pre-list{margin:0;padding-left:18px;font-size:13px;color:var(--text-secondary);line-height:1.6}.mcp-pre-list li{margin-bottom:2px}.mcp-tool-group{margin-bottom:14px}.mcp-tool-group__title{font-size:12px;font-weight:600;color:var(--text-secondary);margin:0 0 8px;display:flex;align-items:center;gap:6px}.mcp-tool-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);margin-bottom:4px}.mcp-tool-row__name{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-primary)}.mcp-tool-row__desc{font-size:11px;color:var(--text-tertiary);margin-top:2px}.mcp-tool-row__body{flex:1;min-width:0}.mcp-stepper{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:16px}.mcp-step{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg-secondary);color:var(--text-tertiary)}.mcp-step--active{background:var(--accent);color:var(--accent-fg, #fff)}.mcp-step--done{background:var(--mcp-status-healthy);color:#fff}.mcp-step-sep{color:var(--text-tertiary)}.mcp-tryit{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:10px}.mcp-tryit__form-row{display:flex;flex-direction:column;gap:4px}.mcp-tryit__label{font-size:11px;font-weight:500;color:var(--text-secondary)}.mcp-result{border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);padding:10px;font-size:12px}.mcp-result--error{border-color:var(--mcp-status-down);background:#ef44440d}.mcp-result--success{border-color:var(--mcp-status-healthy)}.mcp-result__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-tertiary);margin-bottom:6px}.mcp-result__table{width:100%;border-collapse:collapse;font-size:12px}.mcp-result__table th,.mcp-result__table td{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.mcp-result__table th{background:var(--bg-secondary);font-weight:600}.mcp-result__kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px}.mcp-result__kv dt{font-weight:500;color:var(--text-secondary)}.mcp-result__kv dd{margin:0;font-family:var(--font-mono, monospace);font-size:12px;word-break:break-all}.mcp-result__raw{white-space:pre-wrap;word-break:break-word;margin:0;font-family:var(--font-mono, monospace);font-size:11px;background:var(--bg-secondary);padding:8px;border-radius:4px;max-height:280px;overflow:auto}.mcp-result__raw-toggle{background:none;border:none;padding:0;color:var(--accent);font-size:11px;cursor:pointer;text-decoration:underline;margin-top:6px}.mcp-confirm{border:1px solid var(--mcp-destructive-fg);background:var(--mcp-destructive-bg);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.mcp-confirm__head{display:flex;align-items:flex-start;gap:8px}.mcp-confirm__title{font-size:13px;font-weight:600;color:var(--mcp-destructive-fg);margin:0}.mcp-confirm__summary{font-size:12px;color:var(--text-secondary);margin:0}.mcp-confirm__args{font-family:var(--font-mono, monospace);font-size:11px;background:var(--bg-primary);padding:8px;border-radius:4px;max-height:160px;overflow:auto;white-space:pre-wrap}.mcp-confirm__actions{display:flex;gap:8px;justify-content:flex-end}.own-connections{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border)}.own-connections__label{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-tertiary);font-size:var(--font-size-xs)}.own-connections__list{display:flex;flex-direction:column;gap:var(--space-xs)}.own-connections__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.own-connections__text{display:flex;flex:1;flex-direction:column;min-width:0}.own-connections__name{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.own-connections__meta{color:var(--text-tertiary);font-size:var(--font-size-xs)}.own-connections__remove,.own-connections__edit,.own-connections__add{display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:0;background:transparent;color:var(--text-tertiary);font-size:var(--font-size-xs);cursor:pointer}.own-connections__remove:hover{color:var(--danger)}.own-connections__edit:hover{color:var(--primary)}.own-connections__add{align-self:flex-start}.own-connections__add:hover{color:var(--primary)}.own-connections__form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.own-connections__note{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.own-connections__actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.app-approval__note{margin:0;color:var(--text-secondary);font-size:var(--font-size-small)}.tool-drawer{display:flex;flex-direction:column;gap:var(--space-md)}.tool-summary{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.tool-summary__host{overflow:hidden;color:var(--text-tertiary);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap}.tool-rows{display:flex;flex-direction:column}.tool-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-sm) var(--space-md);align-items:center;padding:var(--space-sm) 0;border-top:1px solid var(--border-subtle)}.tool-row:first-child{border-top:0}.tool-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.tool-row__name{color:var(--text-primary);font-size:var(--font-size-small);font-weight:500}.tool-row__desc{color:var(--text-light);font-size:var(--font-size-xs);line-height:1.4}.tool-row__desc--short{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.tool-row__actions{display:inline-flex;align-items:center;gap:var(--space-xs)}.tool-rows__bar{display:flex;align-items:center;gap:var(--space-sm)}.tool-group{display:flex;flex-direction:column}.tool-group__head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0 var(--space-xs);border-bottom:1px solid var(--border-subtle)}.tool-group__name{color:var(--text-primary);font-size:var(--font-size-small);font-weight:600}.tool-group__note{flex:1;min-width:0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.tool-rows__bar>:first-child:not(button){flex:1;min-width:0}.tool-row__tags{display:inline-flex;gap:var(--space-xs)}.tool-row__try-panel{grid-column:1 / -1}.tool-drawer .segmented{align-self:flex-start}.personal-key{display:flex;align-items:center;gap:var(--space-sm)}.personal-key>:first-child{flex:1;min-width:0}.connect-client{display:flex;flex-direction:column;gap:var(--space-md)}.connect-client__text{margin:0;color:var(--text-secondary);font-size:var(--font-size-small);line-height:1.5;overflow-wrap:anywhere}.connect-client__address{display:flex;align-items:center;gap:var(--space-sm);min-width:0;color:var(--text-tertiary)}.connect-client__address code{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.connect-client__warning{display:flex;align-items:flex-start;gap:var(--space-sm);margin:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-faded);color:var(--text-primary);font-size:var(--font-size-xs);line-height:1.5}.connect-client__warning svg{flex-shrink:0;margin-top:2px;color:var(--warning)}.connect-client__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.agent-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);min-width:0}.agent-card__name{color:var(--text-primary);font-size:var(--font-size-small);font-weight:600}.agent-card__description{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5;overflow-wrap:anywhere}.agent-card__skills{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.agent-card__url{overflow:hidden;color:var(--text-tertiary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.tool-gate{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-faded)}.tool-gate__icon{flex-shrink:0;margin-top:2px;color:var(--warning)}.tool-gate__text{margin:0;color:var(--text-primary);font-size:var(--font-size-xs);line-height:1.5;overflow-wrap:anywhere}.tool-gate__link{padding:0;border:0;background:none;color:var(--primary);font:inherit;cursor:pointer}.tool-gate__link:hover{text-decoration:underline}.mcp-approval{display:flex;flex-direction:column;min-width:0;margin-block:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);font-size:var(--font-size-small)}.mcp-approval__head{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 14px;min-width:0}.mcp-approval__title{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.mcp-approval__app{color:var(--text-tertiary);white-space:nowrap}.mcp-approval__fields{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px var(--space-md);margin:0;padding:var(--space-sm) 14px;border-top:1px solid var(--border)}.mcp-approval__fields dt{color:var(--text-tertiary)}.mcp-approval__fields dd{margin:0;min-width:0;color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap}.mcp-approval__long{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mcp-approval__more{grid-column:2;justify-self:start;padding:0;border:0;background:none;color:var(--primary);font-size:var(--font-size-xs);cursor:pointer}.mcp-approval__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 14px;border-top:1px solid var(--border)}.mcp-approval__option .choice__label{color:var(--text-secondary);font-size:var(--font-size-xs)}.mcp-approval__spacer{flex:1}.mcp-approval-done{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;margin-block:var(--space-xs);font-size:var(--font-size-small)}.mcp-approval-done__state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);color:var(--text-secondary)}.mcp-approval-done__state:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.mcp-approval-done__state--done:before{background:var(--success)}.mcp-approval-done__state--off:before{background:var(--text-tertiary)}.mcp-approval-done__state--bad:before{background:var(--danger)}.mcp-approval-done__word{color:var(--text-primary);font-weight:500}.mcp-approval-done__reason{margin:0 0 0 15px;color:var(--text-tertiary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.mcp-approval-done__result{margin-left:15px;border:1px solid var(--border);border-radius:var(--radius-sm)}.mcp-approval-done__result .mcp-approval__fields{border-top:0;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.mcp-approval-done__text{margin:0 0 0 15px;max-height:240px;overflow:auto;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere}.gateway-page,.gateway-connect{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.gateway-connect__step{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.gateway-connect__step-title{margin:0;color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.gateway-connect__note{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.5}.gateway-snippet{position:relative;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-dark)}.gateway-snippet__code{margin:0;padding:var(--space-sm) var(--space-md);padding-right:5.5rem;overflow-x:auto;color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.6;white-space:pre}.gateway-snippet__copy{position:absolute;top:var(--space-xs);right:var(--space-xs)}.gateway-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.gateway-args{margin:0;padding:var(--space-sm) var(--space-md);overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-dark);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word}.gateway-detail{display:flex;flex-direction:column;gap:var(--space-md)}.gateway-detail__row{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-sm);font-size:var(--font-size-small)}.gateway-detail__label{color:var(--text-tertiary)}@media (max-width: 480px){.gateway-detail__row{grid-template-columns:minmax(0,1fr);gap:2px}}.amap-page{display:flex;flex-direction:column;gap:var(--space-md)}.amap-sources{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.amap-sources__label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.amap-source{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);white-space:nowrap}.amap-source__count{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.amap-source__link{all:unset;cursor:pointer;color:var(--primary);font-weight:var(--font-weight-medium)}.amap-source__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.amap-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.amap-bar__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.amap-search .toolbar-search__input{width:220px;max-width:100%}@media (max-width: 768px){.amap-bar__filters,.amap-search{flex:1 1 100%}.amap-search .toolbar-search__input{width:100%}}.amap-legend{display:flex;gap:16px;color:var(--text-tertiary);font-size:var(--font-size-xs);flex-wrap:wrap}.amap-legend span{display:inline-flex;align-items:center;gap:6px}.amap-legend__line{width:18px;height:2px;background:var(--amap-line);display:inline-block}.amap-legend__line--risk{background:var(--danger);height:2.5px}.amap-legend__line--used{height:4px}.amap-legend__line--idle{background:none;border-top:1.5px dotted var(--amap-line);height:0}.amap-legend__line--held{background:var(--success);height:2.5px}.amap-board{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-md);align-items:start}.amap-canvas{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);overflow-x:auto}.amap-svg{display:block;width:100%;min-width:760px;height:auto}.amap-page{--amap-line: rgba(148, 163, 184, .32);--amap-model: #a5b4fc;--amap-data: #67e8f9;--amap-act: #c4b5fd;--amap-input: #94a3b8;--amap-agent: var(--primary)}[data-theme=light] .amap-page{--amap-line: rgba(100, 116, 139, .35);--amap-model: #4f46e5;--amap-data: #0e7490;--amap-act: #7c3aed;--amap-input: #64748b}.amap-head{font-size:11.5px;fill:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.amap-label{font-size:12.5px;fill:var(--text-primary)}.amap-sub{font-size:11.5px;fill:var(--text-tertiary)}.amap-sub--bad{fill:var(--danger)}.amap-sub--ok{fill:var(--success)}.amap-edge{fill:none;stroke:var(--amap-line);transition:opacity .12s}.amap-edge--risk{stroke:var(--danger)}.amap-edge--held{stroke:var(--success)}.amap-edge--idle{stroke-dasharray:2 3;opacity:.7}.amap-dim .amap-edge:not(.amap-lit){opacity:.12}.amap-dim .amap-node:not(.amap-lit){opacity:.35}.amap-node{cursor:pointer;outline:none}.amap-hit{fill:transparent}.amap-node:hover .amap-hit,.amap-node--sel .amap-hit{fill:var(--bg-hover)}.amap-node:focus-visible .amap-hit{stroke:var(--primary);stroke-width:2}.amap-node--agent .amap-bar,.amap-node--devtool .amap-bar{fill:var(--amap-agent)}.amap-node--model .amap-bar{fill:var(--amap-model)}.amap-node--data .amap-bar{fill:var(--amap-data)}.amap-node--act .amap-bar{fill:var(--amap-act)}.amap-node--input .amap-bar{fill:var(--amap-input)}.amap-node--risk .amap-bar{fill:var(--danger)}.amap-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);display:flex;flex-direction:column;min-width:0}.amap-panel>*{padding:12px 16px;border-bottom:1px solid var(--border)}.amap-panel>*:last-child{border-bottom:0}.amap-panel .detail-section,.amap-panel .detail-section+.detail-section{margin:0;border-top:0}.amap-panel>.detail-section+.detail-section{padding-top:12px}.amap-panel .detail-fields{grid-template-columns:112px minmax(0,1fr)}.amap-panel__head{display:flex;gap:10px;align-items:flex-start;padding-top:16px}.amap-panel__icon{width:34px;height:34px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--primary-faded);color:var(--primary);flex:none}.amap-panel__name{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.amap-panel__title{margin:0;font-size:15px;font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.amap-panel__tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.amap-panel__block{display:flex;flex-direction:column;gap:8px}.amap-panel__label{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.amap-panel__actions{display:flex;gap:8px;flex-wrap:wrap}.amap-panel--bare{border:0;border-radius:0;background:none}.amap-panel--bare>*{padding-left:0;padding-right:0}.amap-panel__reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.amap-panel__fix{display:flex}.amap-expo{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.amap-expo__fact{background:var(--bg-drawer);padding:8px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.amap-expo__label{color:var(--text-tertiary);font-size:var(--font-size-xs)}.amap-expo__value{margin:0;color:var(--text-primary);font-size:var(--font-size-small);overflow-wrap:anywhere}.amap-redteam{display:flex;flex-direction:column;gap:10px}.amap-panel__reason{display:flex;flex-direction:column;gap:2px}.amap-panel__advice{padding-left:16px;color:var(--text-secondary);font-size:var(--font-size-small)}.amap-did__group{display:flex;flex-direction:column;gap:4px}.amap-did__kind{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.amap-did__count{color:var(--text-tertiary);font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums}.amap-panel__actions.amap-panel__block{flex-direction:row}.amap-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.amap-panel__row{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--border);cursor:pointer}.amap-panel__list li:first-child .amap-panel__row{border-top:0}.amap-panel__row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.amap-list{display:none;list-style:none;margin:0;padding:0;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.amap-list__row{all:unset;box-sizing:border-box;width:100%;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--border);cursor:pointer}.amap-list li:first-child .amap-list__row{border-top:0}.amap-list__row[aria-pressed=true]{background:var(--bg-hover)}@media (max-width: 1020px){.amap-board{grid-template-columns:1fr}}@media (max-width: 700px){.amap-canvas,.amap-legend{display:none}.amap-list{display:flex}}@media (prefers-reduced-motion: reduce){.amap-edge{transition:none}}.amap-did{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-size:var(--font-size-small)}.amap-did__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;padding:6px 0;border-top:1px solid var(--border)}.amap-did__row:first-child{border-top:0}.amap-did__name{color:var(--text-primary);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.amap-did__num{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.amap-did__sub{color:var(--text-tertiary);font-size:var(--font-size-xs)}.amap-did__maker{color:var(--danger)}.amap-did__state{justify-self:end;font-size:var(--font-size-xs)}.amap-edge--testing{stroke:var(--danger);stroke-width:3;stroke-dasharray:8 6;animation:amap-march .8s linear infinite}@keyframes amap-march{to{stroke-dashoffset:-14}}.amap-steps{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--font-size-small);color:var(--text-secondary)}.amap-steps__on{color:var(--text-primary);font-weight:var(--font-weight-medium)}.amap-steps__count{color:var(--text-tertiary)}.amap-confirm{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle)}.amap-confirm__ask{font-weight:var(--font-weight-medium)}@media (prefers-reduced-motion: reduce){.amap-edge--testing{animation:none}}.flow-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.flow-bar__end{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.flow-search{flex:0 1 320px;width:320px;max-width:100%;min-width:0}.flow-search .toolbar-search__input{width:100%}.flow-search__list{max-height:360px;overflow-y:auto}.flow-search__item{justify-content:space-between}.flow-search__item--at{background:var(--bg-hover)}.flow-search__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-search__sub{flex:none;color:var(--text-tertiary);font-size:var(--font-size-xs)}.flow-search__none{margin:0;padding:8px 10px;color:var(--text-tertiary);font-size:var(--font-size-small)}.flow-chips{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.flow-chips__clear{padding:2px 6px;border:none;background:none;color:var(--text-tertiary);font-size:12px;cursor:pointer}.flow-chips__clear:hover{color:var(--text-primary)}@media (max-width: 640px){.flow-search{flex-basis:100%}}.stage{--stage-bg: radial-gradient(1200px 520px at 50% 45%, #15224a 0%, #0b1226 55%, #070b18 100%);--stage-border: #1e2a4a;--stage-dots: rgba(148, 163, 184, .14);--stage-text: #e2e8f0;--stage-strong: #f8fafc;--stage-muted: #8391ad;--stage-faint: #6b7a99;--stage-rule: #24304f;--stage-card: rgba(255, 255, 255, .035);--stage-card-hover: rgba(255, 255, 255, .06);--stage-card-line: rgba(148, 163, 184, .16);--stage-card-line-hover: rgba(148, 163, 184, .4);--stage-card-shadow: none;--stage-badge: rgba(148, 163, 184, .14);--stage-badge-text: #cbd5e1;--stage-value: #cbd5e1;--stage-more: #a5b4fc;--stage-gate-bg: linear-gradient(180deg, rgba(37, 58, 120, .55), rgba(15, 23, 52, .75));--stage-gate-line: rgba(139, 166, 255, .35);--stage-gate-shadow: 0 18px 60px rgba(20, 40, 120, .35), inset 0 1px 0 rgba(255, 255, 255, .06);--stage-row-hover: rgba(255, 255, 255, .05);--stage-line: rgba(148, 163, 184, .22);--stage-line-lit: rgba(191, 219, 254, .55);--stage-line-stop: rgba(248, 113, 113, .55);--stage-line-stop-lit: rgba(248, 113, 113, .85);--stage-red: #f87171;--stage-focus: #8ba6ff;--stage-glow: radial-gradient(420px 300px at 50% 55%, rgba(92, 116, 255, .18), transparent 70%);--stage-card-shadow-hover: none;--stage-dot: #bfdbfe;--stage-tile: #0a0b12;--stage-tile-line: rgba(148, 163, 184, .25);--stage-tile-text: #f4f5f8;position:relative;isolation:isolate;overflow:hidden;padding:18px 20px 22px;border:1px solid var(--stage-border);border-radius:var(--radius-lg);background:var(--stage-bg);color:var(--stage-text)}[data-theme=light] .stage{--stage-bg: radial-gradient(1200px 520px at 50% 45%, #eaf0ff 0%, #f6f8fd 55%, #ffffff 100%);--stage-border: var(--border);--stage-dots: rgba(100, 116, 139, .13);--stage-text: #1e293b;--stage-strong: #0f172a;--stage-muted: #64748b;--stage-faint: #7b879c;--stage-rule: #e2e8f0;--stage-card: #ffffff;--stage-card-hover: #ffffff;--stage-card-line: #e2e8f0;--stage-card-line-hover: #b6c2d4;--stage-card-shadow: 0 1px 2px rgba(15, 23, 42, .04);--stage-badge: #f1f5f9;--stage-badge-text: #334155;--stage-value: #334155;--stage-more: #4338ca;--stage-gate-bg: linear-gradient(180deg, #ffffff, #eef2ff);--stage-gate-line: rgba(92, 116, 255, .4);--stage-gate-shadow: 0 0 0 6px rgba(92, 116, 255, .08), 0 22px 60px rgba(55, 65, 200, .18), inset 0 1px 0 #ffffff;--stage-row-hover: rgba(59, 91, 219, .06);--stage-line: rgba(79, 70, 229, .2);--stage-line-lit: rgba(67, 56, 202, .55);--stage-glow: radial-gradient(420px 300px at 50% 55%, rgba(92, 116, 255, .16), transparent 70%);--stage-card-shadow-hover: 0 6px 18px rgba(30, 41, 59, .08);--stage-gate-ring: 0 0 0 6px rgba(92, 116, 255, .08);--stage-dot: #4f46e5;--stage-tile: #ffffff;--stage-tile-line: #e2e8f0;--stage-tile-text: #0a0b12;--stage-line-stop: rgba(220, 38, 38, .42);--stage-line-stop-lit: rgba(220, 38, 38, .75);--stage-red: #dc2626;--stage-focus: #3b5bdb}.stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:radial-gradient(var(--stage-dots) 1px,transparent 1px);background-size:22px 22px}.stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--stage-glow)}.stage>*{position:relative;z-index:1}.stage__top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.stage__title{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--stage-strong)}.stage__stats{display:flex;align-items:baseline;gap:6px;color:var(--stage-muted);font-size:12px;font-variant-numeric:tabular-nums}.stage__stats b{color:var(--stage-strong);font-size:18px;font-weight:var(--font-weight-semibold)}.stage__stats .stage__red{color:var(--stage-red)}.stage__stats i{align-self:center;width:1px;height:14px;margin:0 8px;background:var(--stage-rule)}.stage__grid{position:relative;display:grid;grid-template-columns:minmax(200px,280px) minmax(40px,1fr) minmax(210px,240px) minmax(40px,1fr) minmax(220px,300px);grid-template-rows:auto 1fr;align-items:center;row-gap:10px;min-height:420px;margin-top:18px}.stage__lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.stage__col{position:relative;display:flex;flex-direction:column;gap:8px;grid-column:1;grid-row:2;align-self:start;min-width:0}.stage__head--left{grid-column:1;grid-row:1}.stage__head--right{grid-column:5;grid-row:1}.stage__col--right{grid-column:5;gap:12px}.stage__group{display:flex;flex-direction:column;gap:6px}.stage__head,.stage__sub{padding:0 2px;color:var(--stage-faint);font-size:10.5px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-card{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--stage-card-line);border-radius:10px;background:var(--stage-card);box-shadow:var(--stage-card-shadow);cursor:pointer;outline:none;transition:border-color .2s,background .2s,opacity .2s}.stage-card:hover,.stage-card:focus-visible{border-color:var(--stage-card-line-hover);background:var(--stage-card-hover);box-shadow:var(--stage-card-shadow-hover)}.stage-card--hit{border-color:var(--stage-line-lit)}.stage-card--dim{opacity:.35}.stage-card:focus-visible{box-shadow:0 0 0 2px var(--stage-focus)}.stage-card--still{cursor:default}.stage-card--more .stage-card__name{color:var(--stage-more)}.stage-badge{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--stage-badge);color:var(--stage-badge-text)}.stage-card__text{display:flex;flex-direction:column;min-width:0}.stage-card__name,.stage-card__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-card__name{color:var(--stage-strong);font-size:13px;font-weight:var(--font-weight-medium)}.stage-card__sub{color:var(--stage-muted);font-size:11px}.stage-card__value{display:flex;flex-direction:column;align-items:flex-end;color:var(--stage-value);font-size:12px;font-variant-numeric:tabular-nums}.stage-card__stop{color:var(--stage-red);font-size:10.5px}.stage-gate{position:relative;grid-column:3;grid-row:2;padding:16px 14px 12px;border:1px solid var(--stage-gate-line);border-radius:18px;background:var(--stage-gate-bg);box-shadow:var(--stage-gate-shadow)}.stage-gate__head{display:flex;align-items:center;gap:10px;padding:0 2px 12px;border-bottom:1px solid var(--stage-card-line);color:inherit;text-decoration:none;border-radius:10px 10px 0 0;outline:none}.stage-gate__head b{color:var(--stage-strong);font-size:15px}.stage-gate__head:hover b,.stage-gate__head:focus-visible b{text-decoration:underline}.stage-gate__head:focus-visible{box-shadow:0 0 0 2px var(--stage-focus)}.stage-gate__go{margin-left:auto;color:var(--stage-faint)}.stage-gate__mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--stage-tile-line);border-radius:10px;background:var(--stage-tile);color:var(--stage-tile-text);box-shadow:0 0 22px #5c74ff59}.stage-gate__logo{width:16px;height:17px;-o-object-fit:contain;object-fit:contain}.stage-gate__logo .brand-mark__right{stroke:#5c74ff}.stage-gate--hit{border-color:var(--stage-red);box-shadow:0 0 0 1px var(--stage-line-stop),0 0 40px var(--stage-line-stop)}.stage-gate{transition:border-color .2s,box-shadow .2s}.stage-gate__rows{display:flex;flex-direction:column;padding-top:6px}.stage-gate__row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:9px 4px;border-radius:8px;cursor:pointer;outline:none;font-size:13px}.stage-gate__row:hover,.stage-gate__row:focus-visible{background:var(--stage-row-hover)}.stage-gate__row:focus-visible{box-shadow:0 0 0 2px var(--stage-focus)}.stage-gate__row b{color:var(--stage-strong);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.stage-gate__row small{margin-left:6px;color:var(--stage-faint);font-size:11px;font-weight:400}.stage-gate__row .stage-gate__note{display:block;margin-left:0}.stage-gate__dot{width:8px;height:8px;border-radius:50%}.stage-gate__dot--allowed{background:var(--success)}.stage-gate__dot--redacted{background:var(--warning)}.stage-gate__dot--held{background:var(--chart-6)}.stage-gate__dot--warned{background:var(--chart-2)}.stage-gate__dot--signin,.stage-gate__dot--failed{background:var(--text-tertiary)}.stage-gate__dot--blocked{background:var(--stage-red);box-shadow:0 0 8px var(--stage-line-stop)}.stage-line{fill:none;transition:opacity .15s,stroke .15s}.stage-line--plain{stroke:var(--stage-line)}.stage-line--stop{stroke:var(--stage-line-stop)}.stage__grid--lit .stage-line{opacity:.15}.stage__grid--lit .stage-line--lit{opacity:1}.stage__grid--lit .stage-line--plain.stage-line--lit{stroke:var(--stage-line-lit)}.stage__grid--lit .stage-line--stop.stage-line--lit{stroke:var(--stage-line-stop-lit)}.stage-dot{fill:var(--stage-dot);opacity:.5}.stage-dot--new{opacity:1}.stage-dot--redacted{fill:var(--warning)}.stage-dot--held{fill:var(--chart-6)}.stage-dot--warned{fill:var(--chart-2)}.stage-dot--blocked{fill:var(--stage-red);opacity:1}.stage-burst{fill:none;stroke:var(--stage-red);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:stage-burst .55s ease-out forwards}@keyframes stage-burst{to{transform:scale(5);opacity:0}}.stage__title{display:inline-flex;align-items:center;gap:8px}.stage__pulse{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 #22c55e99;animation:stage-ping 1.6s infinite}@keyframes stage-ping{70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media (prefers-reduced-motion: reduce){.stage-line,.stage-card,.stage-gate{transition:none}.stage__pulse{animation:none}}@media (max-width: 1100px){.stage__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-md);min-height:0;grid-template-rows:none}.stage__col,.stage__col--right,.stage-gate,.stage__head--left,.stage__head--right{grid-column:1;grid-row:auto}.stage__head--right{order:4}.stage__col--right{order:5}.stage__lines{display:none}}.gw-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;color:var(--text-secondary);font-size:var(--font-size-small)}.gt-page{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.gt-page>.stat-strip{margin-bottom:0}.gt-muted{color:var(--text-tertiary)}.gt-mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.gt-warn{color:var(--warning)}.gt-danger{color:var(--danger)}.gt-num{font-variant-numeric:tabular-nums}.gt-nowrap{white-space:nowrap}.gt-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.gt-stack--wide{width:100%}.gt-sub{color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.35}.gt-sub--warn{color:var(--warning)}.gt-link{padding:0;border:0;background:none;color:var(--primary);font:inherit;cursor:pointer;text-align:left;text-decoration:none}.gt-link:hover{text-decoration:underline}.gt-link.gt-sub{font-size:var(--font-size-xs)}.gt-inert{display:inline-flex}.gt-logo{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--text-primary)}.gt-logo--plain{color:var(--text-tertiary)}:root:not([data-theme=light]) .gt-logo img:not(.service-logo){padding:1px;border-radius:var(--radius-sm);background:#fff}.gt-actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.gt-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.gt-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.gt-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:8px 0;border-top:1px solid var(--border-subtle);font-size:var(--font-size-small);color:var(--text-primary)}.gt-list>.gt-list__row:first-child,.gt-card>.gt-list__row:first-of-type{border-top:0}.gt-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md)}.gt-notice__actions{display:inline-flex;gap:var(--space-xs)}.gt-notice b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.gt-access{display:inline-block;width:168px}.gt-effect-select,.gt-op{display:inline-block;flex:none}.gt-default{flex-wrap:wrap}.gt-limit{display:inline-flex;align-items:center;gap:6px}.gt-limit input{width:96px}.gt-limit__per{display:inline-block}.gt-chips{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0}.gt-caller{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-more{color:var(--text-tertiary);font-size:var(--font-size-xs);white-space:nowrap;cursor:default}.gt-rule-line{color:var(--text-secondary)}.gt-rule-line b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.gt-back{display:inline-flex;align-items:center;gap:2px;color:var(--text-tertiary);font-size:var(--font-size-small);text-decoration:none}.gt-back:hover{color:var(--text-primary)}.gt-app-head{display:flex;flex-direction:column;gap:8px}.gt-app-head__main{display:flex;align-items:center;gap:12px;min-width:0}.gt-app-head__end{display:inline-flex;align-items:center;margin-left:auto;padding-left:var(--space-md)}.gt-app-head__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.gt-app-head__name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.gt-app-head__name .status-label{font-size:var(--font-size-small);font-weight:var(--font-weight-normal, 400)}.gt-health-word{font-size:var(--font-size-small);font-weight:var(--font-weight-normal, 400);white-space:nowrap}.gt-app-head__address{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;border:0;background:none;color:var(--text-tertiary);cursor:pointer;text-align:left}.gt-app-head__address .gt-mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-app-head__address:hover{color:var(--text-primary)}.gt-app{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-md);align-items:start}.gt-app__main,.gt-app__side{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}@media (max-width: 1100px){.gt-app{grid-template-columns:minmax(0,1fr)}}.gt-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);scroll-margin-top:16px}.gt-card p{margin:0;font-size:var(--font-size-small)}.gt-card>.segmented{align-self:flex-start}.gt-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px var(--space-sm);font-size:var(--font-size-xs)}.gt-card__head>button{margin:-4px -8px -4px 0}.gt-card__title{margin:0;color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.gt-card__toggle{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-sm);padding:0;border:0;background:none;font-size:var(--font-size-xs);text-align:left;cursor:pointer}.gt-card__toggle:before{content:"";width:6px;height:6px;margin-right:2px;border-right:1.5px solid var(--text-tertiary);border-bottom:1.5px solid var(--text-tertiary);transform:translateY(-2px) rotate(-45deg);transition:transform .15s}.gt-card__toggle[aria-expanded=true]:before{transform:translateY(-3px) rotate(45deg)}.gt-fields{display:flex;flex-direction:column;gap:var(--space-sm)}.available-in__row{justify-content:flex-start}.available-in__icon{flex:none;color:var(--text-tertiary)}.available-in__main{flex:1;min-width:0}.gt-health{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-sm);font-size:var(--font-size-small)}.gt-figs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.gt-fig{display:flex;flex-direction:column;padding:6px 10px}.gt-fig+.gt-fig{border-left:1px solid var(--border-subtle)}.gt-fig__v{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.gt-fig__l{color:var(--text-tertiary);font-size:var(--font-size-xs)}.conn-hours{margin:0}.conn-hours__axis{display:flex;justify-content:space-between;align-items:center;margin-top:4px;color:var(--text-tertiary);font-size:var(--font-size-tiny)}.conn-hours__key{display:inline-flex;align-items:center;gap:5px}.conn-key{display:inline-block;width:7px;height:7px;border-radius:2px}.conn-key--calls{background:var(--primary);opacity:.45}.conn-key--errors{margin-left:6px;background:var(--danger)}.conn-bars{display:block;width:100%;height:28px}.conn-bars__hit{fill:transparent}.conn-bars__bar{fill:var(--primary);opacity:.45}.conn-bars__err{fill:var(--danger)}.conn-bars__hour:hover .conn-bars__bar{opacity:.85}.conn-rules{display:flex;flex-direction:column;gap:6px}.conn-rule{border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.conn-rule--open{background:var(--bg-subtle)}.conn-rule--draft{border-style:dashed;border-color:var(--border)}.conn-rule__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-sm);padding:6px 8px 6px 4px}.conn-rule__toggle{display:inline-flex;flex:none;align-items:center;gap:4px;padding:4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);cursor:pointer}.conn-rule__toggle:hover{color:var(--text-primary)}.conn-rule__index{min-width:14px;color:var(--text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.conn-rule__who{flex:1 1 220px;min-width:180px}.conn-rule__summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.conn-rule__tools{display:inline-flex;gap:2px;margin-left:auto}.conn-rule__body{display:flex;flex-direction:column;gap:var(--space-sm);padding:4px 12px 12px 34px}.conn-rule__line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--font-size-small)}.conn-rule__line>input,.conn-rule__line input{width:150px}.conn-rule__conditions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.conn-rule--fixed{border-style:dashed}.conn-rule__fixed-who{flex:1;min-width:0;color:var(--text-secondary);font-size:var(--font-size-small)}.conn-rule__fixed-effect{margin-right:var(--space-sm);color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.conn-field{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:var(--space-sm);min-width:0}.conn-field>:not(.conn-field__label){min-width:0}.conn-field__label{padding-top:7px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.conn-recommended{margin-left:6px;color:var(--text-tertiary);font-weight:var(--font-weight-normal, 400)}.segmented__item[aria-pressed=true] .conn-recommended{color:inherit;opacity:.75}.conn-rule__body input,.conn-rules input{padding-top:4px;padding-bottom:4px;font-size:var(--font-size-small)}@media (max-width: 640px){.gt-access{width:150px}.conn-rule__who{flex-basis:calc(100% - 60px);min-width:0}.conn-rule__body{padding-left:12px}.conn-field{grid-template-columns:minmax(0,1fr);gap:4px}.conn-field__label{padding-top:0}}.gt-area{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-sm)}.gt-clip{display:block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.gt-countline{display:inline-flex;flex-wrap:wrap;align-items:center;-moz-column-gap:var(--space-xs);column-gap:var(--space-xs);color:var(--text-tertiary);font-size:var(--font-size-small);white-space:nowrap}.gt-link--on{font-weight:var(--font-weight-semibold)}.gt-access-menu{display:inline-flex;align-items:center;gap:4px;margin-left:-5px;padding:3px 6px 3px 4px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-primary);font:inherit;font-size:var(--font-size-small);white-space:nowrap;cursor:pointer}.gt-access-menu>svg{color:var(--text-tertiary)}.gt-access-menu:hover,.gt-access-menu[aria-expanded=true]{border-color:var(--border);background:var(--bg-card)}.gt-access-menu:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gt-access-word{display:inline-flex;font-size:var(--font-size-small);white-space:nowrap}.gt-tree__name{display:inline-flex;align-items:center;gap:10px;min-width:0}.gt-tree__link,.gt-tree__label{color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none}.gt-tree__link:hover{color:var(--primary);text-decoration:underline}.gt-tree__indent{display:block;padding-left:56px}.gt-tool-name{max-width:100%}.gt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.gt-toolbar__search{width:280px;max-width:100%}.gt-toolbar__end{display:inline-flex;align-items:center;gap:var(--space-sm);margin-left:auto;font-size:var(--font-size-small)}.gt-columns{display:flex;flex-direction:column;gap:8px;padding:10px 12px;min-width:180px}.gt-tool-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.gt-tool-cell__name{color:var(--text-primary)}.gt-app-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.gt-app-cell__name{color:var(--text-primary);white-space:nowrap}.gt-review{display:flex;flex-direction:column;gap:var(--space-md)}.gt-before-after{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-small)}.gt-before-after__label{padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-subtle);color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.gt-before-after__row{display:flex;gap:8px;padding:8px 10px;overflow-wrap:anywhere}.gt-before-after__row--before{background:var(--danger-faded);color:var(--text-secondary)}.gt-before-after__row--after{background:var(--accent-success-faded);color:var(--text-primary)}.gt-before-after__sign{flex:none;color:var(--text-tertiary);font-family:var(--font-family-mono)}.gt-before-after__body{padding:4px 10px}.gt-drawer-title{display:inline-flex;align-items:center;gap:8px}.gt-drawer-title .gt-mono{font-size:var(--font-size-body)}.gt-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.gt-figures{display:inline-flex;flex-wrap:wrap;gap:4px 14px;color:var(--text-secondary)}.gt-figures b{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.gt-figures .gt-warn b{color:var(--warning)}.gt-figures .gt-danger b{color:var(--danger)}.gt-users{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.gt-users li{display:flex;justify-content:space-between;gap:var(--space-sm);padding:5px 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-small)}.gt-users li:last-child{border-bottom:0}.gt-users__calls{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.detail-block .gt-users{padding:0}.detail-block .gt-users li{margin:0;padding-left:0;list-style:none}.detail-block .gt-users li:before{content:none}.gt-diff{display:flex;flex-direction:column;gap:var(--space-sm)}.gt-diff__text{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-small)}.gt-diff__text del{color:var(--text-tertiary);text-decoration:line-through}.gt-diff__text ins{color:var(--text-primary);text-decoration:none}.gt-params{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.gt-params td{padding:5px 8px 5px 0;border-bottom:1px solid var(--border-subtle);vertical-align:top;color:var(--text-secondary)}.gt-params tr:last-child td{border-bottom:0}.gt-params td:first-child{width:35%;color:var(--text-primary);overflow-wrap:anywhere}.gt-params td:nth-child(2){overflow-wrap:anywhere}.gt-params__type{display:block;color:var(--text-tertiary);font-size:var(--font-size-xs)}.gt-params__req{margin-left:2px;color:var(--text-tertiary)}.gt-params__change{color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:right;white-space:nowrap}.gt-params__row--added td:first-child,.gt-params__row--added .gt-params__change{color:var(--success)}.gt-params__row--removed td{color:var(--text-tertiary);text-decoration:line-through}.gt-params__row--removed .gt-params__change{text-decoration:none}.gt-params__row--changed .gt-params__change{color:var(--warning)}.gt-tools{display:flex;flex-direction:column;gap:var(--space-sm)}.gt-tools__bar{width:280px;max-width:100%}.gt-tool-group{display:flex;flex-direction:column;gap:4px}.gt-tool-group__head{display:flex;align-items:center;gap:8px;min-height:28px;font-size:var(--font-size-xs)}.gt-tool-group__head>button{margin-left:auto}.gt-tool-group__name{color:var(--text-tertiary);font-weight:var(--font-weight-semibold)}.gt-tool-lines{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.gt-tool-line{scroll-margin-top:80px}.gt-tool-line+.gt-tool-line{border-top:1px solid var(--border-subtle)}.gt-tool-line--open{background:var(--bg-subtle)}.gt-tool-line__row{display:flex;align-items:center;gap:var(--space-sm);padding:6px 8px 6px 4px}.gt-tool-line__main{display:flex;flex:1;align-items:flex-start;gap:4px;min-width:0;padding:2px 4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);text-align:left;cursor:pointer}.gt-tool-line__main>svg{flex:none;margin-top:2px}.gt-tool-line__main:hover{color:var(--text-primary)}.gt-tool-line__text{display:flex;flex-direction:column;gap:1px;min-width:0}.gt-tool-line__name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--text-primary)}.gt-tool-line__desc{overflow:hidden;color:var(--text-tertiary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.gt-tool-line--open .gt-tool-line__desc{overflow:visible;white-space:normal}.gt-tool-line__effect{flex:none;width:120px;font-size:var(--font-size-small)}.gt-tool-line__more{display:flex;flex-direction:column;gap:var(--space-sm);padding:4px 12px 12px 30px}.gt-tool-line__more input,.gt-team-rules input{padding-top:4px;padding-bottom:4px;font-size:var(--font-size-small)}.gt-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-sm)}.gt-field-row>.tw-w-full,.gt-field-row>input{flex:1;min-width:200px}.gt-field-row__label{width:84px;flex:none;color:var(--text-tertiary);font-size:var(--font-size-xs)}.gt-sublist{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.gt-sublist__head{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.gt-cond{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.gt-cond__head{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.gt-cond>input,.gt-cond>.tw-w-full{width:100%}.gt-team-line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;width:100%}.gt-team-line__who{width:260px;max-width:100%}.gt-team-rules{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.gt-team-rule{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.gt-team-rule>.gt-sub{flex-basis:100%}.gt-team-rule__teams{flex:1 1 200px;min-width:180px}.gt-team-rule__tools{flex:1.4 1 240px;min-width:200px}.gt-team-narrow{display:flex;flex-direction:column;width:100%;margin:0;padding:0;list-style:none}.gt-team-narrow li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px var(--space-sm);padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-small)}.gt-default-trigger>svg:first-child{color:var(--text-tertiary)}.gt-default-menu{min-width:min(300px,calc(100vw - 32px))}.gt-default-item{align-items:flex-start;gap:8px}.gt-default-item__text,.gt-default-choice__text{display:flex;flex-direction:column;gap:2px;min-width:0}.gt-default-item__word,.gt-default-choice__word{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.gt-default-choice__word{font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.gt-defaults{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.gt-default-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}.gt-default-choice:hover:not(:disabled){border-color:var(--border-hover)}.gt-default-choice:disabled{cursor:default}.gt-default-choice:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gt-default-choice[aria-checked=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.gt-default-choice__radio{flex:none;width:14px;height:14px;margin-top:2px;border:1.5px solid var(--border-hover);border-radius:50%}.gt-default-choice[aria-checked=true] .gt-default-choice__radio{border:4px solid var(--primary)}.gt-confirm-line{margin:0 0 4px}.gt-menu-note{margin-left:auto;padding-left:12px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.gt-menu-note+.menu-item__end{margin-left:8px}.gt-tool-row__main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);min-width:0}.gt-tool-row__main--nested{padding-left:56px}.activity-table tbody tr.gt-group-row>td{padding-top:10px;padding-bottom:4px}.activity-table tbody tr.gt-group-row:hover>td{background:var(--bg-subtle)}.gt-group-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.gt-group-label--nested,.gt-more-link--nested{margin-left:56px}.gt-group-label__count{font-weight:var(--font-weight-normal);letter-spacing:0;font-variant-numeric:tabular-nums}.activity-table tbody tr.gt-group-row--more>td{padding-top:8px;padding-bottom:10px}.gt-more-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.activity-table.gt-app-tools tbody tr.row-child>td{background:var(--bg-card)}.activity-table.gt-tree tbody tr.gt-tool-row>td,.activity-table.gt-tree tbody tr.gt-group-row>td{background:var(--bg-hover-subtle)}.activity-table.gt-tree tbody tr.gt-tool-row:hover>td,.activity-table.gt-app-tools tbody tr.gt-tool-row:hover>td{background:var(--bg-hover)}.activity-table.gt-app-tools tbody tr.row-child.selected>td,.activity-table.gt-tree tbody tr.gt-tool-row.selected>td{background:var(--primary-dim)}.gt-app-tools-all{display:flex;flex-direction:column;gap:var(--space-sm)}.gt-app-tools-all__back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:var(--font-size-small)}.gt-advanced{display:flex;flex-direction:column;gap:var(--space-sm)}.gt-advanced>.gt-sublist__head:not(:first-child){margin-top:var(--space-sm)}.gt-app-chip{display:inline-flex;flex:none;align-self:center;align-items:center;gap:6px;padding:3px 4px 3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-primary);font-size:var(--font-size-xs)}.gt-app-chip__x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-tertiary);cursor:pointer}.gt-app-chip__x:hover{background:var(--bg-hover);color:var(--text-primary)}.gt-filtered{border-color:var(--border-hover);color:var(--text-primary)}.gt-filter-count{margin-left:4px;padding:0 6px;border-radius:999px;background:var(--primary-dim);color:var(--primary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.gt-filters{width:320px;max-width:calc(100vw - 32px);padding:12px}.gt-filters__group+.gt-filters__group{margin-top:14px}.gt-filters__title{margin-bottom:6px;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.gt-filters__clear{margin-top:14px;padding:0;border:0;background:none;color:var(--primary);font-size:var(--font-size-xs);cursor:pointer}.gt-chips{display:flex;flex-wrap:wrap;gap:6px}.gt-chip{padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:background .12s,color .12s}.gt-chip:hover{border-color:var(--border-hover);color:var(--text-primary)}.gt-chip[aria-pressed=true]{border-color:transparent;background:var(--primary-dim);color:var(--primary);font-weight:var(--font-weight-medium)}.gt-setall{display:inline-flex;align-items:center;gap:2px;margin-left:10px;font-size:var(--font-size-small)}.data-table--tight .activity-table.gt-tools-list,.data-table--tight .activity-table.gt-app-tools{min-width:0}.gt-try{display:flex;flex-direction:column;gap:var(--space-md)}@media (max-width: 640px){.gt-bar__search{flex:1 1 100%}.gt-tree__indent{padding-left:24px}.gt-toolbar__search{width:100%}.gt-toolbar__end{margin-left:0}.gt-tool-line__row{flex-wrap:wrap}.gt-tool-line__main{flex-basis:100%}.gt-tool-line__effect{width:auto;margin-left:22px}.gt-tool-line__more{padding-left:12px}.gt-clip{max-width:180px}.gt-defaults{grid-template-columns:minmax(0,1fr)}.gt-tool-row__main{flex-direction:column;gap:4px}.gt-tool-row__main--nested,.gt-group-label--nested,.gt-more-link--nested{margin-left:0;padding-left:0}.gt-countline{white-space:normal}.gt-app-chip__x{margin-block:-12px}}.agents-add{display:flex;flex-direction:column;gap:var(--space-md)}.agents-add .conn-field{grid-template-columns:90px minmax(0,1fr);align-items:center}.agents-add .conn-field__label{padding-top:0}.agents-add__reading{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--text-tertiary);font-size:var(--font-size-small)}.agents-spin{animation:agents-spin 1s linear infinite}@keyframes agents-spin{to{transform:rotate(360deg)}}.agents-card-aside{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.agents-card-description{color:var(--text-secondary)}.agents-card-description b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.agents-skills{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.agents-skills__item{display:flex;flex-direction:column;gap:1px;padding:8px 0;border-top:1px solid var(--border-subtle);font-size:var(--font-size-small)}.agents-skills__name{color:var(--text-primary)}.agents-messages{display:flex;flex-direction:column;gap:8px}.agents-message{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.agents-message--everyone{padding-left:0;border-color:transparent}.agents-message--draft{border-style:dashed;border-color:var(--border)}.agents-message__who{min-width:120px;color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.agents-message__teams{flex:0 1 240px;min-width:180px}.agents-message>:last-child:not(.segmented){margin-left:auto}.agents-caller__figs{flex:none;align-items:flex-end;text-align:right}.agents-clip{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-copy{display:block;max-width:250px}.agents-copy .copy-value__text{overflow:hidden;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;word-break:normal}.agents-own{display:flex;flex-direction:column;gap:var(--space-lg)}.agents-own .detail-section+.detail-section{margin-top:0}.agents-own__switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md)}.agents-own__switch-title{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.agents-own__address{display:flex;flex-direction:column;gap:4px;min-width:0}.agents-own__address+.agents-own__address{margin-top:var(--space-sm)}.agents-list{margin:0;padding:0;list-style:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.agents-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto 84px;align-items:center;gap:var(--space-sm);padding:7px 10px;border-top:1px solid var(--border-subtle);font-size:var(--font-size-small)}.agents-list__row:first-child{border-top:0}.agents-list__main{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.agents-list__num{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.agents-list__num--muted{color:var(--text-tertiary);font-size:var(--font-size-xs)}@media (max-width: 640px){.agents-message__teams{flex-basis:calc(100% - 44px)}.agents-list__row{grid-template-columns:minmax(0,1fr) auto auto}}.gk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.gk-name{font-weight:500;color:var(--text-primary)}.gk-page .activity-table th{white-space:nowrap}.gk-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.gk-switches{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-xl)}.gk-tools-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.gk-form .form-field>.segmented{align-self:flex-start}.gk-all-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-secondary)}.gk-several{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.gk-reach{white-space:nowrap}.gk-hint{border-bottom:1px dotted var(--border-hover);cursor:help}.gk-unit{display:flex;align-items:center;gap:var(--space-xs)}.gk-unit>:first-child{flex:1;min-width:0}.gk-unit__word{color:var(--text-tertiary);font-size:var(--font-size-small);white-space:nowrap}.gk-fixes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.gk-notice-line{display:block;color:var(--text-secondary)}.gk-used{color:var(--text-primary);font-variant-numeric:tabular-nums}.gk-unused,.cell-note.gk-unused{color:var(--accent-orange);white-space:nowrap}.gk-grants{display:flex;flex-direction:column}.gk-grant{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border);min-height:34px}.gk-grant:last-child{border-bottom:0}.gk-grants--plain .gk-grant{grid-template-columns:minmax(0,1fr) auto}.gk-grant__name{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.gk-grant__icon{flex:none;color:var(--text-tertiary)}.gk-grant__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.gk-grant__app{flex:none;color:var(--text-tertiary);font-size:var(--font-size-xs)}.gk-grant__use{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.gk-grant--idle .gk-grant__use{color:var(--accent-orange)}.gk-grants__more{padding:var(--space-xs) var(--space-sm);border:0;background:none;color:var(--text-tertiary);font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer}.gk-grants__more:hover{color:var(--text-primary)}.gk-grants__more:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.gk-review{display:flex;flex-direction:column;gap:var(--space-md)}.gk-review .detail-section+.detail-section{margin-top:0;padding-top:0;border-top:0}.gk-review__foot{display:flex;justify-content:flex-end}.audit-chain{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.audit-chain__row{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--space-sm);font-size:var(--font-size-small);color:var(--text-primary)}.audit-chain__label{color:var(--text-tertiary)}.audit-chain__note{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.5}@media (max-width: 480px){.audit-chain__row{grid-template-columns:minmax(0,1fr);gap:2px}}.mermaid-viewer__frame{position:relative;margin-block:var(--space-md)}.mermaid-diagram{--diagram-surface: var(--bg-card);--diagram-edge: rgba(0, 0, 0, .14);display:block;overflow:auto;max-height:70vh;padding:var(--space-md);border-radius:var(--radius-md);background:linear-gradient(to right,var(--diagram-surface) 40%,transparent) left / 32px 100% no-repeat local,linear-gradient(to left,var(--diagram-surface) 40%,transparent) right / 32px 100% no-repeat local,linear-gradient(to bottom,var(--diagram-surface) 40%,transparent) top / 100% 32px no-repeat local,linear-gradient(to top,var(--diagram-surface) 40%,transparent) bottom / 100% 32px no-repeat local,linear-gradient(to right,var(--diagram-edge),transparent) left / 14px 100% no-repeat scroll,linear-gradient(to left,var(--diagram-edge),transparent) right / 14px 100% no-repeat scroll,linear-gradient(to bottom,var(--diagram-edge),transparent) top / 100% 14px no-repeat scroll,linear-gradient(to top,var(--diagram-edge),transparent) bottom / 100% 14px no-repeat scroll,var(--diagram-surface)}[data-theme=dark] .mermaid-diagram{--diagram-edge: rgba(0, 0, 0, .55)}.mermaid-viewer__frame--partial>.drawing-toolbar{opacity:1}.mermaid-diagram svg{display:block;margin-inline:auto;width:calc(var(--drawing-zoom, 1) * var(--drawing-natural, 100%));max-width:none;height:auto}.mermaid-diagram__failure{margin:var(--space-sm) 0 var(--space-xs);font-size:12px;line-height:1.5;color:var(--text-tertiary)}.artifact-building{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-tertiary);font-size:var(--font-size-small)}.artifact-building__dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary, var(--accent-blue));animation:artifact-building-pulse 1.2s ease-in-out infinite}@keyframes artifact-building-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.artifact-building__dot{animation:none;opacity:.7}}.artifact-building__label{color:var(--text-secondary);font-family:var(--font-mono, ui-monospace, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.artifact-building__count{font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.artifact-building__count:before{content:"·";margin-right:var(--space-xs)}.app-job{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-small)}.app-job__dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary, var(--accent-blue));animation:app-job-pulse 1.6s ease-in-out infinite}@keyframes app-job-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.app-job__dot{animation:none;opacity:.7}}.app-steps{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:var(--space-xs, 6px);max-width:100%}.app-steps__line{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:3px 8px 3px 3px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);font:inherit;font-size:var(--font-size-small);cursor:pointer;transition:background-color .12s ease,color .12s ease}.app-steps__line:hover{background:var(--bg-hover-subtle);color:var(--text-secondary)}.app-steps__line:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app-steps__summary{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-steps__chevron{flex:none;transition:transform .15s ease}.app-steps__chevron--open{transform:rotate(180deg)}.app-steps--warn .app-steps__line{color:var(--warning)}.app-steps--bad .app-steps__line{color:var(--danger)}.app-steps__list{display:flex;flex-direction:column;width:100%;margin-left:12px;padding-left:12px;border-left:1px solid var(--border-subtle)}.app-steps__row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:3px 6px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--font-size-xs);text-align:left}button.app-steps__row{cursor:pointer}button.app-steps__row:hover{background:var(--bg-hover-subtle)}@media (prefers-reduced-motion: reduce){.app-steps__line,.app-steps__chevron{transition:none}}.app-ask{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg-card)}.app-ask__title{display:flex;align-items:center;gap:var(--space-xs);font-weight:500;color:var(--text-primary)}.app-ask__actions{display:flex;justify-content:flex-end}.app-ask--sent{flex-direction:row;align-items:center;color:var(--text-secondary);font-size:var(--font-size-small)}.app-ask__dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--warning)}.app-ask__address{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-small);color:var(--text-secondary);overflow-wrap:anywhere}.app-ask__note{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-small);color:var(--text-secondary)}.app-ask__dot--ok{background:var(--success)}.app-ask__dot--muted{background:var(--text-tertiary)}.app-ask__does{font-size:var(--font-size-small);color:var(--text-secondary)}.chat-column--with-panel{box-sizing:border-box;padding-right:var(--artifact-panel-inset, 0px);transition:padding-right .2s ease}.artifact-panel--sized{width:var(--artifact-panel-width, 640px)}.artifact-panel:not(.artifact-panel--dragging){transition:width .2s ease}.artifact-panel__grip{position:absolute;top:0;left:-3px;width:7px;height:100%;z-index:1;cursor:col-resize;background:transparent}.artifact-panel__grip:hover,.artifact-panel__grip:focus-visible{background:var(--accent-blue);opacity:.35;outline:none}body.artifact-panel-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize}.artifact-panel__drawing{padding:var(--space-md)}.artifact-panel__drawing .chat-chart{margin:0;border:none;background:transparent}.artifact-panel__files{display:flex;gap:var(--space-xs);overflow-x:auto;padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border);background:var(--bg-dark);scrollbar-width:thin}.artifact-panel__file{flex:none;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:12px;font-family:var(--font-mono, ui-monospace, monospace);white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.artifact-panel__file:hover{color:var(--text-primary);background:var(--bg-card-hover)}.artifact-panel__file--active{color:var(--text-primary);background:var(--bg-card);border-color:var(--border)}.artifact-panel__drawing--diagram{box-sizing:border-box;height:100%;display:flex;flex-direction:column}.artifact-panel__drawing--diagram .mermaid-viewer,.artifact-panel__drawing--diagram .mermaid-viewer__frame{flex:1;min-height:0;display:flex;flex-direction:column;margin:0}.artifact-panel__drawing--diagram .mermaid-diagram{flex:1;max-height:none;padding:0}.artifact-panel__drawing--diagram .drawing-toolbar{opacity:1}.drawing-zoom{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.drawing-zoom__button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease}.drawing-zoom__button:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.drawing-zoom__button:disabled{opacity:.35;cursor:default}.drawing-zoom__level{min-width:44px;text-align:center;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.chat-chart{position:relative;margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.chat-chart__title{margin:0 0 var(--space-xs);padding-right:56px;font-size:13px;font-weight:600;line-height:1.35;color:var(--text-primary)}.chat-chart__viewport{max-height:70vh;overflow-y:auto;overflow-x:hidden}.chat-chart__canvas{position:relative;width:100%;height:380px}.chat-chart__canvas--rows{--chat-chart-row-height: 26px;--chat-chart-row-padding: 80px;height:max(260px,calc(var(--chat-chart-rows, 8) * var(--chat-chart-row-height) + var(--chat-chart-row-padding)))}.chat-chart__keys{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin:var(--space-sm) 0 0;padding:0;list-style:none}.chat-chart__key{display:flex;align-items:center;gap:6px;min-width:0;font-size:11.5px;color:var(--text-secondary)}.chat-chart__swatch{flex:none;width:9px;height:9px;border-radius:2px;background:var(--chart-1)}.chat-chart__swatch--1{background:var(--chart-1)}.chat-chart__swatch--2{background:var(--chart-2)}.chat-chart__swatch--3{background:var(--chart-3)}.chat-chart__swatch--4{background:var(--chart-4)}.chat-chart__swatch--5{background:var(--chart-5)}.chat-chart__swatch--6{background:var(--chart-6)}.chat-chart__swatch--7{background:var(--chart-7)}.chat-chart__swatch--8{background:var(--chart-8)}.chat-chart__key-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.chat-chart__key-value{flex:none;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.chat-chart__source{margin-top:var(--space-sm);font-size:11px;line-height:1.45;color:var(--text-tertiary)}.chat-chart__note{margin-top:var(--space-sm);font-size:11px;line-height:1.45;color:var(--text-tertiary);font-style:italic}.drawing-toolbar{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:1;display:flex;align-items:center;gap:var(--space-xs);opacity:0;transition:opacity .15s ease}.group:hover>.drawing-toolbar,.drawing-toolbar:focus-within{opacity:1}@media (hover: none){.drawing-toolbar{opacity:1}}@media (prefers-reduced-motion: reduce){.drawing-toolbar{transition:none}}.video-shots-card{margin:var(--space-md) 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.video-shots-card__foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.video-shots-card__meta{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.video-shots-card__rows{display:flex;flex-direction:column;max-height:420px;overflow-y:auto}.video-shots-card__row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:var(--space-sm);padding:6px var(--space-md)}.video-shots-card__row+.video-shots-card__row{border-top:1px solid var(--border-subtle)}.video-shots-card__thumb{width:40px;height:40px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;background:var(--bg-tertiary)}.video-shots-card__text{display:flex;flex-direction:column;min-width:0}.video-shots-card__name{font-size:11px;color:var(--text-tertiary)}.video-shots-card__name--missing{color:var(--danger)}.video-shots-card__prompt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.4;color:var(--text-primary)}.video-shots-card__foot{justify-content:space-between;border-top:1px solid var(--border-subtle)}.video-shots-card__opened{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.video-shots-card__dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.video-bar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}.video-bar__pick,.video-bar__fixed{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.video-bar__pick{cursor:pointer}.video-bar__pick:hover,.video-bar__pick[aria-expanded=true]{background:var(--bg-tertiary)}.video-bar__list{min-width:96px;max-height:320px;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-lg)}.video-bar__options{display:flex;flex-direction:column}.video-bar__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:13px;color:var(--text-primary);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums}.video-bar__option:hover,.video-bar__option[aria-selected=true]{background:var(--bg-tertiary)}.video-bar__total{padding:0 var(--space-xs) 0 var(--space-sm);font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.video-shots{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding:var(--space-sm) var(--space-md) 2px}.video-shots__row{display:grid;grid-template-columns:16px 40px minmax(0,1fr) auto 24px;align-items:center;gap:var(--space-sm)}.video-shots__n,.video-shots__secs{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right}.video-shots__thumb{width:40px;height:40px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover}.video-shots__prompt{min-width:0}.video-shots__remove{display:flex;align-items:center;justify-content:center;padding:4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.video-shots__remove:hover{background:var(--bg-tertiary)}.video-shots__remove:disabled{cursor:not-allowed;opacity:.6}@media (max-width: 640px){.video-shots{padding-inline:var(--space-sm)}.video-shots__row{grid-template-columns:32px minmax(0,1fr) auto 24px;gap:6px}.video-shots__n{display:none}.video-shots__thumb{width:32px;height:32px}}.image-card{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-sm) 0;max-width:640px}.image-card__grid{display:grid;gap:8px}.image-card__grid--one{grid-template-columns:minmax(0,440px)}.image-card__grid--n2{grid-template-columns:repeat(2,minmax(0,1fr))}.image-card__grid--n3{grid-template-columns:repeat(3,minmax(0,1fr))}.image-card__grid--n4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 640px){.image-card__grid--n3,.image-card__grid--n4{grid-template-columns:repeat(2,minmax(0,1fr))}}.image-card__tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-tertiary)}.image-card__tile--selected{outline:2px solid var(--primary);outline-offset:2px}.image-card__tile--pending{aspect-ratio:1 / 1;max-width:360px;background:linear-gradient(100deg,var(--border-subtle) 30%,var(--bg-tertiary) 50%,var(--border-subtle) 70%);background-size:300% 100%;animation:image-card-shimmer 1.8s ease-in-out infinite}.image-card__tile--landscape{aspect-ratio:3 / 2}.image-card__tile--portrait{aspect-ratio:2 / 3}@keyframes image-card-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.image-card__tile--pending{animation:none}}.image-card__open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.image-card__img{display:block;width:100%;height:auto}.image-card__gone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1 / 1;padding:var(--space-sm);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);font-size:12px;line-height:1.4;text-align:center;color:var(--text-tertiary)}.image-card__actions{position:absolute;right:8px;bottom:8px;display:flex;gap:4px;opacity:0;transition:opacity .12s ease}.image-card__tile:hover .image-card__actions,.image-card__tile:focus-within .image-card__actions{opacity:1}@media (hover: none){.image-card__actions{opacity:1}}.image-card__act{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-md);background:#ffffffeb;color:#0f172a;box-shadow:var(--shadow-sm);cursor:pointer}.image-card__act:hover{background:#fff}.image-card__tool{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:0;border-radius:var(--radius-md);background:transparent;font-size:12px;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.image-card__tool:hover{background:var(--bg-hover-subtle);color:var(--text-primary)}.image-card__full{display:block;max-width:100%;max-height:75vh;margin:0 auto;border-radius:var(--radius-md)}.image-card__state{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.image-card--notice{max-width:440px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.image-card--notice .image-card__tool{align-self:flex-start;margin-left:-8px}.image-card__hint{font-size:13px;line-height:1.5;color:var(--text-secondary)}.image-card__dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.image-card__dot--failed{background:var(--danger)}.image-card__dot--blocked{background:var(--warning)}.image-card__dot--done{background:var(--success)}.image-editing-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;color:var(--text-tertiary)}.image-offer{display:flex;flex-direction:column;gap:var(--space-xs);max-width:560px;margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card)}.image-offer__label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.image-offer__prompt{font-size:14px;line-height:1.55;color:var(--text-primary)}.image-offer__foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);justify-content:space-between}.image-offer__meta{font-size:12px;color:var(--text-tertiary)}.image-offer__done{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.image-area{display:flex;flex-direction:column;gap:var(--space-sm)}.image-area__tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.image-area__toggle{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--bg-tertiary)}.image-area__mode{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;font-size:13px;color:var(--text-secondary);cursor:pointer}.image-area__mode[aria-pressed=true]{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.image-area__size{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.image-area__size input{width:120px;accent-color:var(--primary)}.image-area__tool{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:0;border-radius:var(--radius-md);background:transparent;font-size:13px;color:var(--text-secondary);cursor:pointer}.image-area__tool:hover:not(:disabled){background:var(--bg-hover-subtle)}.image-area__tool:disabled{opacity:.4;cursor:default}.image-area__stage{display:flex;justify-content:center;padding:var(--space-sm);border-radius:var(--radius-lg);background:var(--bg-tertiary)}.image-area__frame{position:relative;line-height:0}.image-area__img{display:block;max-width:100%;max-height:60vh;border-radius:var(--radius-md);-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-area__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.image-area__canvas--erase{cursor:cell}.image-area__versions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.image-area__versions-label{font-size:12px;color:var(--text-tertiary)}.image-area__version{width:48px;height:48px;padding:0;border:0;border-radius:var(--radius-md);overflow:hidden;background:none;cursor:pointer}.image-area__version[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px}.image-area__version img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-area__ask{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.image-area__input{flex:1 1 280px;min-width:0;height:38px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:19px;background:var(--bg-card);font:inherit;font-size:14px;color:var(--text-primary)}.image-area__input:focus{outline:2px solid var(--primary);outline-offset:1px}.image-area__note{font-size:12px;color:var(--text-tertiary)}.composer-image-target{width:18px;height:18px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.image-options{width:320px;padding:var(--space-sm) var(--space-sm) var(--space-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg)}.image-options__body{display:flex;flex-direction:column;gap:var(--space-sm)}.image-options__group{display:flex;flex-direction:column;gap:6px}.image-options__label{font-size:12px;color:var(--text-tertiary)}.image-options__segments{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--bg-tertiary)}.image-options__segment{min-height:30px;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:13px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-options__segment:hover{color:var(--text-primary)}.image-options__segment[aria-checked=true]{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.image-options__price{display:flex;justify-content:space-between;padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);font-size:13px;color:var(--text-tertiary)}.image-options__amount{color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums}.my-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-sm)}.my-images__tile{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-tertiary)}.my-images__open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.my-images__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .16s ease}.my-images__open:hover .my-images__img{transform:scale(1.03)}.my-images__download{position:absolute;right:8px;bottom:8px;opacity:0;transition:opacity .12s ease}.my-images__tile:hover .my-images__download,.my-images__tile:focus-within .my-images__download{opacity:1}@media (hover: none){.my-images__download{opacity:1}}@media (prefers-reduced-motion: reduce){.my-images__img{transition:none}}.my-images__more{align-self:center}.mat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs);gap:var(--space-sm)}.mat-header__label{display:inline-flex;align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-primary)}.mat-header__count{font-size:var(--font-size-xs);font-weight:400;color:var(--text-tertiary)}.mat-header__actions{display:flex;align-items:center;gap:var(--space-sm)}.mat-linkbtn{font-size:var(--font-size-tiny);color:var(--info);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.mat-linkbtn:hover{color:var(--primary-hover)}.mat-linkbtn--accent{display:inline-flex;align-items:center;gap:4px;color:var(--primary);text-decoration:none;font-weight:var(--font-weight-medium)}.mat-linkbtn--accent:hover{color:var(--primary-hover)}.mat-summary{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0 0 var(--space-sm) 0}.mat-summary--hint{margin:0 0 var(--space-xs) 0}.mat-summary--warn,.mat-summary--danger{margin:var(--space-xs) 0 0 0}.mat-summary--warn{color:var(--warning)}.mat-summary--danger{color:var(--danger)}.mat-add-row{display:flex;gap:var(--space-sm);align-items:flex-start;margin-bottom:var(--space-sm)}.mat-add-row__field{flex:1}.mat-add-toggle{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-tiny);color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:0;margin-bottom:var(--space-sm)}.mat-add-toggle:hover{color:var(--text-secondary)}.mat-shell{border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);overflow:auto;max-height:420px;scrollbar-gutter:stable}.mat-header-shell{border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden;scrollbar-gutter:stable}.mat-table--header{border:none}.mat-searchbar{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.mat-search{position:relative;flex:1;min-width:0}.mat-search__input{width:100%;padding:4px 24px 4px 8px;font-size:var(--font-size-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);outline:none}.mat-search__clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:2px;color:var(--text-tertiary);display:flex}.mat-table{width:100%;border-collapse:collapse;table-layout:fixed}.mat-col--check{width:34px}.mat-col--caps{width:120px}.mat-col--type{width:116px}.mat-col--name{width:124px}.mat-col--price{width:168px}.mat-col--remove{width:26px}.mat-th{text-align:left;padding:5px var(--space-sm);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;vertical-align:middle}.mat-th--right{text-align:right}.mat-th:nth-child(2){padding-left:var(--space-sm)}.mat-row{border-bottom:1px solid var(--border-subtle)}.mat-row--dim{opacity:.5}.mat-row--child .mat-td:nth-child(2){padding-left:var(--space-md);box-shadow:inset 2px 0 0 var(--border-subtle)}.mat-td{padding:5px var(--space-sm);vertical-align:middle}.mat-td:first-child{padding-left:var(--space-sm);text-align:center}.mat-td--compact{padding:4px var(--space-sm)}.mat-td--right{text-align:right}.mat-section-row td,.mat-family-row td{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.mat-family-row:hover td{background:var(--bg-card-hover)}.mat-section-row td{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);color:var(--text-tertiary)}.mat-family-row td{padding:var(--space-xs) var(--space-md)}.mat-family-cell{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.mat-family-cell__check{display:flex;align-items:center;flex-shrink:0}.mat-family-cell__toggle{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0;background:none;border:none;cursor:pointer;text-align:left;padding:0;color:inherit}.mat-family-cell__chevron{display:flex;color:var(--text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.mat-family-cell__chevron--open{transform:rotate(90deg)}.mat-family-cell__toggle>.uc-tooltip-trigger{flex:1;overflow:hidden}.mat-family-cell__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mat-family-cell__count{font-size:var(--font-size-tiny);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.mat-toggle-cell__label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer}.mat-toggle-cell__hint{font-size:var(--font-size-tiny);color:var(--text-tertiary);margin-left:auto;flex-shrink:0}.mat-model{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;max-width:100%}.mat-model__name{display:flex;align-items:center;gap:6px;font-size:var(--font-size-small);color:var(--text-primary);min-width:0;max-width:100%}.mat-model__name>.uc-tooltip-trigger{flex:0 1 auto;overflow:hidden}.mat-model>.uc-tooltip-trigger{overflow:hidden}.mat-model__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-model__id{font-size:var(--font-size-tiny);color:var(--text-tertiary);font-family:var(--font-family-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.mat-tag{font-size:var(--font-size-tiny);color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 4px;flex-shrink:0}.mat-caps{display:flex;align-items:center;gap:6px;color:var(--text-tertiary)}.mat-cap-icon{display:flex;color:var(--text-secondary)}.mat-ctx-chip{font-size:var(--font-size-tiny);font-family:var(--font-family-mono);color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 4px;white-space:nowrap}.mat-price{text-align:right;font-size:var(--font-size-tiny);color:var(--text-tertiary);font-family:var(--font-family-mono);white-space:nowrap}.mat-price__value{white-space:nowrap}.mat-price__unit{color:var(--text-quaternary, var(--text-tertiary));opacity:.7}.mat-price__est{color:var(--text-quaternary, var(--text-tertiary));opacity:.6;font-style:italic}.mat-cell-edit{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 6px;font-size:var(--font-size-tiny);color:var(--text-secondary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-cell-edit:hover{border-color:var(--border);background:var(--bg-primary);color:var(--text-primary)}.mat-cell-edit--set{color:var(--text-primary)}.mat-cell-edit--placeholder{color:var(--text-tertiary)}.mat-name-input{width:100%;font-size:var(--font-size-tiny);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);outline:none}.mat-price-edit{display:inline-flex;gap:4px}.mat-price-input{width:4.5rem;font-size:var(--font-size-tiny);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);outline:none}.mat-remove{background:none;border:none;cursor:pointer;padding:0;display:flex;color:var(--text-tertiary)}.mat-remove:hover{color:var(--danger)}.mat-promote{display:inline-flex;align-items:center;gap:3px;background:none;border:none;cursor:pointer;padding:0;font-size:var(--font-size-tiny);white-space:nowrap;color:var(--text-tertiary)}.mat-promote:hover{color:var(--primary)}.mat-empty{padding:var(--space-lg) var(--space-md);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-xs)}.pd-section{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--border-subtle)}.pd-section__title{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pd-section__hint{margin:0;font-size:var(--font-size-tiny);color:var(--text-tertiary)}.pd-form{display:flex;flex-direction:column;gap:var(--space-sm)}.pd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md);align-items:start}@media (max-width: 560px){.pd-grid{grid-template-columns:minmax(0,1fr)}}.pd-span-2{grid-column:1 / -1}.pd-mono input{font-family:var(--font-family-mono)}.pd-detect-row{display:flex;gap:var(--space-md);align-items:flex-end}.pd-detect-row__field{flex:1}.pd-detected{padding:var(--space-sm) var(--space-md);background:#22c55e1a;border:1px solid var(--success);border-radius:var(--radius-md)}.pd-detected__inner{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.pd-detected__icon{color:var(--success);display:inline-flex}.pd-muted{color:var(--text-tertiary);font-size:var(--font-size-small);padding:var(--space-sm)}.pd-textarea-label{display:block;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.pd-textarea-hint{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary)}.pd-manage-models{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text-primary);font-size:var(--font-size-small)}.pd-manage-models:hover{background:var(--bg-card-hover)}.pd-manage-models--open{border-color:var(--primary)}.pd-manage-models__icon{color:var(--text-secondary);flex-shrink:0}.pd-manage-models__label{font-weight:var(--font-weight-medium)}.pd-manage-models__count{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-left:auto;font-variant-numeric:tabular-nums}.pd-manage-models__chevron{display:inline-flex;color:var(--text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.pd-manage-models__chevron--open{transform:rotate(90deg)}.pd-locked{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-small)}.pd-locked__label{color:var(--text-tertiary)}.pd-locked__value{color:var(--text-primary);font-weight:var(--font-weight-medium)}.pd-locked__sep{color:var(--text-tertiary)}.provider-models-count{display:inline-flex;align-items:center;gap:3px;color:var(--primary);font-size:var(--font-size-tiny)}.key-agents{display:flex;flex-direction:column;gap:var(--space-xs)}.key-agents__body{container-type:inline-size;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.key-agents__item{border-top:1px solid var(--border-subtle)}.key-agents__item:first-child{border-top:none}.key-agents__item--open{background:var(--bg-secondary)}.key-agents__empty{margin:0;padding:var(--space-md);font-size:var(--font-size-small);color:var(--text-secondary)}.key-agents__footer{display:flex;justify-content:flex-end;padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--border-subtle)}.agent-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);cursor:pointer}.agent-row:hover{background:var(--bg-card-hover)}.agent-row__name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.agent-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);font-weight:600;color:var(--text-primary)}.agent-row__sub,.agent-row__access{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-tiny);color:var(--text-tertiary)}.agent-row__access{flex:0 1 220px;min-width:0;text-align:right}.agent-row__access--none{color:var(--text-light)}.agent-row__notice{font-size:var(--font-size-tiny);color:var(--warning)}.agent-setup{display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-md) var(--space-md)}.agent-setup__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:start}.agent-setup__section{display:flex;flex-direction:column;gap:var(--space-xs)}.agent-setup__heading{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary)}.agent-setup__hint{font-size:var(--font-size-tiny);color:var(--text-tertiary)}.agent-setup__warning{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;font-size:var(--font-size-tiny);color:var(--text-secondary)}.agent-setup__warning svg{flex-shrink:0;margin-top:2px;color:var(--warning)}.agent-setup__advanced{display:inline-flex;align-items:center;gap:var(--space-xs);align-self:flex-start;padding:0;border:none;background:none;cursor:pointer;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary)}.agent-setup__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.agent-setup__actions .agent-setup__hint{margin-right:auto}@container (max-width: 520px){.agent-setup__grid{grid-template-columns:minmax(0,1fr)}.agent-row__access{display:none}}.agent-mention{position:absolute;bottom:100%;left:12px;z-index:1000;display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 48px);max-height:320px;margin-bottom:var(--space-sm);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.agent-mention__heading{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border);background:var(--bg-chip);font-size:var(--font-size-tiny);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.agent-mention__list{overflow:auto;padding-block:4px}.agent-mention__empty{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-small);color:var(--text-light)}.agent-mention__option{display:flex;align-items:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);border:none;background:transparent;text-align:left;font:inherit;cursor:pointer}.agent-mention__option[aria-selected=true]{background:var(--bg-card-hover)}.agent-mention__text{display:flex;flex-direction:column;min-width:0}.agent-mention__name,.agent-mention__description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-mention__name{font-size:var(--font-size-small);font-weight:600;color:var(--text-primary)}.agent-mention__description{font-size:var(--font-size-tiny);color:var(--text-light)}.agent-run{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.agent-run__head{display:flex;align-items:center;gap:var(--space-sm)}.agent-run__icon{flex-shrink:0;color:var(--primary)}.agent-run__name{font-size:var(--font-size-small);font-weight:600;color:var(--text-primary)}.agent-run__status,.agent-run__cost{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-tiny);color:var(--text-light)}.agent-run__cost{font-variant-numeric:tabular-nums}.agent-run__spacer{flex:1}.agent-run__spinner,.key-agents__spinner{animation:spin 1s linear infinite}.agent-run__steps{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.agent-run__step{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-tiny);color:var(--text-secondary)}.agent-run__step--done svg{color:var(--success)}.agent-run__step--error svg{color:var(--danger)}.agent-run__step--waiting svg{color:var(--warning)}.agent-run__tool{font-family:var(--font-family-mono)}.agent-run__note{color:var(--text-light)}.agent-run__approval{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-faded)}.agent-run__ask{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-small);color:var(--text-primary)}.agent-run__ask-icon{flex-shrink:0;color:var(--warning)}.agent-run__details{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:0;border:none;background:none;font:inherit;font-size:var(--font-size-tiny);color:var(--text-secondary);cursor:pointer}.agent-run__input{max-height:240px;margin:0;padding:var(--space-xs);overflow:auto;border-radius:var(--radius-sm);background:var(--bg-chip);font-size:var(--font-size-tiny);white-space:pre-wrap;overflow-wrap:anywhere}.agent-run__decide{display:flex;justify-content:flex-end;gap:var(--space-xs)}.agent-run__error{font-size:var(--font-size-tiny);color:var(--danger)}.agent-activity-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border:1px solid var(--primary-border);border-radius:var(--radius-sm);background:var(--primary-faded);color:var(--primary);font-size:10px;font-weight:500;white-space:nowrap}.agent-activity-chip__name{max-width:90px;overflow:hidden;text-overflow:ellipsis}.agent-activity-service{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.input-form{display:flex;flex-direction:column;gap:var(--space-sm)}.input-form__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}@media (min-width: 640px){.input-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.input-form__field--wide{grid-column:span 2}}.input-form__field{display:flex;flex-direction:column;gap:4px;min-width:0}.input-form__label{font-size:var(--font-size-tiny);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.input-form__optional{font-weight:400;color:var(--text-light)}.input-form__longtext{resize:vertical}.input-form__yesno{align-self:flex-start}.input-form__file{position:relative;display:flex;align-items:center;gap:var(--space-sm);min-width:0;padding:7px 12px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-chip);color:var(--text-tertiary);cursor:pointer;transition:border-color .15s ease}.input-form__file:hover{border-color:var(--primary)}.input-form__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.input-form__file:focus-within{outline:2px solid var(--primary);outline-offset:2px}.input-form__file--chosen{border-style:solid;color:var(--text-primary)}.input-form__file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small)}.input-form__file-clear{display:inline-flex;padding:2px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.input-form__file-clear:hover{color:var(--text-primary)}.input-form__spin{animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.input-form__spin{animation:none}}.input-form__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.input-form__head{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.input-form__step{flex:none;font-size:var(--font-size-tiny);color:var(--text-tertiary)}.input-form__description{margin:0;font-size:var(--font-size-tiny);color:var(--text-tertiary)}.input-form__note{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--bg-chip);font-size:var(--font-size-small);color:var(--text-primary);white-space:pre-wrap}.field-builder{display:flex;flex-direction:column;gap:var(--space-xs)}.field-builder__heading{font-size:var(--font-size-tiny);font-weight:var(--font-weight-medium);color:var(--text-primary)}.field-builder__help{font-size:var(--font-size-tiny);color:var(--text-light)}.field-builder__field{display:flex;flex-direction:column;gap:var(--space-xs)}.field-builder__line{display:flex;align-items:center;gap:var(--space-xs)}.field-builder__label{flex:1 1 auto;min-width:0}.field-builder__type{flex:0 0 130px}.field-builder__more{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);padding-left:var(--space-md)}.field-builder__preview{margin:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--bg-chip);font-family:var(--font-family-mono);font-size:var(--font-size-tiny);white-space:pre-wrap;color:var(--text-secondary)}@media (max-width: 560px){.field-builder__line{flex-wrap:wrap}.field-builder__label{flex-basis:100%}}.agent-glyph{--agent-tone: var(--primary)}.agent-tone--0{--agent-tone: var(--palette-0)}.agent-tone--1{--agent-tone: var(--palette-1)}.agent-tone--2{--agent-tone: var(--palette-2)}.agent-tone--3{--agent-tone: var(--palette-3)}.agent-tone--4{--agent-tone: var(--palette-4)}.agent-tone--5{--agent-tone: var(--palette-5)}.agent-tone--6{--agent-tone: var(--palette-6)}.agent-tone--7{--agent-tone: var(--palette-7)}.agent-glyph{position:relative;display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-md);color:var(--agent-tone);background:color-mix(in srgb,var(--agent-tone) 14%,transparent)}.agent-glyph--lg{width:46px;height:46px;border-radius:var(--radius-lg)}.agent-glyph--add{border:1.5px dashed var(--border);background:transparent;color:var(--text-tertiary)}.agent-glyph__status{position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;border-radius:50%;border:2px solid var(--bg-card);background:var(--border)}.agent-glyph__vendor{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;padding:0;border:1.5px solid var(--bg-card);border-radius:5px;background:var(--bg-card)}.agent-glyph__status--ok{background:var(--success)}.agent-glyph__status--wait{background:var(--warning)}.agent-glyph__status--fail{background:var(--danger)}.agent-glyph__status--run{background:var(--primary)}.agents-section{margin-bottom:var(--space-sm)}.agents-section__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 10px 6px;color:var(--text-tertiary);font-size:var(--font-size-tiny);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.section-link{display:inline-flex;align-items:center;gap:6px;margin-left:-4px;padding:2px 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.section-link__total{font-weight:500;letter-spacing:0}.section-link__chevron{opacity:0;transition:opacity .12s}.section-link:hover,.section-link[aria-current=page]{background:var(--bg-card-hover);color:var(--text-primary)}.section-link:hover .section-link__chevron,.section-link[aria-current=page] .section-link__chevron{opacity:1}.section-link:focus-visible .section-link__chevron{opacity:1}.agents-section__count{min-width:16px;padding:0 4px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning);font-variant-numeric:tabular-nums;text-align:center}.agents-nav{display:flex;align-items:center;gap:var(--space-sm);width:100%;margin-bottom:2px;padding:6px 10px;border:0;border-left:2px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:1rem;text-align:left;cursor:pointer;transition:background .15s}.agents-nav:hover{background:var(--bg-card-hover)}.agents-nav--active{border-left-color:var(--primary);background:linear-gradient(90deg,var(--primary-dim) 0%,transparent 100%);font-weight:500}.agents-nav__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-nav__count{display:inline-flex;align-items:center;gap:3px;color:var(--text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.agents-nav__count--wait{color:var(--warning)}.agent-glyph--sm{width:22px;height:22px;border-radius:var(--radius-sm)}.agents-launcher{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;max-width:960px;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-2xl);overflow-y:auto}.agents-launcher__head{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.agents-launcher__title{flex:1;margin:0;font-size:var(--font-size-h3);font-weight:600;color:var(--text-primary)}.agents-launcher__search{display:flex;align-items:center;gap:var(--space-sm);min-width:220px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-tertiary)}.agents-launcher__search:focus-within{border-color:var(--primary)}.agents-launcher__search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font-size:var(--font-size-small);outline:none}.agents-attention{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.agents-attention__item{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border:0;border-radius:var(--radius-xl);background:var(--primary-dim);color:var(--primary);font-size:var(--font-size-xs);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-attention__item--wait{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.agents-group{display:flex;flex-direction:column;gap:var(--space-sm)}.agents-group__head{margin:0;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.agents-group__toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--font-size-xs);cursor:pointer}.agents-group__toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.agents-group__count{font-variant-numeric:tabular-nums}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.agent-app{display:grid;justify-items:center;align-content:start;gap:7px;padding:12px 6px 10px;border:0;border-radius:var(--radius-lg);background:transparent;text-align:center;cursor:pointer;transition:background .15s}.agent-app:hover{background:var(--bg-hover)}.agent-app--archived{opacity:.6}.agent-app__name{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--text-primary);font-size:var(--font-size-small);line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 640px){.agents-launcher{padding:var(--space-md) var(--space-md) var(--space-xl)}.agents-launcher__search{order:3;flex-basis:100%}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.agent-section{display:flex;flex-direction:column;gap:var(--space-sm)}.agent-run-now{display:flex;gap:var(--space-sm)}.agent-run-now>:first-child{flex:1;min-width:0}.agent-section__link{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:2px 0;border:0;background:transparent;color:var(--text-tertiary);font-size:var(--font-size-xs);cursor:pointer}.agent-section__link:hover{color:var(--primary)}.agent-schedules{display:flex;flex-direction:column;gap:var(--space-xs)}.agent-runs{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.agent-runs__row,.agent-schedule{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;gap:var(--space-sm);align-items:center;padding:7px 10px;border-top:1px solid var(--border-subtle);font-size:var(--font-size-xs)}.agent-runs__row:first-child,.agent-schedule:first-child{border-top:0}.agent-runs__what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.agent-runs__when{color:var(--text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.agent-runs__status--ok{color:var(--success)}.agent-runs__status--wait{color:var(--warning)}.agent-runs__status--fail{color:var(--danger)}.agent-runs__status--run{color:var(--primary)}.agent-runs__open{padding:1px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer}.agent-runs__open:hover{color:var(--text-primary);border-color:var(--border-hover)}.agent-schedule__text{display:flex;flex-direction:column;gap:1px;min-width:0;color:var(--text-secondary)}.agent-schedule.agent-webhook{grid-template-columns:14px minmax(0,1fr) auto auto auto}.agent-webhook__id{font-family:var(--font-family-mono);color:var(--text-tertiary)}.agent-webhook-reveal__field{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;color:var(--text-tertiary);font-size:var(--font-size-xs)}.agent-webhook-reveal__value{overflow:hidden;padding:4px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-primary);font-family:var(--font-family-mono);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;-moz-user-select:all;user-select:all}.agent-webhook-reveal__value--block{margin:0;overflow-x:auto;text-overflow:clip;white-space:pre;line-height:1.5}.agent-schedule-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.agent-schedule-form__when{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.agent-schedule-form__note{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.agent-schedule-form__actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.new-agent__job{display:flex;flex-direction:column;gap:var(--space-xs)}.new-agent__chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-xl);background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer}.new-agent__chip:hover{border-color:var(--primary-border);color:var(--primary)}.new-agent__note{color:var(--text-tertiary);font-size:var(--font-size-xs)}.agents-oversight{display:flex;flex-direction:column;gap:var(--space-md)}.agents-oversight__name{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:500}.agents-oversight__name .agent-glyph{width:26px;height:26px}.agents-oversight__title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.agents-oversight__sub{display:block;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:400}.agents-oversight__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.agents-connect{display:flex;flex-direction:column;gap:var(--space-sm)}.agents-connect__platform{display:flex;align-items:center;gap:var(--space-sm);margin:0;color:var(--text-primary);font-size:var(--font-size-small);font-weight:600}.agent-schedule-form__notify{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-tertiary);font-size:var(--font-size-xs)}.new-agent__chip--on{border-color:var(--primary);background:var(--primary-dim);color:var(--primary)}.agent-fleet__name{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:500}.agent-fleet__tags{display:inline-flex;flex-wrap:wrap;gap:4px}.agent-fleet__quiet{color:var(--text-tertiary)}.project-star{display:inline-grid;place-items:center;flex-shrink:0;padding:3px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.project-star:hover{background:var(--bg-card-hover);color:var(--text-primary)}.project-star[aria-pressed=true]{color:var(--warning)}.project-star[aria-pressed=true] svg{fill:currentColor}.project-row .project-star[aria-pressed=false]{opacity:0}.project-row:hover .project-star,.project-row .project-star:focus-visible{opacity:1}.agent-callable{display:flex;flex-direction:column;gap:var(--space-xs)}.agent-callable__head{display:flex;align-items:center;gap:var(--space-sm)}.agent-callable__title{flex:1;min-width:0;color:var(--text-primary);font-size:var(--font-size-small)}.agent-callable__hint{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.5}.agent-callable__address{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm)}.agent-callable__label{color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.agent-callable__value{overflow:hidden;color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.project-sharing__add{display:flex;align-items:flex-start;gap:6px}.project-sharing__picker{flex:1;min-width:0}.project-sharing__everyone{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:6px}.project-sharing__everyone-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:6px;background:var(--bg-card-hover);color:var(--text-secondary)}.project-sharing__everyone-text{display:flex;flex-direction:column;flex:1;min-width:0}.project-sharing__everyone-label{font-size:13px;color:var(--text-primary)}.project-sharing__everyone-note{font-size:11px;color:var(--text-tertiary)}.project-sharing__level{font-size:12px;color:var(--text-tertiary);padding:0 6px;white-space:nowrap}.starters [data-editing]{background:color-mix(in srgb,var(--starter-accent) 4%,transparent)}.starters [data-accent-border]{border-color:color-mix(in srgb,var(--starter-accent) 25%,transparent)}.starters [data-picked],.starters [data-accent-fill]{background:var(--starter-accent)}.starters [data-open]{border-color:var(--starter-accent)}.starters [data-selected],.starters [data-accent-tint],.starters .starter-tint{background:color-mix(in srgb,var(--starter-accent) 10%,transparent);color:var(--starter-accent)}.starters .starter-accent-text{flex-shrink:0;color:var(--starter-accent)}.starters [data-accent-hover]:hover:not(:disabled),.starters [data-on]{border-color:var(--starter-accent);color:var(--starter-accent)}.starters [data-on]{background:color-mix(in srgb,var(--starter-accent) 6%,transparent)}.starters__table--idle{opacity:.5;pointer-events:none}input.skills-count{width:48px;min-height:28px;padding:2px 6px;text-align:center;-moz-appearance:textfield}input.skills-count::-webkit-outer-spin-button,input.skills-count::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.m365-drawer{display:flex;flex-direction:column;gap:var(--space-lg)}.m365-drawer__tabs{display:flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--bg-chip)}.m365-drawer__tab{padding:6px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--font-size-small);font-weight:500;cursor:pointer}.m365-drawer__tab:hover{color:var(--text-primary)}.m365-drawer__tab--on{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.m365-drawer__body{display:flex;flex-direction:column;gap:var(--space-lg)}.m365-drawer__section{display:flex;flex-direction:column;gap:var(--space-sm)}.m365-drawer__title{margin:0;color:var(--text-primary);font-size:var(--font-size-small);font-weight:600}.m365-drawer__row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--border-subtle);font-size:var(--font-size-small);color:var(--text-primary)}.m365-drawer__row:first-of-type{border-top:0}.m365-drawer__row-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.m365-drawer__sub{color:var(--text-tertiary);font-size:var(--font-size-xs)}.m365-drawer__state{color:var(--text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.m365-drawer__ok{flex-shrink:0;color:var(--success)}.m365-drawer__off{flex-shrink:0;color:var(--text-tertiary)}.m365-drawer__note{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.5}.m365-drawer__chips{display:flex;flex-wrap:wrap;gap:6px}.m365-drawer__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs)}.m365-drawer__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.m365-drawer__end{margin-left:auto}.m365-drawer__form{display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-chat-bar{display:flex;flex:none;align-items:center;gap:4px;height:56px;padding:0 12px 0 6px;padding-top:env(safe-area-inset-top);background:var(--bg-card);border-bottom:1px solid var(--border-subtle)}.mobile-chat-bar__menu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);cursor:pointer}.mobile-chat-bar__title{flex:1;min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--font-size-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-chat-bar__new{display:inline-flex;flex:none;align-items:center;gap:6px;height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--accent-blue-faded);color:var(--primary);font-family:inherit;font-size:var(--font-size-small);font-weight:600;cursor:pointer}.mobile-home{display:flex;flex-direction:column;gap:20px;width:100%;margin-top:20px;text-align:left}.mobile-home__section{display:flex;flex-direction:column;gap:8px}.mobile-home__label{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mobile-home__chat{overflow:hidden;width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-body);font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.mobile-home__agents{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.mobile-home__agents::-webkit-scrollbar{display:none}.mobile-home__agent{display:flex;flex:none;align-items:center;gap:8px;max-width:180px;height:44px;padding:0 14px 0 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);font-family:inherit;cursor:pointer}.mobile-home__agent-name{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-small);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mobile-composer-bar{position:fixed;right:0;bottom:0;left:0;z-index:102;padding:6px 4px calc(8px + env(safe-area-inset-bottom));background:var(--bg-card)}.segmented{display:inline-flex;max-width:100%;gap:2px;padding:2px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.segmented__item{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:500;flex-shrink:0;white-space:nowrap;cursor:pointer;transition:color .15s,background .15s}.segmented__item:hover{color:var(--text-primary)}.segmented--toolbar{flex:none;min-height:34px;align-items:stretch;background:var(--bg-card)}.segmented--toolbar .segmented__item{padding-inline:10px}.segmented__item{text-decoration:none}.segmented__item[aria-pressed=true],.segmented__item[aria-current=page]{background:var(--primary-dim);color:var(--primary);font-weight:600}.segmented__item:disabled{opacity:.5;cursor:not-allowed}.segmented__count{color:var(--text-tertiary);font-weight:400;font-variant-numeric:tabular-nums}.choice-group{display:inline-flex;align-self:flex-start;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.choice-group__item{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-light);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color .12s,color .12s}.choice-group__item:enabled:hover{background:var(--bg-hover);color:var(--text-primary)}.choice-group__item--active,.choice-group__item--active:enabled:hover{background:var(--primary);color:var(--text-on-primary)}.choice-group__item:disabled{opacity:.5;cursor:not-allowed}.show-in{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.show-in__apps{display:flex;flex-wrap:wrap;gap:6px}.show-in__app{padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.show-in__app:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.show-in__app[aria-pressed=true]{border-color:var(--primary);background:var(--primary-dim);color:var(--primary);font-weight:600}.show-in__note{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.5}.show-in__stays{display:inline-flex;align-items:flex-start;gap:8px;color:var(--text-secondary);font-size:var(--font-size-small);cursor:pointer}.show-in__stays-text{display:flex;flex-direction:column;gap:2px}.file-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.file-chips--message{margin-top:12px}.file-chip{display:flex;align-items:center;gap:10px;max-width:220px;padding:var(--space-sm) 12px;background:var(--bg-hover-subtle);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left}.file-chip--action{cursor:pointer;transition:border-color var(--transition-fast)}.file-chip--action:hover,.file-chip--action:focus-visible{border-color:var(--primary)}.file-chip__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-md);background:var(--accent-success-faded);color:var(--accent-success)}.file-chip__text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.file-chip__name{display:flex;align-items:center;gap:6px;font-size:var(--font-size-small);font-weight:600;color:var(--text-secondary)}.file-chip__mark{flex-shrink:0;opacity:.5}.file-chip__label,.file-chip__detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip__detail{font-size:var(--font-size-tiny);color:var(--text-tertiary)}.file-chip__remove{flex-shrink:0;margin-left:auto}.document-card{display:flex;align-items:center;gap:14px;max-width:500px;margin:10px 0;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;transition:border-color .2s}.document-card:hover{border-color:var(--primary)}.document-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:var(--radius-lg);background:var(--primary-faded);color:var(--primary)}.document-card__text{flex:1;min-width:0;overflow:hidden}.document-card__name{margin-bottom:4px;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.document-card__meta{display:flex;align-items:center;gap:6px;color:var(--text-light);font-size:12px;line-height:1.3}.document-card__dot{font-size:10px;opacity:.6}.document-card__actions{display:flex;align-items:center;flex-shrink:0;gap:6px}.document-card__action{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s}.document-card__action svg{flex-shrink:0}.document-card__action:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--primary);color:var(--primary)}.document-card__action:active:not(:disabled){transform:scale(.98)}.document-card__action:disabled{cursor:default}.document-card__action--primary{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.document-card__action--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary);color:var(--text-on-primary);transform:scale(1.02)}@media (max-width: 639px){.document-card{max-width:100%;gap:12px;padding:12px 14px}.document-card__icon{width:38px;height:38px}.document-card__name{font-size:13px}.document-card__meta{font-size:11px}.document-card__action{padding:8px 10px}.document-card__action span{display:none}}.save-m365{display:flex;flex-direction:column;gap:var(--space-sm)}.save-m365__sub{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.save-m365__search{display:flex;align-items:center;gap:var(--space-xs);padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-tertiary)}.save-m365__search input,.save-m365__name input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-small)}.save-m365__search:focus-within,.save-m365__name:focus-within{border-color:var(--primary)}.save-m365__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.save-m365__crumbs b{color:var(--text-primary);font-weight:500}.save-m365__crumb-step{display:inline-flex;align-items:center;gap:4px}.save-m365__crumb{padding:0;border:0;background:none;color:var(--text-tertiary);font:inherit;cursor:pointer}.save-m365__crumb:hover{color:var(--primary)}.save-m365__list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.save-m365__group{padding-top:var(--space-xs);color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:600}.save-m365__place{display:flex;align-items:center;gap:var(--space-sm);padding:7px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);font:inherit;text-align:left;cursor:pointer}.save-m365__place:hover{background:var(--bg-hover)}.save-m365__place-name{flex:1;min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap}.save-m365__place-note{color:var(--text-tertiary);font-size:var(--font-size-xs)}.save-m365__wait,.save-m365__empty{padding:7px 8px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.save-m365__problem{margin:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--warning-faded);color:var(--text-primary);font-size:var(--font-size-xs);line-height:1.5}.save-m365__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.save-m365__name{display:flex;flex:1;align-items:center;gap:4px;min-width:180px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md)}.save-m365__name small{color:var(--text-tertiary);font-size:var(--font-size-xs)}.document-card__saved{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:var(--primary);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.document-card__saved svg{flex-shrink:0;color:var(--success)}.document-image{display:flex;flex-direction:column;gap:0;max-width:640px;margin:10px 0}.document-image .document-card{margin:8px 0 0}.document-image__frame{display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px}.document-image__frame:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.document-image__img{display:block;max-width:100%;max-height:520px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.draft-row{display:flex;flex-direction:column;gap:6px}.draft-row__actions{display:flex;align-items:center;gap:var(--space-sm)}.draft-row__draft{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;cursor:pointer}.draft-row__draft svg{color:var(--primary)}.draft-row__draft:hover:not(:disabled){border-color:var(--primary-border);color:var(--primary)}.draft-row__draft:disabled{color:var(--text-tertiary);cursor:default}.draft-row__draft:disabled svg{color:var(--text-tertiary)}.draft-row__undo{padding:4px 2px;border:0;background:transparent;color:var(--text-tertiary);font-size:var(--font-size-xs);cursor:pointer}.draft-row__undo:hover{color:var(--text-primary)}.draft-row__apps{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.draft-row__label{color:var(--text-tertiary);font-size:var(--font-size-xs)}.draft-row__app{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-xl);background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer}.draft-row__app:hover{border-color:var(--primary-border);color:var(--primary)}.draft-row__app--on{border-color:var(--primary);background:var(--primary-dim);color:var(--primary)}.new-project{display:flex;flex-direction:column;gap:16px}.new-project__field{display:flex;flex-direction:column;gap:var(--space-sm)}.new-project__label{color:var(--text-primary);font-size:var(--font-size-small);font-weight:500}.new-project__identity{display:flex;align-items:center;gap:var(--space-sm)}.new-project__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:0;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s}.new-project__icon:hover{opacity:.8}.new-project__name{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-size:var(--font-size-small)}.new-project__name:focus{outline:none;border-color:var(--border-hover)}.new-project__look{display:flex;flex-direction:column;gap:var(--space-sm);padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-chip)}.new-project__icons{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;max-height:144px;overflow-y:auto}.new-project__icon-option{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg-chip);color:var(--text-tertiary);cursor:pointer;transition:background-color .15s}.new-project__icon-option:hover{background:var(--bg-chip-hover)}@media (max-width: 768px){.new-project__icons{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}}.new-project__icon-option--on{border-color:var(--border-hover);background:var(--bg-chip-hover);color:var(--text-primary)}.new-project__colors{display:flex;flex-wrap:wrap;gap:6px;padding:6px 2px 2px;border-top:1px solid var(--border-subtle)}.new-project__color{width:22px;height:22px;border:0;border-radius:9999px;cursor:pointer;transition:transform .15s}.new-project__color--on{transform:scale(1.1);border:2px solid var(--text-primary)}.new-project__failed{color:var(--danger);font-size:var(--font-size-xs)}.new-project__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.new-project__start{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:50%;margin-right:auto;padding:8px 2px;border:0;background:transparent;color:var(--primary);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.new-project__start:hover{color:var(--primary-hover)}.new-project__create{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:0;border-radius:var(--radius-sm);background:var(--primary);color:var(--text-on-primary);font-size:var(--font-size-small);font-weight:600;cursor:pointer;transition:background-color .15s}.new-project__create:hover:not(:disabled){background:var(--primary-hover)}.new-project__create:disabled{opacity:.6;cursor:default}.new-project__cancel{padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--font-size-small);cursor:pointer}.new-project__cancel:hover{color:var(--text-primary)}.skill-drawer__describe{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-faded)}.skill-drawer__examples{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.skill-drawer__example{padding:0;border:0;background:transparent;color:var(--primary);font-size:var(--font-size-xs);cursor:pointer}.skill-drawer__example:hover{text-decoration:underline}.skill-drawer__section{display:flex;flex-direction:column;gap:var(--space-md)}.skill-drawer__heading{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.skill-drawer__more{border-top:1px solid var(--border-subtle);padding-top:var(--space-md)}.skill-drawer__more-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:32px;cursor:pointer;list-style:none}.skill-drawer__more-head::-webkit-details-marker{display:none}.skill-drawer__chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .15s}.skill-drawer__more[open] .skill-drawer__chevron{transform:rotate(90deg)}.skill-drawer__more-head .skill-drawer__heading{margin-right:auto}.skill-drawer__more-summary{min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.skill-drawer__more-body{display:flex;flex-direction:column;gap:var(--space-lg);padding-top:var(--space-md)}.skill-drawer__enabled{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-xs)}.kb-dropzone{border:1px dashed var(--border);border-radius:var(--radius-sm, 6px);padding:var(--space-xs, 8px);text-align:center;cursor:pointer;background:transparent;transition:border-color .15s ease,background .15s ease}.kb-dropzone:hover{border-color:var(--text-tertiary)}.kb-dropzone--active{border-color:var(--primary);background:var(--bg-accent-blue-faded, rgba(59, 130, 246, .05))}.kb-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500}.kb-chip--org{background:var(--primary-glow);color:var(--primary)}.kb-chip--team{background:var(--accent-success-faded);color:var(--success)}.kb-chip--project{background:var(--warning-faded);color:var(--warning)}.kb-chip--info{background:var(--accent-blue-faded);color:var(--info)}.kb-chip--error{padding:2px 8px;background:var(--danger-faded);color:var(--danger);font-family:var(--font-mono, monospace);font-weight:400}.kb-chip--tight{gap:3px;padding:2px 7px}.kb-icon-square{width:20px;height:20px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.kb-icon-square--org{background:var(--primary-glow)}.kb-icon-square--team{background:var(--accent-success-faded)}.kb-icon-square--project{background:var(--warning-faded)}.kb-ink-org{color:var(--primary)}.kb-ink-team{color:var(--success)}.kb-ink-project{color:var(--warning)}.kb-ink-danger{color:var(--danger)}.kb-ink-info{color:var(--info)}.kb-ink-muted{color:var(--text-tertiary)}.kb-no-shrink{flex-shrink:0}.kb-bulk-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:6px;border-radius:var(--radius-md);background:var(--danger-faded);border:1px solid var(--danger-border);font-size:11px}.kb-btn-primary{width:100%;padding:9px;border-radius:var(--radius-md);border:none;background:var(--brand-color, var(--accent-blue));color:var(--text-on-primary);font-size:12px;font-weight:500;cursor:pointer}.kb-btn-primary:disabled{opacity:.5;cursor:default}.kb-btn-secondary{flex:1;padding:9px;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.kb-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;text-align:left;width:100%}.kb-option--compact{gap:6px;padding:7px 10px;margin-bottom:4px;font-size:12px}.kb-option--on{border-color:var(--brand-color, var(--accent-blue));background:var(--accent-blue-faded)}.kb-option--disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.5}.kb-icon-btn{background:none;border:none;cursor:pointer;display:flex;padding:8px;color:var(--text-secondary)}.kb-link-btn{background:none;border:none;cursor:pointer;padding:0;font-size:11px;color:var(--info);white-space:nowrap}.kb-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-chevron{transition:transform .15s;flex-shrink:0}.kb-chevron--open{transform:rotate(90deg)}.kb-toggle-icon{display:flex;color:var(--text-secondary);opacity:.35}.kb-toggle-icon--on{color:var(--info);opacity:.8}.kb-check{flex-shrink:0;color:var(--text-secondary);opacity:.25}.kb-check--on{color:var(--info);opacity:.7}.kb-toggle-label{flex:1;color:var(--text-primary);font-weight:400}.kb-toggle-label--on{color:var(--info);font-weight:500}.kb-scroll-list{max-height:160px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 0}.kb-scroll-list--tall{max-height:280px;margin-bottom:12px}.kb-bordered-box{margin-top:4px;border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}.kb-placeholder{padding:10px;border-radius:var(--radius-md);border:1px solid var(--border);opacity:.4;font-size:12px}.kb-row{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:12px}.kb-hint{opacity:.5;margin-left:6px;font-family:var(--font-mono, monospace);font-size:11px}.kb-section-label{padding:6px 10px;font-size:10px;opacity:.4;font-weight:600}.kb-status-dot{width:6px;height:6px;border-radius:50%}.kb-brand-jira{color:#0052cc}.kb-brand-sharepoint{color:#0078d4}.kb-text-btn{background:none;border:none;cursor:pointer;padding:2px;line-height:1;font-size:12px;color:var(--text-tertiary)}.kb-text-btn--warning{color:var(--warning);font-size:14px}.kb-text-btn--danger{color:var(--danger);font-size:14px}.kb-dismiss{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:12px;opacity:.5}.kb-dismiss--corner{font-size:10px;opacity:.6;margin-left:auto}.kb-tray{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px;padding:8px;border-radius:var(--radius-md);background:var(--accent-blue-faded);border:1px solid var(--accent-blue-border)}.kb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.kb-empty__title{margin:0 0 6px;font-size:16px;font-weight:600}.kb-empty__body{margin:0 0 24px;font-size:13px;opacity:.5;max-width:400px}.kb-search-row{display:flex;align-items:center;border-bottom:1px solid var(--border)}.kb-search-input{flex:1;padding:8px 8px 8px 0;border:none;background:transparent;color:var(--text-primary);font-size:12px;outline:none}.kb-outline-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:12px;cursor:pointer;width:100%}.kb-footer-row{border-top:1px solid var(--border);padding:8px 10px;display:flex;align-items:center;gap:8px}.kb-name{font-weight:500;color:var(--text-primary)}.kb-subtext{font-size:11px;opacity:.5;margin-top:1px;overflow:hidden;text-overflow:ellipsis}.kb-note{font-size:11px;opacity:.4;padding:4px 0}.kb-path{color:var(--text-tertiary);max-width:200px}.kb-select-mark{flex-shrink:0;opacity:.4}.kb-select-mark--on{opacity:.7}.kb-source-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:12px;background-color:var(--bg-subtle)}.kb-banner{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius-md);font-size:12px}.kb-banner--warning{gap:8px;margin-bottom:8px;border-radius:var(--radius-sm);font-size:11px;background:var(--warning-faded);border:1px solid var(--warning-border, var(--border));color:var(--warning)}.kb-banner--danger{background:var(--danger-faded);border:1px solid var(--danger-border);color:var(--danger);cursor:pointer}.kb-banner--danger:disabled,.kb-banner--flat{cursor:default}.kb-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);transition:all .15s}.kb-pill--on{background:var(--primary-dim);color:var(--primary)}.kb-pill--joined{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.kb-pill-suffix{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;font-size:10px;cursor:pointer;border:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0}.kb-menu{position:absolute;top:100%;margin-top:4px;z-index:50;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--bg-overlay);overflow:hidden;display:flex;flex-direction:column}.kb-menu--wide{left:0;right:0;max-height:280px}.kb-menu--right{right:0;min-width:220px;max-width:300px}.kb-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:11px;cursor:pointer;border:none;background:transparent;color:var(--text-primary);text-align:left}.kb-list-row{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:11px}.kb-list-row--divided{border-bottom:1px solid var(--border)}.kb-tag-warning{border:1px solid var(--warning-border, var(--border));font-size:10px;font-weight:500;color:var(--warning);padding:2px 6px;border-radius:var(--radius-sm);background:var(--warning-faded)}.kb-file-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;background:transparent;transition:background .1s}.kb-file-row:hover{background:var(--bg-hover-subtle)}.kb-file-row--on,.kb-file-row--on:hover{background:var(--primary-dim)}.kb-flip{transform:rotate(180deg)}.kb-menu-item--on{background:var(--primary-dim)}.kb-tree-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:5px;cursor:pointer;font-size:12px;background:none;transition:background .1s}.kb-tree-row--on{background:var(--accent-blue-faded)}.kb-menu-item:hover{background:var(--primary-glow)}.kb-banner--warning-solid{background:var(--warning-faded);border:1px solid var(--warning-border, var(--border));color:var(--warning);cursor:pointer}.kb-sync-badge{font-size:9px;padding:1px 5px;border-radius:var(--radius-md);flex-shrink:0}.kb-tree-leaf{padding-top:4px;padding-bottom:4px}.kb-index-badge{background:var(--warning-faded);color:var(--warning)}.kb-index-badge--ok{background:var(--accent-success-faded);color:var(--success)}.kb-index-badge--none{background:var(--danger-faded);color:var(--danger)}.kb-file-read{margin:0;padding:16px 18px;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--font-size-small);line-height:1.65;color:var(--text-secondary)}.kb-file-table-wrap{height:100%;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.kb-file-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.kb-file-table th,.kb-file-table td{padding:6px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.kb-file-table th{position:sticky;top:0;background:var(--bg-chip);color:var(--text-secondary);font-weight:600;font-size:var(--font-size-xs);letter-spacing:.02em}.kb-file-table td{color:var(--text-primary)}.kb-file-table td:not(:first-child){font-variant-numeric:tabular-nums}.kb-file-table tr:last-child td{border-bottom:none}.kb-file-table tbody tr:hover{background:var(--bg-hover-subtle)}.kb-panes{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.kb-panes__list{flex:1 1 220px;min-width:0}.kb-panes__file{flex:2 1 320px;min-width:0}.kb-pane{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.kb-pane__head{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.kb-pane__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);font-weight:500;color:var(--text-primary)}.kb-pane__views{display:flex;align-items:center;gap:4px;flex:none}.kb-pane__view{padding:3px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:500;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.kb-pane__view:hover,.kb-pane__view--on{background:var(--bg-chip);color:var(--text-primary)}.kb-pane__close{display:flex;flex:none;padding:0;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .15s ease}.kb-pane__close:hover{color:var(--text-primary)}.kb-pane__body{min-height:320px;max-height:62vh;overflow:auto}.kb-pane__frame{width:100%;height:62vh;border:0;background:var(--bg-secondary)}.kb-pane__note{padding:16px 18px;font-size:var(--font-size-small);color:var(--text-tertiary)}.kb-pane__more{padding:8px 12px 12px}.kb-pane__image{display:flex;align-items:center;justify-content:center;height:52vh;overflow:auto;background:var(--bg-secondary)}.kb-pane__image img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;cursor:zoom-in}.kb-pane__image--zoom{align-items:flex-start;justify-content:flex-start}.kb-pane__image--zoom img{max-width:none;max-height:none;cursor:zoom-out}.kb-pane__icon{display:flex;align-items:center;padding:4px 6px}.kb-scope-note{margin:6px 0 0;color:var(--text-tertiary);font-size:11px;line-height:1.45}.admin-shell{display:flex;height:100vh;overflow:hidden;background:var(--bg-dark);padding-top:var(--impersonation-banner-height, 0)}.admin-shell--collapsed{--sidebar-width: var(--sidebar-width-collapsed)}.admin-shell__main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.admin-shell__main--banner{padding-top:36px}.admin-shell__content{flex:1;min-height:0;overflow-y:auto;padding:var(--space-md) var(--space-xl) var(--space-xl)}.admin-shell__content--chat{display:flex;flex-direction:column;padding:0;overflow:hidden}.admin-shell__page{animation:fadeIn .2s ease-in-out}.admin-shell__content--chat .admin-shell__page{display:flex;flex:1;flex-direction:column;min-height:0}.admin-shell__banner{position:fixed;top:var(--impersonation-banner-height, 0);left:var(--sidebar-width);right:0;z-index:var(--z-sticky, 1020)}.admin-nav{position:relative;z-index:200;flex:none;width:var(--sidebar-width);display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-sm) var(--space-sm);background:var(--bg-card);border-right:1px solid var(--border);transition:width var(--transition-fast)}.admin-nav__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:4px 4px 8px 8px}.admin-nav__brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-decoration:none;letter-spacing:-.01em;min-width:0}.admin-nav__brand .admin-nav__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav__logo{display:block;max-width:136px;max-height:26px;-o-object-fit:contain;object-fit:contain}.admin-nav--collapsed .admin-nav__logo{max-width:26px}.brand-mark{flex:none;fill:none;stroke-width:17;stroke-linecap:round}.brand-mark__left{stroke:currentColor}.brand-mark__right{stroke:var(--primary)}.admin-nav__mark{width:17px;height:18px;color:var(--text-primary)}.admin-nav__icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer}.admin-nav__icon-button:hover{color:var(--text-primary);background:var(--bg-hover)}.admin-nav__icon-button--here{color:var(--primary);border-color:var(--primary-border);background:var(--primary-dim)}.admin-nav__search{display:flex;align-items:center;gap:var(--space-sm);width:100%;margin-bottom:var(--space-xs);padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-dark);color:var(--text-tertiary);font-size:var(--font-size-small);text-align:left;cursor:pointer}.admin-nav__search:hover{color:var(--text-secondary);border-color:var(--border-hover)}.admin-nav__kbd{margin-left:auto;padding:0 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-tertiary);font:11px var(--font-family)}.admin-nav__scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.admin-nav__section{display:flex;flex-direction:column;gap:1px}.admin-nav__section-label{padding:14px 10px 4px;color:var(--text-tertiary);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold)}.admin-nav__section--apart{margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.admin-nav__item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:var(--radius-md);background:none;color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-align:left;text-decoration:none;cursor:pointer}.admin-nav__item:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.admin-nav__item:disabled{opacity:.4;cursor:default}.admin-nav__item svg{flex:none}.admin-nav__item[aria-current=page]{background:var(--primary-dim);color:var(--primary);font-weight:var(--font-weight-semibold)}.admin-nav__foot{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.admin-nav__user{padding-block:5px}.admin-nav__avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.admin-nav__user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.user-menu{width:240px}.user-menu__who{margin-bottom:4px;padding:6px 10px 8px;border-bottom:1px solid var(--border-subtle)}.user-menu__name{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.user-menu__email{margin-top:2px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.user-menu__clip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__search,.user-menu__theme{padding:4px}.user-menu__orgs{max-height:280px;overflow-y:auto}.user-menu__empty{padding:var(--space-lg);color:var(--text-light);font-size:var(--font-size-small);text-align:center}.user-menu__org-logo{flex:none;width:16px;height:16px;border-radius:var(--radius-sm);-o-object-fit:contain;object-fit:contain}.user-menu__new{width:8px;height:8px;border-radius:50%;background:var(--primary)}.admin-nav--collapsed{padding-inline:8px}.admin-nav--collapsed .admin-nav__label,.admin-nav--collapsed .admin-nav__kbd{display:none}.admin-nav--collapsed .admin-nav__head{flex-direction:column;gap:var(--space-sm);padding:4px 0 8px}.admin-nav--collapsed .admin-nav__item,.admin-nav--collapsed .admin-nav__search{justify-content:center;padding-inline:0}.admin-nav--collapsed .admin-nav__section-label{height:1px;margin:8px 6px;padding:0;background:var(--border-subtle);font-size:0}.admin-topbar{position:fixed;top:0;left:0;right:0;z-index:100;height:56px;display:flex;align-items:center;gap:var(--space-md);padding:0 var(--space-md);background:var(--bg-card);border-bottom:1px solid var(--border)}.admin-shell--mobile .admin-shell__main{margin-top:56px}.admin-nav--mobile{position:fixed;top:0;left:-100%;bottom:0;width:80%;max-width:300px;transition:left var(--transition-normal)}.admin-nav--mobile-open{left:0}.admin-nav__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:var(--bg-overlay)}.admin-shell--mobile .admin-shell__content{padding:var(--space-sm)}.admin-shell--mobile .admin-shell__banner{left:0}.admin-nav--mobile .admin-nav__kbd{display:none}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-sm) var(--space-md);min-height:46px;margin-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.page-header__title{margin:0;padding:8px 0 10px;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding-bottom:8px}.page-header__actions:empty{display:none}.page-tabs{display:flex;gap:var(--space-lg);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.page-tabs::-webkit-scrollbar{display:none}.page-tabs__tab{padding:8px 2px 10px;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap}.page-tabs__tab:hover{color:var(--text-primary)}.page-tabs__tab[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary)}.page-header__selected{color:var(--text-tertiary);font-size:var(--font-size-small)}.admin-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1050);display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--space-md) 0;background:var(--bg-overlay)}.admin-search__panel{width:min(600px,100%);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.admin-search__field{display:flex;align-items:center;gap:var(--space-sm);padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-tertiary)}.admin-search__input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text-primary);font:var(--font-size-body) var(--font-family)}.admin-search__input,.admin-search__input:focus,.admin-search__input:focus-visible{padding:0;border:0;outline:none;box-shadow:none;transform:none}.admin-search__results{max-height:380px;overflow-y:auto;padding:6px}.admin-search__group{padding:8px 10px 4px;color:var(--text-tertiary);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold)}.admin-search__hit{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:var(--radius-md);background:none;color:var(--text-primary);font-size:var(--font-size-small);text-align:left;cursor:pointer}.admin-search__hit svg{flex:none;color:var(--text-secondary)}.admin-search__hit[aria-selected=true]{background:var(--primary-dim)}.admin-search__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-search__where{margin-left:auto;padding-left:var(--space-md);color:var(--text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.admin-search__none{padding:18px;color:var(--text-secondary);font-size:var(--font-size-small);text-align:center}.admin-search__foot{display:flex;gap:var(--space-md);padding:8px 16px;border-top:1px solid var(--border);color:var(--text-tertiary);font-size:var(--font-size-tiny)}.admin-search__foot span{display:inline-flex;align-items:center;gap:4px}.log-import{display:flex;flex-direction:column;gap:var(--space-lg)}.log-import__field{display:flex;flex-direction:column;gap:var(--space-sm)}.log-import__label{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.log-import__drop{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:var(--space-xl);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-size-small);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.log-import__drop:hover,.log-import__drop--active{border-color:var(--primary);background:var(--primary-dim)}.log-import__hint{color:var(--text-tertiary);font-size:var(--font-size-xs)}.log-import__help{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-small)}.log-import__help summary{color:var(--text-primary);font-weight:var(--font-weight-semibold);cursor:pointer}.log-import__help h4{margin:var(--space-md) 0 var(--space-xs);color:var(--text-primary);font-size:var(--font-size-small)}.log-import__help ul{margin:0;padding-left:var(--space-lg)}.log-import__help p{margin:var(--space-sm) 0 var(--space-xs)}.log-import__help code{color:var(--primary)}.log-import__help pre{margin:0;padding:var(--space-sm);overflow-x:auto;border-radius:var(--radius-sm);background:var(--bg-dark);font-size:var(--font-size-xs)}.log-import__actions{display:flex;justify-content:flex-end}.licence-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-sm) var(--space-2xl) var(--space-sm) var(--space-xl);border-bottom:1px solid var(--border);background:var(--warning-faded);color:var(--text-primary);font-size:var(--font-size-small)}.licence-banner svg:first-child{flex:none;color:var(--warning)}.licence-banner__dismiss{position:absolute;right:var(--space-md);display:flex;padding:var(--space-xs);color:inherit;opacity:.8;cursor:pointer}.licence-banner__dismiss:hover{opacity:1}.licence-state{display:inline-flex;align-items:center;gap:var(--space-xs)}.toolbar-standalone{margin-bottom:var(--space-md)}.toolbar-search{position:relative;display:flex;align-items:center}.toolbar-search__icon{position:absolute;left:9px;z-index:1;color:var(--text-tertiary);pointer-events:none}.toolbar-search__input{width:180px;padding:6px 28px 6px 30px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:var(--font-size-small);outline:none}.toolbar-search__input:focus{border-color:var(--primary)}.toolbar-search__input::-webkit-search-cancel-button{display:none}.toolbar-search__clear{position:absolute;top:0;bottom:0;right:0;width:32px;min-height:0;display:inline-flex;justify-content:center;align-items:center;color:var(--text-tertiary);cursor:pointer}.toolbar-search__clear:hover{color:var(--text-primary)}@media (max-width: 768px){.toolbar-search,.toolbar-search__input{width:100%}}.page-note{margin:calc(-1 * var(--space-xs)) 0 var(--space-md);color:var(--text-tertiary);font-size:var(--font-size-xs)}.page-header__field{width:190px}.menu-panel{min-width:190px;padding:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:7px 10px;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-small);text-align:left;cursor:pointer}.menu-item svg{flex:none;color:var(--text-secondary)}.menu-item:hover:not(:disabled){background:var(--bg-hover)}.menu-item:disabled{opacity:.45;cursor:default}.menu-item--danger,.menu-item--danger svg{color:var(--danger)}a.menu-item{text-decoration:none}.menu-item--current{background:var(--primary-dim);color:var(--primary)}.menu-item--current svg{color:var(--primary)}.menu-item__end{margin-left:auto}.menu-separator{height:1px;margin:4px 0;background:var(--border-subtle)}.column-filter{display:inline-flex;align-items:center;gap:2px}.column-filter__label{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.column-filter__label:hover{color:var(--text-primary)}.column-filter__label--sorted{color:var(--primary)}.column-filter__control{display:inline-flex;align-items:center;padding:2px;border-radius:4px;color:var(--text-tertiary);opacity:0;cursor:pointer;transition:opacity var(--transition-fast)}th:hover .column-filter__control,.column-filter__control:focus-visible{opacity:.7}.column-filter__control--active{opacity:1;color:var(--primary);background:var(--primary-dim)}th:hover .column-filter__control--active{opacity:1}.cell-note{display:block;color:var(--text-tertiary);font-size:var(--font-size-xs)}.cell-muted{color:var(--text-secondary)}.cell-sub{margin-top:2px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.cell-with-icon{display:inline-flex;align-items:center;gap:6px}.cell-with-icon svg{flex:none;color:var(--text-tertiary)}.cell-pair{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.cell-dot{display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;background:var(--text-tertiary)}.cell-dot--on{background:var(--success)}.cell-dot--warning{background:var(--warning)}.cell-dot--error{background:var(--danger)}.activity-table tbody tr.row-paused>td{opacity:.55}.data-table{position:relative;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);container-type:inline-size}.data-table__scroll{overflow-x:auto}.data-table--tight .col-secondary{display:none}@container (max-width: 1000px){.cell-model-name{max-width:90px}.activity-caller__name{max-width:120px}.cell-intent .tag{max-width:110px}.cell-service>.tag{max-width:80px}.cell-service>.agent-activity-chip,.activity-table .cell-tokens{display:none}}@container (max-width: 600px){.activity-table{min-width:600px}.activity-table th{white-space:nowrap}}@container (max-width: 600px){.activity-table.table-fits{min-width:0}}.activity-table td{overflow-wrap:break-word}.activity-table tbody tr[aria-selected]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table__selection{position:absolute;inset:0 0 auto 0;z-index:2;display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm) 0 var(--space-md);background:linear-gradient(var(--primary-dim),var(--primary-dim)),var(--bg-card);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.data-table__selection>*{flex-shrink:0}.data-table__selection-count{margin-right:var(--space-xs);color:var(--primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);white-space:nowrap}.data-table__selection-end{margin-left:auto}.data-table__sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.activity-table tbody tr.data-table__row--static{cursor:default}.activity-table tbody tr.data-table__row--static:hover{background:none}.cell-clip{max-width:min(320px,24cqi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer}.toolbar-button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.toolbar-button:disabled{opacity:.6;cursor:not-allowed}.menu-item__hint{margin-left:auto;padding-left:var(--space-md);color:var(--text-tertiary);font-size:var(--font-size-xs)}.add-menu{max-width:320px}.add-menu__search{padding:4px 4px 6px}.add-menu__list{max-height:280px;overflow-y:auto}.add-menu__none{margin:0;padding:7px 10px;color:var(--text-tertiary);font-size:var(--font-size-small)}.add-menu__back{border-bottom:1px solid var(--border-subtle);border-radius:0;font-weight:var(--font-weight-medium)}.add-menu__trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--font-size-small);cursor:pointer}.add-menu__trigger:hover{border-color:var(--border-hover);color:var(--text-primary)}.context-menu{position:fixed;z-index:var(--z-popover, 1060);width:200px}.context-menu__options{max-height:272px;overflow-y:auto}.context-menu__label{padding:6px 10px 2px;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.activity-table tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cell-service{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cell-service>.tag{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.cell-flag{display:inline-flex;color:var(--text-tertiary)}.cell-flag--help{cursor:help}.cell-mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.cell-nowrap{white-space:nowrap}.cell-model-name{display:inline-block;max-width:120px;overflow:hidden;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.cell-intent .tag{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis}.cell-model{padding:0 5px;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone}.cell-intent{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;white-space:nowrap}.cell-intent__label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cell-intent__label svg{flex:none;color:var(--text-tertiary)}.tag--action{cursor:pointer}.tag--action:hover{color:var(--text-primary)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--bg-card)}.filter-bar__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.filter-bar__icon{color:var(--primary)}.filter-bar__count{color:var(--text-white);font-weight:var(--font-weight-medium, 500)}.filter-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:3px 4px 3px 8px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-dim);color:var(--text-white);font-size:12px;font-weight:500}.filter-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip__remove{display:inline-flex;align-items:center;padding:2px;border:none;background:transparent;color:var(--text-white);cursor:pointer}.tier-badge{display:inline-block;flex-shrink:0;padding:2px 6px;border-radius:4px;background:var(--bg-subtle);color:var(--text-secondary);font-size:10px;font-weight:600}.tier-badge--paid{background:var(--accent-success-faded);color:var(--success)}.tier-badge--free{background:var(--accent-orange-faded);color:var(--accent-orange)}.tool-services,.row-expand{display:inline-flex;align-items:center;gap:4px}.row-expand__button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;margin-left:-4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);cursor:pointer}.row-expand__button:hover,.row-expand__button:focus-visible{background:var(--bg-hover-subtle);color:var(--text-primary)}.row-expand__button--none{pointer-events:none}.activity-table tbody tr.row-expand--open>td{border-bottom-color:transparent}.activity-table tbody tr.row-child>td{background:var(--bg-subtle);padding-top:6px;padding-bottom:6px;font-size:var(--font-size-small)}.activity-table tbody tr.row-child:hover>td{background:var(--bg-hover-subtle)}.activity-table tbody tr.row-child.selected>td{background:var(--primary-dim)}.activity-table tbody tr.data-table__no-match td{padding:var(--space-lg) var(--space-md);text-align:center;color:var(--text-tertiary)}.activity-when--step{font-variant-numeric:tabular-nums}.activity-table tbody tr.activity-step--note>td{color:var(--text-secondary);cursor:default}.activity-caller{display:inline-flex;align-items:center;gap:6px;max-width:190px;white-space:nowrap;vertical-align:middle}.activity-caller__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.activity-caller .tag{flex:none}.activity-link{padding:0;border:0;background:none;color:var(--primary);font:inherit;cursor:pointer;text-align:left}.activity-link:hover{text-decoration:underline}.activity-trail{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.activity-trail>li+li{border-top:1px solid var(--border)}.activity-trail__step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.activity-trail__step:hover,.activity-trail__step:focus-visible{background:var(--bg-hover-subtle)}.activity-trail__n{color:var(--text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:right}.activity-trail__main{display:flex;flex-direction:column;gap:2px;min-width:0}.activity-trail__what{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;color:var(--text-primary);font-size:var(--font-size-small)}.activity-trail__what svg{flex:none;color:var(--text-tertiary)}.activity-trail__arg{color:var(--text-tertiary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.activity-trail__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.activity-trail__meta{color:var(--text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}@media (max-width: 640px){.activity-trail__step{grid-template-columns:20px minmax(0,1fr)}.activity-trail__step>:last-child{grid-column:2;justify-self:start}}.scan-coverage{display:block;color:var(--text-secondary)}.activity-entry>.notice{margin-bottom:var(--space-md)}.activity-entry__error{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.settings-list,.settings-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.settings-list+.settings-list,.settings-row+.settings-row{margin-top:var(--space-md)}.settings-list>.settings-row{margin:0;border:0;border-radius:0}.settings-list>.settings-row+.settings-row{border-top:1px solid var(--border-subtle)}.settings-row__head{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:10px var(--space-md);text-align:left}.settings-row__head--action{cursor:pointer}.settings-row__head--action:hover{background:var(--bg-hover)}.settings-row__icon{display:inline-flex;flex:none;color:var(--text-secondary)}.settings-row__icon svg{width:16px;height:16px}.settings-row__title{flex:1;min-width:0;color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.settings-row__value{max-width:55%;overflow:hidden;color:var(--text-tertiary);font-size:var(--font-size-small);text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-row__chevron{flex:none;color:var(--text-tertiary);transition:transform var(--transition-fast)}.settings-row__chevron--open{transform:rotate(180deg)}.settings-row__body{padding:var(--space-md) var(--space-md) var(--space-lg);border-top:1px solid var(--border-subtle)}.settings-group+.settings-group{margin-top:var(--space-xl)}.settings-group-label{margin:0 0 var(--space-sm);color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.form-panel{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.settings-danger{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding:14px var(--space-md);border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--bg-card)}.settings-danger__text{flex:1;min-width:240px}.settings-danger__title{display:block;color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.settings-danger__note{display:block;color:var(--text-tertiary);font-size:var(--font-size-xs)}.settings-danger--off{border-color:var(--border)}.confirm-modal__message{margin-bottom:var(--space-lg);color:var(--text-primary);font-size:var(--font-size-body);line-height:1.6}.confirm-modal__message p{margin:0 0 var(--space-sm)}.confirm-modal__message ul{margin:0;padding-left:var(--space-lg);color:var(--text-secondary);font-size:var(--font-size-small)}.confirm-modal__message li+li{margin-top:4px}.model-default{margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.model-default__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.model-default__icon{color:var(--primary)}.model-default__title{margin:0;font-size:1rem;font-weight:600;color:var(--text-white)}.model-default__intro{margin:0 0 .75rem;font-size:var(--font-size-small);color:var(--text-light)}.model-default__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0}.model-default__row+.model-default__row{border-top:1px solid var(--border)}.model-default__label{font-size:var(--font-size-small);color:var(--text-white)}.model-default__hint{margin-top:.25rem;font-size:var(--font-size-xs);color:var(--text-light)}.model-default__control{flex-shrink:0;min-width:240px}.model-default__error{margin:.5rem 0 0;font-size:var(--font-size-xs);color:var(--danger)}@media (max-width: 480px){.model-default__row{flex-direction:column;align-items:stretch}.model-default__control{min-width:0}}.model-default-note{margin:0 0 1rem;font-size:var(--font-size-small);color:var(--text-light)}.model-default-note__link{padding:0;border:0;background:none;font:inherit;color:var(--primary);cursor:pointer}.model-default-note__link:hover{text-decoration:underline}.entra-setup{display:flex;flex-direction:column;gap:var(--space-lg)}.entra-setup__callout{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--primary-border);border-radius:var(--radius-lg);background:var(--primary-faded)}.entra-setup__callout-head{display:flex;align-items:center;gap:var(--space-sm)}.entra-setup__callout-title{color:var(--text-primary);font-size:var(--font-size-small);font-weight:600}.entra-setup__accent{color:var(--primary);flex-shrink:0}.entra-setup__text{margin:0;color:var(--text-secondary);font-size:var(--font-size-small);line-height:1.5}.entra-setup__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.entra-setup__code{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px dashed var(--primary-border);border-radius:var(--radius-md);background:var(--bg-card)}.entra-setup__code-value{font-family:var(--font-mono, monospace);font-size:var(--font-size-lg);font-weight:600;letter-spacing:.3em;color:var(--text-primary)}.entra-setup__waiting{display:flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.entra-setup__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-tertiary)}.entra-setup__dot--ok{background:var(--success)}.entra-setup__dot--warn{background:var(--warning)}.entra-setup__dot--bad{background:var(--danger)}.entra-setup__dot--busy{background:var(--primary)}.entra-setup__app{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.entra-setup__app-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-subtle)}.entra-setup__app-head .m365-drawer__state{padding-top:2px}.entra-setup__app-body{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-sm) calc(var(--space-md) + var(--space-lg))}.entra-setup__group{display:flex;flex-direction:column;gap:var(--space-xs)}.entra-setup__group-title{padding-top:var(--space-xs);color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:600}.entra-setup__feature-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.entra-setup__feature-tick{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--space-xs);overflow-wrap:anywhere}.entra-setup__change{padding-top:2px;color:var(--text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.entra-setup__change--on{color:var(--text-secondary)}.entra-setup__change--off{color:var(--danger)}.entra-setup__warning{margin:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--warning-faded);color:var(--text-primary);font-size:var(--font-size-xs);line-height:1.5;overflow-wrap:anywhere}.entra-setup__link{padding:0;border:0;background:none;color:var(--primary);font:inherit;cursor:pointer}.entra-setup__link:hover{text-decoration:underline}.entra-setup__spinner{flex-shrink:0;color:var(--primary);animation:spin 1s linear infinite}.entra-setup__progress{display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-sm) 0}.entra-setup__progress-group{display:flex;flex-direction:column;gap:6px}.entra-setup__progress-title{color:var(--text-primary);font-size:var(--font-size-small);font-weight:600}.entra-setup__progress-step{display:flex;align-items:center;gap:var(--space-xs);padding-left:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-xs)}.entra-setup__progress-step--pending{color:var(--text-tertiary)}.entra-setup__progress-step--running{color:var(--text-primary);font-weight:500}.entra-setup__progress-step--failed{color:var(--danger)}.entra-setup__progress-step .entra-setup__dot{margin:0 2.5px}.entra-setup__progress-step--pending .entra-setup__dot{background:transparent;box-shadow:inset 0 0 0 1px var(--text-tertiary)}.m365-connection{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle)}.m365-connection__icon{flex-shrink:0;margin-top:1px;color:var(--primary)}.m365-connection__text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.45}.m365-connection__title{color:var(--text-primary);font-size:var(--font-size-small);font-weight:600}.delivery-status{display:flex;align-items:flex-start;gap:var(--space-sm)}.delivery-status__dot{margin-top:6px}.delivery-status__body{display:flex;flex-direction:column;gap:2px;min-width:0}.delivery-status__line{color:var(--text-primary);font-size:var(--font-size-small)}.delivery-status__reason{margin:0;color:var(--text-secondary);font-size:var(--font-size-small);line-height:1.5;overflow-wrap:anywhere}.alert-settings__list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.alert-settings__row{display:flex;align-items:center;gap:var(--space-md);padding:10px var(--space-md)}.alert-settings__row+.alert-settings__row{border-top:1px solid var(--border-subtle)}.alert-settings__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.alert-settings__name{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.alert-settings__desc{color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.4}.alert-settings__threshold{display:inline-flex;flex:none;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.alert-settings__number{display:block;width:72px}.alert-settings__number input{width:100%}.alert-settings__all{align-self:flex-start}.alert-settings__link{color:var(--primary);font-weight:var(--font-weight-medium);text-decoration:none}.alert-settings__link:hover{text-decoration:underline}.alert-settings__add{align-self:flex-start;margin-top:var(--space-sm)}.alert-settings__group{display:flex;flex-direction:column;gap:var(--space-md)}.alert-settings__part{display:flex;flex-direction:column;gap:var(--space-sm)}.alert-settings__part-title{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.alert-settings__choices{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.alert-settings__group-actions{display:flex;justify-content:space-between;gap:var(--space-sm)}.alert-settings__problem{margin-right:auto;color:var(--danger);font-size:var(--font-size-xs)}.budget{display:flex;flex-direction:column;gap:var(--space-md)}.budget__month{display:flex;flex-direction:column;gap:var(--space-xs)}.budget__figures{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-variant-numeric:tabular-nums}.budget__spent{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.budget__of{font-size:var(--font-size-small);color:var(--text-tertiary)}.budget__state{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--text-secondary)}.budget__bar{position:relative;height:6px;border-radius:4px;background:var(--bg-tertiary)}.budget__fill{width:var(--budget-used);height:100%;border-radius:4px;background:var(--primary);transition:width var(--transition-normal)}.budget__fill--warning{background:var(--warning)}.budget__fill--danger{background:var(--danger)}.budget__mark{position:absolute;top:-3px;bottom:-3px;left:var(--budget-alert);width:2px;border-radius:1px;background:var(--text-tertiary)}.budget__none{font-size:var(--font-size-small);color:var(--text-tertiary);margin:0}.budget__limit{max-width:240px}.budget__alert{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md)}.budget__alert-icon{color:var(--text-tertiary);flex:none}.budget__alert-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.budget__alert-title{font-size:var(--font-size-small);color:var(--text-primary)}.budget__alert-to{font-size:var(--font-size-xs);color:var(--text-tertiary);overflow-wrap:anywhere}.budget__actions{display:flex;gap:var(--space-xs)}.ai-license-source{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.ai-license-person{display:inline-flex;flex-direction:column;gap:1px;min-width:0}.ai-license-person .cell-muted{font-size:var(--font-size-xs)}.ai-license-table-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.ai-license-table-head .section-title{margin:0}.ai-license-table-head>:last-child{margin-left:auto}.ai-license-empty{max-width:560px;padding:var(--space-2xl, 48px) 0}.ai-license-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.ai-license-head__title{display:flex;flex-direction:column;gap:6px;min-width:0}.ai-license-head__name{margin:0;color:var(--text-primary);font-size:var(--font-size-large, 18px);font-weight:var(--font-weight-semibold)}.ai-license-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);color:var(--text-secondary);font-size:var(--font-size-xs)}.ai-license-head__meta .ai-license-source{flex-direction:row;align-items:center;gap:var(--space-sm)}.ai-license-head__error{margin:0;color:var(--danger);font-size:var(--font-size-xs)}.ai-license-head__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ai-license-back{display:inline-flex;align-self:flex-start;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--text-tertiary);font-size:var(--font-size-xs);cursor:pointer}.ai-license-back:hover{color:var(--primary)}.use-split{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-sm)}.use-split__bar{display:block;width:100%;height:20px;border-radius:4px;overflow:hidden;background:var(--bg-subtle)}.use-split__legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-xs) var(--space-lg);font-size:var(--font-size-small)}.use-split__item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:var(--space-sm)}.use-split__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.use-split__pct{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.use-split__swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.use-split--license{--part: var(--primary)}.use-split--own{--part: var(--success)}.use-split--o1{--part: color-mix(in srgb, var(--warning) 85%, var(--bg-card))}.use-split--o2{--part: color-mix(in srgb, var(--warning) 55%, var(--bg-card))}.use-split--o3{--part: color-mix(in srgb, var(--text-tertiary) 70%, var(--bg-card))}.use-split--o4{--part: color-mix(in srgb, var(--text-tertiary) 45%, var(--bg-card))}.use-split--rest{--part: var(--border)}rect[class*=use-split--]{fill:var(--part)}span[class*=use-split--]{background:var(--part)}.ai-license-exceptions{padding-top:var(--space-md);border-top:1px solid var(--border)}.ai-license-exceptions__label{color:var(--text-tertiary);font-size:var(--font-size-small)}.ai-license-drawer__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.ai-license-drawer__sources{align-self:flex-start}.ai-license-drawer__synced{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}@media (max-width: 640px){.ai-license-drawer__row{grid-template-columns:minmax(0,1fr)}}.users-view{margin-bottom:var(--space-md);flex-wrap:wrap}.people-filters__count{margin-left:6px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.people-person{display:inline-flex;flex-direction:column;gap:1px;min-width:0}.people-person .cell-muted{font-size:var(--font-size-xs)}.people-seats{display:inline-flex;flex-wrap:wrap;gap:4px}.person-facts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 0}.person-facts>*+*:before{content:"·";margin:0 6px;color:var(--text-tertiary)}.person-drawer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.person-drawer__bar .drawer-tabs{margin-bottom:0}.person-drawer__period{margin-left:auto}.person-drawer{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.person-drawer>.stat-strip{margin-bottom:0}.person-drawer__section{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;scroll-margin-top:var(--space-md)}.person-drawer__section>.section-title{margin:0}.person-drawer__section>.segmented{align-self:flex-start}.person-drawer__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.person-drawer__head .section-title{margin:0}.person-drawer__head .status-dot-word{color:var(--text-tertiary);font-size:var(--font-size-xs)}.person-drawer__card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.person-drawer__card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.person-drawer__title{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.person-drawer__empty{margin:0;color:var(--text-secondary);font-size:var(--font-size-small)}.person-drawer__scroll{min-width:0;overflow-x:auto}.person-drawer__line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.detail-lines.person-drawer__lines{gap:8px}.person-drawer__table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.person-drawer__table th{padding:4px 0;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left}.person-drawer__table td{padding:6px 0;border-top:1px solid var(--border);color:var(--text-primary)}.person-drawer__table th+th,.person-drawer__table td+td{padding-left:var(--space-sm)}.person-drawer__table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.person-drawer__table--rows td{padding-block:7px;vertical-align:middle}.person-drawer__table--rows th:last-child,.person-drawer__table--rows td:last-child,.person-drawer__table--rows .num{width:1%}@media (min-width: 641px){.person-drawer__table--rows td:first-child{min-width:11rem}}.person-drawer__row{cursor:pointer}.person-drawer__row:hover td{background:var(--bg-hover)}.person-drawer__row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.person-drawer__go{color:var(--text-tertiary);opacity:0}.person-drawer__go svg{display:block;margin-left:auto}.person-drawer__row:hover .person-drawer__go,.person-drawer__row:focus-visible .person-drawer__go{opacity:1}.person-drawer__name{display:flex;align-items:center;gap:8px;min-width:0}.person-drawer__name>:not(span){flex:none}.person-drawer__name>span:not(.tag){min-width:0;overflow-wrap:break-word}.person-drawer__cost{font-weight:var(--font-weight-semibold)}.person-drawer__more-toggle{padding:0;border:0;background:none;color:var(--primary);font:inherit;cursor:pointer}.person-drawer__more-toggle:hover{text-decoration:underline}.person-drawer__more-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.person-drawer__share-col{width:34%}.person-drawer__share{display:block;width:100%;height:6px;border-radius:3px;overflow:hidden}.person-drawer__share rect{fill:var(--primary)}.spend-days{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:112px auto;-moz-column-gap:8px;column-gap:8px;padding:12px 12px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.spend-days__y{grid-row:1;display:flex;flex-direction:column;justify-content:space-between;color:var(--text-tertiary);font-size:10px;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.spend-days__y span{display:flex;align-items:center;justify-content:flex-end;height:0}.spend-days__plot{grid-row:1;display:flex;align-items:flex-end;gap:2px;min-width:0;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to bottom,var(--border-subtle, var(--border)) 0 1px,transparent 1px 25%)}.spend-days__plot>.uc-tooltip-trigger{flex:1 1 0;align-self:stretch;align-items:stretch;min-width:0}.spend-days__bar{flex:1;min-width:0;padding:0;border:0;background:none;cursor:pointer}.spend-days__bar svg{display:block;width:100%;height:100%}.spend-days__bar rect{fill:var(--primary);opacity:.85}.spend-days__bar:hover rect,.spend-days__bar:focus-visible rect{opacity:1}.spend-days__bar:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.spend-days__future{flex:1 1 0;min-width:0;height:2px;background:var(--border)}.spend-days__x{grid-column:2;display:flex;justify-content:space-between;padding-top:4px;color:var(--text-tertiary);font-size:10px}.spend-days__tip{display:flex;flex-direction:column;gap:2px;white-space:nowrap}@media (max-width: 640px){.person-drawer__share-col,.person-drawer__wide{display:none}.person-facts{gap:2px 12px}.person-facts>*+*:before{content:none}}.person-gw__loading{padding:var(--space-xl) 0;color:var(--text-tertiary);text-align:center;font-size:var(--font-size-small)}.person-gw__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.person-gw__list>li+li{border-top:1px solid var(--border)}.person-gw__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:8px 0;font-size:var(--font-size-small)}.person-gw__row--link{border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;font-size:var(--font-size-small);text-align:left;cursor:pointer}.person-gw__row--link:hover .person-gw__name{text-decoration:underline}.person-gw__row--link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.person-gw__main{display:flex;flex-direction:column;gap:2px;min-width:0}.person-gw__name{min-width:0;overflow:hidden;color:var(--text-primary);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.person-gw__side{flex:none}.people-addresses__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.people-addresses__search{flex:0 1 320px;min-width:0}.people-addresses__bar--end{justify-content:flex-end}@media (max-width: 640px){.people-addresses__search{flex-basis:100%}}.people-seen-by{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.people-verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);margin:0;font-size:var(--font-size-small)}.people-session{white-space:nowrap;font-variant-numeric:tabular-nums}.people-verdict>.cell-with-icon{color:var(--text-primary);font-weight:var(--font-weight-medium)}.people-health{font-variant-numeric:tabular-nums;color:var(--text-primary)}.people-health__open{padding:0;border:0;background:none;font:inherit;cursor:pointer}.people-health__open:hover .people-health{text-decoration:underline}.people-health__open:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.team-members{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.team-members__add{display:flex;align-items:flex-end;gap:var(--space-sm)}.team-members__add>:first-child{flex:1;min-width:0}.team-members__sso{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-small)}.team-members__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md)}.team-members__list>li+li{border-top:1px solid var(--border)}.team-members__person{display:flex;align-items:center;gap:10px;padding:6px 10px;min-width:0}.team-members__avatar{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--bg-subtle);color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-semibold)}.team-members__who{display:flex;flex-direction:column;flex:1;min-width:0}.team-members__name,.team-members__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-members__name{color:var(--text-primary);font-weight:var(--font-weight-medium, 500)}.team-members__email{color:var(--text-tertiary);font-size:var(--font-size-xs)}.team-members__more{width:100%;padding:6px 10px;border:0;background:none;color:var(--primary);font:inherit;font-size:var(--font-size-small);text-align:left;cursor:pointer}.team-members__more:hover{text-decoration:underline}.report{display:flex;flex-direction:column;gap:var(--space-lg);color:var(--text-primary)}.report-muted{color:var(--text-secondary);font-size:var(--font-size-xs)}.report-strong{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.report-headline{margin:0;font-size:15px;line-height:1.5}.report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-sm)}.report-kpi{display:flex;flex-direction:column;gap:3px;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md)}.report-kpi__label{color:var(--text-secondary);font-size:var(--font-size-xs)}.report-kpi__value{font-size:22px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.report-kpi__unit{font-size:var(--font-size-small)}.report-section{display:flex;flex-direction:column;gap:var(--space-xs)}.report-section__head{display:flex;justify-content:space-between;align-items:baseline}.report-section__title{margin:0 0 var(--space-xs);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.report-insight{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--border)}.report-insight:first-of-type{border-top:0}.report-insight__body{display:flex;flex-direction:column;gap:2px;min-width:0}.report-insight__title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.report-link{color:var(--primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-decoration:none}.report-link:hover{text-decoration:underline}.report-dot{flex:none;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--text-tertiary)}.report-dot--critical,.report-dot--high{background:var(--danger)}.report-dot--medium{background:var(--warning)}.report-dot--info{background:var(--primary)}.report-dot--success{background:var(--success)}.report-bar{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr) 56px 44px;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs)}.report-bar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);text-align:right}.report-bar__track{display:block;width:100%;height:10px;border-radius:4px;background:var(--border);overflow:hidden}.report-bar__fill:not([fill]){fill:var(--primary)}.report-bar__value{font-weight:var(--font-weight-semibold);text-align:right;font-variant-numeric:tabular-nums}.report-bar__delta{color:var(--text-tertiary);text-align:right}.report-donut{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg)}.report-donut__chart{flex:none;width:120px;height:120px}.report-donut__slice:not([fill]):not([stroke]){fill:var(--primary)}.report-donut__legend{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);min-width:180px;font-size:var(--font-size-xs)}.report-donut__item{display:flex;align-items:center;gap:var(--space-sm)}.report-donut__name{flex:1;color:var(--text-secondary)}.report-swatch{flex:none;width:10px;height:10px}.report-trend{display:block;width:100%;height:60px}.report-trend__labels{display:flex;justify-content:space-between;color:var(--text-tertiary);font-size:var(--font-size-xs)}.report-table__scroll{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.report-table th{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-weight:var(--font-weight-medium);text-align:left}.report-table td{padding:7px 8px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.report-table tr:last-child td{border-bottom:0}.report-num,.report-table th.report-num{text-align:right}.report-center{text-align:center}.report-notes{display:flex;flex-direction:column;gap:4px}.report-card{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.report-card--empty{opacity:.7}.report-card__head{display:flex;align-items:flex-start;gap:var(--space-sm)}.report-card__icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-md);background:var(--bg-hover-subtle);color:var(--text-secondary)}.report-card__heading{flex:1;min-width:0}.report-card__title{margin:0 0 2px;color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.report-card__desc{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.5}.report-card__none{flex:none;color:var(--text-tertiary);font-size:var(--font-size-xs)}.report-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.report-card__metric{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-subtle)}.report-card__value{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-card__label{color:var(--text-tertiary);font-size:var(--font-size-tiny)}.report-card__actions{display:flex;gap:var(--space-xs);margin-top:auto}.support-status{display:flex;flex-direction:column;gap:var(--space-sm)}.support-status--loading{flex-direction:row;align-items:center;color:var(--text-tertiary);font-size:var(--font-size-small)}.support-status__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.support-status__head .settings-group-label{margin:0}.support-status__checked{color:var(--text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.support-row__detail{margin-left:var(--space-sm)}.support-log{max-height:420px;margin:0;overflow:auto;font-family:var(--font-family-mono);font-size:var(--font-size-tiny);line-height:1.5;white-space:pre}.support-download__panel{display:flex;flex-direction:column;gap:var(--space-md)}.support-download__note{max-width:65ch;margin:0;color:var(--text-secondary);font-size:var(--font-size-small)}.support-download__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.support-download__chosen{color:var(--text-tertiary);font-size:var(--font-size-xs)}.support-options{display:flex;flex-direction:column;gap:var(--space-md);width:min(340px,calc(100vw - 32px));padding:var(--space-md)}.detail-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--text-secondary);font-size:var(--font-size-small)}.detail-section+.detail-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.detail-section__title{margin:0 0 var(--space-xs);color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.detail-fields{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:6px var(--space-md);margin:0;font-size:var(--font-size-small)}.detail-fields__label{color:var(--text-tertiary);overflow-wrap:anywhere}.detail-fields__value{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.detail-fields__value--mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.detail-fields--compact{grid-template-columns:minmax(0,1fr) auto}.detail-fields--compact .detail-fields__value{text-align:right;white-space:nowrap}.detail-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.detail-block__aside{color:var(--text-tertiary);font-size:var(--font-size-xs)}.detail-block{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);font-size:var(--font-size-small);white-space:pre-wrap;overflow-wrap:anywhere}.detail-block ul{margin:0;padding-left:var(--space-lg)}.detail-block--list{padding:0;overflow:hidden;background:none;white-space:normal}.detail-block>code{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.detail-tags{display:flex;flex-wrap:wrap;gap:4px}.detail-lines{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}@media (max-width: 560px){.detail-fields{grid-template-columns:minmax(0,1fr);gap:0}.detail-fields__value{margin-bottom:var(--space-sm)}}.detail-row{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);-moz-column-gap:var(--space-md);column-gap:var(--space-md);align-items:baseline;margin-bottom:6px;font-size:var(--font-size-small);color:var(--text-primary)}.detail-row>label{grid-column:1;display:flex;align-items:center;gap:var(--space-xs);color:var(--text-tertiary)}.detail-row>:not(label){grid-column:2;min-width:0;overflow-wrap:anywhere}.detail-row>span,.detail-row>code{justify-self:start}.detail-row:not(:has(>label))>*{grid-column:1 / -1}.detail-row code{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}code.hash-code{display:block;padding:var(--space-sm);background:var(--bg-dark);border:1px solid var(--success);border-radius:var(--radius-sm);color:var(--success);word-break:break-all}.detail-row:has(>pre),.detail-row:has(>ul){grid-template-columns:minmax(0,1fr)}.detail-row:has(>pre)>*,.detail-row:has(>ul)>*{grid-column:1}.detail-divider{margin:var(--space-md) 0;border:0;border-top:1px solid var(--border)}@media (max-width: 560px){.detail-row{grid-template-columns:minmax(0,1fr)}.detail-row>*{grid-column:1}}.drawer-tabs{margin-bottom:var(--space-md)}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:start;margin-bottom:var(--space-sm)}@media (max-width: 560px){.form-grid-2{grid-template-columns:minmax(0,1fr)}}.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm)}.detail-actions__note{color:var(--text-tertiary);font-size:var(--font-size-xs)}.settings-list+.detail-section{margin-top:var(--space-lg)}.detail-note{margin:var(--space-sm) 0 0;color:var(--text-secondary);font-size:var(--font-size-xs)}.detail-note--warning{color:var(--warning)}.check-list{display:flex;flex-direction:column;max-height:16rem;margin-top:var(--space-sm);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.check-list__item{display:flex;align-items:center;gap:var(--space-sm);padding:6px var(--space-md);border-top:1px solid var(--border);color:var(--text-primary);font-size:var(--font-size-small);cursor:pointer}.check-list__item:first-child{border-top:0}.check-list__item:hover{background:var(--bg-hover)}.family-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.content-reveal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.content-reveal .detail-note{margin:0}.detail-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px}.detail-chip--danger{border:1px solid var(--danger-border, rgba(239, 68, 68, .2));background:var(--danger-faded, rgba(239, 68, 68, .1));color:var(--danger)}.detail-chip--outline{border:1px solid var(--border);background:var(--bg-card);color:inherit;font-size:11px}.detail-list{margin:4px 0;padding-left:20px;color:var(--text-white)}.detail-list li{margin-bottom:4px;font-size:.875rem}.detail-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0}.detail-toggle__end{margin-left:auto}.detail-toggle__end--muted{color:var(--text-light)}.detail-alert{display:flex;align-items:center;gap:6px;font-size:.75rem}.detail-alert--warning{color:var(--warning)}.detail-alert--danger{color:var(--danger)}.score-bar__fill{height:100%;border-radius:2px;transition:width .3s}.score-bar--good{background:var(--success)}.score-bar--fair{background:var(--warning)}.score-bar--poor{background:var(--danger)}.score-bar--neutral{background:var(--primary)}.detail-links{margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.detail-links>li+li{border-top:1px solid var(--border-subtle)}.detail-links__item{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:var(--space-md);width:100%;padding:8px var(--space-md);border:0;background:none;color:var(--text-primary);font:inherit;font-size:var(--font-size-small);text-align:left;cursor:pointer}.detail-links__item:hover:not(:disabled){background:var(--bg-hover)}.detail-links__item:disabled{cursor:default}.detail-links__item:disabled .detail-links__chevron{visibility:hidden}.detail-links__name{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-links__chevron{color:var(--text-tertiary)}.detail-links__more{width:100%;padding:6px var(--space-md);border:0;background:none;color:var(--primary);font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer}.detail-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);min-width:0}.detail-text__body{margin:0;color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere;line-height:1.55}.detail-text__body--clamp3,.detail-text__body--clamp4,.detail-text__body--clamp6{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.detail-text__body--clamp3{-webkit-line-clamp:3}.detail-text__body--clamp4{-webkit-line-clamp:4}.detail-text__body--clamp6{-webkit-line-clamp:6}.detail-text__more{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:var(--font-size-small);cursor:pointer}.form-section{padding:14px var(--space-md) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card)}.form-section .form-section{padding:0;border:0;border-radius:0;background:transparent}.form-section+.form-section{margin-top:var(--space-sm)}.field-group>.form-section+.form-section{margin-top:0}.notice+.form-section{margin-top:var(--space-md)}.form-section__title{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 2px;color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.form-section__title svg{flex:none}.form-section--collapsible>.form-section__title{cursor:pointer;list-style:none}.form-section--collapsible>.form-section__title::-webkit-details-marker{display:none}.form-section--collapsible:not([open])>.form-section__title{margin-bottom:0}.form-section__title+.field-group{margin-top:var(--space-sm)}.form-section__chevron{transition:transform var(--transition-fast)}.form-section--collapsible[open] .form-section__chevron{transform:rotate(90deg)}.form-section__intro{margin:0 0 var(--space-sm);color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.5}.field-group{display:flex;flex-direction:column;gap:var(--space-md)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.form-field{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.form-field__label{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium, 500)}.form-field__hint{margin:0;color:var(--text-light);font-size:var(--font-size-small);line-height:1.4}.form-field__hint code,.form-section__intro code{padding:1px 4px;border-radius:var(--radius-sm);background:var(--bg-hover);font-family:var(--font-family-mono)}.form-field__action{padding:0;border:0;background:transparent;color:var(--primary);font:inherit;cursor:pointer}.form-field__action:hover{text-decoration:underline}.form-field__error{margin:0;color:var(--danger);font-size:var(--font-size-xs)}.form-field--inline{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md)}.drawer-footer{display:flex;flex-shrink:0;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border);background:var(--bg-drawer)}.drawer-header{position:sticky;top:0;z-index:10;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-drawer)}.drawer-header__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.drawer-header__title{margin:0;color:var(--text-primary);font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-semibold)}.drawer-header__subtitle{color:var(--text-light);font-size:var(--font-size-small)}.drawer-header__actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.drawer-header__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-light);cursor:pointer}.drawer-header__close:hover{background:var(--bg-subtle);color:var(--text-primary)}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-md) var(--space-lg)}.drawer-footer--slot:empty{display:none}.drawer-footer--inline{margin-top:var(--space-lg);padding:var(--space-md) 0 0;background:none}.drawer-footer__start,.drawer-footer__end{display:flex;align-items:center;gap:var(--space-sm)}.drawer-footer__end{margin-left:auto}.drawer-footer .drawer-footer__delete{color:var(--danger)}.drawer-footer .drawer-footer__delete:hover:not(:disabled){color:var(--danger);background:var(--danger-faded)}@media (max-width: 560px){.field-row{grid-template-columns:minmax(0,1fr)}.drawer-footer{flex-wrap:wrap;row-gap:var(--space-sm)}}.team-grants{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.team-grants__row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-subtle);font-size:var(--font-size-small)}.team-grants__row:first-child{border-top:0}.team-grants__what{color:var(--text-secondary)}.team-grants__from{color:var(--primary);text-decoration:none}.team-grants__from:hover{text-decoration:underline}.form-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,11rem);align-items:center;gap:var(--space-sm)}@media (max-width: 560px){.form-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"name name" "switch pick"}.form-head>:nth-child(1){grid-area:switch}.form-head>:nth-child(2){grid-area:name}.form-head>:nth-child(3){grid-area:pick}}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm) var(--space-md)}.check-grid__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.form-state{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-small)}.form-state .cell-dot--error{background:var(--danger)}.setup-guide__toggle{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--primary);font-size:var(--font-size-xs);cursor:pointer;list-style:none}.setup-guide__toggle::-webkit-details-marker{display:none}.setup-guide__body{margin-top:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.7}.setup-guide__step{margin:0 0 6px;color:var(--text-primary);font-size:inherit;font-weight:var(--font-weight-semibold)}.setup-guide__body ol,.setup-guide__body ul{margin:0 0 var(--space-md);padding-left:18px}.setup-guide__body ol{list-style:decimal}.setup-guide__body ul{list-style:disc}.setup-guide__body li ul{margin:4px 0 0}.setup-guide__body>:last-child{margin-bottom:0}.setup-guide__body code{padding:1px 4px;border-radius:var(--radius-sm);background:var(--bg-hover);cursor:pointer}.setup-guide__body p{margin:0 0 var(--space-sm)}.setup-guide__values{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:var(--space-xs) var(--space-sm);margin:0 0 var(--space-md)}.setup-guide__values>div{display:contents}.setup-guide__values dt{color:var(--text-tertiary)}.setup-guide__values dd{margin:0;min-width:0}.setup-guide__values .copy-value__text{cursor:text}.setup-guide__code{margin:0 0 var(--space-md);max-height:400px;overflow:auto;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-dark);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.6}.setup-guide__note{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--bg-hover)}.field-inline{display:flex;align-items:center;gap:var(--space-sm)}.field-inline>:first-child{flex:1;min-width:0}.field-inline-start{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.value-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.value-list__item{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-xs)}.value-list__remove{display:inline-flex;padding:2px;border:0;background:none;color:var(--text-tertiary);cursor:pointer}.value-list__remove:hover{color:var(--danger)}.image-field{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.image-field__preview{-o-object-fit:contain;object-fit:contain}.image-field__preview--logo{max-width:120px;max-height:40px}.image-field__preview--icon{width:24px;height:24px}.image-field__name{flex:1;min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap}.image-field .file-drop__remove{margin-left:auto}.color-field{display:flex;align-items:center;gap:var(--space-sm)}.color-field>.color-swatch+*{flex:1;min-width:0}.color-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:38px;height:38px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer}.color-swatch:hover{border-color:var(--primary)}.color-swatch::-webkit-color-swatch-wrapper{padding:0}.color-swatch::-webkit-color-swatch{border:0;border-radius:var(--radius-sm)}.color-swatch::-moz-color-swatch{border:0;border-radius:var(--radius-sm)}.form-field input[type=file]{max-width:100%;color:var(--text-primary);font-size:var(--font-size-small);cursor:pointer}.form-section__badge{display:inline-flex;align-items:center;margin-left:auto;font-weight:var(--font-weight-normal, 400)}.form-actions-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.retention-row+.retention-row{padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.retention-row__main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md)}.retention-row__controls{display:flex;align-items:center;gap:var(--space-xs);flex:none}.retention-row__controls input.retention-row__days{width:72px;min-width:0;text-align:right}.retention-row__controls .choice__label{white-space:nowrap}.retention-row__controls .choice{margin-left:var(--space-xs)}.retention-row__warning{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.retention-row__warning svg{flex:none;margin-top:1px;color:var(--warning)}.field-group--tight{gap:var(--space-xs)}.backup-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm)}.backup-scp-host{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:var(--space-md)}.conn-headers__row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;gap:var(--space-sm);align-items:center}.conn-headers__add{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:var(--font-size-small)}.conn-paste{display:flex;flex-direction:column;gap:var(--space-sm)}.conn-paste textarea{font-family:var(--font-family-mono);font-size:var(--font-size-small)}.conn-paste__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.conn-paste__open{display:flex;justify-content:flex-end;margin-bottom:calc(-1 * var(--space-sm));font-size:var(--font-size-small)}.check-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;flex:none;width:16px;height:16px;margin:1px 0 0;border:1.5px solid var(--border);border-radius:4px;background:var(--bg-card);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.check-input:hover:not(:disabled){border-color:var(--primary)}.check-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.check-input:disabled{opacity:.5;cursor:not-allowed}.check-input[type=checkbox]:checked,.check-input[type=checkbox]:indeterminate{border-color:var(--primary);background:var(--primary)}.check-input[type=checkbox]:checked:after{content:"";width:8px;height:4px;margin-top:-2px;border-bottom:2px solid var(--text-on-primary);border-left:2px solid var(--text-on-primary);transform:rotate(-45deg)}.check-input[type=checkbox]:indeterminate:after{content:"";width:8px;height:2px;border-radius:1px;background:var(--text-on-primary)}.check-input[type=radio]{border-radius:50%}.check-input[type=radio]:checked{border:5px solid var(--primary)}.choice{display:flex;align-items:flex-start;gap:var(--space-xs);min-width:0;cursor:pointer}.choice--disabled{cursor:not-allowed;opacity:.6}.choice__text{display:flex;flex-direction:column;gap:2px;min-width:0}.choice__label{color:var(--text-primary);font-size:var(--font-size-small)}.choice__desc{color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.4}.choice--card{padding:var(--space-sm) 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);transition:border-color var(--transition-fast),background var(--transition-fast)}.choice--card:hover:not(.choice--disabled){border-color:var(--border)}.choice--card .choice__label{font-weight:var(--font-weight-medium, 500)}.choice--card.choice--on{border-color:var(--primary);background:var(--primary-faded);box-shadow:inset 0 0 0 .5px var(--primary)}.choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-xs)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.switch-row+.switch-row{padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.approval-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:12px 14px;border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-faded)}.approval-card+.approval-card{margin-top:var(--space-xs)}.approval-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md)}.approval-card__state{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.approval-card__dot{width:7px;height:7px;border-radius:50%;background:var(--warning)}.approval-card__change{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.approval-card__what{margin-right:2px}.approval-card__value{padding:2px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary)}.approval-card__meta{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.approval-card__actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative;min-height:84px;padding:var(--space-sm);border:1.5px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.file-drop:hover,.file-drop:focus-within,.file-drop--over{border-color:var(--primary);background:var(--primary-faded);color:var(--text-secondary)}.file-drop--disabled{opacity:.5;cursor:not-allowed}.file-drop__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-drop--chosen{flex-direction:row;justify-content:flex-start;gap:var(--space-sm);border-style:solid;border-width:1px;border-color:var(--border-subtle);background:var(--bg-card);text-align:left;cursor:default}.file-drop--chosen:hover{border-color:var(--border-subtle);background:var(--bg-card)}.file-drop__icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-md);background:var(--bg-hover-subtle);color:var(--text-secondary)}.file-drop__remove{display:grid;place-items:center;flex:none;width:28px;height:28px;margin-left:auto;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.file-drop__remove:hover{background:var(--bg-hover);color:var(--text-primary)}.stat-strip{display:flex;flex-wrap:wrap;gap:1px;margin-bottom:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);overflow:hidden}.stat-strip__item{flex:1 1 150px;display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px var(--space-md);border:0;background:var(--bg-card);text-align:left;font:inherit;color:inherit}.stat-strip__item--button{cursor:pointer}.stat-strip__item--button:hover{background:linear-gradient(var(--bg-hover),var(--bg-hover)),var(--bg-card)}.stat-strip__item--button[aria-pressed=true]{background:linear-gradient(var(--primary-dim),var(--primary-dim)),var(--bg-card);box-shadow:inset 0 -2px 0 var(--primary)}.stat-strip__item--button[aria-pressed=true] .stat-strip__label{color:var(--primary)}.stat-strip__label{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.stat-strip__value{color:var(--text-primary);font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:1.3;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat-strip__value--danger{color:var(--danger)}.stat-strip__sub{color:var(--text-tertiary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.stat-strip__meter{display:block;width:100%;height:4px;margin-top:4px;border-radius:2px;background:var(--bg-secondary);overflow:hidden}.stat-strip__meter-fill{fill:var(--primary)}@media (max-width: 640px){.stat-strip__item{flex-basis:calc(50% - 1px)}}.section-title{margin:0 0 var(--space-xs);color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.section-title__note{margin-left:var(--space-sm);font-weight:var(--font-weight-normal, 400)}.cell-bar{display:inline-flex;align-items:center;gap:var(--space-sm);font-variant-numeric:tabular-nums}.section-filter{margin-bottom:var(--space-sm)}.dash-card{padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);min-width:0}.dash-card--column{display:flex;flex-direction:column}.drill-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.drill-row{padding:10px var(--space-md);border-top:1px solid var(--border)}.drill-row:first-child{border-top:0}.drill-row--action{cursor:pointer}.drill-row--action:hover{background:var(--bg-hover)}.drill-row__head{display:flex;align-items:center;gap:var(--space-sm)}.drill-row__main{display:inline-flex;align-items:center;gap:var(--space-xs);flex:1;min-width:0;color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.drill-row__dot--shadow{background:var(--warning)}.drill-row__dot--managed{background:var(--success)}.drill-row__right{color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.drill-row__right--good{color:var(--success)}.drill-row__chevron{flex:none;color:var(--text-tertiary)}.drill-row__sub{margin-top:2px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.drill-row__sub--clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill-row__chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--space-xs)}.drill-row__chip{padding:1px var(--space-sm);border-radius:999px;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--font-size-xs)}.drill-row__bars{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-xs)}.drill-row__bar{display:grid;grid-template-columns:92px auto 1fr;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs)}.drill-row__bar-label{color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill-row__bar-value{color:var(--text-secondary);font-variant-numeric:tabular-nums}.drill-footer{display:flex;justify-content:flex-end;margin-top:var(--space-md)}.check-row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--space-sm);align-items:start}.check-row__icon{margin-top:2px;color:var(--text-tertiary)}.check-row__icon--pass{color:var(--success)}.check-row__icon--warn{color:var(--warning)}.check-row__icon--fail{color:var(--danger)}.check-row__fix{margin-top:2px;color:var(--primary);font-size:var(--font-size-xs)}.check-row__error{color:var(--danger)}.status-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--text-primary)}.status-label--lg{font-size:var(--font-size-small)}.status-label--muted{color:var(--text-secondary);font-weight:var(--font-weight-normal, 400)}.status-label--success{color:var(--success)}.status-label--warning{color:var(--warning)}.status-label--danger{color:var(--danger-text)}.status-label--info{color:var(--primary)}.status-label__dot{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium, 500);line-height:18px;white-space:nowrap;color:var(--text-secondary);background:var(--bg-subtle)}.tag svg{flex:none}.tag--blue{color:var(--primary);background:var(--primary-faded)}.tag--amber{color:var(--accent-orange);background:var(--accent-orange-faded)}.tag--violet{color:var(--violet-text);background:var(--accent-purple-faded)}.tag--green{color:var(--success);background:var(--accent-success-faded)}.tag--red{color:var(--danger-text);background:var(--danger-faded)}.tag--teal{color:var(--accent-teal);background:var(--accent-teal-faded)}.status-label--outline .status-label__dot{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.status-label--pulse .status-label__dot{animation:pulse 2s ease-in-out infinite}.service-risk{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.page-empty__title{margin:0 0 var(--space-md);color:var(--text-white)}.page-empty__text{margin:0 0 var(--space-xl);color:var(--text-light)}.page-stack{display:flex;flex-direction:column;gap:var(--space-lg)}.page-stack>.stat-strip{margin-bottom:0}.stat-meter{display:block;height:4px;margin-top:6px;border-radius:2px;background:var(--bg-subtle);overflow:hidden}.stat-meter__fill{display:block;height:100%;border-radius:inherit}.stat-meter__fill--ok{background:var(--success)}.stat-meter__fill--warn{background:var(--warning)}.stat-meter__fill--bad{background:var(--danger)}.posture-priority{min-width:4.5em}.posture-actions{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.posture-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:10px var(--space-md)}.posture-action+.posture-action{border-top:1px solid var(--border-subtle)}.posture-link{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none}.posture-link:hover{text-decoration:underline}.page-loading{display:flex;align-items:center;justify-content:center;padding:80px 0;color:var(--text-tertiary)}.page-loading__spinner{animation:spin 1s linear infinite}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media (min-width: 1280px){.dash-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.dash-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap}.dash-card__title{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold, 700)}.dash-card__note{color:var(--text-tertiary);font-size:var(--font-size-xs)}.dash-card__action{color:var(--primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}.dash-card__action:hover{text-decoration:underline}.dash-card__body{display:flex;flex:1;align-items:center}.donut-row{display:flex;align-items:center;gap:var(--space-md);width:100%}.donut{flex-shrink:0}.donut-empty{display:flex;align-items:center;justify-content:center;width:100%;height:150px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.legend{display:flex;flex:1;flex-direction:column;gap:9px;min-width:0}.legend-row{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-small)}.legend-swatch{flex-shrink:0;width:9px;height:9px;border-radius:3px}.legend-name{flex:1;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.legend-value{color:var(--text-primary);font-weight:var(--font-weight-semibold, 600);font-variant-numeric:tabular-nums}.legend-share{width:42px;color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums}:root{--adopt-approved: #4f79f6;--adopt-shadow: #ef4444}.adopt-figure{display:flex;flex-direction:column;gap:4px}.adopt-split{display:flex;width:100%;height:6px;border-radius:3px;overflow:hidden;background:var(--adopt-shadow)}.adopt-split__approved{display:block;height:100%;background:var(--adopt-approved)}.adopt-bars{display:flex;flex-direction:column;gap:9px;margin-top:var(--space-sm)}.adopt-bars__row{display:grid;grid-template-columns:minmax(80px,120px) minmax(0,1fr) 64px;align-items:center;gap:var(--space-sm);font-size:var(--font-size-small)}.adopt-bars__name{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.adopt-bars__value{color:var(--text-primary);font-weight:var(--font-weight-semibold, 600);font-variant-numeric:tabular-nums;text-align:right}.adopt-legend{display:flex;gap:var(--space-md);margin-top:var(--space-xs);color:var(--text-tertiary);font-size:var(--font-size-xs)}.adopt-legend span{display:inline-flex;align-items:center;gap:6px}.adopt-legend__dot{display:inline-block;width:8px;height:8px;border-radius:2px}.adopt-legend__dot--approved{background:var(--adopt-approved)}.adopt-legend__dot--shadow{background:var(--adopt-shadow)}.notice{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--font-size-small);line-height:1.5}.notice__title{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.notice__title+.notice__body{margin-top:2px}.notice__body>:first-child{margin-top:0}.notice__body>:last-child{margin-bottom:0}.notice__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md)}.notice--info{border-left-color:var(--primary)}.notice--success{border-left-color:var(--success)}.notice--warning{border-left-color:var(--warning)}.notice--danger{border-left-color:var(--danger)}.notice code{padding:1px 4px;border-radius:var(--radius-sm);background:var(--bg-hover);font-family:var(--font-family-mono)}.bullet-list{margin:0;padding-left:18px;color:var(--text-secondary);font-size:var(--font-size-small);line-height:1.8;list-style:disc}.bullet-list--numbered{list-style:decimal}.share-bar{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:3px;background:var(--bg-hover)}.share-bar::-webkit-meter-bar{border:0;border-radius:3px;background:var(--bg-hover)}.share-bar::-webkit-meter-optimum-value{border-radius:3px;background:var(--primary)}.share-bar::-moz-meter-bar{border-radius:3px;background:var(--primary)}.copy-value{display:flex;align-items:center;gap:var(--space-sm)}.copy-value>.copy-value__text{flex:1;min-width:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-dark);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-small);word-break:break-all}.pick-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.pick-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 8px;border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-faded);color:var(--text-primary);font-size:var(--font-size-small)}.pick-chip--selected{border-color:var(--primary)}.pick-chip--warning{border-color:var(--warning);background:var(--warning-faded)}.pick-chip__muted{color:var(--text-tertiary)}.pick-chip__icon{display:inline-flex;color:var(--warning)}.pick-chip__button{display:flex;padding:0;border:none;background:none;color:var(--text-tertiary);cursor:pointer}.pick-chip__button:hover{color:var(--text-primary)}.pick-chip__button--on{color:var(--warning)}.toggle-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.toggle-row:hover{border-color:var(--primary-border)}.toggle-row--off{opacity:.6}.toggle-row__sub{overflow:hidden;color:var(--text-light);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.toggle-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.kb-picker__match{padding:0;background:transparent;color:inherit;font-weight:700;-webkit-text-decoration:underline 2px var(--primary);text-decoration:underline 2px var(--primary);text-underline-offset:2px}.kb-picker__row{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:var(--font-size-xs);text-align:left;cursor:pointer}.kb-picker__row--active{border-color:var(--primary);background:var(--bg-subtle)}.kb-picker__row--skeleton{cursor:default}.kb-picker__row--skeleton:nth-child(n){opacity:.3}.kb-picker__row--skeleton:nth-child(n+3){opacity:.2}.kb-picker__bar{display:block;width:70%;height:10px;border-radius:3px;background:var(--bg-subtle)}.kb-picker__row--skeleton:nth-child(2n) .kb-picker__bar{width:55%}.kb-picker__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 12px;color:var(--text-light);font-size:var(--font-size-xs);text-align:center}.kb-picker__empty strong{color:var(--text-primary)}.item-card{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.item-card--selected{border-color:var(--primary)}.item-card code{color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-small)}.item-card__actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.item-card__panel{margin-top:var(--space-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-state{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-xl) var(--space-md);text-align:center}.empty-state__icon{display:grid;place-items:center;margin-bottom:var(--space-xs);color:var(--text-tertiary)}.empty-state__icon svg{width:24px;height:24px}.empty-state__title{margin:0;color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.empty-state__desc{max-width:400px;margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.5}.empty-state__action{margin-top:var(--space-sm)}.status-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.status-dot--small{width:6px;height:6px}.status-dot--large{width:10px;height:10px}.status-dot--critical,.status-dot--high,.status-dot--danger{background:var(--danger)}.status-dot--medium,.status-dot--warning{background:var(--warning)}.status-dot--low,.status-dot--success{background:var(--success)}.status-dot--info{background:var(--primary)}.status-dot--pending{background:var(--accent-purple)}.status-dot-word{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-size:var(--font-size-small);white-space:nowrap}.key-steps{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:1.2em;color:var(--text-secondary);font-size:var(--font-size-small);line-height:1.5}.key-steps code{padding:1px 4px;border-radius:var(--radius-sm);background:var(--bg-hover);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.date-picker{position:relative;display:inline-flex}.date-picker__trigger{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-fast)}.date-picker__trigger:hover{border-color:var(--border-hover)}.date-picker__trigger[aria-expanded=true]{border-color:var(--primary)}.date-picker__trigger--wide{min-width:200px}.date-picker__icon{flex:none;color:var(--primary)}.date-picker__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker__chevron{flex:none;color:var(--text-tertiary);transition:transform var(--transition-fast)}.date-picker__chevron--open{transform:rotate(180deg)}.date-picker__panel{z-index:var(--z-popover, 1060);display:flex;max-width:calc(100vw - 32px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg)}.date-picker__presets{display:flex;flex-direction:column;gap:1px;min-width:150px;padding:8px;border-right:1px solid var(--border)}.date-picker__preset{padding:6px 10px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-small);text-align:left;white-space:nowrap;cursor:pointer}.date-picker__preset:hover{background:var(--bg-hover);color:var(--text-primary)}.date-picker__preset[aria-selected=true]{background:var(--primary-dim);color:var(--primary);font-weight:var(--font-weight-medium)}.date-picker__custom{display:flex;flex-direction:column;padding:8px 12px 12px}.date-picker__foot{display:flex;align-items:center;gap:var(--space-sm);padding-top:10px;border-top:1px solid var(--border-subtle)}.date-picker__range{flex:1;color:var(--text-secondary);font-size:var(--font-size-small)}.date-picker__apply{padding:6px 14px;border-radius:var(--radius-md);background:var(--primary);color:var(--text-on-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer}.date-picker__apply:hover:not(:disabled){background:var(--primary-hover)}.date-picker__apply:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.date-picker__panel{flex-direction:column}.date-picker__presets{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border)}}.cal{position:relative;margin-bottom:10px}.cal__months{display:flex;gap:var(--space-lg)}.cal__nav{position:absolute;inset:0 0 auto;z-index:1;display:flex;justify-content:space-between;height:32px;pointer-events:none}.cal__nav-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;pointer-events:auto}.cal__nav-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.cal__nav-button:disabled{opacity:.3;cursor:default}.cal__caption{display:flex;align-items:center;justify-content:center;height:32px}.cal__caption-label{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.cal__grid{border-collapse:collapse}.cal__weekday{width:34px;padding:4px 0;color:var(--text-tertiary);font-size:var(--font-size-tiny);font-weight:var(--font-weight-medium);text-align:center}.cal__day{padding:1px 0;text-align:center}.cal__day-button{width:34px;height:30px;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;cursor:pointer}.cal__day-button:hover:not(:disabled){background:var(--bg-hover)}.cal__day--today .cal__day-button{color:var(--primary);font-weight:var(--font-weight-semibold)}.cal__day--outside .cal__day-button{opacity:.35}.cal__day--disabled .cal__day-button{opacity:.3;cursor:default}.cal__day--middle .cal__day-button{border-radius:0;background:var(--primary-dim);color:var(--primary)}.cal__day--start .cal__day-button,.cal__day--end .cal__day-button{background:var(--primary);color:var(--text-on-primary)}.cal__day--start .cal__day-button{border-radius:var(--radius-md) 0 0 var(--radius-md)}.cal__day--end .cal__day-button{border-radius:0 var(--radius-md) var(--radius-md) 0}.cal__day--start.cal__day--end .cal__day-button{border-radius:var(--radius-md)}@media (max-width: 768px){.cal__months{flex-direction:column}}.date-field{position:relative;display:flex;align-items:center}.date-field__trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-small);text-align:left;cursor:pointer;transition:border-color var(--transition-fast)}.date-field__trigger:hover,.date-field__trigger[aria-expanded=true]{border-color:var(--primary)}.date-field__placeholder{color:var(--text-tertiary)}.date-field__clear{position:absolute;right:6px}.date-field__panel{padding:var(--space-sm)}.service-logo{display:inline-grid;place-items:center;flex-shrink:0;width:var(--service-logo-size, 22px);height:var(--service-logo-size, 22px);border-radius:var(--radius-sm);line-height:1}img.service-logo{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid var(--border)}.service-logo--initial{background:var(--bg-chip);border:1px solid var(--border);color:var(--text-tertiary);font-weight:600;font-size:calc(var(--service-logo-size, 22px) * .5)}img.service-logo--inset{padding:calc(var(--service-logo-size, 22px) * .16)}.service-logo[data-size="10"]{--service-logo-size: 10px}.service-logo[data-size="14"]{--service-logo-size: 14px}.service-logo[data-size="16"]{--service-logo-size: 16px}.service-logo[data-size="18"]{--service-logo-size: 18px}.service-logo[data-size="20"]{--service-logo-size: 20px}.service-logo[data-size="22"]{--service-logo-size: 22px}.service-logo[data-size="24"]{--service-logo-size: 24px}.service-logo[data-size="28"]{--service-logo-size: 28px}.service-logo[data-size="32"]{--service-logo-size: 32px}.catalog-section{margin-top:var(--space-lg)}.catalog-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.catalog-section__heading{min-width:0}.catalog-section__title{margin:0 0 2px;color:var(--text-primary);font-size:var(--font-size-body);font-weight:600}.catalog-section__intro{margin:0;color:var(--text-tertiary);font-size:var(--font-size-small)}.catalog-section__actions{display:flex;align-items:center;gap:var(--space-sm)}.catalog-section__toolbar{display:flex;margin-bottom:var(--space-md)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.catalog-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.catalog-card:hover:not(:disabled){border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.catalog-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.catalog-card:disabled{cursor:default}.catalog-card--soon{border-style:dashed;box-shadow:none}.catalog-card--soon .catalog-card__mark{opacity:.55}.catalog-card--dashed{border-style:dashed;box-shadow:none}.catalog-card__head{display:flex;align-items:flex-start;gap:var(--space-sm)}.catalog-card__mark{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary)}.catalog-card__mark img{-o-object-fit:contain;object-fit:contain}.catalog-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.catalog-card__title{color:var(--text-primary);font-size:var(--font-size-body);font-weight:600;line-height:1.25}.catalog-card__desc{display:-webkit-box;min-height:2.8em;overflow:hidden;color:var(--text-light);font-size:var(--font-size-xs);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-card__tags{display:flex;align-items:center;gap:var(--space-xs);min-height:18px;margin-top:auto;overflow:hidden}.add-picker{display:flex;flex-direction:column}.add-picker .catalog-section{margin-top:var(--space-lg)}.add-picker .catalog-section__head{margin-bottom:var(--space-xs)}.add-picker .catalog-section__title{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.add-picker .catalog-section__intro,.add-picker .catalog-section__toolbar{display:none}.add-picker .catalog-grid{display:flex;flex-direction:column;gap:0}.add-picker .catalog-card{flex-direction:row;align-items:center;padding:var(--space-sm);border:0;border-radius:var(--radius-md);background:transparent;box-shadow:none}.add-picker .catalog-card:hover:not(:disabled){background:var(--bg-secondary);box-shadow:none;transform:none}.add-picker .catalog-card:disabled{opacity:.6}.add-picker .catalog-card__head{flex:1;align-items:center;min-width:0}.add-picker .catalog-card__mark{width:32px;height:32px}.add-picker .catalog-card__desc{display:block;min-height:0;white-space:nowrap;text-overflow:ellipsis}.add-picker .catalog-card__tags{flex:none;min-height:0;margin-top:0}.add-picker .catalog-section:not(:has(.catalog-card)){display:none}.add-picker__none{display:none;margin:var(--space-lg) 0 0;color:var(--text-tertiary);font-size:var(--font-size-small)}.add-picker:not(:has(.catalog-card)) .add-picker__none{display:block}.gate-screen{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.gate-screen--preview{min-height:0}.gate-screen--center{align-items:center;justify-content:center}.gate-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px}.gate-top__logo{height:40px;width:auto;max-width:200px;-o-object-fit:contain;object-fit:contain}.gate-top__org{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;color:var(--text-primary)}.gate-top__org svg,.gate-top__language svg{flex-shrink:0;color:var(--text-tertiary)}.gate-top__language{display:flex;align-items:center;gap:2px}.gate-main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:12px 16px 40px}.gate{width:100%;max-width:480px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #1018280a,0 12px 32px #1018280f;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.gate--visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.gate{transition:none}}.gate__body{display:flex;flex-direction:column;gap:18px;padding:28px}.gate__hero{display:flex;align-items:flex-start;gap:16px}.gate__mark{position:relative;flex-shrink:0}.gate__service-logo{display:block;width:52px;height:52px;border-radius:12px;-o-object-fit:contain;object-fit:contain}.gate__badge{position:absolute;right:-6px;bottom:-6px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--bg-card);color:var(--bg-card);background:var(--warning)}.gate__badge--danger{background:var(--danger)}.gate__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;--gate-tone: var(--warning);color:var(--gate-tone);background:color-mix(in srgb,var(--gate-tone) 12%,transparent)}.gate__icon--danger{--gate-tone: var(--danger)}.gate__heading{min-width:0}.gate__title{margin:0;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance}.gate__facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.gate__message{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.gate__note{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;background:var(--primary-dim)}.gate__note-from{font-size:12px;font-weight:600;color:var(--primary)}.gate__note p{margin:0;font-size:14px;line-height:1.55;color:var(--text-primary)}.gate__risks{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.gate__risks li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.gate__risks svg{flex-shrink:0;margin-top:5px;color:var(--text-tertiary)}.gate__assistant{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.gate__open{flex:none;max-width:100%;margin-left:auto}.gate__assistant-logo{width:32px;height:32px;flex-shrink:0;border-radius:8px;-o-object-fit:contain;object-fit:contain}.gate__assistant-logo--icon{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-dim);color:var(--primary)}.gate__assistant-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.gate__assistant-name{font-size:14px;font-weight:600;color:var(--text-primary)}.gate__assistant-state{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.gate__dot{width:7px;height:7px;border-radius:999px;background:var(--success)}.gate__dot--warning{background:var(--warning)}.gate__dot--danger{background:var(--danger)}.gate__secondary{display:flex;gap:8px}.gate__actions .gate__secondary .gate__action,.gate__ask .gate__secondary .gate__action{flex:1;width:auto}.gate__request{display:flex;align-items:flex-start;gap:8px;margin:4px 0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.gate__request .gate__dot{flex-shrink:0;margin-top:6px}.gate__ask{display:flex;flex-direction:column;gap:10px}.gate__ask .gate__fine{flex:none}.gate__ask-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.gate__ask-label{font-size:13px;font-weight:500;color:var(--text-primary)}.gate__ask-reason{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);font:inherit;font-size:14px;line-height:1.5;color:var(--text-primary);resize:vertical}.gate__ask-reason:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}.gate__policy{align-self:flex-start;font-size:13px;color:var(--primary)}.gate__actions{display:flex;flex-direction:column;gap:6px}.gate__actions .gate__action{width:100%;justify-content:center;padding-block:11px;border-radius:10px}.gate__more{display:flex;flex-direction:column;gap:14px;padding:16px 28px 20px;border-top:1px solid var(--border)}.gate__toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer}.gate__toggle:hover{color:var(--text-primary)}.gate__toggle svg{transition:transform .15s}.gate__toggle[aria-expanded=true] svg{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.gate__toggle svg{transition:none}}.gate__panel{display:flex;flex-direction:column;gap:12px}.gate__continue-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.gate__fine{flex:1 1 200px;margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary)}@media (max-width: 520px){.gate-top{padding:14px 16px}.gate__body{padding:22px}.gate__more{padding:14px 22px 18px}}.warning-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:var(--space-lg);align-items:start}.warning-page__form{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.warning-page__form .segmented{align-self:flex-start}.warning-page__line{display:flex;align-items:center;gap:var(--space-sm)}.warning-page__languages{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}.warning-page__nested{padding-left:var(--space-lg)}.warning-page__preview{position:sticky;top:0;min-width:0}.warning-page__frame{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;zoom:.8;pointer-events:none}@media (max-width: 960px){.warning-page{grid-template-columns:minmax(0,1fr)}.warning-page__preview{position:static}}.memory-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-chip);color:var(--text-accent);font:inherit;font-size:var(--font-size-small);font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.memory-chip:hover{background:var(--accent-blue-faded);border-color:var(--text-accent)}.memory-chip__panel{width:320px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-md)}.memory-chip__section+.memory-chip__section{margin-top:8px}.memory-chip__list{margin:0;padding:0;list-style:none}.memory-chip__item{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;border-top:1px solid var(--border-subtle)}.memory-chip__text{flex:1;min-width:0;color:var(--text-primary);font-size:var(--font-size-small);line-height:1.4;overflow-wrap:anywhere}.memory-chip__item--gone .memory-chip__text,.memory-chip__item--retired .memory-chip__text{color:var(--text-tertiary)}.memory-chip__item--retired .memory-chip__text{text-decoration:line-through}.memory-action{flex-shrink:0;padding:0;border:0;background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:color .15s ease}.memory-action:hover{color:var(--text-primary)}.memory-action--danger:hover{color:var(--danger)}.memory-section__title{display:flex;align-items:center;gap:4px;margin-bottom:4px;padding-inline:4px;color:var(--text-tertiary);font-size:var(--font-size-tiny);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.memory-drawer .memory-section__title{padding-inline:0}.memory-history{margin-top:12px}.memory-history>summary{cursor:pointer;list-style:none}.memory-history>summary::-webkit-details-marker{display:none}.memory-history>summary .memory-section__title{margin-bottom:0}.memory-history[open]>summary .memory-section__title{margin-bottom:4px}.memory-history__chevron{transition:transform .15s ease}.memory-history[open] .memory-history__chevron{transform:rotate(90deg)}.memory-history__note{margin:0 0 4px;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.4}.memory-history .memory-row__text{color:var(--text-secondary)}.memory-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.memory-footer__note{color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.5}.memory-footer__actions{display:flex;flex-shrink:0;gap:12px}.chat-settings{height:min(640px,86vh);overflow:hidden}.chat-settings[role=dialog]{max-width:960px}.chat-settings__nav{display:flex;flex-direction:column;gap:2px;width:200px;flex:none;padding:var(--space-sm);border-right:1px solid var(--border);background:var(--bg-primary);overflow-y:auto}.chat-settings__tab{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-secondary);font:inherit;font-size:var(--font-size-small);text-align:left;cursor:pointer}.chat-settings__tab:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-settings__tab[aria-current=page]{background:var(--bg-card);color:var(--text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.chat-settings__tab[aria-current=page] svg{color:var(--primary)}.chat-settings__tab:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.chat-settings__chevron{margin-left:auto;color:var(--text-tertiary)}.chat-settings__pane{flex:1;min-width:0;padding:var(--space-md);overflow-y:auto}.chat-settings__fields{display:flex;flex-direction:column;gap:var(--space-md)}.chat-settings__lead{margin:0;color:var(--text-secondary);font-size:var(--font-size-small)}.chat-settings__back{display:inline-flex;align-items:center;gap:4px}.skill-list{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);list-style:none;overflow:hidden}.skill-list li+li{border-top:1px solid var(--border)}.skill-list__item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.skill-list__item:hover{background:var(--bg-hover)}.skill-list__item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.skill-list__icon{flex:none;margin-top:2px;color:var(--text-tertiary)}.skill-list__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.skill-list__name{color:var(--text-primary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.skill-list__desc{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-small);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.skill-list__meta{color:var(--text-tertiary);font-size:var(--font-size-xs)}.skill-list__chevron{flex:none;align-self:center;color:var(--text-tertiary)}.chat-settings__skill-title{min-width:0;color:var(--text-primary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.chat-settings__instructions{max-height:180px;margin:0;padding:var(--space-sm);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:var(--font-size-small);white-space:pre-wrap;overflow-wrap:anywhere}.chat-settings__files{margin:0;padding-left:18px;overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--font-size-small)}.chat-settings__actions{display:flex;gap:var(--space-sm)}@media (max-width: 767px){.chat-settings__nav{width:100%;padding:0 var(--space-md);border:0;background:var(--bg-card)}.chat-settings__tab{height:52px;padding:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--text-primary);font-size:var(--font-size-body)}.chat-settings__tab[aria-current=page]{background:none;box-shadow:none;font-weight:var(--font-weight-normal)}}.chat-settings__pane .access-request{max-width:none;margin:0}.chat-settings__pane .access-card{padding:0;border:0;background:none}.temporary-chat-toggle{position:absolute;top:16px;right:16px;z-index:102;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-small);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.temporary-chat-toggle:hover{background:var(--bg-hover-subtle);color:var(--text-primary)}.temporary-chat-toggle[aria-pressed=true]{border-color:var(--border-hover);background:var(--primary-dim);color:var(--primary)}.temporary-chat-intro{max-width:460px;margin:0 auto 24px;color:var(--text-secondary);line-height:1.55;text-align:center}.composer-notice{flex-basis:100%;margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.45;text-align:center}.thread-breadcrumb__marker{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--text-tertiary);font-size:var(--font-size-small)}.slash-menu{position:absolute;z-index:1000;display:flex;flex-direction:column;width:380px;max-width:calc(100vw - 48px);max-height:360px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg)}.slash-menu__list{flex:1;overflow-y:auto;padding:6px}.slash-menu__group{padding:8px 10px 4px;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.slash-menu__item{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:var(--radius-md);cursor:pointer}.slash-menu__item[aria-selected=true]{background:var(--bg-hover)}.slash-menu__name{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.slash-menu__desc{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4}.slash-menu__hint{padding:8px 16px;border-top:1px solid var(--border);color:var(--text-tertiary);font-size:var(--font-size-xs)}.slash-menu__hint .slash-menu__name{font-size:inherit}.slash-help__lead{margin:0 0 var(--space-md);color:var(--text-secondary);font-size:var(--font-size-small)}.slash-help__group+.slash-help__group{margin-top:var(--space-md)}.slash-help__heading{margin:0 0 6px;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.slash-help__list{margin:0}.slash-help__row{display:grid;grid-template-columns:120px 1fr;gap:var(--space-sm);padding:6px 0;border-top:1px solid var(--border)}.slash-help__desc{margin:0;color:var(--text-secondary);font-size:var(--font-size-small)}@media (max-width: 767px){.slash-menu{right:12px;width:auto;max-width:none}.slash-help__row{grid-template-columns:1fr;gap:2px}}.gr-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.gr-applies{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}.gr-not-applied{flex-basis:100%;min-width:0;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.4;overflow-wrap:anywhere}.gr-not-applied-list{display:flex;flex-direction:column;gap:2px}.gr-link{min-width:0;min-height:0;padding:0;border:0;background:none;color:var(--primary);font:inherit;cursor:pointer;text-align:left}.gr-link:hover{text-decoration:underline}.scope-picker__icon{display:inline-flex;flex:none;color:var(--text-tertiary)}.scope-picker__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-picker{flex:1;min-width:0}.scope-picker .pick-chip{max-width:100%}.scope-picker__panel{width:360px;max-width:calc(100vw - 32px)}.scope-picker__body{display:flex;flex-direction:column}.scope-picker__list{max-height:248px;overflow-y:auto}.scope-picker__group{display:flex;align-items:center;gap:var(--space-sm);padding:8px 10px 4px;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.scope-picker__group svg{flex:none}.scope-picker__note{flex:0 1 auto;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-picker__check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:15px;height:15px;border:1px solid var(--border);border-radius:var(--radius-sm)}.scope-picker__check--on{border-color:var(--primary);background:var(--primary);color:var(--text-on-primary, #fff)}.scope-picker__item .scope-picker__check--on svg{color:inherit}.scope-picker__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:4px;padding:6px 6px 2px 10px;border-top:1px solid var(--border-subtle);font-size:var(--font-size-xs)}.gr-coverage__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.gr-coverage__for{display:flex;align-items:center;gap:var(--space-sm);width:320px;max-width:100%}.gr-coverage__for>:last-child{flex:1;min-width:0}.gr-coverage__label{color:var(--text-tertiary);font-size:var(--font-size-small)}.gr-coverage__trigger{min-width:0}.gr-coverage__chevron{margin-left:auto;flex:none;color:var(--text-tertiary)}.gr-coverage__check{margin-left:auto;color:var(--primary)}.gr-coverage .activity-table{line-height:1.25}.gr-coverage .activity-table th:first-child,.gr-coverage .activity-table td:first-child{width:1%;white-space:nowrap}.gr-coverage__id{color:var(--text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.gr-coverage__tested{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.gr-coverage__tested:hover{text-decoration:underline}.gr-coverage__id--phone{display:none}.gr-coverage__links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 12px}.gr-coverage__more{padding:0 6px;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:default}.gr-coverage__more:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gr-coverage__status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap}.gr-coverage__fix{font-size:var(--font-size-xs)}@container (max-width: 600px){.gr-coverage .activity-table{min-width:0}.gr-coverage .col-secondary{display:none}.gr-coverage__risk{display:flex;flex-direction:column;gap:2px}.gr-coverage__id--phone{display:block}}@media (max-width: 640px){.scope-picker .pick-chip__button,.scope-picker .add-menu__trigger{min-height:32px;min-width:32px;align-items:center;justify-content:center}.scope-picker__panel{left:16px!important;right:16px;width:auto;max-width:none;transform:none!important}}.gt-rt__report{display:flex;flex-direction:column;gap:16px;min-width:0}.gt-rt__head-acts{align-items:center}.gt-rt__wk{display:inline-flex;align-items:center;gap:8px;min-width:0}.gt-rt__reach{padding:14px 16px;container-type:inline-size}.gt-rt__reach--none{display:flex;flex-direction:column;gap:3px;font-size:var(--font-size-small)}.gt-rt__reach-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap;font-size:var(--font-size-small)}.gt-rt__reach-title{color:var(--text-secondary)}.gt-rt__legend{display:inline-flex;gap:14px}.gt-rt__legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.gt-rt__lg{width:16px;height:2px;background:var(--neutral, #9ca3af);display:inline-block}.gt-rt__lg--bad{background:var(--danger);height:2.5px}.gt-rt__reach-svg svg{width:100%;max-width:920px;height:auto;display:block}.gt-rt__reach-list{display:none;flex-direction:column;gap:12px;font-size:var(--font-size-small)}.gt-rt__reach-group{display:flex;flex-direction:column;gap:6px}.gt-rt__reach-head{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.gt-rt__reach-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary)}.gt-rt__reach-item--bad{border-color:var(--danger);color:var(--danger)}.gt-rt__reach-flag{font-size:var(--font-size-xs)}.gt-rt__reach-rule,.gt-rt__rrule{font-size:var(--font-size-xs);color:var(--text-tertiary);fill:var(--text-tertiary)}.gt-rt__reach-rule--approve,.gt-rt__rrule--approve{color:var(--warning);fill:var(--warning)}.gt-rt__reach-rule--deny,.gt-rt__rrule--deny{color:var(--danger);fill:var(--danger)}@container (max-width: 880px){.gt-rt__reach-svg{display:none}.gt-rt__reach-list{display:flex}}.gt-rt__redge{fill:none;stroke:var(--border);stroke-width:1.4}.gt-rt__redge--bad{stroke:var(--danger);stroke-width:2.2}.gt-rt__redgelbl{font-size:11px;fill:var(--danger);font-family:ui-monospace,Menlo,monospace}.gt-rt__rbox{fill:var(--bg-card);stroke:var(--border);stroke-width:1.2}.gt-rt__rbox--agent{fill:var(--primary-faded);stroke:var(--accent-color)}.gt-rt__rbox--bad{stroke:var(--danger);stroke-width:1.8}.gt-rt__rlbl{font-size:12.5px;fill:var(--text-primary);font-weight:500}.gt-rt__rlbl--bad{fill:var(--danger)}.gt-rt__rsub{font-size:11px;fill:var(--text-tertiary)}.gt-rt__rhead{font-size:10.5px;fill:var(--text-tertiary);letter-spacing:.05em}.gt-rt__packs{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md)}.gt-rt__pack{padding:11px 14px;border-top:1px solid var(--border)}.gt-rt__pack:first-child{border-top:0}.gt-rt__who{display:inline-flex;align-items:center;gap:10px;min-width:0}.gt-rt__who-text{display:flex;flex-direction:column;gap:2px;min-width:0}.gt-rt__name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.gt-rt__icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--primary-faded);color:var(--accent-color);flex:none}.gt-rt__icon--lg{width:38px;height:38px;border-radius:9px}.gt-rt__model{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.gt-rt__model img{display:block;border-radius:4px}.gt-rt__sub{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--font-size-xs);white-space:normal;overflow-wrap:anywhere}.gt-rt__label{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.gt-rt__crumbs{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--font-size-small)}.gt-rt__crumbs button{border:0;background:none;padding:0;font:inherit;color:var(--text-tertiary);cursor:pointer}.gt-rt__crumbs button:hover{color:var(--text-primary)}.gt-rt__crumbs>span{color:var(--text-primary);font-weight:500}.gt-rt__head{padding:0;font-size:var(--font-size-small)}.gt-rt__head-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px}.gt-rt__head .gt-rt__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.gt-rt__meta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-tertiary)}.gt-rt__auto{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary)}.gt-rt__score{display:flex;flex-wrap:wrap;gap:14px 32px;padding:12px 18px;border-top:1px solid var(--border)}.gt-rt__fact{display:flex;flex-direction:column;gap:2px}.gt-rt__fact b{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.gt-rt__fact--bad{color:var(--danger)}.gt-rt__fact--ok{color:var(--status-success)}.gt-rt__empty{padding:28px 18px;text-align:center;font-size:var(--font-size-small)}.gt-rt__list{padding:0;overflow:hidden;font-size:var(--font-size-small)}.gt-rt__group{padding:9px 18px;border-bottom:1px solid var(--border);background:var(--bg-subtle);font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.gt-rt__weak{display:grid;grid-template-columns:minmax(0,1fr) 220px 170px;align-items:center;gap:20px;padding:13px 18px;border-bottom:1px solid var(--border);cursor:pointer}.gt-rt__weak:last-child{border-bottom:0}.gt-rt__weak:hover{background:var(--bg-hover)}.gt-rt__weak:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.gt-rt__weak--held .gt-rt__weak-name>span:first-child{color:var(--text-secondary)}.gt-rt__weak--quiet{cursor:default;grid-template-columns:minmax(0,1fr) 390px}.gt-rt__weak--quiet:hover{background:none}.gt-rt__weak-name{display:flex;flex-direction:column;gap:4px;min-width:0}.gt-rt__weak-name>span:first-child{font-weight:500;color:var(--text-primary)}.gt-rt__weak-end{display:flex;align-items:center;justify-content:flex-end;gap:6px}.gt-rt__rate{display:flex;flex-direction:column;gap:6px}.gt-rt__bar{display:flex;gap:2px;height:6px;border-radius:3px;overflow:hidden;background:var(--bg-subtle)}.gt-rt__bar i{display:block;height:100%;width:var(--w)}.gt-rt__bar .bad{background:var(--danger)}.gt-rt__bar .ok{background:var(--status-success)}@media (max-width: 900px){.gt-rt__weak{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.gt-rt__weak .gt-rt__rate{grid-column:1 / -1;grid-row:2}.gt-rt__weak--quiet{grid-template-columns:minmax(0,1fr)}}.gt-rt__drawer{display:flex;flex-direction:column;gap:20px;font-size:var(--font-size-small)}.gt-rt__frameworks{display:flex;flex-direction:column;gap:4px;margin:0;font-size:var(--font-size-xs)}.gt-rt__frameworks div{display:flex;gap:8px}.gt-rt__frameworks dt{color:var(--text-tertiary);min-width:140px}.gt-rt__frameworks dd{margin:0;color:var(--text-secondary)}.gt-rt__fix{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-subtle)}.gt-rt__fix-text{display:flex;gap:10px;align-items:flex-start;line-height:1.5;color:var(--text-primary)}.gt-rt__fix-text svg{flex:none;margin-top:2px;color:var(--accent-color)}.gt-rt__attacks{display:flex;flex-direction:column;gap:8px}.gt-rt__atk{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.gt-rt__atk-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.gt-rt__atk-row:hover{background:var(--bg-hover)}.gt-rt__atk-name{flex:1;min-width:0;font-weight:500;color:var(--text-primary)}.gt-rt__chev{flex:none;color:var(--text-tertiary);transition:transform .15s}.gt-rt__atk--open .gt-rt__chev,.gt-rt__chev--open{transform:rotate(90deg)}.gt-rt__more{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 0;font:inherit;color:var(--text-tertiary);cursor:pointer;align-self:flex-start}.gt-rt__more:hover{color:var(--text-primary)}.gt-rt__held{padding:3px 0}.gt-rt__story{display:flex;flex-direction:column;padding:2px 12px 14px}.gt-rt__step{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding-bottom:14px}.gt-rt__step:not(:last-of-type):before{content:"";position:absolute;left:9.5px;top:22px;bottom:2px;width:1px;background:var(--border)}.gt-rt__step-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--bg-subtle);color:var(--text-tertiary)}.gt-rt__step--bad .gt-rt__step-icon{background:var(--danger-faded);color:var(--danger)}.gt-rt__step--ok .gt-rt__step-icon{background:var(--accent-success-faded);color:var(--status-success)}.gt-rt__step-body{display:flex;flex-direction:column;gap:4px;min-width:0}.gt-rt__step-who{font-size:var(--font-size-xs);font-weight:500;color:var(--text-tertiary)}.gt-rt__step--bad .gt-rt__step-who{color:var(--danger)}.gt-rt__step--ok .gt-rt__step-who{color:var(--status-success)}.gt-rt__step-text{line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.gt-rt__step-text code{overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--font-size-xs)}.gt-rt__quote{quotes:none;display:block;padding:8px 10px;border-radius:6px;background:var(--bg-subtle);color:var(--text-primary);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.gt-rt__md{white-space:normal;display:flex;flex-direction:column;gap:6px}.gt-rt__md>*{margin:0}.gt-rt__md h1,.gt-rt__md h2,.gt-rt__md h3,.gt-rt__md h4{font-size:inherit;font-weight:var(--font-weight-semibold)}.gt-rt__md ul,.gt-rt__md ol{padding-left:18px}.gt-rt__md code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--font-size-xs)}.gt-rt__md pre{white-space:pre-wrap}.gt-rt__linked{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}.gt-rt__linked .gt-rt__who-text{flex:1;min-width:0}.gt-rt__foot-left{margin-right:auto}.gt-rt__lib{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;font-size:var(--font-size-small)}.gt-rt__lib-pack+.gt-rt__lib-pack{border-top:1px solid var(--border)}.gt-rt__lib-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;background:none;border:0;text-align:left;color:var(--text-primary);font:inherit;cursor:pointer}.gt-rt__lib-row:hover{background:var(--bg-hover)}.gt-rt__lib-row--child{border-top:1px solid var(--border);padding-left:38px}.gt-rt__lib-empty{padding:12px;border:1px dashed var(--border);border-radius:var(--radius-md);font-size:var(--font-size-small)}.gt-rt__refused{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-small)}.gt-rt__goal-head{display:inline-flex;align-items:center;gap:8px}.gt-rt__goal-add{display:flex;gap:8px;align-items:center}.gt-rt__goal-add>:first-child{flex:1;min-width:0}.gt-rt__picked{justify-self:start}.approvals{gap:var(--space-xl)}.gateway-page.approvals{gap:var(--space-md)}.approvals-switch{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--font-size-small);white-space:nowrap}.approvals-loading,.access-loading{display:flex;justify-content:center;padding:var(--space-xl)}.approvals-section{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.approvals-section__title{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.approvals-section__count{color:var(--text-tertiary);font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums}.approvals-quiet{margin:0;color:var(--text-tertiary);font-size:var(--font-size-small)}.approvals-strong,.access-strong{color:var(--text-primary);font-weight:var(--font-weight-medium)}.approvals-muted{color:var(--text-tertiary)}.approvals-mono{color:var(--text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.approvals-stack,.access-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.approvals-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.approvals-link:hover{text-decoration:underline}.approvals-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.approvals-list{display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);list-style:none}.approvals-item{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,360px);align-items:start;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--border-subtle);scroll-margin:var(--space-xl)}.approvals-item:last-child{border-bottom:0}.approvals-item--view{grid-template-columns:auto minmax(0,1fr)}.approvals-item--flash{background:var(--primary-faded)}.approvals-item__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary)}.approvals-item__main{display:flex;flex-direction:column;gap:6px;min-width:0}.approvals-item__title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:var(--font-size-small)}.approvals-item__meta{color:var(--text-tertiary);font-size:var(--font-size-xs)}.approvals-item__meta--warn{color:var(--text-secondary)}.approvals-args{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.approvals-args__list{display:flex;flex-direction:column;gap:2px;width:100%;margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:var(--font-size-xs)}.approvals-args__row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--space-sm)}.approvals-args__row dt{overflow:hidden;color:var(--text-tertiary);font-family:var(--font-family-mono);text-overflow:ellipsis;white-space:nowrap}.approvals-args__row dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.approvals-panel{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.approvals-block{display:flex;flex-direction:column;gap:4px;min-width:0}.approvals-block__label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.approvals-code{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.approvals-quote{margin:0;padding:2px 0 2px 10px;border-left:2px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-small);overflow-wrap:anywhere}.approvals-decide{display:flex;flex-direction:column;gap:8px;min-width:0}.approvals-decide__buttons{display:flex;justify-content:flex-end;gap:8px}.approvals-enable{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:var(--font-size-small);cursor:pointer}.approvals-enable--pick{cursor:default}.approvals-enable--pick>:last-child{flex:1;max-width:260px}.approvals-opened{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);font-size:var(--font-size-small)}@media (max-width: 900px){.approvals-item{grid-template-columns:auto minmax(0,1fr)}.approvals-decide{grid-column:1 / -1}}.access{min-height:100vh;background:var(--bg-primary)}.access-bar{display:flex;align-items:center;gap:var(--space-lg);height:56px;padding:0 var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-card)}.access-bar__brand{text-decoration:none}.access-bar__logo{height:24px;width:auto;max-width:120px;-o-object-fit:contain;object-fit:contain}.access-bar__nav{display:flex;gap:4px;min-width:0}.access-bar__link{padding:6px 10px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-small);text-decoration:none;white-space:nowrap}.access-bar__link:hover{color:var(--text-primary);background:var(--bg-hover)}.access-bar__link[aria-current=page]{color:var(--primary);background:var(--primary-dim);font-weight:var(--font-weight-medium)}.access-bar__link:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.access-bar__end{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.access-bar__chat{text-decoration:none}.access-bar__avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--primary);color:var(--text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.access-main{max-width:880px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.access-page{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.access-title{margin:0;color:var(--text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}.my-keys{display:flex;flex-direction:column;gap:var(--space-md);min-width:0;container-type:inline-size}.my-keys__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.my-keys__title{margin:var(--space-sm) 0 0;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.my-keys__head .my-keys__title{margin:0}.my-keys__empty{margin:0;color:var(--text-tertiary);font-size:var(--font-size-small)}.key-page__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md)}.key-page__name{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);font-size:var(--font-size-h4, 15px);font-weight:var(--font-weight-semibold)}.key-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.key-page__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.key-page__fact{display:flex;flex-direction:column;gap:4px;padding:var(--space-sm) var(--space-md)}.key-page__fact+.key-page__fact{border-left:1px solid var(--border)}.key-page__label{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.key-page__section{display:flex;flex-direction:column;gap:var(--space-xs)}.key-page__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.key-page__lines{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.key-page__line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:40px;padding:4px var(--space-xs) 4px var(--space-md)}.key-page__line+.key-page__line{border-top:1px solid var(--border)}.key-page__line-name{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0}.key-page__line .status-dot{padding-right:var(--space-xs)}.access-key{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.access-reach{display:inline-flex;flex-direction:column;gap:3px}.access-reach__line{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.access-reach--row{display:flex;align-items:center;gap:6px;max-width:44cqi}.access-reach__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-cell{display:inline-flex;align-items:center;gap:var(--space-sm);white-space:nowrap}.key-cell .access-strong{max-width:40cqi;overflow:hidden;text-overflow:ellipsis}.access-key .access-strong{white-space:nowrap}.access-card__on{display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary)}.access-providers .choice{align-items:center}.access-provider{display:inline-flex;align-items:center;gap:8px}.access-provider__count{color:var(--text-tertiary);font-weight:var(--font-weight-normal);font-size:var(--font-size-xs)}.access-scope{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.access-scope__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);background:var(--bg-subtle);font-weight:var(--font-weight-semibold)}.access-scope__pick{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.access-scope__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px var(--space-md);max-height:232px;overflow-y:auto}.access-scope__model{display:inline-flex;align-items:center;gap:var(--space-sm)}.access-scope__has{color:var(--text-tertiary);font-size:var(--font-size-xs)}.my-keys__rename{display:flex;flex-direction:column;gap:var(--space-md)}.my-keys__rename-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.access-secret__line{display:block;margin-bottom:var(--space-sm)}.access-secret__done{display:flex;justify-content:flex-end;margin-top:var(--space-sm)}.access-request{display:flex;flex-direction:column;gap:var(--space-md);max-width:600px;margin:0 auto}.access-crumb{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:var(--font-size-small);cursor:pointer}.access-crumb:hover{text-decoration:underline}.access-card{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.access-card--sent{align-items:flex-start}.access-card__title{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.access-card__summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-sm);margin:0;color:var(--text-secondary)}.access-card__reason{margin:0;color:var(--text-secondary);font-size:var(--font-size-small)}.access-card__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.access-card__actions--start{justify-content:flex-start}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.access-self-start{align-self:flex-start}@media (max-width: 640px){.access-bar{gap:var(--space-sm);padding:0 var(--space-md)}.access-bar__brand .admin-nav__label,.access-bar__chat{display:none}.access-bar__nav{overflow-x:auto}.access-main{padding:var(--space-lg) var(--space-md)}.access-grid,.access-scope__list{grid-template-columns:minmax(0,1fr)}}.refusal-access{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}@container (max-width: 480px){.key-cell .tag{display:none}}@container (max-width: 520px){.key-page__facts{grid-template-columns:minmax(0,1fr)}.key-page__fact+.key-page__fact{border-left:0;border-top:1px solid var(--border)}}.service-requests{margin-bottom:var(--space-lg)}.service-requests__list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.service-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);scroll-margin:var(--space-xl)}.service-request--flash{background:var(--primary-faded)}.service-request__main{display:flex;flex-direction:column;gap:6px;min-width:0}.service-request__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:var(--font-size-small)}.service-request__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-md);color:var(--text-tertiary);font-size:var(--font-size-xs)}.service-request__actions{display:flex;gap:var(--space-sm)}@media (max-width: 640px){.service-request{grid-template-columns:minmax(0,1fr)}}.extension-policy-link{display:flex;flex:0 1 340px;flex-direction:column;gap:4px;min-width:0}.extension-policy-link__error{color:var(--danger-text);font-size:var(--font-size-xs)}.extension-drawer{display:flex;flex-direction:column;gap:var(--space-lg)}.extension-drawer .drawer-tabs{align-self:flex-start;margin-bottom:0}.extension-drawer__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-lg)}.extension-drawer__facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-lg);min-width:0;color:var(--text-secondary);font-size:var(--font-size-small)}.extension-drawer__facts b{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.extension-drawer__name{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-weight:var(--font-weight-semibold)}.extension-drawer__name svg{color:var(--primary)}.extension-drawer__version{color:var(--text-tertiary);font-weight:var(--font-weight-normal)}.extension-drawer__settings{display:flex;flex-direction:column;gap:var(--space-md)}.extension-drawer__settings code{font-family:var(--font-family-mono)}.extension-drawer__rollout{display:flex;flex-direction:column;gap:var(--space-xl)}.extension-drawer__quiet{margin:0;color:var(--text-secondary);font-size:var(--font-size-small)}.extension-drawer__key{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.extension-drawer__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.extension-drawer__links a{text-decoration:none}.extension-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-xs) var(--space-md)}.extension-step__n{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.extension-step__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold);line-height:22px}.extension-step__note{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.extension-step__body{display:grid;grid-column:2;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:var(--space-sm) var(--space-md)}.extension-step__label{color:var(--text-tertiary);font-size:var(--font-size-xs)}.extension-step__label code{color:var(--text-secondary);font-family:var(--font-family-mono)}.extension-step__value{display:flex;flex-direction:column;gap:4px;min-width:0}@media (max-width: 640px){.extension-step__body{grid-template-columns:minmax(0,1fr);gap:4px}}.device-row__name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.device-drawer{display:flex;flex-direction:column;gap:var(--space-lg)}.device-drawer__title{display:inline-flex;align-items:center;gap:var(--space-xs)}.device-drawer__subtitle{display:inline-flex;align-items:center;gap:4px var(--space-sm);flex-wrap:wrap;color:var(--text-tertiary)}.device-discovery__download{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0}.device-discovery__download code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere}.device-drawer__person{padding:0;border:0;background:none;color:var(--primary);font:inherit;cursor:pointer;text-align:left}.device-drawer__person:hover{text-decoration:underline}.device-drawer__section{display:flex;flex-direction:column;gap:var(--space-xs)}.device-drawer__heading{display:flex;justify-content:space-between;margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary)}.device-drawer__heading span+span{font-weight:400}.device-rows{list-style:none;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-small)}.device-rows>li+li{border-top:1px solid var(--border-subtle)}.device-row__head{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) 12rem 4.5rem 14px;align-items:center;gap:var(--space-sm);width:100%;padding:9px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left}button.device-row__head{cursor:pointer}button.device-row__head:hover{background:var(--bg-hover-subtle)}button.device-row__head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.device-row__tool{display:flex;align-items:center;gap:var(--space-xs);min-width:0;white-space:nowrap}.device-row__tool-name{flex-shrink:0;max-width:100%;color:var(--text-primary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis}.device-row__note{flex-shrink:100;min-width:0;color:var(--text-tertiary);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.device-row__account{min-width:0;display:flex}.device-row__account .tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-row__route{font-size:var(--font-size-xs);white-space:nowrap;display:flex;align-items:center;gap:4px;min-width:0}.device-row__host{color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis}.device-row__chevron{display:flex;color:var(--text-tertiary);transition:transform .15s ease}.device-row--open .device-row__chevron{transform:rotate(90deg)}.device-row__body{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 12px 12px 38px}.device-row__fix{display:flex}.device-row__more{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--text-tertiary);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.device-row__more:hover{color:var(--text-secondary)}.device-row__more-chevron{transition:transform .15s ease}.device-row__more[aria-expanded=true] .device-row__more-chevron{transform:rotate(90deg)}.device-row__mcp{list-style:none;margin:6px 0 0 17px;padding:0;max-width:36rem;display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs)}.device-row__mcp li{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr) auto;gap:var(--space-sm);align-items:center}.device-row__mcp li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-row__mcp-name{color:var(--text-secondary)}.device-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.device-issue{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:var(--space-sm);align-items:start}.device-issue__level{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--border-subtle)}.device-issue--high .device-issue__level{background:var(--danger)}.device-issue--medium .device-issue__level{background:var(--warning)}.device-issue--low .device-issue__level{background:var(--success)}.device-issue__body{display:flex;flex-direction:column;min-width:0}.device-issue__text{color:var(--text-primary);font-size:var(--font-size-small);margin:0}.device-issue__evidence{color:var(--text-tertiary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.device-issue--accepted .device-issue__text{color:var(--text-tertiary);text-decoration:line-through}.device-issue__action{padding:2px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.device-issue__action:hover{background:var(--bg-hover);color:var(--text-primary)}.device-rows__line{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-sm);padding:9px 12px}.device-rows__word{color:var(--text-tertiary)}.device-rows__names{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.device-facts{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:6px var(--space-sm);margin:0;font-size:var(--font-size-small)}.device-facts dt{color:var(--text-tertiary)}.device-facts dd{margin:0;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.device-facts__mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.device-list__tools{display:flex;align-items:center;gap:4px}.device-list__more{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-left:2px}.device-list__risk{display:inline-flex;align-items:center;gap:var(--space-xs)}.device-list__count{color:var(--text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}@media (max-width: 560px){.device-row__head{grid-template-columns:minmax(0,1fr) auto 14px;row-gap:4px}.device-row__account{grid-column:1;grid-row:2}.device-row__route{grid-column:2 / 4;grid-row:2;justify-self:end}.device-row__host{display:none}.device-row__risk{grid-column:2;grid-row:1;justify-self:end}.device-row__chevron{grid-column:3;grid-row:1}.device-row__body{padding-left:12px}.device-rows__line{grid-template-columns:minmax(0,1fr);gap:2px}}.evidence{display:flex;flex-direction:column;gap:var(--space-lg)}.evidence-summary{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.evidence-summary__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.evidence-summary__counts{display:flex;flex-wrap:wrap;gap:var(--space-lg);font-size:13px;color:var(--text-secondary)}.evidence-summary__counts b{margin-right:4px;font-size:24px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.evidence-summary__applies{margin:0;max-width:640px;font-size:12px;color:var(--text-tertiary)}.evidence-group{display:flex;flex-direction:column;gap:var(--space-xs)}.evidence-group__title{margin:0;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-tertiary)}.evidence-group__rows{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.evidence-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.evidence-row+.evidence-row{border-top:1px solid var(--border)}.evidence-row__dot{flex:none;width:8px;height:8px;border-radius:999px}.evidence-row__dot--gap{background:var(--danger)}.evidence-row__dot--confirm{background:var(--warning)}.evidence-row__dot--proven{background:var(--success)}.evidence-row__text{flex:1;min-width:0}.evidence-row__name{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.evidence-row__ref{font-size:12px;font-weight:400;color:var(--text-tertiary)}.evidence-row__conditional{margin-left:var(--space-xs);font-size:12px;font-weight:500;color:var(--warning)}.evidence-row__sub{font-size:12px;color:var(--text-tertiary)}.evidence-row__link{margin-left:var(--space-xs);color:var(--text-secondary)}.evidence-row__word{flex:none;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-tertiary)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.activity-table{width:100%}.gt-field-row>.activity-table{flex:1;min-width:200px}.gt-cond>.activity-table{width:100%}.activity-table{border-collapse:collapse}.activity-table thead{background:var(--bg-subtle)}.activity-table th{padding:8px 10px;text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);border-bottom:1px solid var(--border);white-space:normal}.activity-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .15s ease;cursor:pointer}.activity-table tbody tr:last-child{border-bottom:0}.activity-table tbody tr:hover{background:var(--bg-hover)}.activity-table tbody tr.selected,.activity-table tbody tr.selected:hover{background:var(--primary-dim)}.activity-table tbody tr.\!selected,.activity-table tbody tr.\!selected:hover{background:var(--primary-dim)!important}.activity-table td{padding:8px 10px;font-size:var(--font-size-small);color:var(--text-primary)}.flow-svg{display:block;width:100%;height:auto;overflow:visible}.flow-colhdr{font-size:11px;font-weight:700;letter-spacing:.05em;fill:var(--text-tertiary)}.flow-ribbon{fill-opacity:.45;transition:fill-opacity .15s ease}.flow-svg.is-dim .flow-ribbon{fill-opacity:.12}.flow-svg.is-dim .flow-ribbon.is-hi{fill-opacity:.95}.flow-node{transition:opacity .15s ease}.flow-node--click{cursor:pointer}.flow-svg.is-dim .flow-node{opacity:.5}.flow-svg.is-dim .flow-node.is-hi{opacity:1}.flow-label{font-size:12.5px;font-weight:600;fill:var(--text-primary);pointer-events:none}.flow-val{font-size:11px;font-weight:600;fill:var(--text-secondary);pointer-events:none}.message-bubble{display:flex;flex-direction:column;margin-bottom:4px;padding:16px 20px;border-radius:16px;position:relative;max-width:85%;animation:messageEntrance .25s ease-out;word-wrap:break-word;overflow-wrap:break-word}.message-bubble.user{align-self:flex-end;margin-left:auto;width:-moz-fit-content;width:fit-content;min-width:80px;max-width:min(75%,600px);padding:10px 16px;border-radius:18px;background:var(--chat-bubble-bg);color:var(--text-primary)}.message-bubble.\!user{align-self:flex-end!important;margin-left:auto!important;width:-moz-fit-content!important;width:fit-content!important;min-width:80px!important;max-width:min(75%,600px)!important;padding:10px 16px!important;border-radius:18px!important;background:var(--chat-bubble-bg)!important;color:var(--text-primary)!important}.message-bubble.user .message-content{color:var(--text-primary)}.message-bubble.\!user .message-content,.message-bubble.user .message-content *,.message-bubble.\!user .message-content *{color:var(--text-primary)!important}.message-bubble.assistant{align-self:flex-start;margin-right:auto;max-width:min(var(--chat-reply-width),100%);background:var(--chat-bubble-bg);color:var(--text-primary);border:none;box-shadow:none}.message-bubble.assistant ::-moz-selection{background:#3b82f64d;color:var(--text-primary)}.message-bubble.assistant ::selection{background:#3b82f64d;color:var(--text-primary)}.message-bubble.assistant .message-content{color:var(--text-primary)}.message-bubble.assistant .message-content *:not(pre):not(pre *):not(code):not(span):not(button):not(button *){color:var(--text-primary)!important}.message-bubble.system{align-self:center;background:#9333ea1a;color:#9333ea;border:1px solid rgba(147,51,234,.3);font-size:.875rem;padding:12px 16px;max-width:70%}.message-bubble.\!system{align-self:center!important;background:#9333ea1a!important;color:#9333ea!important;border:1px solid rgba(147,51,234,.3)!important;font-size:.875rem!important;padding:12px 16px!important;max-width:70%!important}.thread-breadcrumb__project{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:2px 6px;margin-left:-6px;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--font-size-small);cursor:pointer;transition:background-color .15s ease,color .15s ease}.thread-breadcrumb__project:hover{background:var(--bg-hover-subtle);color:var(--text-primary)}.thread-breadcrumb__project--static{cursor:default}.thread-breadcrumb__project--static:hover{background:transparent;color:var(--text-tertiary)}.thread-breadcrumb__project-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-row{display:flex;align-items:flex-start;gap:8px;padding:5px 0;border-bottom:1px solid var(--border-subtle)}.memory-row:last-child{border-bottom:0}.memory-row>.uc-tooltip-trigger{flex:1;min-width:0}.memory-row__text{display:block;padding-top:3px;color:var(--text-primary);font-size:var(--font-size-small);line-height:1.4;overflow-wrap:anywhere}.memory-row__actions{display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .15s ease}.memory-row:hover .memory-row__actions,.memory-row:focus-within .memory-row__actions{opacity:1}@media (hover: none){.memory-row__actions{opacity:1}}.memory-search{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-tertiary)}.memory-search:focus-within{border-color:var(--accent-blue-border)}.memory-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-small)}.thinking-trail-row{max-width:var(--chat-reply-width);padding:6px 4px 20px}.thinking-trail{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-tertiary);font-size:var(--font-size-small)}.thinking-trail__icon{flex-shrink:0;color:var(--accent-purple)}.thinking-trail--live{flex-direction:column;align-items:stretch;gap:6px}.thinking-trail__line{display:flex;align-items:center;gap:8px;min-width:0;animation:thinking-step-in .35s ease-out}.thinking-trail__line--done{color:var(--text-tertiary);opacity:.8}.thinking-trail__more{display:inline-flex;align-items:center;align-self:flex-start;gap:2px;margin-inline-start:-4px;padding:1px 4px;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--font-size-small);cursor:pointer}.thinking-trail__more:hover{background:var(--bg-hover-subtle);color:var(--text-secondary)}.thinking-trail__more[aria-expanded=true] .thinking-trail__chevron{transform:rotate(90deg)}.thinking-trail__check{flex-shrink:0;margin-inline:1px;color:var(--success)}.thinking-trail__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thinking-trail--live .thinking-trail__line:last-child .thinking-trail__icon{animation:thinking-pulse 1.6s ease-in-out infinite}.thinking-trail__current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;background:linear-gradient(90deg,var(--text-tertiary) 35%,var(--text-primary) 50%,var(--text-tertiary) 65%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:thinking-shimmer 2.2s linear infinite,thinking-step-in .35s ease-out}.thinking-trail__time{flex-shrink:0;font-variant-numeric:tabular-nums}.thinking-trail--done{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px}.thinking-trail__toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;margin-left:-6px;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--font-size-small);cursor:pointer;transition:background-color .15s ease,color .15s ease}.thinking-trail__toggle:enabled:hover{background:var(--bg-hover-subtle);color:var(--text-secondary)}.thinking-trail__toggle:disabled{cursor:default}.thinking-trail__chevron{transition:transform .15s ease}.thinking-trail__toggle[aria-expanded=true] .thinking-trail__chevron{transform:rotate(90deg)}.thinking-trail__steps{display:flex;flex-direction:column;gap:6px;margin:0 0 0 7px;padding:2px 0 2px 14px;list-style:none;border-left:2px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-small);animation:fadeIn .2s ease}.thinking-trail__step{display:flex;align-items:flex-start;gap:8px;line-height:1.4}.thinking-trail__step-icon{flex-shrink:0;margin-top:2px;color:var(--text-tertiary)}@keyframes thinking-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}@keyframes thinking-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes thinking-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.thinking-trail__current,.thinking-trail--live .thinking-trail__line:last-child .thinking-trail__icon,.thinking-trail__line,.thinking-trail__steps{animation:none}.thinking-trail__current{color:var(--text-secondary);background:none}}.typing-indicator-row{display:flex;align-items:center;gap:8px}.typing-indicator{--typing-dot: 4px;--typing-jump-height: 8px;display:flex;align-items:center;gap:var(--typing-dot)}.typing-indicator--large{--typing-dot: 5px;--typing-jump-height: 10px}.typing-indicator__dot{width:var(--typing-dot);height:var(--typing-dot);border-radius:50%;background:currentColor;animation:typing 1.4s infinite cubic-bezier(.68,-.55,.265,1.55)}.typing-indicator__dot:nth-child(2){animation-delay:.2s}.typing-indicator__dot:nth-child(3){animation-delay:.4s}.typing-indicator__label{font-size:var(--font-size-small, 13px);color:var(--text-tertiary);font-variant-numeric:tabular-nums;animation:fadeIn .3s ease}.message-bubble.typing{align-self:flex-start;margin-right:auto;margin-bottom:20px;background:var(--chat-bubble-bg);padding:16px 20px;max-width:-moz-fit-content;max-width:fit-content}.message-content{line-height:1.7;font-size:16px;font-family:var(--font-family);overflow-wrap:anywhere}.message-content table th,.message-content table td{word-break:normal;overflow-wrap:break-word}.message-meta{display:flex;gap:8px;font-size:12px;align-items:center}.message-time{color:var(--text-tertiary)}.message-model{font-weight:500;padding:2px 6px;border-radius:6px;color:var(--text-secondary)}.message-knowledge-files{display:inline-flex;align-items:center;gap:4px;font-weight:500;opacity:.5;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-bubble.comparison{border-left:3px solid #8b5cf6!important;margin-left:16px}.comparison-pair{display:flex;flex-direction:row;gap:16px;margin-bottom:24px}.comparison-pair-item{flex:1;min-width:0}.comparison-pair-item .message-bubble{max-width:100%}.comparison-pair-item .message-bubble.comparison{margin-left:0}@media (max-width: 900px){.comparison-pair{flex-direction:column;gap:12px}.comparison-pair-item .message-bubble.comparison{margin-left:16px}}.message-bubble-wrapper{position:relative;margin-bottom:8px}.message-footer{display:flex;align-items:center;gap:4px;min-height:30px;margin-top:2px;padding-inline:4px;opacity:0;transition:opacity .15s ease}.message-bubble-wrapper.user .message-footer{justify-content:flex-end}.message-bubble-wrapper.\!user .message-footer{justify-content:flex-end!important}.message-bubble-wrapper:hover .message-footer,.message-footer:focus-within,.message-footer:has([aria-expanded=true]),.message-footer.is-pinned{opacity:1}@media (hover: none){.message-footer{opacity:1}}.message-actions{display:flex;align-items:center;gap:2px}.message-actions+.message-meta{margin-left:4px;padding-left:10px;border-left:1px solid var(--border-subtle)}.chat-scroll{flex:1;min-height:0;overflow:auto;position:relative;display:flex;flex-direction:column;padding:0 24px 45px;background:var(--bg-card)}.chat-scroll--mobile{--chat-composer-clearance: calc(var(--mobile-composer-height, calc(164px + env(safe-area-inset-bottom)) ) + 16px);padding:0 12px var(--chat-composer-clearance);scroll-padding-bottom:var(--chat-composer-clearance)}.chat-scroll--dragging{background:var(--accent-blue-faded);border:2px dashed var(--primary);border-radius:12px}.chat-scroll__spacer{height:24px;flex-shrink:0}.chat-scroll--mobile .chat-scroll__spacer{height:12px}.chat-row{width:100%;max-width:var(--chat-column-width);margin-inline:auto}.chat-drop-overlay{position:absolute;top:24px;right:24px;bottom:24px;left:24px;display:flex;align-items:center;justify-content:center;background:var(--primary-faded);border:2px dashed var(--primary);border-radius:8px;z-index:1000;pointer-events:none}.chat-new-messages{position:fixed;bottom:160px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;border:none;border-radius:24px;box-shadow:0 4px 20px var(--primary-glow);font-size:14px;font-weight:500;cursor:pointer;z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);animation:slideUp .3s ease-out}.chat-new-messages:hover{transform:translate(-50%) scale(1.05);box-shadow:0 6px 24px var(--primary-glow)}.chat-scroll-bottom{position:fixed;bottom:140px;right:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:var(--bg-card);border:2px solid var(--border);box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;z-index:1000;transition:transform .2s ease,box-shadow .2s ease}.chat-scroll-bottom:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.message-tip{display:flex;align-items:flex-start;gap:8px;width:-moz-fit-content;width:fit-content;max-width:min(var(--chat-reply-width),100%);margin-top:10px;padding:7px 8px 7px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);font-size:13px;line-height:1.5;color:var(--text-secondary)}.message-tip__icon{flex-shrink:0;margin-top:3px;color:var(--warning)}.message-tip__text{flex:1;min-width:0}.message-tip__label{margin-right:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.message-tip__text strong{font-weight:600;color:var(--text-primary)}.message-tip__text code{padding:0 4px;border-radius:4px;background:var(--bg-hover-subtle);font-size:12px}.message-tip__dismiss{flex-shrink:0;display:flex;padding:3px;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer}.message-tip__dismiss:hover{color:var(--text-primary);background:var(--bg-hover-subtle)}.message-sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-inline:4px}.message-protected,.message-auto-skill{display:inline-flex;align-items:center;gap:6px;color:var(--text-light);font-size:var(--font-size-small)}.message-stopped{color:var(--text-light);font-size:var(--font-size-small)}@media (max-width: 767px){.message-bubble{max-width:92%;padding:12px 14px;font-size:15px;margin-bottom:16px;border-radius:12px;animation:messageFadeIn .3s ease-out}.message-bubble.user{margin-left:auto;margin-right:0;max-width:90%}.message-bubble.assistant{margin-right:auto;margin-left:0}.message-content{font-size:15px;line-height:1.6}.chat-scroll-bottom{width:52px;height:52px;bottom:100px}.message-actions button{min-width:44px;min-height:44px;padding:12px}.message-bubble pre{font-size:13px;overflow-x:auto;-webkit-overflow-scrolling:touch}.message-bubble pre::-webkit-scrollbar{height:4px}.message-bubble pre::-webkit-scrollbar-track{background:transparent}.message-bubble pre::-webkit-scrollbar-thumb{background:#80808080;border-radius:2px}.message-bubble pre::-webkit-scrollbar-thumb:active{background:#808080b3}.chat-input-container{position:sticky;bottom:0;padding:8px 12px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important;background:var(--bg-card);z-index:1001}.character-count{display:none!important}.file-upload-area{padding:24px 16px}.messages-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}input,textarea,select{font-size:16px!important}.chat-header .hamburger-menu{display:none}.chat-input-area{position:sticky;bottom:0;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--bg-card);border-top:1px solid var(--border);z-index:10}.message-actions{gap:12px;padding:8px 0}.message-actions button{border-radius:50%;transition:transform .2s ease,background .2s ease}.message-actions button:active{transform:scale(.9)}.message-bubble{animation-duration:.3s!important}.conversation-sidebar{transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.conversation-sidebar.mobile-open{transform:translate(0)}[data-theme]{min-height:100vh;min-height:100dvh}.chat-container{height:100vh;height:100dvh}body{overscroll-behavior-y:none;position:fixed;width:100%}*{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.file-preview-card{flex-direction:column;align-items:stretch}.message-avatar{width:32px;height:32px}.message-bubble.\!user{margin-left:auto!important;margin-right:0!important;max-width:90%!important}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}}@supports (padding: max(0px)){@media (max-width: 767px){.chat-header{padding-top:max(16px,env(safe-area-inset-top))}.chat-input-area{padding-bottom:max(16px,env(safe-area-inset-bottom))}.conversation-sidebar{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}}}@media (min-width: 768px) and (max-width: 1023px){.message-bubble{max-width:90%}.message-content{font-size:16px}}@keyframes messageEntrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.message-bubble.user pre{background:#0003!important;border:1px solid rgba(255,255,255,.2)}.message-bubble.\!user pre{background:#0003!important;border:1px solid rgba(255,255,255,.2)!important}.message-bubble.user code,.message-bubble.\!user code{background:#0003!important;color:var(--text-on-primary)!important}.message-bubble.assistant pre{background:var(--bg-dark)!important;border:1px solid var(--border)}.message-content :is(p,h1,h2,h3,ul,ol):first-child{margin-top:0}.message-content :is(p,ul,ol):last-child{margin-bottom:0}.message-bubble .code-block-wrapper{position:relative;margin:12px 0}[title]{position:relative}button[title],a[title]{cursor:pointer}.toggle-switch{position:relative;display:inline-flex;flex-shrink:0;width:44px;height:24px;border-radius:999px;background:var(--border);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.toggle-switch--sm{width:32px;height:18px}.toggle-switch--lg{width:56px;height:30px}.toggle-switch[aria-checked=true]{background:var(--success)}.toggle-switch:not(.toggle-switch--disabled):not(.toggle-switch--busy):hover{box-shadow:0 0 0 3px var(--accent-success-faded)}.toggle-switch:focus-visible{outline:2px solid var(--accent-blue-border);outline-offset:2px}.toggle-switch--disabled{cursor:not-allowed;opacity:.5}.toggle-switch--busy{cursor:wait}.toggle-switch__knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s ease}.toggle-switch--sm .toggle-switch__knob{width:14px;height:14px}.toggle-switch--lg .toggle-switch__knob{width:26px;height:26px}.toggle-switch[aria-checked=true] .toggle-switch__knob{transform:translate(20px)}.toggle-switch--sm[aria-checked=true] .toggle-switch__knob{transform:translate(14px)}.toggle-switch--lg[aria-checked=true] .toggle-switch__knob{transform:translate(26px)}.toggle-switch__spinner{position:absolute;top:50%;left:50%;width:70%;height:70%;border:2px solid var(--text-tertiary);border-top-color:transparent;border-radius:50%;animation:toggle-spinner .6s linear infinite}.composer-box{container-type:inline-size;display:flex;flex-direction:column;gap:4px;width:100%;max-width:var(--chat-column-width);margin-inline:auto;padding:8px 8px 8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.composer-box:focus-within{border-color:var(--accent-blue-border);box-shadow:0 0 0 3px var(--accent-blue-faded)}.composer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.composer-chips{flex:1 1 0;min-width:-moz-min-content;min-width:min-content;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.composer-model{display:flex;align-items:center;min-width:0}.composer-model-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-model-stack{display:inline-flex;align-items:center}.composer-model-stack>*+*{margin-left:-5px}.compare-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--text-tertiary);font-size:11px;font-weight:600;line-height:1}.compare-check--on{border-color:var(--accent-blue);background:var(--accent-blue);color:var(--text-on-primary)}.composer-plus{transition:transform .2s ease}.composer-plus--open{transform:rotate(45deg)}.composer-plus-menu{animation:fadeIn .15s ease}.composer-chip{padding-inline:8px;white-space:nowrap}.composer-chip--removable{padding-right:4px}.composer-chip__label{max-width:180px;overflow:hidden;text-overflow:ellipsis}.composer-chip__open{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.composer-chips--folded .composer-label{display:none}.composer-chips>*{flex-shrink:0}@container (max-width: 560px){.composer-model-name{max-width:120px}.composer-chip__label{max-width:110px}}@container (max-width: 480px){.composer-controls{flex-wrap:wrap}.composer-chips:not(:empty){order:-1;flex-basis:100%}.composer-chips:not(:empty)+*{margin-left:auto}}.chat-input-container:focus-within{transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-input-container{cursor:text}.chat-input-container button,.chat-input-container a,.chat-input-container select,.chat-input-container [role=button]{cursor:pointer}.message-input:focus{outline:none!important}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.character-count{position:absolute;bottom:8px;right:16px;font-size:10px;color:var(--text-light);opacity:0;transition:opacity .2s ease;pointer-events:none;background:#0000000d;padding:2px 6px;border-radius:4px;font-family:var(--font-family-mono)}.input-area:has(.message-input:focus) .character-count{opacity:.6}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.streaming-cursor{display:inline-block;width:2px;height:1em;background:var(--primary);margin-left:2px;animation:cursorBlink 1s infinite;vertical-align:text-bottom}[data-theme=light] .streaming-cursor{background:#3b82f6}[data-theme=dark] .streaming-cursor{background:#60a5fa}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-bubble{display:flex;flex-direction:column;margin-bottom:16px;padding:16px 20px;border-radius:16px;position:relative;max-width:85%;opacity:.7;animation:fadeIn .3s ease-out}.skeleton-bubble.right{align-self:flex-end;margin-left:auto;background:linear-gradient(135deg,#3b82f6,#2563eb)}.skeleton-bubble.\!right{align-self:flex-end!important;margin-left:auto!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.skeleton-bubble.left{align-self:flex-start;margin-right:auto;background:var(--bg-card);border:1px solid var(--border)}[data-theme=light] .skeleton-bubble.left{background:#fff;border-color:#e2e8f0}[data-theme=dark] .skeleton-bubble.left{background:#1e293b;border-color:#ffffff1a}.skeleton-line{height:14px;margin-bottom:8px;border-radius:4px;background:linear-gradient(90deg,#ffffff0d,#ffffff26,#ffffff0d);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}[data-theme=light] .skeleton-bubble.left .skeleton-line{background:linear-gradient(90deg,#0000000d,#0000001a,#0000000d);background-size:200% 100%}.skeleton-line:last-child{margin-bottom:0}@media (max-width: 768px){.multi-llm-history{flex-direction:column!important;gap:12px!important}.multi-llm-history-card{width:100%!important}}[data-theme=light] input::-moz-placeholder{color:#0f172a80;opacity:1}[data-theme=light] input::placeholder{color:#0f172a80;opacity:1}[data-theme=dark] input::-moz-placeholder{color:#fff6;opacity:1}[data-theme=dark] input::placeholder{color:#fff6;opacity:1}[data-theme=light] input:-ms-input-placeholder{color:#0f172a80}[data-theme=dark] input:-ms-input-placeholder{color:#fff6}[data-theme=light] input::-ms-input-placeholder{color:#0f172a80}[data-theme=dark] input::-ms-input-placeholder{color:#fff6}input:focus{transform:scale(1.005)}div::-webkit-scrollbar{height:4px}div::-webkit-scrollbar-track{background:transparent}div::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}div::-webkit-scrollbar-thumb:hover{background:var(--bg-tertiary)}html{scroll-behavior:smooth}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}*::-webkit-scrollbar-thumb:hover{background:#0000004d}body{overscroll-behavior-y:contain}button,a,input,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width: 768px){.multi-llm-container{flex-direction:column!important;gap:12px}.multi-llm-panel{width:100%!important}.multi-llm-divider{display:none!important}}.login-shake{animation:login-shake .4s ease-in-out}.login-card{animation:login-fadeIn .5s ease-out forwards}.login-forgot:hover{opacity:1!important}.login-secondary:hover{border-color:inherit!important}.tw-pointer-events-none{pointer-events:none}.tw-visible{visibility:visible}.tw-invisible{visibility:hidden}.tw-fixed{position:fixed}.tw-absolute{position:absolute}.tw-relative{position:relative}.tw-sticky{position:sticky}.tw-inset-0{top:0;right:0;bottom:0;left:0}.tw-inset-2{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem}.tw-inset-3{top:.75rem;right:.75rem;bottom:.75rem;left:.75rem}.tw--bottom-\[60px\]{bottom:-60px}.tw-bottom-0{bottom:0}.tw-bottom-\[-3px\]{bottom:-3px}.tw-bottom-\[44px\]{bottom:44px}.tw-bottom-\[6px\]{bottom:6px}.tw-bottom-full{bottom:100%}.tw-left-0{left:0}.tw-left-3{left:.75rem}.tw-left-6{left:1.5rem}.tw-left-\[-3px\]{left:-3px}.tw-left-\[14px\]{left:14px}.tw-left-\[18px\]{left:18px}.tw-right-0{right:0}.tw-right-1{right:.25rem}.tw-right-3{right:.75rem}.tw-right-6{right:1.5rem}.tw-right-\[-5px\]{right:-5px}.tw-right-\[18px\]{right:18px}.tw-right-\[6px\]{right:6px}.tw-top-0{top:0}.tw-top-1{top:.25rem}.tw-top-1\/2{top:50%}.tw-top-3{top:.75rem}.tw-top-6{top:1.5rem}.tw-top-\[44px\]{top:44px}.tw-top-full{top:100%}.tw-z-10{z-index:10}.tw-z-20{z-index:20}.tw-z-30{z-index:30}.tw-z-50{z-index:50}.tw-z-\[10000\]{z-index:10000}.tw-z-\[10001\]{z-index:10001}.tw-z-\[1000\]{z-index:1000}.tw-z-\[1002\]{z-index:1002}.tw-z-\[100\]{z-index:100}.tw-z-\[10\]{z-index:10}.tw-z-\[1100\]{z-index:1100}.tw-z-\[1200\]{z-index:1200}.tw-z-\[1\]{z-index:1}.tw-z-\[20\]{z-index:20}.tw-z-\[2\]{z-index:2}.tw-z-\[50\]{z-index:50}.tw-z-\[99998\]{z-index:99998}.tw-z-\[99999\]{z-index:99999}.tw-z-\[9999\]{z-index:9999}.tw-z-\[var\(--z-fixed\)\]{z-index:var(--z-fixed)}.tw-order-last{order:9999}.tw-m-0{margin:0}.tw-mx-\[2px\]{margin-left:2px;margin-right:2px}.tw-mx-auto{margin-left:auto;margin-right:auto}.tw-my-1{margin-top:.25rem;margin-bottom:.25rem}.tw-my-2{margin-top:.5rem;margin-bottom:.5rem}.tw-my-3{margin-top:.75rem;margin-bottom:.75rem}.tw-my-\[0\.35em\]{margin-top:.35em;margin-bottom:.35em}.tw-my-\[0\.9em\]{margin-top:.9em;margin-bottom:.9em}.tw-my-\[1\.25em\]{margin-top:1.25em;margin-bottom:1.25em}.tw-my-\[10px\]{margin-top:10px;margin-bottom:10px}.tw-my-\[1em\]{margin-top:1em;margin-bottom:1em}.tw-mb-0{margin-bottom:0}.tw-mb-1{margin-bottom:.25rem}.tw-mb-2{margin-bottom:.5rem}.tw-mb-2xl{margin-bottom:var(--space-2xl)}.tw-mb-3{margin-bottom:.75rem}.tw-mb-4{margin-bottom:1rem}.tw-mb-6{margin-bottom:1.5rem}.tw-mb-7{margin-bottom:1.75rem}.tw-mb-\[0\.4em\]{margin-bottom:.4em}.tw-mb-\[0\.5em\]{margin-bottom:.5em}.tw-mb-\[10px\]{margin-bottom:10px}.tw-mb-\[12px\]{margin-bottom:12px}.tw-mb-\[16px\]{margin-bottom:16px}.tw-mb-\[2px\]{margin-bottom:2px}.tw-mb-\[3px\]{margin-bottom:3px}.tw-mb-\[4px\]{margin-bottom:4px}.tw-mb-\[5px\]{margin-bottom:5px}.tw-mb-\[6px\]{margin-bottom:6px}.tw-mb-\[8px\]{margin-bottom:8px}.tw-mb-lg{margin-bottom:var(--space-lg)}.tw-mb-md{margin-bottom:var(--space-md)}.tw-mb-sm{margin-bottom:var(--space-sm)}.tw-mb-xl{margin-bottom:var(--space-xl)}.tw-mb-xs{margin-bottom:var(--space-xs)}.tw-ml-0{margin-left:0}.tw-ml-1{margin-left:.25rem}.tw-ml-\[-4px\]{margin-left:-4px}.tw-ml-\[2px\]{margin-left:2px}.tw-ml-\[4px\]{margin-left:4px}.tw-ml-\[6px\]{margin-left:6px}.tw-ml-auto{margin-left:auto}.tw-ml-sm{margin-left:var(--space-sm)}.tw-ml-xs{margin-left:var(--space-xs)}.tw-mr-1{margin-right:.25rem}.tw-mr-2{margin-right:.5rem}.tw-mr-\[4px\]{margin-right:4px}.tw-mr-\[6px\]{margin-right:6px}.tw-mr-md{margin-right:var(--space-md)}.tw-mr-sm{margin-right:var(--space-sm)}.tw-mr-xs{margin-right:var(--space-xs)}.tw-mt-0{margin-top:0}.tw-mt-1{margin-top:.25rem}.tw-mt-1\.5{margin-top:.375rem}.tw-mt-2{margin-top:.5rem}.tw-mt-3{margin-top:.75rem}.tw-mt-4{margin-top:1rem}.tw-mt-6{margin-top:1.5rem}.tw-mt-\[1\.3em\]{margin-top:1.3em}.tw-mt-\[1\.4em\]{margin-top:1.4em}.tw-mt-\[10px\]{margin-top:10px}.tw-mt-\[12px\]{margin-top:12px}.tw-mt-\[1px\]{margin-top:1px}.tw-mt-\[2px\]{margin-top:2px}.tw-mt-\[3px\]{margin-top:3px}.tw-mt-\[4px\]{margin-top:4px}.tw-mt-\[6px\]{margin-top:6px}.tw-mt-\[8px\]{margin-top:8px}.tw-mt-lg{margin-top:var(--space-lg)}.tw-mt-md{margin-top:var(--space-md)}.tw-mt-px{margin-top:1px}.tw-mt-sm{margin-top:var(--space-sm)}.tw-mt-xl{margin-top:var(--space-xl)}.tw-mt-xs{margin-top:var(--space-xs)}.tw-box-border{box-sizing:border-box}.tw-line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tw-block{display:block}.tw-inline-block{display:inline-block}.tw-inline{display:inline}.tw-flex{display:flex}.tw-inline-flex{display:inline-flex}.tw-grid{display:grid}.tw-hidden{display:none}.tw-aspect-\[4\/3\]{aspect-ratio:4/3}.tw-aspect-video{aspect-ratio:16 / 9}.tw-h-1{height:.25rem}.tw-h-10{height:2.5rem}.tw-h-11{height:2.75rem}.tw-h-12{height:3rem}.tw-h-16{height:4rem}.tw-h-2{height:.5rem}.tw-h-3{height:.75rem}.tw-h-4{height:1rem}.tw-h-5{height:1.25rem}.tw-h-6{height:1.5rem}.tw-h-7{height:1.75rem}.tw-h-8{height:2rem}.tw-h-9{height:2.25rem}.tw-h-\[12px\]{height:12px}.tw-h-\[15px\]{height:15px}.tw-h-\[16px\]{height:16px}.tw-h-\[180px\]{height:180px}.tw-h-\[18px\]{height:18px}.tw-h-\[20px\]{height:20px}.tw-h-\[22px\]{height:22px}.tw-h-\[24px\]{height:24px}.tw-h-\[26px\]{height:26px}.tw-h-\[28px\]{height:28px}.tw-h-\[38px\]{height:38px}.tw-h-\[3px\]{height:3px}.tw-h-\[40px\]{height:40px}.tw-h-\[4px\]{height:4px}.tw-h-\[60px\]{height:60px}.tw-h-\[64px\]{height:64px}.tw-h-\[6px\]{height:6px}.tw-h-auto{height:auto}.tw-h-full{height:100%}.tw-h-px{height:1px}.tw-h-screen{height:100vh}.tw-max-h-64{max-height:16rem}.tw-max-h-\[140px\]{max-height:140px}.tw-max-h-\[150px\]{max-height:150px}.tw-max-h-\[160px\]{max-height:160px}.tw-max-h-\[180px\]{max-height:180px}.tw-max-h-\[200px\]{max-height:200px}.tw-max-h-\[220px\]{max-height:220px}.tw-max-h-\[240px\]{max-height:240px}.tw-max-h-\[300px\]{max-height:300px}.tw-max-h-\[320px\]{max-height:320px}.tw-max-h-\[360px\]{max-height:360px}.tw-max-h-\[40vh\]{max-height:40vh}.tw-max-h-\[60vh\]{max-height:60vh}.tw-max-h-\[70vh\]{max-height:70vh}.tw-max-h-\[75vh\]{max-height:75vh}.tw-max-h-\[80vh\]{max-height:80vh}.tw-max-h-\[90vh\]{max-height:90vh}.tw-max-h-full{max-height:100%}.tw-min-h-0{min-height:0px}.tw-min-h-\[0\]{min-height:0}.tw-min-h-\[120px\]{min-height:120px}.tw-min-h-\[200px\]{min-height:200px}.tw-min-h-\[36px\]{min-height:36px}.tw-min-h-\[400px\]{min-height:400px}.tw-min-h-\[40px\]{min-height:40px}.tw-min-h-\[44px\]{min-height:44px}.tw-min-h-\[48px\]{min-height:48px}.tw-min-h-\[60px\]{min-height:60px}.tw-min-h-screen{min-height:100vh}.tw-w-1{width:.25rem}.tw-w-10{width:2.5rem}.tw-w-11{width:2.75rem}.tw-w-12{width:3rem}.tw-w-16{width:4rem}.tw-w-2{width:.5rem}.tw-w-3{width:.75rem}.tw-w-4{width:1rem}.tw-w-5{width:1.25rem}.tw-w-6{width:1.5rem}.tw-w-7{width:1.75rem}.tw-w-8{width:2rem}.tw-w-9{width:2.25rem}.tw-w-\[10\%\]{width:10%}.tw-w-\[12\%\]{width:12%}.tw-w-\[130px\]{width:130px}.tw-w-\[13px\]{width:13px}.tw-w-\[14\%\]{width:14%}.tw-w-\[15\%\]{width:15%}.tw-w-\[15px\]{width:15px}.tw-w-\[160px\]{width:160px}.tw-w-\[16px\]{width:16px}.tw-w-\[18\%\]{width:18%}.tw-w-\[18px\]{width:18px}.tw-w-\[20\%\]{width:20%}.tw-w-\[200px\]{width:200px}.tw-w-\[20px\]{width:20px}.tw-w-\[210px\]{width:210px}.tw-w-\[22\%\]{width:22%}.tw-w-\[220px\]{width:220px}.tw-w-\[22px\]{width:22px}.tw-w-\[230px\]{width:230px}.tw-w-\[240px\]{width:240px}.tw-w-\[24px\]{width:24px}.tw-w-\[264px\]{width:264px}.tw-w-\[26px\]{width:26px}.tw-w-\[280px\]{width:280px}.tw-w-\[28px\]{width:28px}.tw-w-\[2px\]{width:2px}.tw-w-\[30\%\]{width:30%}.tw-w-\[30px\]{width:30px}.tw-w-\[320px\]{width:320px}.tw-w-\[326px\]{width:326px}.tw-w-\[36px\]{width:36px}.tw-w-\[380px\]{width:380px}.tw-w-\[38px\]{width:38px}.tw-w-\[40px\]{width:40px}.tw-w-\[420px\]{width:420px}.tw-w-\[44px\]{width:44px}.tw-w-\[480px\]{width:480px}.tw-w-\[4px\]{width:4px}.tw-w-\[60\%\]{width:60%}.tw-w-\[62px\]{width:62px}.tw-w-\[64px\]{width:64px}.tw-w-\[65\%\]{width:65%}.tw-w-\[6px\]{width:6px}.tw-w-\[70\%\]{width:70%}.tw-w-\[72\%\]{width:72%}.tw-w-\[75\%\]{width:75%}.tw-w-\[80\%\]{width:80%}.tw-w-\[80px\]{width:80px}.tw-w-\[85\%\]{width:85%}.tw-w-\[88\%\]{width:88%}.tw-w-\[90\%\]{width:90%}.tw-w-\[92\%\]{width:92%}.tw-w-\[95\%\]{width:95%}.tw-w-auto{width:auto}.tw-w-full{width:100%}.tw-min-w-0{min-width:0px}.tw-min-w-7{min-width:1.75rem}.tw-min-w-8{min-width:2rem}.tw-min-w-\[0\]{min-width:0}.tw-min-w-\[120px\]{min-width:120px}.tw-min-w-\[12px\]{min-width:12px}.tw-min-w-\[140px\]{min-width:140px}.tw-min-w-\[200px\]{min-width:200px}.tw-min-w-\[220px\]{min-width:220px}.tw-min-w-\[240px\]{min-width:240px}.tw-min-w-\[36px\]{min-width:36px}.tw-min-w-\[38px\]{min-width:38px}.tw-min-w-\[40px\]{min-width:40px}.tw-min-w-\[90px\]{min-width:90px}.tw-max-w-\[1000px\]{max-width:1000px}.tw-max-w-\[1200px\]{max-width:1200px}.tw-max-w-\[120px\]{max-width:120px}.tw-max-w-\[150px\]{max-width:150px}.tw-max-w-\[160px\]{max-width:160px}.tw-max-w-\[200px\]{max-width:200px}.tw-max-w-\[240px\]{max-width:240px}.tw-max-w-\[260px\]{max-width:260px}.tw-max-w-\[280px\]{max-width:280px}.tw-max-w-\[300px\]{max-width:300px}.tw-max-w-\[320px\]{max-width:320px}.tw-max-w-\[400px\]{max-width:400px}.tw-max-w-\[500px\]{max-width:500px}.tw-max-w-\[520px\]{max-width:520px}.tw-max-w-\[640px\]{max-width:640px}.tw-max-w-\[680px\]{max-width:680px}.tw-max-w-\[800px\]{max-width:800px}.tw-max-w-\[80px\]{max-width:80px}.tw-max-w-\[85\%\]{max-width:85%}.tw-max-w-\[90vw\]{max-width:90vw}.tw-max-w-\[92vw\]{max-width:92vw}.tw-max-w-\[960px\]{max-width:960px}.tw-max-w-full{max-width:100%}.tw-max-w-none{max-width:none}.tw-flex-1{flex:1 1 0%}.tw-flex-\[2\]{flex:2}.tw-flex-shrink-0,.tw-shrink-0{flex-shrink:0}.tw-border-collapse{border-collapse:collapse}.-tw-translate-y-1\/2,.tw--translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-tw-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw-rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw-rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw-rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw-scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw-scale-\[1\.005\]{--tw-scale-x: 1.005;--tw-scale-y: 1.005;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes tw-spin{to{transform:rotate(360deg)}}.tw-animate-spin{animation:tw-spin 1s linear infinite}.tw-cursor-col-resize{cursor:col-resize}.tw-cursor-default{cursor:default}.tw-cursor-help{cursor:help}.tw-cursor-not-allowed{cursor:not-allowed}.tw-cursor-pointer{cursor:pointer}.tw-cursor-text{cursor:text}.tw-cursor-wait{cursor:wait}.tw-cursor-zoom-in{cursor:zoom-in}.tw-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tw-select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.tw-resize-none{resize:none}.tw-resize-y{resize:vertical}.tw-list-decimal{list-style-type:decimal}.tw-list-none{list-style-type:none}.tw-auto-rows-\[200px\]{grid-auto-rows:200px}.tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.tw-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.tw-grid-cols-\[1\.5fr_1fr\]{grid-template-columns:1.5fr 1fr}.tw-grid-cols-\[1fr\]{grid-template-columns:1fr}.tw-grid-cols-\[1fr_120px\]{grid-template-columns:1fr 120px}.tw-grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.tw-grid-cols-\[repeat\(auto-fit\,_minmax\(260px\,_1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tw-grid-cols-\[repeat\(auto-fit\,minmax\(200px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tw-grid-rows-\[300px\]{grid-template-rows:300px}.tw-flex-row{flex-direction:row}.tw-flex-col{flex-direction:column}.tw-flex-wrap{flex-wrap:wrap}.tw-flex-nowrap{flex-wrap:nowrap}.tw-items-start{align-items:flex-start}.tw-items-end{align-items:flex-end}.tw-items-center{align-items:center}.tw-items-baseline{align-items:baseline}.tw-items-stretch{align-items:stretch}.tw-justify-start{justify-content:flex-start}.tw-justify-end{justify-content:flex-end}.tw-justify-center{justify-content:center}.tw-justify-between{justify-content:space-between}.tw-justify-around{justify-content:space-around}.tw-justify-evenly{justify-content:space-evenly}.tw-gap-0{gap:0px}.tw-gap-1{gap:.25rem}.tw-gap-1\.5{gap:.375rem}.tw-gap-2{gap:.5rem}.tw-gap-2xl{gap:var(--space-2xl)}.tw-gap-3{gap:.75rem}.tw-gap-3xl{gap:var(--space-3xl)}.tw-gap-4{gap:1rem}.tw-gap-5{gap:1.25rem}.tw-gap-\[10px\]{gap:10px}.tw-gap-\[12px\]{gap:12px}.tw-gap-\[14px\]{gap:14px}.tw-gap-\[1px\]{gap:1px}.tw-gap-\[20px\]{gap:20px}.tw-gap-\[2px\]{gap:2px}.tw-gap-\[3px\]{gap:3px}.tw-gap-\[4px\]{gap:4px}.tw-gap-\[5px\]{gap:5px}.tw-gap-\[6px\]{gap:6px}.tw-gap-\[7px\]{gap:7px}.tw-gap-\[8px\]{gap:8px}.tw-gap-lg{gap:var(--space-lg)}.tw-gap-md{gap:var(--space-md)}.tw-gap-px{gap:1px}.tw-gap-sm{gap:var(--space-sm)}.tw-gap-xl{gap:var(--space-xl)}.tw-gap-xs{gap:var(--space-xs)}.tw-divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.tw-divide-border-subtle>:not([hidden])~:not([hidden]){border-color:var(--border-subtle)}.tw-self-start{align-self:flex-start}.tw-self-end{align-self:flex-end}.tw-self-stretch{align-self:stretch}.tw-overflow-auto{overflow:auto}.tw-overflow-hidden{overflow:hidden}.tw-overflow-visible{overflow:visible}.tw-overflow-x-auto{overflow-x:auto}.tw-overflow-y-auto{overflow-y:auto}.tw-overflow-x-hidden{overflow-x:hidden}.tw-overflow-y-hidden{overflow-y:hidden}.tw-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-text-ellipsis{text-overflow:ellipsis}.tw-whitespace-nowrap{white-space:nowrap}.tw-whitespace-pre-wrap{white-space:pre-wrap}.tw-break-words{overflow-wrap:break-word}.tw-break-all{word-break:break-all}.tw-rounded{border-radius:.25rem}.tw-rounded-2xl{border-radius:1rem}.tw-rounded-\[10px\]{border-radius:10px}.tw-rounded-\[12px\]{border-radius:12px}.tw-rounded-\[2px\]{border-radius:2px}.tw-rounded-\[6px\]{border-radius:6px}.tw-rounded-\[999px\]{border-radius:999px}.tw-rounded-full{border-radius:9999px}.tw-rounded-lg{border-radius:var(--radius-lg)}.tw-rounded-md{border-radius:var(--radius-md)}.tw-rounded-none{border-radius:0}.tw-rounded-sm{border-radius:var(--radius-sm)}.tw-rounded-xl{border-radius:var(--radius-xl)}.tw-rounded-b-md{border-bottom-right-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.tw-rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.tw-rounded-r-sm{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.tw-rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.tw-rounded-t-\[16px\]{border-top-left-radius:16px;border-top-right-radius:16px}.tw-rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.tw-rounded-tl-sm{border-top-left-radius:var(--radius-sm)}.tw-border{border-width:1px}.tw-border-0{border-width:0px}.tw-border-2{border-width:2px}.tw-border-\[1\.5px\]{border-width:1.5px}.tw-border-\[3px\]{border-width:3px}.tw-border-b{border-bottom-width:1px}.tw-border-b-2{border-bottom-width:2px}.tw-border-l{border-left-width:1px}.tw-border-l-2{border-left-width:2px}.tw-border-l-\[3px\]{border-left-width:3px}.tw-border-l-\[4px\]{border-left-width:4px}.tw-border-r{border-right-width:1px}.tw-border-t{border-top-width:1px}.tw-border-solid{border-style:solid}.tw-border-dashed{border-style:dashed}.tw-border-none{border-style:none}.tw-border-\[color-mix\(in_srgb\,_var\(--primary\)_15\%\,_transparent\)\]{border-color:color-mix(in srgb,var(--primary) 15%,transparent)}.tw-border-\[rgba\(239\,68\,68\,0\.4\)\]{border-color:#ef444466}.tw-border-\[rgba\(255\,255\,255\,0\.25\)\]{border-color:#ffffff40}.tw-border-\[var\(--border-on-primary\)\]{border-color:var(--border-on-primary)}.tw-border-\[var\(--counsel-role-0-border\)\]{border-color:var(--counsel-role-0-border)}.tw-border-\[var\(--counsel-role-1-border\)\]{border-color:var(--counsel-role-1-border)}.tw-border-\[var\(--counsel-role-2-border\)\]{border-color:var(--counsel-role-2-border)}.tw-border-\[var\(--counsel-role-3-border\)\]{border-color:var(--counsel-role-3-border)}.tw-border-\[var\(--counsel-role-4-border\)\]{border-color:var(--counsel-role-4-border)}.tw-border-\[var\(--counsel-role-5-border\)\]{border-color:var(--counsel-role-5-border)}.tw-border-\[var\(--counsel-synthesis-border\)\]{border-color:var(--counsel-synthesis-border)}.tw-border-accent-blue{border-color:var(--accent-blue)}.tw-border-accent-blue-border{border-color:var(--accent-blue-border)}.tw-border-accent-indigo{border-color:var(--accent-indigo)}.tw-border-accent-indigo-border{border-color:var(--accent-indigo-border)}.tw-border-accent-pink-border{border-color:var(--accent-pink-border)}.tw-border-accent-purple{border-color:var(--accent-purple)}.tw-border-accent-purple-border{border-color:var(--accent-purple-border)}.tw-border-accent-success-border{border-color:var(--accent-success-border)}.tw-border-accent-teal{border-color:var(--accent-teal)}.tw-border-bg-card{border-color:var(--bg-card)}.tw-border-bg-chip{border-color:var(--bg-chip)}.tw-border-border{border-color:var(--border)}.tw-border-border-hover{border-color:var(--border-hover)}.tw-border-border-subtle{border-color:var(--border-subtle)}.tw-border-danger{border-color:var(--danger)}.tw-border-danger-border{border-color:var(--danger-border)}.tw-border-primary{border-color:var(--primary)}.tw-border-primary-hover{border-color:var(--primary-hover)}.tw-border-success{border-color:var(--success)}.tw-border-text-primary{border-color:var(--text-primary)}.tw-border-text-tertiary{border-color:var(--text-tertiary)}.tw-border-transparent{border-color:transparent}.tw-border-warning{border-color:var(--warning)}.tw-border-warning-border{border-color:var(--warning-border)}.tw-border-l-\[color\:var\(--provider-color\)\]{border-left-color:var(--provider-color)}.tw-border-l-\[var\(--counsel-role-0\)\]{border-left-color:var(--counsel-role-0)}.tw-border-l-\[var\(--counsel-role-1\)\]{border-left-color:var(--counsel-role-1)}.tw-border-l-\[var\(--counsel-role-2\)\]{border-left-color:var(--counsel-role-2)}.tw-border-l-\[var\(--counsel-role-3\)\]{border-left-color:var(--counsel-role-3)}.tw-border-l-\[var\(--counsel-role-4\)\]{border-left-color:var(--counsel-role-4)}.tw-border-l-\[var\(--counsel-role-5\)\]{border-left-color:var(--counsel-role-5)}.tw-border-l-\[var\(--counsel-synthesis\)\]{border-left-color:var(--counsel-synthesis)}.tw-border-l-accent-blue{border-left-color:var(--accent-blue)}.tw-border-l-accent-pink{border-left-color:var(--accent-pink)}.tw-border-l-accent-purple{border-left-color:var(--accent-purple)}.tw-border-l-accent-success{border-left-color:var(--accent-success)}.tw-border-l-warning{border-left-color:var(--warning)}.tw-border-t-primary{border-top-color:var(--primary)}.tw-bg-\[color-mix\(in_srgb\,_var\(--primary\)_8\%\,_transparent\)\]{background-color:color-mix(in srgb,var(--primary) 8%,transparent)}.tw-bg-\[rgba\(0\,0\,0\,0\.65\)\]{background-color:#000000a6}.tw-bg-\[rgba\(0\,0\,0\,0\.8\)\]{background-color:#000c}.tw-bg-\[rgba\(0\,0\,0\,0\.95\)\]{background-color:#000000f2}.tw-bg-\[rgba\(239\,68\,68\,0\.1\)\]{background-color:#ef44441a}.tw-bg-\[var\(--bg-on-primary-hover\)\]{background-color:var(--bg-on-primary-hover)}.tw-bg-\[var\(--bg-subtle\)\]{background-color:var(--bg-subtle)}.tw-bg-\[var\(--counsel-role-0\)\]{background-color:var(--counsel-role-0)}.tw-bg-\[var\(--counsel-role-0-border\)\]{background-color:var(--counsel-role-0-border)}.tw-bg-\[var\(--counsel-role-0-faded\)\]{background-color:var(--counsel-role-0-faded)}.tw-bg-\[var\(--counsel-role-1\)\]{background-color:var(--counsel-role-1)}.tw-bg-\[var\(--counsel-role-1-faded\)\]{background-color:var(--counsel-role-1-faded)}.tw-bg-\[var\(--counsel-role-2\)\]{background-color:var(--counsel-role-2)}.tw-bg-\[var\(--counsel-role-2-faded\)\]{background-color:var(--counsel-role-2-faded)}.tw-bg-\[var\(--counsel-role-3\)\]{background-color:var(--counsel-role-3)}.tw-bg-\[var\(--counsel-role-3-faded\)\]{background-color:var(--counsel-role-3-faded)}.tw-bg-\[var\(--counsel-role-4\)\]{background-color:var(--counsel-role-4)}.tw-bg-\[var\(--counsel-role-4-faded\)\]{background-color:var(--counsel-role-4-faded)}.tw-bg-\[var\(--counsel-role-5\)\]{background-color:var(--counsel-role-5)}.tw-bg-\[var\(--counsel-role-5-faded\)\]{background-color:var(--counsel-role-5-faded)}.tw-bg-\[var\(--counsel-synthesis\)\]{background-color:var(--counsel-synthesis)}.tw-bg-\[var\(--counsel-synthesis-faded\)\]{background-color:var(--counsel-synthesis-faded)}.tw-bg-\[var\(--primary-dim\)\]{background-color:var(--primary-dim)}.tw-bg-accent-blue{background-color:var(--accent-blue)}.tw-bg-accent-blue-faded{background-color:var(--accent-blue-faded)}.tw-bg-accent-indigo-faded{background-color:var(--accent-indigo-faded)}.tw-bg-accent-pink{background-color:var(--accent-pink)}.tw-bg-accent-pink-faded{background-color:var(--accent-pink-faded)}.tw-bg-accent-purple-faded{background-color:var(--accent-purple-faded)}.tw-bg-accent-success{background-color:var(--accent-success)}.tw-bg-accent-success-faded{background-color:var(--accent-success-faded)}.tw-bg-accent-teal-faded{background-color:var(--accent-teal-faded)}.tw-bg-bg-card{background-color:var(--bg-card)}.tw-bg-bg-card-hover{background-color:var(--bg-card-hover)}.tw-bg-bg-chip{background-color:var(--bg-chip)}.tw-bg-bg-chip-hover{background-color:var(--bg-chip-hover)}.tw-bg-bg-dark{background-color:var(--bg-dark)}.tw-bg-bg-drawer{background-color:var(--bg-drawer)}.tw-bg-bg-hover{background-color:var(--bg-hover)}.tw-bg-bg-hover-subtle{background-color:var(--bg-hover-subtle)}.tw-bg-bg-overlay{background-color:var(--bg-overlay)}.tw-bg-bg-primary{background-color:var(--bg-primary)}.tw-bg-bg-secondary{background-color:var(--bg-secondary)}.tw-bg-bg-subtle{background-color:var(--bg-subtle)}.tw-bg-bg-tertiary{background-color:var(--bg-tertiary)}.tw-bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.tw-bg-black\/20{background-color:#0003}.tw-bg-border{background-color:var(--border)}.tw-bg-danger{background-color:var(--danger)}.tw-bg-danger-faded{background-color:var(--danger-faded)}.tw-bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.tw-bg-primary{background-color:var(--primary)}.tw-bg-primary-dim{background-color:var(--primary-dim)}.tw-bg-primary-faded{background-color:var(--primary-faded)}.tw-bg-primary-hover{background-color:var(--primary-hover)}.tw-bg-success{background-color:var(--success)}.tw-bg-success-faded{background-color:var(--accent-success-faded)}.tw-bg-text-tertiary{background-color:var(--text-tertiary)}.tw-bg-transparent{background-color:transparent}.tw-bg-warning{background-color:var(--warning)}.tw-bg-warning-faded{background-color:var(--warning-faded)}.tw-bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.tw-bg-\[linear-gradient\(135deg\,_var\(--bg-card-hover\)\,_var\(--bg-dark\)\)\]{background-image:linear-gradient(135deg,var(--bg-card-hover),var(--bg-dark))}.tw-object-contain{-o-object-fit:contain;object-fit:contain}.tw-object-cover{-o-object-fit:cover;object-fit:cover}.\!tw-p-lg{padding:var(--space-lg)!important}.\!tw-p-xl{padding:var(--space-xl)!important}.tw-p-0{padding:0}.tw-p-1{padding:.25rem}.tw-p-1\.5{padding:.375rem}.tw-p-10{padding:2.5rem}.tw-p-2{padding:.5rem}.tw-p-2xl{padding:var(--space-2xl)}.tw-p-3{padding:.75rem}.tw-p-3xl{padding:var(--space-3xl)}.tw-p-4{padding:1rem}.tw-p-5{padding:1.25rem}.tw-p-6{padding:1.5rem}.tw-p-8{padding:2rem}.tw-p-\[10px\]{padding:10px}.tw-p-\[12px\]{padding:12px}.tw-p-\[14px\]{padding:14px}.tw-p-\[16px\]{padding:16px}.tw-p-\[20px\]{padding:20px}.tw-p-\[24px\]{padding:24px}.tw-p-\[2px\]{padding:2px}.tw-p-\[2rem\]{padding:2rem}.tw-p-\[3px\]{padding:3px}.tw-p-\[48px\]{padding:48px}.tw-p-\[5px\]{padding:5px}.tw-p-\[60px\]{padding:60px}.tw-p-\[6px\]{padding:6px}.tw-p-\[7px\]{padding:7px}.tw-p-\[80px\]{padding:80px}.tw-p-\[8px\]{padding:8px}.tw-p-\[var\(--space-xxl\)\]{padding:var(--space-xxl)}.tw-p-lg{padding:var(--space-lg)}.tw-p-md{padding:var(--space-md)}.tw-p-sm{padding:var(--space-sm)}.tw-p-xl{padding:var(--space-xl)}.tw-p-xs{padding:var(--space-xs)}.tw-px-0{padding-left:0;padding-right:0}.tw-px-1{padding-left:.25rem;padding-right:.25rem}.tw-px-1\.5{padding-left:.375rem;padding-right:.375rem}.tw-px-12{padding-left:3rem;padding-right:3rem}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-px-2\.5{padding-left:.625rem;padding-right:.625rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-px-5{padding-left:1.25rem;padding-right:1.25rem}.tw-px-6{padding-left:1.5rem;padding-right:1.5rem}.tw-px-\[10px\]{padding-left:10px;padding-right:10px}.tw-px-\[11px\]{padding-left:11px;padding-right:11px}.tw-px-\[12px\]{padding-left:12px;padding-right:12px}.tw-px-\[14px\]{padding-left:14px;padding-right:14px}.tw-px-\[1em\]{padding-left:1em;padding-right:1em}.tw-px-\[5px\]{padding-left:5px;padding-right:5px}.tw-px-\[6px\]{padding-left:6px;padding-right:6px}.tw-px-\[9px\]{padding-left:9px;padding-right:9px}.tw-px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.tw-px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.tw-px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.tw-px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.tw-py-0{padding-top:0;padding-bottom:0}.tw-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.tw-py-1{padding-top:.25rem;padding-bottom:.25rem}.tw-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.tw-py-10{padding-top:2.5rem;padding-bottom:2.5rem}.tw-py-12{padding-top:3rem;padding-bottom:3rem}.tw-py-2{padding-top:.5rem;padding-bottom:.5rem}.tw-py-3{padding-top:.75rem;padding-bottom:.75rem}.tw-py-4{padding-top:1rem;padding-bottom:1rem}.tw-py-5{padding-top:1.25rem;padding-bottom:1.25rem}.tw-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.tw-py-\[0\.5em\]{padding-top:.5em;padding-bottom:.5em}.tw-py-\[10px\]{padding-top:10px;padding-bottom:10px}.tw-py-\[11px\]{padding-top:11px;padding-bottom:11px}.tw-py-\[14px\]{padding-top:14px;padding-bottom:14px}.tw-py-\[1px\]{padding-top:1px;padding-bottom:1px}.tw-py-\[2px\]{padding-top:2px;padding-bottom:2px}.tw-py-\[3px\]{padding-top:3px;padding-bottom:3px}.tw-py-\[4px\]{padding-top:4px;padding-bottom:4px}.tw-py-\[5px\]{padding-top:5px;padding-bottom:5px}.tw-py-\[6px\]{padding-top:6px;padding-bottom:6px}.tw-py-\[7px\]{padding-top:7px;padding-bottom:7px}.tw-py-\[8px\]{padding-top:8px;padding-bottom:8px}.tw-py-\[9px\]{padding-top:9px;padding-bottom:9px}.tw-py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.tw-py-px{padding-top:1px;padding-bottom:1px}.tw-py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.tw-py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.tw-py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.tw-pb-1{padding-bottom:.25rem}.tw-pb-2{padding-bottom:.5rem}.tw-pb-3{padding-bottom:.75rem}.tw-pb-4{padding-bottom:1rem}.tw-pb-5{padding-bottom:1.25rem}.tw-pb-6{padding-bottom:1.5rem}.tw-pb-\[6px\]{padding-bottom:6px}.tw-pb-\[max\(16px\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(16px,env(safe-area-inset-bottom))}.tw-pb-lg{padding-bottom:var(--space-lg)}.tw-pb-md{padding-bottom:var(--space-md)}.tw-pb-xs{padding-bottom:var(--space-xs)}.tw-pl-10{padding-left:2.5rem}.tw-pl-4{padding-left:1rem}.tw-pl-7{padding-left:1.75rem}.tw-pl-8{padding-left:2rem}.tw-pl-\[1\.5em\]{padding-left:1.5em}.tw-pl-\[10px\]{padding-left:10px}.tw-pl-\[34px\]{padding-left:34px}.tw-pl-\[6px\]{padding-left:6px}.tw-pl-\[8px\]{padding-left:8px}.tw-pl-lg{padding-left:var(--space-lg)}.tw-pl-md{padding-left:var(--space-md)}.tw-pl-xs{padding-left:var(--space-xs)}.tw-pr-10{padding-right:2.5rem}.tw-pr-3{padding-right:.75rem}.tw-pr-7{padding-right:1.75rem}.tw-pr-\[10px\]{padding-right:10px}.tw-pr-\[11px\]{padding-right:11px}.tw-pr-\[14px\]{padding-right:14px}.tw-pr-\[6px\]{padding-right:6px}.tw-pr-sm{padding-right:var(--space-sm)}.tw-pt-1{padding-top:.25rem}.tw-pt-12{padding-top:3rem}.tw-pt-2{padding-top:.5rem}.tw-pt-3{padding-top:.75rem}.tw-pt-4{padding-top:1rem}.tw-pt-5{padding-top:1.25rem}.tw-pt-\[10px\]{padding-top:10px}.tw-pt-\[2px\]{padding-top:2px}.tw-pt-\[8px\]{padding-top:8px}.tw-pt-lg{padding-top:var(--space-lg)}.tw-pt-md{padding-top:var(--space-md)}.tw-pt-sm{padding-top:var(--space-sm)}.tw-text-left{text-align:left}.tw-text-center{text-align:center}.tw-text-right{text-align:right}.tw-align-top{vertical-align:top}.tw-align-middle{vertical-align:middle}.tw-align-text-bottom{vertical-align:text-bottom}.tw-font-\[inherit\]{font-family:inherit}.tw-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tw-font-sans{font-family:var(--font-family)}.tw-text-\[0\.75rem\]{font-size:.75rem}.tw-text-\[0\.7em\]{font-size:.7em}.tw-text-\[0\.85rem\]{font-size:.85rem}.tw-text-\[0\.8rem\]{font-size:.8rem}.tw-text-\[0\.9em\]{font-size:.9em}.tw-text-\[0\.9rem\]{font-size:.9rem}.tw-text-\[1\.125em\]{font-size:1.125em}.tw-text-\[1\.3em\]{font-size:1.3em}.tw-text-\[1\.5em\]{font-size:1.5em}.tw-text-\[10px\]{font-size:10px}.tw-text-\[11px\]{font-size:11px}.tw-text-\[12\.5px\]{font-size:12.5px}.tw-text-\[12px\]{font-size:12px}.tw-text-\[13px\]{font-size:13px}.tw-text-\[14px\]{font-size:14px}.tw-text-\[15px\]{font-size:15px}.tw-text-\[16px\]{font-size:16px}.tw-text-\[18px\]{font-size:18px}.tw-text-\[1em\]{font-size:1em}.tw-text-\[26px\]{font-size:26px}.tw-text-\[48px\]{font-size:48px}.tw-text-\[4rem\]{font-size:4rem}.tw-text-\[7px\]{font-size:7px}.tw-text-\[8px\]{font-size:8px}.tw-text-\[9px\]{font-size:9px}.tw-text-base{font-size:1rem;line-height:1.5rem}.tw-text-body{font-size:var(--font-size-body)}.tw-text-h2{font-size:var(--font-size-h2)}.tw-text-h3{font-size:var(--font-size-h3)}.tw-text-lg{font-size:var(--font-size-lg)}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-small{font-size:var(--font-size-small)}.tw-text-tiny{font-size:var(--font-size-tiny)}.tw-text-xs{font-size:var(--font-size-xs)}.tw-font-\[var\(--font-weight-semibold\)\]{font-weight:var(--font-weight-semibold)}.tw-font-bold{font-weight:600}.tw-font-medium{font-weight:500}.tw-font-normal{font-weight:400}.tw-font-semibold{font-weight:600}.tw-uppercase{text-transform:uppercase}.tw-capitalize{text-transform:capitalize}.tw-italic{font-style:italic}.tw-tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tw-leading-\[1\.35\]{line-height:1.35}.tw-leading-\[1\.3\]{line-height:1.3}.tw-leading-\[1\.45\]{line-height:1.45}.tw-leading-\[1\.4\]{line-height:1.4}.tw-leading-\[1\.5\]{line-height:1.5}.tw-leading-\[1\.65\]{line-height:1.65}.tw-leading-\[1\.6\]{line-height:1.6}.tw-leading-\[1\.7\]{line-height:1.7}.tw-leading-\[18px\]{line-height:18px}.tw-leading-\[inherit\]{line-height:inherit}.tw-leading-none{line-height:1}.tw-leading-normal{line-height:var(--line-height-normal)}.tw-leading-relaxed{line-height:var(--line-height-relaxed)}.tw-leading-snug{line-height:1.375}.tw-leading-tight{line-height:var(--line-height-tight)}.tw-tracking-\[-0\.01em\]{letter-spacing:-.01em}.tw-tracking-\[-0\.3px\]{letter-spacing:-.3px}.tw-tracking-\[0\.01em\]{letter-spacing:.01em}.tw-tracking-\[0\.03em\]{letter-spacing:.03em}.tw-tracking-\[0\.05em\]{letter-spacing:.05em}.tw-tracking-\[0\.06em\]{letter-spacing:.06em}.tw-tracking-\[0\.5px\]{letter-spacing:.5px}.tw-tracking-wide{letter-spacing:.025em}.tw-text-\[\#ef4444\]{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.tw-text-\[color\:var\(--text-light\)\]{color:var(--text-light)}.tw-text-\[color\:var\(--text-white\)\]{color:var(--text-white)}.tw-text-\[inherit\]{color:inherit}.tw-text-\[var\(--counsel-role-0\)\]{color:var(--counsel-role-0)}.tw-text-\[var\(--counsel-role-1\)\]{color:var(--counsel-role-1)}.tw-text-\[var\(--counsel-role-2\)\]{color:var(--counsel-role-2)}.tw-text-\[var\(--counsel-role-3\)\]{color:var(--counsel-role-3)}.tw-text-\[var\(--counsel-role-4\)\]{color:var(--counsel-role-4)}.tw-text-\[var\(--counsel-role-5\)\]{color:var(--counsel-role-5)}.tw-text-\[var\(--counsel-synthesis\)\]{color:var(--counsel-synthesis)}.tw-text-accent-blue{color:var(--accent-blue)}.tw-text-accent-indigo{color:var(--accent-indigo)}.tw-text-accent-pink{color:var(--accent-pink)}.tw-text-accent-purple{color:var(--accent-purple)}.tw-text-accent-success{color:var(--accent-success)}.tw-text-accent-teal{color:var(--accent-teal)}.tw-text-current{color:currentColor}.tw-text-danger{color:var(--danger)}.tw-text-info{color:var(--info)}.tw-text-primary{color:var(--primary)}.tw-text-success{color:var(--success)}.tw-text-text-accent{color:var(--text-accent)}.tw-text-text-light{color:var(--text-light)}.tw-text-text-on-glass{color:var(--text-on-glass)}.tw-text-text-on-primary{color:var(--text-on-primary)}.tw-text-text-on-primary-muted{color:var(--text-on-primary-muted)}.tw-text-text-primary{color:var(--text-primary)}.tw-text-text-secondary{color:var(--text-secondary)}.tw-text-text-tertiary{color:var(--text-tertiary)}.tw-text-text-white{color:var(--text-white)}.tw-text-warning{color:var(--warning)}.tw-text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.tw-underline{text-decoration-line:underline}.tw-no-underline{text-decoration-line:none}.tw-decoration-accent-teal-border{text-decoration-color:var(--accent-teal-border)}.tw-opacity-0{opacity:0}.tw-opacity-100{opacity:1}.tw-opacity-15{opacity:.15}.tw-opacity-20{opacity:.2}.tw-opacity-30{opacity:.3}.tw-opacity-35{opacity:.35}.tw-opacity-40{opacity:.4}.tw-opacity-50{opacity:.5}.tw-opacity-60{opacity:.6}.tw-opacity-70{opacity:.7}.tw-opacity-80{opacity:.8}.tw-opacity-85{opacity:.85}.tw-opacity-90{opacity:.9}.tw-opacity-\[0\.85\]{opacity:.85}.tw-shadow-\[0_-8px_32px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow: 0 -8px 32px rgba(0,0,0,.2);--tw-shadow-colored: 0 -8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tw-shadow-\[0_4px_12px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow: 0 4px 12px rgba(0,0,0,.3);--tw-shadow-colored: 0 4px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tw-shadow-\[0_8px_24px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow: 0 8px 24px rgba(0,0,0,.2);--tw-shadow-colored: 0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tw-shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tw-shadow-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tw-shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tw-shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tw-outline-none{outline:2px solid transparent;outline-offset:2px}.tw-outline{outline-style:solid}.tw-outline-1{outline-width:1px}.tw-outline-primary{outline-color:var(--primary)}.tw-backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.tw-transition-\[background\]{transition-property:background;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-transition-\[border-color\]{transition-property:border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-duration-100{transition-duration:.1s}.tw-duration-150{transition-duration:.15s}.tw-duration-200{transition-duration:.2s}.tw-duration-300{transition-duration:.3s}.tw-duration-fast{transition-duration:.12s}.tw-duration-normal{transition-duration:.18s}.tw-ease-\[cubic-bezier\(0\.4\,0\,0\.2\,1\)\],.tw-ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[-moz-appearance\:textfield\]{-moz-appearance:textfield}.\[-webkit-box-orient\:vertical\]{-webkit-box-orient:vertical}.\[-webkit-line-clamp\:2\]{-webkit-line-clamp:2}.\[-webkit-line-clamp\:3\]{-webkit-line-clamp:3}.\[-webkit-line-clamp\:8\]{-webkit-line-clamp:8}.\[-webkit-overflow-scrolling\:touch\]{-webkit-overflow-scrolling:touch}.\[animation\:fadeIn_0\.2s_ease-out\]{animation:fadeIn .2s ease-out}.\[animation\:slideInLeft_0\.3s_cubic-bezier\(0\.4\,0\,0\.2\,1\)\]{animation:slideInLeft .3s cubic-bezier(.4,0,.2,1)}.\[animation\:slideInRight_0\.3s_cubic-bezier\(0\.4\,0\,0\.2\,1\)\]{animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}.\[box-shadow\:-4px_0_20px_rgba\(0\,0\,0\,0\.15\)\]{box-shadow:-4px 0 20px #00000026}.\[box-shadow\:0_2px_14px_rgba\(0\,0\,0\,0\.12\)\]{box-shadow:0 2px 14px #0000001f}.\[box-shadow\:4px_0_20px_rgba\(0\,0\,0\,0\.15\)\]{box-shadow:4px 0 20px #00000026}.\[box-sizing\:border-box\]{box-sizing:border-box}.\[display\:-webkit-box\]{display:-webkit-box}.\[font-family\:inherit\]{font-family:inherit}.\[font-variant-numeric\:tabular-nums\]{font-variant-numeric:tabular-nums}.\[letter-spacing\:-0\.01em\]{letter-spacing:-.01em}.\[letter-spacing\:0\.025em\]{letter-spacing:.025em}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.\[overscroll-behavior\:contain\]{overscroll-behavior:contain}.\[padding-bottom\:max\(16px\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(16px,env(safe-area-inset-bottom))}.\[padding-top\:max\(16px\,env\(safe-area-inset-top\)\)\]{padding-top:max(16px,env(safe-area-inset-top))}.\[scroll-behavior\:smooth\]{scroll-behavior:smooth}.\[scrollbar-color\:var\(--scrollbar-thumb\)_transparent\]{scrollbar-color:var(--scrollbar-thumb) transparent}.\[scrollbar-width\:thin\]{scrollbar-width:thin}.\[touch-action\:pan-y\]{touch-action:pan-y}button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;border-width:0;font-family:inherit}*{box-sizing:border-box;margin:0;padding:0}*,:before,:after{border-style:solid;border-width:0}html{height:100%}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--text-light);background-color:var(--bg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow-x:hidden}#root{height:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-white);font-weight:var(--font-weight-bold);line-height:1.2;margin:0}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-black)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-black)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}p{margin:0;color:var(--text-light)}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-white{color:var(--text-white)}.text-light{color:var(--text-light)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-uppercase{text-transform:uppercase;letter-spacing:1px}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-lg)}@media (max-width: 768px){.container{padding:0 var(--space-md)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.bg-gradient{background:var(--gradient-primary)}.bg-card{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bg-card-hover{transition:background-color var(--transition-normal)}.bg-card-hover:hover{background:var(--bg-card-hover)}.border-gradient{position:relative;background:var(--bg-card);border-radius:var(--radius-lg)}.border-gradient:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;background:var(--gradient-border);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-glow)}.lucide-icon{width:1em;height:1em;display:inline-block;vertical-align:middle}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::-moz-selection{background:var(--primary);color:var(--text-on-primary)}::selection{background:var(--primary);color:var(--text-on-primary)}.katex,.katex .base,.katex-display,.katex-display>.katex{color:inherit}.katex-display{margin:.75em 0;overflow-x:auto;overflow-y:hidden}@media print{*{background:transparent!important;color:#000!important}}.login-page{--login-accent: var(--primary);--login-accent-text: var(--login-accent);position:relative;min-height:100vh;display:flex;flex-direction:column;gap:24px;padding:40px;color:#fff;background:radial-gradient(1100px 600px at 0% 0%,color-mix(in srgb,var(--login-accent) 92%,#ffffff),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--login-accent) 90%,#05060c),color-mix(in srgb,var(--login-accent) 50%,#05060c))}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(115deg,#000 0%,transparent 55%);mask-image:linear-gradient(115deg,#000 0%,transparent 55%)}.login-page>*{position:relative}[data-theme=dark] .login-page{--login-accent-text: color-mix(in srgb, var(--login-accent) 55%, #ffffff)}.login-page-wait{align-items:center;justify-content:center}.login-brand{display:flex;align-items:center;gap:12px}.login-brand-name{font-weight:600;font-size:1rem;letter-spacing:-.01em;color:#fff}.login-main{flex:1;width:100%;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr minmax(0,420px);align-items:center;gap:48px}.login-headline{margin:0;max-width:11ch;font-size:clamp(2.25rem,4.6vw,3.75rem);font-weight:600;line-height:1.02;letter-spacing:-.035em;text-wrap:balance;color:#fff}.login-card{width:100%;padding:32px;border-radius:18px;background:#fff;box-shadow:0 30px 60px -20px #00000073}[data-theme=dark] .login-card{background:#12151f;box-shadow:0 30px 60px -20px #000000b3}.login-title{font-size:1.375rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:0 0 6px;color:#0f1222}[data-theme=dark] .login-title{color:#eceef6}.login-subtitle{margin:0 0 24px;color:#5b6275;font-size:.875rem}[data-theme=dark] .login-subtitle{color:#a0a6b8}.login-logo-mark{width:40px;height:40px;border-radius:11px;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.login-logo-frame{display:flex;align-items:center;justify-content:center;height:44px;max-width:200px;padding:6px 10px;border-radius:12px;background:#fff}.login-logo-frame.login-logo-wordmark{height:56px;max-width:280px;padding:8px 14px}.login-logo-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.login-spinner{width:32px;height:32px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:login-spin .8s linear infinite}.login-error{background:#ef44440f;border-radius:10px;padding:10px 12px;margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#c4322b;line-height:1.5}[data-theme=dark] .login-error{background:#ef44441a;color:#fca5a5}.login-error-icon{flex-shrink:0}.login-error-msg{flex:1}.login-error-close{background:none;border:none;cursor:pointer;padding:2px;color:inherit;opacity:.6;display:flex}.login-error-close:hover{opacity:1}.login-form{display:flex;flex-direction:column;gap:14px}.login-field{--primary: var(--login-accent-text)}.login-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--login-accent-text) 20%,transparent)}[data-theme=light] .login-field{--text-white: #0f1222;--bg-card: #ffffff;--border: #e4e6ee}.login-forgot-row{text-align:right;margin-top:-6px}.login-forgot{color:var(--login-accent-text);text-decoration:none;font-size:.8125rem;font-weight:500}.login-forgot:hover{text-decoration:underline}.login-card .login-btn-full{width:100%;justify-content:center;border-radius:10px;gap:8px}.login-card .login-submit{margin-top:4px;border:none;font-weight:600;background:var(--login-accent)}.login-card .login-secondary{font-weight:500}.login-divider{display:flex;align-items:center;margin:20px 0;gap:12px}.login-divider-line{flex:1;height:1px;background:#e4e6ee}[data-theme=dark] .login-divider-line{background:#232736}.login-divider-text{color:#8a90a2;font-size:.75rem}[data-theme=dark] .login-divider-text{color:#6f7588}.login-footer{font-size:.75rem;color:#ffffffb3}@media (max-width: 860px){.login-page{padding:24px 16px}.login-main{grid-template-columns:1fr;gap:24px;max-width:440px}.login-headline{font-size:2rem;max-width:none}.login-card{padding:24px 20px}}.login-modal-body{margin-bottom:var(--space-lg)}.login-modal-text{margin:0 0 var(--space-lg) 0;color:var(--text-light);font-size:var(--font-size-body);line-height:1.5}.login-modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltipSlideInAbove{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.uc-tooltip{position:relative;background:var(--uc-tooltip-bg);color:var(--uc-tooltip-fg);padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.45;text-align:left;max-width:320px;box-shadow:0 4px 16px #00000040;animation:tooltipSlideIn .15s ease-out}.uc-tooltip--text{white-space:pre-line}.uc-tooltip-layer{position:fixed;z-index:999999;pointer-events:none}.uc-tooltip-layer--measuring{visibility:hidden}.uc-tooltip-arrow{position:absolute;top:-5px;left:var(--uc-tooltip-arrow-x, 50%);transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--uc-tooltip-bg)}.uc-tooltip--above{animation-name:tooltipSlideInAbove}.uc-tooltip--above .uc-tooltip-arrow{top:auto;bottom:-5px;border-bottom:none;border-top:6px solid var(--uc-tooltip-bg)}.uc-tooltip-trigger{display:inline-flex;align-items:center;min-width:0;max-width:100%}.mm{border:1px solid var(--border);background:var(--chat-bubble-bg);border-radius:14px;overflow:hidden;max-width:85%;align-self:flex-start;margin-right:auto;animation:messageEntrance .25s ease-out}.mm-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.mm-mark{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--accent-indigo-faded);border:1px solid var(--accent-indigo-border);color:var(--accent-indigo);flex:none}.mm-title{font-weight:600;font-size:13px;color:var(--text-primary)}.mm-meta{color:var(--text-tertiary);font-size:12px}.mm-head .mm-spacer{flex:1}.mm-chip{font-size:11px;color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border);padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.mm-caret{color:var(--text-tertiary);cursor:pointer;display:inline-flex;padding:2px;background:transparent;border:0}.mm-caret:hover{color:var(--text-secondary)}.mm-dot{width:6px;height:6px;border-radius:50%;flex:none}.mm-dot.ok{background:var(--success)}.mm-dot.run{background:var(--warning);animation:mmPulse 1.1s ease-in-out infinite}.mm-dot.err{background:var(--danger)}@keyframes mmPulse{0%,to{opacity:.35}50%{opacity:1}}.mm-pcard{display:flex;align-items:center;gap:8px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;padding:6px 10px;font-size:12px;color:var(--text-primary)}.mm-role{color:var(--text-tertiary);font-size:11px}.mm-pfoot{display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px 6px;border-top:1px solid var(--border)}.mm-pfoot .mm-pcard{padding:5px 9px}.mm-pname{font-weight:600}.mm-persona{color:var(--accent-indigo);font-size:11px}.mm-body{padding:6px 14px 14px}.mm-phase{margin-top:12px}.mm-phase-label{display:flex;align-items:center;gap:8px;color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin:8px 0}.mm-phase-label:after{content:"";flex:1;height:1px;background:var(--border)}.mm-take{border:1px solid var(--border);border-radius:11px;padding:10px 12px;margin:8px 0;background:var(--bg-subtle)}.mm-take .mm-th{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mm-take .mm-nm{font-weight:600;font-size:12.5px;color:var(--text-primary)}.mm-take .mm-tx{color:var(--text-secondary);font-size:13px}.mm-turn{display:flex;gap:10px;margin:10px 0}.mm-turn .mm-side{flex:none;width:20px;display:flex;flex-direction:column;align-items:center}.mm-turn .mm-line{width:2px;flex:1;background:var(--border);margin-top:4px}.mm-turn .mm-content{flex:1;border:1px solid var(--border);border-radius:11px;padding:10px 12px;background:var(--bg-subtle)}.mm-turn .mm-th{display:flex;align-items:center;gap:8px;margin-bottom:5px}.mm-turn .mm-nm{font-weight:600;font-size:12.5px;color:var(--text-primary)}.mm-turn .mm-rnd{color:var(--text-tertiary);font-size:11px;margin-left:auto}.mm-turn .mm-tx{color:var(--text-secondary);font-size:13px}.mm-turn.streaming{opacity:.8}.mm-synth{border:1px solid var(--accent-indigo-border);background:var(--accent-indigo-faded);border-radius:12px;padding:12px 14px;margin-top:14px}.mm-synth .mm-sh{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mm-synth .mm-sh .mm-t{font-weight:700;font-size:12.5px;color:var(--accent-indigo)}.mm-synth .mm-synth-body{color:var(--text-primary);font-size:13.5px}.mm-err{margin-top:12px;border:1px solid var(--danger-border);background:var(--danger-faded);border-radius:10px;padding:10px 12px;color:var(--danger);font-size:12.5px}.mm-actions{display:flex;gap:14px;padding:8px 14px 12px;color:var(--text-tertiary)}.mm-actions .mm-a{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;background:transparent;border:0;color:inherit;padding:0}.mm-actions .mm-a:hover{color:var(--text-secondary)}.mm-tx>*:first-child,.mm-synth-body>*:first-child{margin-top:0}.mm-tx>*:last-child,.mm-synth-body>*:last-child{margin-bottom:0}.placeholder\:tw-text-text-tertiary::-moz-placeholder{color:var(--text-tertiary)}.placeholder\:tw-text-text-tertiary::placeholder{color:var(--text-tertiary)}.last\:tw-mb-0:last-child{margin-bottom:0}.last\:tw-border-b-0:last-child{border-bottom-width:0px}.focus-within\:tw-opacity-100:focus-within{opacity:1}.hover\:-tw-translate-y-\[2px\]:hover{--tw-translate-y: -2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:tw-translate-y-\[-1px\]:hover{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:tw-scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:tw-scale-\[1\.005\]:hover{--tw-scale-x: 1.005;--tw-scale-y: 1.005;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:tw-scale-\[1\.01\]:hover{--tw-scale-x: 1.01;--tw-scale-y: 1.01;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:tw-scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:tw-border-danger:hover{border-color:var(--danger)}.hover\:tw-border-primary:hover{border-color:var(--primary)}.hover\:tw-border-text-accent:hover{border-color:var(--text-accent)}.hover\:tw-border-warning:hover{border-color:var(--warning)}.hover\:tw-border-warning-border:hover{border-color:var(--warning-border)}.hover\:tw-bg-\[color-mix\(in_srgb\,_var\(--primary\)_13\%\,_transparent\)\]:hover{background-color:color-mix(in srgb,var(--primary) 13%,transparent)}.hover\:tw-bg-\[rgba\(0\,0\,0\,0\.85\)\]:hover{background-color:#000000d9}.hover\:tw-bg-accent-blue-faded:hover{background-color:var(--accent-blue-faded)}.hover\:tw-bg-accent-purple-faded:hover{background-color:var(--accent-purple-faded)}.hover\:tw-bg-accent-success-faded:hover{background-color:var(--accent-success-faded)}.hover\:tw-bg-bg-card-hover:hover{background-color:var(--bg-card-hover)}.hover\:tw-bg-bg-chip:hover{background-color:var(--bg-chip)}.hover\:tw-bg-bg-chip-hover:hover{background-color:var(--bg-chip-hover)}.hover\:tw-bg-bg-dark:hover{background-color:var(--bg-dark)}.hover\:tw-bg-bg-hover:hover{background-color:var(--bg-hover)}.hover\:tw-bg-bg-hover-subtle:hover{background-color:var(--bg-hover-subtle)}.hover\:tw-bg-bg-subtle:hover{background-color:var(--bg-subtle)}.hover\:tw-bg-black\/30:hover{background-color:#0000004d}.hover\:tw-bg-border:hover{background-color:var(--border)}.hover\:tw-bg-danger:hover{background-color:var(--danger)}.hover\:tw-bg-danger-faded:hover{background-color:var(--danger-faded)}.hover\:tw-bg-primary:hover{background-color:var(--primary)}.hover\:tw-bg-primary-dim:hover{background-color:var(--primary-dim)}.hover\:tw-bg-primary-hover:hover{background-color:var(--primary-hover)}.hover\:tw-bg-text-tertiary:hover{background-color:var(--text-tertiary)}.hover\:tw-bg-warning-faded:hover{background-color:var(--warning-faded)}.hover\:tw-text-accent-blue:hover{color:var(--accent-blue)}.hover\:tw-text-accent-purple:hover{color:var(--accent-purple)}.hover\:tw-text-accent-success:hover{color:var(--accent-success)}.hover\:tw-text-danger:hover{color:var(--danger)}.hover\:tw-text-primary:hover{color:var(--primary)}.hover\:tw-text-text-on-primary:hover{color:var(--text-on-primary)}.hover\:tw-text-text-primary:hover{color:var(--text-primary)}.hover\:tw-text-text-secondary:hover{color:var(--text-secondary)}.hover\:tw-text-text-white:hover{color:var(--text-white)}.hover\:tw-text-warning:hover{color:var(--warning)}.hover\:tw-underline:hover{text-decoration-line:underline}.hover\:tw-decoration-accent-teal:hover{text-decoration-color:var(--accent-teal)}.hover\:tw-opacity-100:hover{opacity:1}.hover\:tw-opacity-80:hover{opacity:.8}.hover\:tw-opacity-90:hover{opacity:.9}.hover\:tw-shadow-lg:hover{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:tw-shadow-md:hover{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:tw-shadow-xl:hover{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:tw-border-border:focus{border-color:var(--border)}.focus\:tw-border-border-hover:focus{border-color:var(--border-hover)}.focus\:tw-border-danger:focus{border-color:var(--danger)}.focus\:tw-border-primary:focus{border-color:var(--primary)}.focus\:tw-opacity-100:focus{opacity:1}.focus\:tw-shadow-\[0_0_0_3px_rgba\(139\,92\,246\,0\.15\)\]:focus{--tw-shadow: 0 0 0 3px rgba(139,92,246,.15);--tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:tw-shadow-\[0_0_0_3px_rgba\(16\,185\,129\,0\.1\)\]:focus{--tw-shadow: 0 0 0 3px rgba(16,185,129,.1);--tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:tw-shadow-\[0_0_0_3px_rgba\(239\,68\,68\,0\.1\)\]:focus{--tw-shadow: 0 0 0 3px rgba(239,68,68,.1);--tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:tw-outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:tw-outline:focus{outline-style:solid}.focus\:tw-outline-2:focus{outline-width:2px}.focus\:tw-outline-primary:focus{outline-color:var(--primary)}.focus-visible\:tw-outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:tw-ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:tw-ring-primary:focus-visible{--tw-ring-color: var(--primary)}.focus-visible\:tw-ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:tw-ring-offset-bg-card:focus-visible{--tw-ring-offset-color: var(--bg-card)}.enabled\:tw-cursor-pointer:enabled{cursor:pointer}.enabled\:hover\:tw-scale-105:hover:enabled{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.enabled\:hover\:tw-border-\[\#ef4444\]:hover:enabled{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.enabled\:hover\:tw-border-border-hover:hover:enabled{border-color:var(--border-hover)}.enabled\:hover\:tw-border-primary:hover:enabled{border-color:var(--primary)}.enabled\:hover\:tw-bg-\[rgba\(239\,68\,68\,0\.1\)\]:hover:enabled{background-color:#ef44441a}.enabled\:hover\:tw-bg-accent-blue-faded:hover:enabled{background-color:var(--accent-blue-faded)}.enabled\:hover\:tw-bg-bg-card-hover:hover:enabled{background-color:var(--bg-card-hover)}.enabled\:hover\:tw-bg-bg-chip-hover:hover:enabled{background-color:var(--bg-chip-hover)}.enabled\:hover\:tw-bg-bg-hover:hover:enabled{background-color:var(--bg-hover)}.enabled\:hover\:tw-bg-bg-hover-subtle:hover:enabled{background-color:var(--bg-hover-subtle)}.enabled\:hover\:tw-bg-bg-subtle:hover:enabled{background-color:var(--bg-subtle)}.enabled\:hover\:tw-bg-bg-tertiary:hover:enabled{background-color:var(--bg-tertiary)}.enabled\:hover\:tw-bg-primary-glow:hover:enabled{background-color:var(--primary-glow)}.enabled\:hover\:tw-bg-primary-hover:hover:enabled{background-color:var(--primary-hover)}.enabled\:hover\:tw-text-danger:hover:enabled{color:var(--danger)}.enabled\:hover\:tw-text-primary:hover:enabled{color:var(--primary)}.enabled\:hover\:tw-text-text-primary:hover:enabled{color:var(--text-primary)}.enabled\:hover\:tw-text-text-secondary:hover:enabled{color:var(--text-secondary)}.enabled\:hover\:tw-opacity-90:hover:enabled{opacity:.9}.enabled\:hover\:tw-shadow-\[0_2px_8px_rgba\(59\,130\,246\,0\.3\)\]:hover:enabled{--tw-shadow: 0 2px 8px rgba(59,130,246,.3);--tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.enabled\:hover\:tw-shadow-glow:hover:enabled{--tw-shadow: var(--shadow-glow);--tw-shadow-colored: var(--shadow-glow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.enabled\:hover\:tw-brightness-110:hover:enabled{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.disabled\:tw-cursor-default:disabled{cursor:default}.disabled\:tw-cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:tw-opacity-30:disabled{opacity:.3}.disabled\:tw-opacity-50:disabled{opacity:.5}.disabled\:tw-opacity-60:disabled{opacity:.6}.tw-group:hover .group-hover\:tw-scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw-group:hover .group-hover\:tw-text-primary{color:var(--primary)}.tw-group\/convrow:hover .group-hover\/convrow\:tw-opacity-100,.tw-group:hover .group-hover\:tw-opacity-100{opacity:1}.data-\[flipped\=true\]\:tw-rotate-180[data-flipped=true],.data-\[open\=true\]\:tw-rotate-180[data-open=true]{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[active\=true\]\:tw-bg-accent-purple[data-active=true]{background-color:var(--accent-purple)}.data-\[active\=true\]\:tw-transition-none[data-active=true]{transition-property:none}@media not all and (min-width: 1024px){.max-lg\:tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (min-width: 768px){.max-md\:tw-h-\[100dvh\]{height:100dvh}.max-md\:tw-max-h-none{max-height:none}.max-md\:tw-rounded-none{border-radius:0}.max-md\:tw-border-0{border-width:0px}.max-md\:tw-p-0{padding:0}}@media (min-width: 640px){.sm\:tw-inline{display:inline}.sm\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.md\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
