:root{--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px}:root{--shadow-sm: 0 1px 2px rgba(0,0,0,0.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -1px rgba(0,0,0,0.03);--shadow-lg: 0 10px 25px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05)}:root{--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px}:root{--transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);--transition-base: 0.2s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: 0.3s cubic-bezier(0.4, 0, 0.2, 1)}:root{--font-legal: 'Georgia', 'Times New Roman', serif;--font-legal-lh: 1.7;--font-legal-measure: 65ch}:root{color-scheme: dark;--color-primary: #0F0F11;--color-primary-dark: #0A0A0C;--color-primary-light: #161618;--color-accent: #D4AF37;--color-accent-rgb: 212, 175, 55;--color-accent-dark: #8B6914;--color-accent-light: #C9A84C;--color-gold: #D4AF37;--color-gold-dark: #8B6914;--color-gold-light: #C9A84C;--color-gold-deep: #6B4F0A;--color-gold-warm: #C9A227;--color-gold-bright: #F0D060;--color-success: #2d6e3a;--color-success-dark: #1c5428;--color-warning: #c87020;--color-warning-dark: #a85a18;--color-error: #b83030;--color-error-dark: #9a2424;--color-info: #2a6090;--color-info-dark: #1d4a70;--color-danger: #c62828;--color-bg-hover: rgba(255,255,255,0.04);--color-bg-primary: #0F0F11;--color-text-tertiary: #8a8780;--color-warning-rgb: 255, 152, 0;--color-success-rgb: 76, 175, 80;--color-red-bright: #ef5350;--color-red-alt: #ef4444;--color-green-bright: #4caf50;--color-green-alt: #22c55e;--color-yellow-bright: #ffc107;--color-orange-bright: #ff9800;--color-text-warm: #D4CFC4;--color-bg-void: #1a1a1e;--color-bg-abyss: #0a0a0c;--color-navy: #1e3a5f;--color-navy-dark: #14294a;--navy-dark: #14294a;--color-text-dim: #8a8a94;--color-gold-mid: #B8860B;--gold-solid: #D4AF37;--gold-text: rgba(212, 175, 55, 0.90);--gold-border: rgba(212, 175, 55, 0.25);--gold-tint: rgba(212, 175, 55, 0.08);--gold-whisper: rgba(212, 175, 55, 0.03);--color-bg: #0F0F11;--color-bg-secondary: #161618;--color-bg-tertiary: #1C1C1F;--color-bg-elevated: #232326;--color-text: #e8e4dc;--color-text-secondary: #9a978e;--color-text-muted: #8a8780;--color-border: rgba(255,255,255,0.06);--color-border-light: rgba(255,255,255,0.10);--glass-border: rgba(212,175,55,0.08);--font-heading: 'Inter', system-ui, -apple-system, sans-serif;--font-body: 'Inter', system-ui, -apple-system, sans-serif;--font-mono: 'JetBrains Mono', 'Fira Code', monospace;--font-logo: 'Instrument Serif', Georgia, serif;--font-serif: 'Instrument Serif', Georgia, serif;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-pro-card: 2rem;--space-pro-section: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-organic: 14px;--radius-full: 9999px;--radius-pro-md: 10px;--radius-pro-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.2), 0 8px 24px rgba(0, 0, 0, 0.15);--shadow-lg: 0 4px 8px rgba(0, 0, 0, 0.3), 0 16px 32px rgba(0, 0, 0, 0.2);--shadow-xl: 0 8px 16px rgba(0, 0, 0, 0.4), 0 32px 64px rgba(0, 0, 0, 0.3);--shadow-glow: 0 0 16px rgba(212,175,55,0.08);--shadow-glow-strong: 0 0 24px rgba(212,175,55,0.12);--shadow-glow-gold: 0 0 16px rgba(212,175,55,0.08);--shadow-inner: inset 0 1px 2px rgba(0, 0, 0, 0.2);--pro-shadow-resting: 0 8px 32px rgba(0,0,0,0.3), 0 0 0 1px rgba(212,175,55,0.12) inset, 0 0 60px rgba(184,134,11,0.08);--pro-shadow-lifted: 0 16px 64px rgba(0,0,0,0.4), 0 0 0 1px rgba(212,175,55,0.25) inset, 0 0 100px rgba(184,134,11,0.15);--pro-shadow-float: 0 24px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(212,175,55,0.35) inset, 0 0 140px rgba(184,134,11,0.22);--glass-bg: rgba(15, 15, 17, 0.85);--glass-blur: 12px;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);--focus-ring-error: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-error);--transition-fast: 150ms cubic-bezier(0.16, 1, 0.3, 1);--transition-normal: 250ms cubic-bezier(0.16, 1, 0.3, 1);--transition-slow: 400ms cubic-bezier(0.65, 0, 0.35, 1);--transition-bounce: 400ms cubic-bezier(0.34, 1.56, 0.64, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--header-height: 60px;--bottom-nav-height: 64px}.card{padding: var(--space-lg, 16px);border-radius: var(--radius-md, 8px);margin-bottom: 0}.site-benchslappro h1{letter-spacing: -0.03em}.site-benchslappro h2{letter-spacing: -0.02em}.site-benchslappro h3{letter-spacing: -0.015em}.gold-metallic{background: linear-gradient(180deg, var(--color-gold-dark) 0%, var(--color-gold) 35%, var(--color-gold-light) 50%, var(--color-gold) 65%, var(--color-gold-dark) 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}body.site-benchslappro{background-color: var(--color-bg)}body.site-benchslappro::before{content: "";position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat: repeat;background-size: 200px;opacity: 0.08;pointer-events: none;z-index: 0}@keyframes gold-ambient-drift{0%{background: radial-gradient(ellipse at 20% 10%, rgba(212,175,55,0.045) 0%, transparent 40%), radial-gradient(ellipse at 80% 90%, rgba(184,134,11,0.030) 0%, transparent 40%), radial-gradient(ellipse at 50% 50%, rgba(218,165,32,0.020) 0%, transparent 60%)}33%{background: radial-gradient(ellipse at 30% 20%, rgba(212,175,55,0.038) 0%, transparent 45%), radial-gradient(ellipse at 70% 80%, rgba(184,134,11,0.025) 0%, transparent 45%), radial-gradient(ellipse at 55% 45%, rgba(218,165,32,0.015) 0%, transparent 55%)}66%{background: radial-gradient(ellipse at 22% 15%, rgba(212,175,55,0.042) 0%, transparent 42%), radial-gradient(ellipse at 78% 85%, rgba(184,134,11,0.028) 0%, transparent 42%), radial-gradient(ellipse at 48% 52%, rgba(218,165,32,0.018) 0%, transparent 58%)}100%{background: radial-gradient(ellipse at 20% 10%, rgba(212,175,55,0.045) 0%, transparent 40%), radial-gradient(ellipse at 80% 90%, rgba(184,134,11,0.030) 0%, transparent 40%), radial-gradient(ellipse at 50% 50%, rgba(218,165,32,0.020) 0%, transparent 60%)}}body.site-benchslappro::after{content: "";position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: radial-gradient(ellipse at 20% 10%, rgba(212, 175, 55, 0.045) 0%, transparent 40%), radial-gradient(ellipse at 80% 90%, rgba(184, 134, 11, 0.030) 0%, transparent 40%), radial-gradient(ellipse at 50% 50%, rgba(218, 165, 32, 0.020) 0%, transparent 60%);animation: gold-ambient-drift 45s ease-in-out infinite;will-change: background;pointer-events: none;z-index: 0}body.site-benchslappro > *{position: relative;z-index: 1}:root{--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--border-color: rgba(255, 255, 255, 0.08);--bg-secondary: rgba(255, 255, 255, 0.04);--border-subtle: rgba(255, 255, 255, 0.06);--text-secondary: #c8c8d0}body.site-benchslappro > .counsel-drawer, body.site-benchslappro > .counsel-orb, body.site-benchslappro > .counsel-radial, body.site-benchslappro > .counsel-backdrop, body.site-benchslappro > .counsel-edge-indicator, body.site-benchslappro > .counsel-context, body.site-benchslappro > .counsel-hint, body.site-benchslappro > .modal-backdrop, body.site-benchslappro > .toast-container, body.site-benchslappro > #tutorial-overlay, body.site-benchslappro > .tutorial-guide-backdrop, body.site-benchslappro > .tutorial-guide, body.site-benchslappro > .command-palette-overlay, body.site-benchslappro > .feedback-fab, body.site-benchslappro > .modal-overlay{position: fixed}body.theme-earth{--color-primary: #4A3728;--color-primary-dark: #2E2218;--color-primary-light: #6B5344;--color-accent: #D4AF37;--color-accent-dark: #A68B1F;--color-accent-light: #E5C158;--color-bg: #1A1614;--color-bg-secondary: #252018;--color-bg-tertiary: #332B22;--color-bg-elevated: #403628;--color-text: #d0c8be;--color-text-secondary: #C8BEB0;--color-text-muted: #a89d8e;--color-border: #403628;--color-border-light: #524538;--shadow-glow: 0 0 30px rgba(212, 175, 55, 0.12)}body.theme-earth .form-group label{color: #C4B9A8}body.theme-dawn{--color-primary: #2A2A34;--color-primary-dark: #1A1A22;--color-primary-light: #3A3A48;--color-accent: #D4A830;--color-accent-dark: #B8920A;--color-accent-light: #E8C050;--color-bg: #1A1A22;--color-bg-secondary: #22222C;--color-bg-tertiary: #2A2A36;--color-bg-elevated: #323240;--color-text: #c8c4be;--color-text-secondary: #B8B4AC;--color-text-muted: #908C84;--color-border: #323240;--color-border-light: #42424E;--shadow-glow: 0 0 30px rgba(212, 168, 48, 0.10)}body.theme-midnight{--color-primary: #0E1A30;--color-primary-dark: #080E18;--color-primary-light: #1A2848;--color-accent: #D4AF37;--color-accent-dark: #A68B1F;--color-accent-light: #E5C158;--color-bg: #080E18;--color-bg-secondary: #0C1422;--color-bg-tertiary: #121C30;--color-bg-elevated: #1A2640;--color-text: #b8c0cc;--color-text-secondary: #8AA0C0;--color-text-muted: #8BA3BF;--color-border: #1A2640;--color-border-light: #243450;--shadow-glow: 0 0 30px rgba(212, 175, 55, 0.10)}body.theme-midnight .form-group label{color: #A3BFDB}body.theme-elite-urban{--color-primary: #1A2332;--color-primary-dark: #0E1218;--color-primary-light: #2A3A50;--color-accent: #7C9CBF;--color-accent-dark: #5A7A9F;--color-accent-light: #9EBAD8;--color-bg: #0E1218;--color-bg-secondary: #141C24;--color-bg-tertiary: #1E262F;--color-bg-elevated: #283440;--color-text: #bcc0c8;--color-text-secondary: #9AACBE;--color-text-muted: #9AACBE;--color-border: #283440;--color-border-light: #3A4858;--shadow-glow: 0 0 30px rgba(124, 156, 191, 0.10)}body.theme-forgotten-earth{--color-primary: #302620;--color-primary-dark: #1A1410;--color-primary-light: #483A30;--color-accent: #C9764A;--color-accent-dark: #A85E38;--color-accent-light: #E0926A;--color-bg: #1A1410;--color-bg-secondary: #241C16;--color-bg-tertiary: #302620;--color-bg-elevated: #3E322A;--color-text: #ccc4bc;--color-text-secondary: #C0AE9C;--color-text-muted: #988878;--color-border: #3E322A;--color-border-light: #504438;--shadow-glow: 0 0 30px rgba(201, 118, 74, 0.12)}body.theme-forgotten-earth .form-group label{color: #BEAB98}body.theme-custom{--color-primary: var(--custom-primary, #2A1A2E);--color-primary-dark: var(--custom-primary-dark, #1A0E1C);--color-primary-light: var(--custom-primary-light, #3A2A42);--color-accent: var(--custom-accent, #D4AF37);--color-accent-dark: var(--custom-accent-dark, #A68B1F);--color-accent-light: var(--custom-accent-light, #E5C158);--color-bg: var(--custom-bg, #0E0A10);--color-bg-secondary: var(--custom-bg-secondary, #161218);--color-bg-tertiary: var(--custom-bg-tertiary, #201A24);--color-bg-elevated: var(--custom-bg-elevated, #2A2230);--color-text: var(--custom-text, #c4c0c8);--color-text-secondary: var(--custom-text-secondary, #B0A8B8);--color-text-muted: var(--custom-text-muted, #887E90);--color-border: var(--custom-border, #2A2230);--color-border-light: var(--custom-border-light, #3A3240);--shadow-glow: var(--custom-glow, 0 0 30px rgba(212, 175, 55, 0.10))}.rate-limit-banner{background: linear-gradient(90deg, rgba(93, 138, 168, 0.1) 0%, rgba(44, 62, 80, 0.2) 100%);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: var(--space-sm) var(--space-md);margin-bottom: var(--space-md);display: flex;align-items: center;justify-content: space-between;font-size: 0.85rem}.rate-limit-banner.warning{background: linear-gradient(90deg, rgba(230, 81, 0, 0.15) 0%, rgba(44, 62, 80, 0.2) 100%);border-color: var(--color-warning)}.rate-limit-banner.critical{background: linear-gradient(90deg, rgba(198, 40, 40, 0.15) 0%, rgba(44, 62, 80, 0.2) 100%);border-color: var(--color-error)}.rate-limit-info{display: flex;align-items: center;gap: var(--space-sm)}.rate-limit-icon{font-size: 1.1rem}.rate-limit-text{color: var(--color-text-secondary)}.rate-limit-count{font-weight: 600;color: var(--color-text)}.rate-limit-upgrade{font-size: 0.8rem;color: var(--color-accent);text-decoration: none;padding: var(--space-xs) var(--space-sm);border: 1px solid var(--color-accent);border-radius: var(--radius-sm);transition: background var(--transition-fast), color var(--transition-fast)}.rate-limit-upgrade:hover{background: var(--color-accent);color: var(--color-bg)}body.site-benchslappro .rate-limit-banner{display: none}.upgrade-prompt{background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 100%);border: 1px dashed var(--color-border-light);border-radius: var(--radius-lg);padding: var(--space-lg);text-align: center;margin: var(--space-lg) 0}.upgrade-prompt h4{color: var(--color-text);margin-bottom: var(--space-sm)}.upgrade-prompt p{color: var(--color-text-muted);font-size: 0.9rem;margin-bottom: var(--space-md)}body.site-benchslappro .upgrade-prompt{display: none}body.domain-basicbench .auth-manifesto, body.domain-basicbench .premium-only, body.domain-basicbench .gold-accent{display: none !important}body.domain-basicbench .auth-brand-panel{background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-bg-tertiary) 100%)}body.site-basicbench .pro-upgrade-notice{display: block}.domain-tier-warning{background: linear-gradient(90deg, rgba(230, 81, 0, 0.2) 0%, rgba(44, 62, 80, 0.2) 100%);border: 1px solid var(--color-warning);border-radius: var(--radius-md);padding: var(--space-md);margin-bottom: var(--space-lg);text-align: center}.domain-tier-warning h4{color: var(--color-warning);margin-bottom: var(--space-xs)}.domain-tier-warning p{color: var(--color-text-secondary);font-size: 0.9rem;margin-bottom: var(--space-sm)}.domain-tier-warning a{color: var(--color-accent)}body.site-benchslappro .domain-tier-warning, body.domain-dev .domain-tier-warning{display: none}body{transition: background-color 0.3s ease, color 0.3s ease}@keyframes pro-scale-in{0%{transform: scale(0.97);opacity: 0}100%{transform: scale(1);opacity: 1}}body.site-benchslappro{overflow-x: hidden}body.site-benchslappro .btn-secondary{background: transparent;border: 1px solid rgba(255,255,255,0.1);color: var(--color-text-secondary);border-radius: 6px;transition: color 150ms ease, background 150ms ease, border-color 150ms ease}body.site-benchslappro .btn-secondary:hover{border-color: rgba(212,175,55,0.3);color: var(--color-text);background: rgba(255,255,255,0.03)}body.site-benchslappro input[type="text"], body.site-benchslappro input[type="email"], body.site-benchslappro input[type="password"], body.site-benchslappro textarea, body.site-benchslappro select{background: rgba(255,255,255,0.03);border: 1px solid rgba(255,255,255,0.08);border-radius: 6px;transition: background 200ms ease, border-color 200ms ease;color-scheme: dark}body.site-benchslappro select option{background: #0F0F11;color: #e8e4dc}body.site-benchslappro input:focus-visible, body.site-benchslappro textarea:focus-visible, body.site-benchslappro select:focus-visible{border-color: rgba(212,175,55,0.4);box-shadow: 0 0 0 3px rgba(212,175,55,0.08);outline: none}body.site-benchslappro a{color: var(--color-accent-light);transition: color 200ms ease}body.site-benchslappro a:hover{color: var(--color-accent)}body.site-benchslappro::-webkit-scrollbar-thumb{background: rgba(255,255,255,0.08);border-radius: var(--radius-full)}body.site-benchslappro::-webkit-scrollbar-thumb:hover{background: rgba(255,255,255,0.15)}body.site-benchslappro ::selection{background: rgba(212, 175, 55, 0.3);color: var(--color-text)}body.site-basicbench, body.theme-basic-bench{--color-primary: #1A2332;--color-primary-dark: #0E1620;--color-primary-light: #243448;--color-accent: #5AA8C8;--color-accent-dark: #4A98B8;--color-accent-light: #6DBAD8;--color-gold: #A8B5C2;--color-gold-dark: #7B8FA0;--color-gold-light: #C4D0DB;--color-bg: #0F1923;--color-bg-secondary: #162230;--color-bg-tertiary: #1E2E40;--color-bg-elevated: #283C52;--color-text: #D8DDE4;--color-text-secondary: #A8B8C8;--color-text-muted: #7B8FA0;--color-border: rgba(168, 181, 194, 0.12);--color-border-light: rgba(168, 181, 194, 0.18);--glass-border: rgba(90, 168, 200, 0.10);--shadow-glow: 0 0 16px rgba(90, 168, 200, 0.08);--shadow-glow-strong: 0 0 24px rgba(90, 168, 200, 0.12);--glass-bg: rgba(22, 34, 48, 0.85);--glass-blur: 12px;--bb-steel-primary: #3B5998;--bb-steel-secondary: #4A6FA5;--bb-steel-accent: #5AA8C8;--bb-slate-dark: #1A2332;--bb-slate-medium: #2D3E50;--bb-slate-light: #415B76;--bb-text-bright: #D8DDE4;--bb-text-medium: #A8B8C8;--bb-border-subtle: rgba(90, 168, 200, 0.12);--bb-steel-glow: rgba(90, 168, 200, 0.08);--bb-steel-glow-strong: rgba(90, 168, 200, 0.15);--bb-silver-reflection: rgba(168, 181, 194, 0.06)}body.theme-light{--bg-primary: #F5F5F0;--bg-secondary: #EBEBDF;--bg-tertiary: #E0E0D4;--bg-card: #FFFFFF;--bg-input: #FFFFFF;--bg-hover: rgba(0,0,0,0.04);--color-text: #1a1a2e;--color-text-secondary: #444;--color-text-muted: #777;--color-border: rgba(0,0,0,0.12);--color-border-light: rgba(0,0,0,0.06);--color-gold: #B8860B;--color-accent: #B8860B;--shadow-sm: 0 1px 3px rgba(0,0,0,0.08);--shadow-md: 0 2px 8px rgba(0,0,0,0.1);--shadow-lg: 0 4px 16px rgba(0,0,0,0.12)}body.theme-light .card, body.theme-light .dash-card, body.theme-light .document-item, body.theme-light .admin-readiness-banner, body.theme-light .admin-messages{background: var(--bg-card);border-color: var(--color-border)}body.theme-light .btn-primary{background: var(--color-gold);color: #fff}body.theme-light .btn-secondary{background: var(--bg-secondary);color: var(--color-text);border-color: var(--color-border)}body.theme-light input, body.theme-light select, body.theme-light textarea{background: var(--bg-input);color: var(--color-text);border-color: var(--color-border)}body.theme-light .sidebar, body.theme-light .nav-bar{background: var(--bg-secondary);border-color: var(--color-border)}body.theme-light code, body.theme-light pre{background: var(--bg-tertiary)}body.theme-high-contrast{--bg-primary: #000000;--bg-secondary: #111111;--bg-card: #111111;--color-text: #FFFFFF;--color-text-secondary: #EEEEEE;--color-text-muted: #CCCCCC;--color-border: #FFFFFF;--color-gold: #FFD700;--color-accent: #FFD700}body.theme-high-contrast *{border-color: #FFFFFF !important}body.theme-high-contrast a{color: #FFD700;text-decoration: underline}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}}body.reduced-motion *, body.reduced-motion *::before, body.reduced-motion *::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}:root{--font-heading: 'Instrument Serif', Georgia, serif;--font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Roboto, 'Helvetica Neue', Arial, sans-serif;--font-mono: 'JetBrains Mono', 'SF Mono', Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--lh-tight: 1.15;--lh-snug: 1.25;--lh-body: 1.5;--lh-prose: 1.68;--lh-meta: 1.4;--tracking-tight: -0.02em;--tracking-snug: -0.015em;--tracking-normal: 0;--tracking-wide: 0.04em;--tracking-label: 0.08em}:root{--font-base: clamp(1rem, 0.85rem + 0.5vw, 1.3125rem);--spacing-container: clamp(1rem, -0.5rem + 5vw, 4rem)}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}button, a, input, select, textarea{transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1)}.site-benchslappro .gold-text, .site-benchslappro .pro-accent{background: linear-gradient(135deg, #BF953F 0%, #D4AF37 25%, #B38728 50%, #D4AF37 75%, #AA771C 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.btn:active, button:active{transform: scale(0.98);transition-duration: 0.05s}.site-benchslappro .btn-primary:active{box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6), inset 0 2px 4px rgba(0, 0, 0, 0.4)}::selection{background: rgba(191, 149, 63, 0.3);color: #FFFFFF}.site-basicbench ::selection{background: rgba(90, 168, 200, 0.3)}:focus-visible{outline: 2px solid #BF953F;outline-offset: 3px;border-radius: 4px}.site-basicbench :focus-visible{outline-color: #5AA8C8}::-webkit-scrollbar{width: 6px;height: 6px}::-webkit-scrollbar-track{background: transparent}::-webkit-scrollbar-thumb{background: #2A313C;border-radius: 6px}::-webkit-scrollbar-thumb:hover{background: #4B5563}@keyframes steel-scale-in{0%{transform: scale(0.97);opacity: 0}100%{transform: scale(1);opacity: 1}}@keyframes steel-depth-breathe{0%, 100%{box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(90, 168, 200, 0.10) inset, 0 0 40px rgba(90, 168, 200, 0.05)}50%{box-shadow: 0 12px 48px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(90, 168, 200, 0.18) inset, 0 0 60px rgba(90, 168, 200, 0.08)}}@keyframes steel-glow-pulse{0%, 100%{box-shadow: 0 4px 15px rgba(59, 89, 152, 0.3), 0 0 20px rgba(90, 168, 200, 0.15)}50%{box-shadow: 0 6px 25px rgba(59, 89, 152, 0.4), 0 0 40px rgba(90, 168, 200, 0.25)}}@keyframes steel-shimmer{0%{background-position: -200% center}100%{background-position: 200% center}}body.site-basicbench{background-color: #0F1923;position: relative;overflow-x: hidden}body.site-basicbench::before{content: "";position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat: repeat;background-size: 200px;opacity: 0.06;pointer-events: none;z-index: 0;mix-blend-mode: luminosity}body.site-basicbench::after{content: "";position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: radial-gradient(ellipse at 30% 20%, rgba(59, 89, 152, 0.08) 0%, transparent 50%), radial-gradient(ellipse at 80% 70%, rgba(90, 168, 200, 0.05) 0%, transparent 50%);pointer-events: none;z-index: 0}body.site-basicbench > *{position: relative;z-index: 1}body.site-basicbench > .skip-nav, body.site-basicbench > .bottom-nav, body.site-basicbench > .counsel-drawer, body.site-basicbench > .counsel-orb, body.site-basicbench > .counsel-radial, body.site-basicbench > .counsel-backdrop, body.site-basicbench > .counsel-edge-indicator, body.site-basicbench > .counsel-context, body.site-basicbench > .counsel-hint, body.site-basicbench > .modal-backdrop, body.site-basicbench > .toast-container, body.site-basicbench > #tutorial-overlay, body.site-basicbench > .tutorial-guide-backdrop, body.site-basicbench > .tutorial-guide, body.site-basicbench > .command-palette-overlay, body.site-basicbench > .feedback-fab, body.site-basicbench > .modal-overlay, body.site-basicbench > .focus-mode-toggle, body.site-basicbench > .focus-mode-hint, body.site-basicbench > .bottomsheet-backdrop, body.site-basicbench > .bottomsheet, body.site-basicbench > .connection-status{position: fixed}body.site-basicbench > .skip-nav{position: absolute}body.site-basicbench .bottom-nav-icon img{filter: saturate(0) brightness(1.3)}body.site-basicbench .bottom-nav-item.active .bottom-nav-icon img{filter: saturate(0) brightness(1.6)}body.site-basicbench > .bottom-nav{z-index: var(--z-fixed)}body.site-basicbench .card{position: relative;background: linear-gradient( 135deg, rgba(22, 34, 48, 0.75) 0%, rgba(16, 28, 42, 0.55) 50%, rgba(22, 34, 48, 0.75) 100% );backdrop-filter: blur(16px) saturate(160%);-webkit-backdrop-filter: blur(16px) saturate(160%);border: 1px solid rgba(90, 168, 200, 0.12);border-top-color: rgba(168, 181, 194, 0.22);border-radius: var(--radius-lg);box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(168, 181, 194, 0.08) inset, 0 0 40px rgba(90, 168, 200, 0.05);transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.4s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.3s ease;overflow: visible}body.site-basicbench .card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 50%;background: linear-gradient( 180deg, rgba(168, 181, 194, 0.06) 0%, rgba(168, 181, 194, 0.03) 50%, transparent 100% );border-radius: var(--radius-lg) var(--radius-lg) 0 0;pointer-events: none}body.site-basicbench .card:hover{border-color: rgba(90, 168, 200, 0.22);transform: translateY(-2px);box-shadow: 0 12px 40px rgba(0, 0, 0, 0.30), 0 0 0 1px rgba(168, 181, 194, 0.12) inset, 0 0 20px rgba(90, 168, 200, 0.06)}body.site-basicbench .btn-primary{position: relative;background: linear-gradient( 135deg, #2A4A7A 0%, #3B5998 25%, #5AA8C8 50%, #3B5998 75%, #2A4A7A 100% );background-size: 300% 300%;border: none;color: #E8ECF0;font-weight: 600;letter-spacing: 0.03em;text-transform: uppercase;padding: var(--space-sm) var(--space-lg);border-radius: var(--radius-md);box-shadow: 0 4px 15px rgba(59, 89, 152, 0.3), 0 0 20px rgba(90, 168, 200, 0.15), inset 0 1px 0 rgba(168, 181, 194, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.1);transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.4s cubic-bezier(0.23, 1, 0.32, 1);overflow: hidden}body.site-basicbench .btn-primary::before{content: '';position: absolute;top: 50%;left: 50%;width: 0;height: 0;background: radial-gradient(circle, rgba(168, 181, 194, 0.3) 0%, transparent 70%);border-radius: 50%;transform: translate(-50%, -50%);transition: width 0.4s ease, height 0.4s ease}body.site-basicbench .btn-primary:hover::before{width: 300px;height: 300px}body.site-basicbench .btn-primary:hover{transform: translateY(-2px) scale(1.01);box-shadow: 0 8px 25px rgba(59, 89, 152, 0.4), 0 0 40px rgba(90, 168, 200, 0.25), 0 0 60px rgba(168, 181, 194, 0.10), inset 0 1px 0 rgba(168, 181, 194, 0.3);animation: steel-glow-pulse 2s ease-in-out infinite}body.site-basicbench .btn-primary:active{transform: translateY(-1px) scale(0.98)}body.site-basicbench .btn-secondary{background: rgba(90, 168, 200, 0.04);border: 1px solid rgba(168, 181, 194, 0.15);color: var(--bb-text-medium);border-radius: 6px;transition: color 150ms ease, background 150ms ease, border-color 150ms ease}body.site-basicbench .btn-secondary:hover{border-color: rgba(90, 168, 200, 0.30);color: var(--bb-text-bright);background: rgba(90, 168, 200, 0.06)}body.site-basicbench input[type="text"], body.site-basicbench input[type="email"], body.site-basicbench input[type="password"], body.site-basicbench input[type="tel"], body.site-basicbench input[type="number"], body.site-basicbench textarea, body.site-basicbench select{background: rgba(16, 28, 42, 0.7);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(90, 168, 200, 0.12);border-radius: var(--radius-md);color: var(--bb-text-bright);color-scheme: dark;transition: border-color 0.3s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.3s cubic-bezier(0.23, 1, 0.32, 1)}body.site-basicbench select option{background: #0c0e12;color: #D8DDE4}body.site-basicbench input:focus-visible, body.site-basicbench textarea:focus-visible, body.site-basicbench select:focus-visible{border-color: rgba(90, 168, 200, 0.45);box-shadow: 0 0 0 3px rgba(90, 168, 200, 0.12), 0 0 20px rgba(90, 168, 200, 0.08), inset 0 0 12px rgba(90, 168, 200, 0.04);outline: none}body.site-basicbench h1, body.site-basicbench h2{color: var(--bb-text-bright);font-weight: 600;letter-spacing: -0.02em}body.site-basicbench h1{letter-spacing: -0.03em}body.site-basicbench h3{color: var(--bb-text-bright)}body.site-basicbench a{color: var(--bb-steel-secondary);transition: color 200ms ease}body.site-basicbench a:hover{color: var(--bb-steel-accent)}body.site-basicbench::-webkit-scrollbar-thumb{background: rgba(168, 181, 194, 0.12);border-radius: var(--radius-full)}body.site-basicbench::-webkit-scrollbar-thumb:hover{background: rgba(168, 181, 194, 0.22)}body.site-basicbench ::selection{background: rgba(90, 168, 200, 0.3);color: #D8DDE4}body.site-basicbench .header, body.site-basicbench .main-header{background: linear-gradient(180deg, rgba(22, 34, 48, 0.95) 0%, rgba(22, 34, 48, 0.90) 100% );backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid rgba(90, 168, 200, 0.15);box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25)}body.site-basicbench .sidebar, body.site-basicbench .counsel-drawer{background: linear-gradient(180deg, rgba(22, 34, 48, 0.95) 0%, rgba(15, 25, 35, 0.98) 100% );backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-right: 1px solid rgba(90, 168, 200, 0.10)}body.site-basicbench .auth-container, body.domain-basicbench .auth-container{display: grid;grid-template-columns: 61.8fr 38.2fr;min-height: 100vh;min-height: 100dvh;background: radial-gradient(ellipse at 30% 20%, rgba(59, 89, 152, 0.10) 0%, transparent 45%), radial-gradient(ellipse at 70% 80%, rgba(90, 168, 200, 0.06) 0%, transparent 45%), #0F1923}body.site-basicbench .auth-brand-panel, body.domain-basicbench .auth-brand-panel{display: flex !important;background: linear-gradient(135deg, rgba(22, 34, 48, 0.98) 0%, rgba(15, 25, 35, 0.98) 100% );position: relative;overflow: hidden}body.site-basicbench .auth-brand-panel::before, body.domain-basicbench .auth-brand-panel::before{content: '';position: absolute;top: -100%;left: -100%;width: 300%;height: 300%;background: conic-gradient(from 0deg at 50% 50%, transparent 0deg, rgba(90, 168, 200, 0.03) 60deg, transparent 120deg, rgba(168, 181, 194, 0.02) 180deg, transparent 240deg, rgba(90, 168, 200, 0.03) 300deg, transparent 360deg );pointer-events: none}body.site-basicbench .auth-brand-title, body.domain-basicbench .auth-brand-title{font-size: 2.5rem;font-weight: 700;background: linear-gradient( 180deg, #7B8FA0 0%, #A8B5C2 30%, #D8DDE4 50%, #A8B5C2 70%, #7B8FA0 100% );-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}body.site-basicbench .auth-form-panel, body.domain-basicbench .auth-form-panel{background: rgba(22, 34, 48, 0.6);backdrop-filter: blur(16px) saturate(160%);-webkit-backdrop-filter: blur(16px) saturate(160%)}body.site-basicbench .auth-logo, body.site-basicbench .auth-subtitle, body.site-basicbench .auth-header{display: block !important}body.site-basicbench .tool-card{background: linear-gradient( 135deg, rgba(22, 34, 48, 0.75) 0%, rgba(16, 28, 42, 0.55) 50%, rgba(22, 34, 48, 0.75) 100% );backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1px solid rgba(90, 168, 200, 0.10);border-radius: 8px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 8px 24px rgba(0, 0, 0, 0.15);transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.4s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.3s ease}body.site-basicbench .tool-card:hover{border-color: rgba(90, 168, 200, 0.22);border-top-color: rgba(168, 181, 194, 0.40);box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35), 0 0 20px rgba(90, 168, 200, 0.08), 0 0 0 1px rgba(90, 168, 200, 0.14) inset;transform: translateY(-2px)}body.site-basicbench .silo-card{background: linear-gradient( 135deg, rgba(22, 34, 48, 0.75) 0%, rgba(16, 28, 42, 0.55) 50%, rgba(22, 34, 48, 0.75) 100% );backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1px solid rgba(90, 168, 200, 0.10);border-radius: 8px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 8px 24px rgba(0, 0, 0, 0.15)}body.site-basicbench .silo-card:hover{border-color: rgba(90, 168, 200, 0.20);box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), 0 16px 32px rgba(0, 0, 0, 0.2);transform: translateY(-1px)}body.site-basicbench .modal, body.site-basicbench .modal-content{background: var(--bb-slate-medium);border: 1px solid rgba(90, 168, 200, 0.12);border-radius: 8px;box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4), 0 32px 64px rgba(0, 0, 0, 0.3);animation: steel-scale-in 0.2s ease-out}body.site-basicbench .toast{background: var(--bb-slate-medium);border: 1px solid rgba(90, 168, 200, 0.10);border-left: 3px solid var(--bb-steel-accent);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3)}body.site-basicbench table thead th{background: rgba(22, 34, 48, 0.8);border-bottom: 1px solid rgba(90, 168, 200, 0.15)}body.site-basicbench table tbody tr:hover{background: rgba(90, 168, 200, 0.05)}body.site-basicbench .pro-overline{display: none}body.site-basicbench .card{padding: calc(var(--space-lg) + 0.25rem)}.tier-badge-pro{display: inline-flex;align-items: center;gap: 4px;padding: 2px 8px;background: linear-gradient(135deg, var(--color-gold-dark), var(--color-gold), var(--color-gold-light), var(--color-gold), var(--color-gold-dark));color: var(--color-bg);border: 1px solid rgba(212,175,55,0.3);border-radius: 4px;font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em}.tier-badge-pro::before{content: '★';color: var(--color-accent)}.tier-badge-free{display: inline-flex;align-items: center;gap: 4px;padding: 2px 8px;background: rgba(59, 89, 152, 0.15);border: 1px solid rgba(59, 89, 152, 0.3);border-radius: var(--radius-full);font-size: 0.7rem;font-weight: 500;color: #7BA3BE;text-transform: uppercase;letter-spacing: 0.03em}:root{--phi: 1.618033988749;--phi-inverse: 0.618033988749;--third-1: 33.333%;--third-2: 66.666%;--third-offset: 11.111%;--asym-sm: calc(var(--space-md) * var(--phi-inverse));--asym-md: calc(var(--space-lg) * var(--phi));--asym-lg: calc(var(--space-xl) * var(--phi))}body.site-benchslappro .auth-container, body.domain-pro .auth-container{display: grid;grid-template-columns: 61.8fr 38.2fr;min-height: 100vh;min-height: 100dvh;position: relative;width: 100%;overflow-x: hidden}body.site-benchslappro .auth-brand-content, body.domain-pro .auth-brand-content{position: relative;padding-left: var(--third-offset);padding-top: calc(var(--third-offset) * 2)}body.site-benchslappro .auth-brand-title, body.domain-pro .auth-brand-title{transform: translateX(calc(var(--third-offset) * -0.5))}body.site-benchslappro .auth-form-panel, body.domain-pro .auth-form-panel{display: flex;align-items: center;justify-content: center;padding: var(--asym-lg) var(--asym-md)}body.site-benchslappro .auth-form, body.domain-pro .auth-form{transform: translateY(calc(var(--third-offset) * -1))}body.site-benchslappro .card{position: relative;background: linear-gradient( 135deg, rgba(14, 23, 38, 0.7) 0%, rgba(10, 22, 40, 0.5) 50%, rgba(14, 23, 38, 0.7) 100% );backdrop-filter: blur(20px) saturate(180%);-webkit-backdrop-filter: blur(20px) saturate(180%);border: 1px solid rgba(184, 134, 11, 0.15);border-radius: var(--radius-pro-md);border-top-color: rgba(212, 175, 55, 0.28);box-shadow: var(--pro-shadow-resting);transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.3s cubic-bezier(0.23, 1, 0.32, 1);overflow: visible;transform-style: preserve-3d}body.site-benchslappro .card:hover{animation: depth-breathe 3s ease-in-out infinite;border-color: rgba(218, 165, 32, 0.3)}body.site-benchslappro .card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 50%;background: linear-gradient( 180deg, rgba(212, 175, 55, 0.08) 0%, rgba(212, 175, 55, 0.06) 50%, transparent 100% );border-radius: var(--radius-pro-md) var(--radius-pro-md) 0 0;pointer-events: none}body.site-benchslappro .card::after{content: '';position: absolute;inset: -2px;border-radius: calc(var(--radius-pro-md) + 2px);background: conic-gradient( from 0deg, transparent 0deg, rgba(218, 165, 32, 0.4) 60deg, transparent 120deg, rgba(184, 134, 11, 0.3) 180deg, transparent 240deg, rgba(212, 175, 55, 0.4) 300deg, transparent 360deg );animation: none;z-index: -1;opacity: 0;transition: opacity 0.5s ease}body.site-benchslappro .card:hover::after{opacity: 1}body.site-benchslappro .btn-primary{position: relative;background: linear-gradient( 135deg, var(--color-gold-mid) 0%, #DAA520 25%, var(--color-gold-light) 50%, #DAA520 75%, var(--color-gold-mid) 100% );background-size: 300% 300%;animation: none;border: none;color: #0A1628;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;padding: var(--space-sm) var(--space-lg);border-radius: var(--radius-md);box-shadow: 0 4px 15px rgba(184, 134, 11, 0.4), 0 0 30px rgba(218, 165, 32, 0.2), inset 0 1px 0 rgba(212, 175, 55, 0.3), inset 0 -1px 0 rgba(0, 0, 0, 0.1);transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.2s cubic-bezier(0.23, 1, 0.32, 1), background 0.2s cubic-bezier(0.23, 1, 0.32, 1);overflow: hidden;transform-style: preserve-3d}body.site-benchslappro .btn-primary::before{display: block;content: '';position: absolute;top: 50%;left: 50%;width: 0;height: 0;background: radial-gradient(circle, rgba(212, 175, 55, 0.4) 0%, transparent 70%);border-radius: 50%;transform: translate(-50%, -50%);transition: width 0.4s ease, height 0.4s ease}body.site-benchslappro .btn-primary:hover::before{width: 300px;height: 300px}body.site-benchslappro .btn-primary:hover{transform: translateY(-3px) scale(1.02);box-shadow: 0 8px 25px rgba(184, 134, 11, 0.5), 0 0 50px rgba(218, 165, 32, 0.3), 0 0 80px rgba(255, 215, 0, 0.15), inset 0 1px 0 rgba(212, 175, 55, 0.4);background-size: 200% 200%;animation: gold-text-shimmer 3s ease-in-out infinite}body.site-benchslappro .btn-primary:active{transform: translateY(-1px) scale(0.98)}@keyframes depth-breathe{0%, 100%{box-shadow: var(--pro-shadow-resting);transform: translateY(0)}50%{box-shadow: var(--pro-shadow-lifted);transform: translateY(-2px)}}@keyframes glow-pulse-soft{0%, 100%{box-shadow: 0 4px 15px rgba(184, 134, 11, 0.4), 0 0 30px rgba(218, 165, 32, 0.2)}50%{box-shadow: 0 6px 25px rgba(184, 134, 11, 0.5), 0 0 50px rgba(218, 165, 32, 0.3)}}@keyframes gold-text-shimmer{0%{background-position: 0% 50%}50%{background-position: 100% 50%}100%{background-position: 0% 50%}}body.site-benchslappro .dashboard-grid, body.site-benchslappro .bento-grid{display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: auto;gap: var(--space-md)}body.site-benchslappro .bento-grid > *:nth-child(1){grid-column: span 2;grid-row: span 2}body.site-benchslappro .bento-grid > *:nth-child(4){grid-column: span 2}body.site-benchslappro .layer-back{transform: translateZ(-50px);filter: blur(2px);opacity: 0.7}body.site-benchslappro .layer-mid{transform: translateZ(0px)}body.site-benchslappro .layer-front{transform: translateZ(50px);filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.3))}body.site-benchslappro input[type="text"], body.site-benchslappro input[type="email"], body.site-benchslappro input[type="password"], body.site-benchslappro textarea{background: rgba(10, 22, 40, 0.6);backdrop-filter: blur(10px);border: 1px solid rgba(184, 134, 11, 0.35);-webkit-backdrop-filter: blur(10px);border-radius: var(--radius-md);padding: var(--space-sm) var(--space-md);color: var(--color-text);transition: color 0.2s cubic-bezier(0.23, 1, 0.32, 1), background 0.2s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.2s cubic-bezier(0.23, 1, 0.32, 1)}body.site-benchslappro input[type="text"]:hover, body.site-benchslappro input[type="email"]:hover, body.site-benchslappro input[type="password"]:hover, body.site-benchslappro textarea:hover{border-color: rgba(184, 134, 11, 0.35);background: rgba(10, 22, 40, 0.7)}body.site-benchslappro input:focus-visible, body.site-benchslappro textarea:focus-visible{border-color: rgba(218, 165, 32, 0.5);box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.15), 0 0 30px rgba(218, 165, 32, 0.1), inset 0 0 20px rgba(184, 134, 11, 0.05);outline: none}@media (max-width: 768px){body.site-benchslappro .auth-container, body.domain-pro .auth-container, body.site-basicbench .auth-container, body.domain-basicbench .auth-container{grid-template-columns: 1fr;grid-template-rows: auto 1fr}body.site-benchslappro .auth-brand-panel, body.domain-pro .auth-brand-panel{min-height: 35vh}body.site-benchslappro .auth-brand-content, body.domain-pro .auth-brand-content{padding-left: var(--space-lg);padding-top: var(--space-xl)}}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;line-height: 1.5;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}body{font-family: var(--font-body);background: var(--color-bg);color: var(--color-text);min-height: 100vh;min-height: 100dvh;overscroll-behavior-y: contain;-webkit-overflow-scrolling: touch}body.site-basicbench{background-image: radial-gradient(ellipse at 50% 0%, rgba(30, 58, 95, 0.08) 0%, transparent 50%), radial-gradient(ellipse at 100% 100%, rgba(168, 181, 194, 0.05) 0%, transparent 50%);background-attachment: fixed}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}a{color: var(--color-accent);text-decoration: none;transition: color var(--transition-fast)}a:hover{color: var(--color-accent-light);text-decoration: underline}:focus-visible{outline: none;box-shadow: var(--focus-ring)}.nav-link:focus-visible, .dropdown-item:focus-visible, .user-trigger:focus-visible, .hamburger-btn:focus-visible, .chat-send-btn:focus-visible, .chat-attach-btn:focus-visible, .sidebar-item:focus-visible, .mobile-nav-link:focus-visible{outline: none;box-shadow: var(--focus-ring)}.btn-primary:focus-visible, .btn-secondary:focus-visible, .btn-danger:focus-visible, .btn-upgrade:focus-visible, .sidebar-toggle:focus-visible, .fab-chat:focus-visible, .tool-card:focus-visible, .command-palette-item:focus-visible, .linked-case-name:focus-visible, .summary-card:focus-visible, .deadline-item:focus-visible, .file-preview-remove:focus-visible, .tutorial-get-started:focus-visible, .profile-avatar-edit:focus-visible{outline: none;box-shadow: var(--focus-ring)}::selection{background: var(--color-accent);color: var(--color-primary-dark)}::-webkit-scrollbar{width: 8px;height: 8px}::-webkit-scrollbar-track{background: var(--color-bg)}::-webkit-scrollbar-thumb{background: var(--color-border);border-radius: var(--radius-full)}::-webkit-scrollbar-thumb:hover{background: var(--color-border-light)}*{scrollbar-width: thin;scrollbar-color: var(--color-border) var(--color-bg)}body.site-benchslappro h1, body.site-benchslappro h2{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--color-text)}body.site-benchslappro h1{letter-spacing: -0.035em}body.site-benchslappro h2{letter-spacing: -0.025em}body.site-benchslappro .pro-overline{font-family: var(--font-mono);font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-text);margin-bottom: 0.375rem;display: block}body.site-benchslappro .modal-container, body.site-benchslappro [role="dialog"]:not(.tutorial-modal){box-shadow: var(--pro-shadow-lifted);border-top-color: rgba(212, 175, 55, 0.32)}body.site-benchslappro .command-palette{box-shadow: var(--pro-shadow-float);border-top-color: rgba(212, 175, 55, 0.40)}body.site-benchslappro .card{padding: var(--space-pro-card)}body.site-benchslappro .app-view{padding: var(--space-pro-section)}body.site-benchslappro .page-header{margin-bottom: var(--space-pro-section)}::placeholder{color: var(--color-text-muted, #6a6760);opacity: 0.7}input.error, textarea.error, select.error{border-color: var(--color-error, #b83030) !important;background: rgba(184, 48, 48, 0.08) !important}input.success, textarea.success{border-color: var(--color-success, #2d6e3a) !important;background: rgba(45, 110, 58, 0.08) !important}h1{font-size: clamp(1.5rem, 1rem + 2vw, 2.5rem)}h2{font-size: clamp(1.25rem, 0.9rem + 1.5vw, 2rem)}h3{font-size: clamp(1.1rem, 0.85rem + 1vw, 1.5rem)}button, a.btn, .btn, input[type="submit"], input[type="button"], .chat-send-btn, .bottom-nav-item, .sidebar-item, .tool-card{min-height: 44px}body{line-height: 1.6}.modal-backdrop, .overlay-backdrop{backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.tools-showcase, .tool-grid{scroll-padding: 0 2rem}.hidden{display: none !important}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0}.text-truncate{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.text-center{text-align: center}.text-left{text-align: left}.text-right{text-align: right}@keyframes skeleton-pulse{0%, 100%{opacity: 0.4}50%{opacity: 0.7}}.skeleton{background: linear-gradient( 90deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 50%, var(--color-bg-tertiary) 100% );background-size: 200% 100%;animation: skeleton-pulse 1.5s ease-in-out infinite;border-radius: var(--radius-sm)}@keyframes pulse{0%, 100%{transform: scale(1)}50%{transform: scale(1.05)}}.pulse{animation: pulse 2s ease-in-out infinite}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}.fade-in{animation: fadeIn var(--transition-normal)}@keyframes slideInUp{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: translateY(0)}}.slide-in-up{animation: slideInUp var(--transition-normal)}@keyframes viewEnter{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}.app-view{animation: viewEnter 0.25s ease-out}.interactive-press{transition: transform 0.1s ease}.interactive-press:active{transform: scale(0.97)}.card-lift{transition: transform 0.2s ease, box-shadow 0.2s ease}.card-lift:hover{transform: translateY(-2px);box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25)}.icon-transition{transition: transform 0.2s ease, color 0.2s ease, opacity 0.2s ease}.icon-transition:hover{transform: scale(1.1)}@keyframes listItemEnter{from{opacity: 0;transform: translateX(-8px)}to{opacity: 1;transform: translateX(0)}}.list-stagger > *:nth-child(1){animation: listItemEnter 0.2s ease-out 0.05s both}.list-stagger > *:nth-child(2){animation: listItemEnter 0.2s ease-out 0.1s both}.list-stagger > *:nth-child(3){animation: listItemEnter 0.2s ease-out 0.15s both}.list-stagger > *:nth-child(4){animation: listItemEnter 0.2s ease-out 0.2s both}.list-stagger > *:nth-child(5){animation: listItemEnter 0.2s ease-out 0.25s both}.list-stagger > *:nth-child(n+6){animation: listItemEnter 0.2s ease-out 0.3s both}@keyframes glowPulse{0%, 100%{box-shadow: 0 0 0 0 rgba(var(--color-accent-rgb, 184, 134, 11), 0.4)}50%{box-shadow: 0 0 12px 4px rgba(var(--color-accent-rgb, 184, 134, 11), 0.2)}}.glow-pulse{animation: glowPulse 2s ease-in-out infinite}.app-header{position: fixed;top: 0;left: 0;right: 0;height: var(--header-height);background: var(--color-bg-secondary);border-bottom: 1px solid var(--color-border);z-index: var(--z-fixed)}.app-header::before{display: none}.header-content{max-width: 1400px;margin: 0 auto;height: 100%;display: flex;align-items: center;justify-content: space-between;padding: 0 var(--space-xl)}.logo{display: flex;align-items: baseline;gap: 0.375rem;text-decoration: none;transition: opacity var(--transition-fast)}.logo:hover{text-decoration: none;opacity: 0.9}.logo-text{font-family: var(--font-logo);font-size: 1.35rem;font-weight: 700;color: var(--color-text);letter-spacing: 0.02em}.logo-pro{font-family: JetBrains Mono, var(--font-mono);font-size: 0.55rem;font-weight: 600;color: var(--color-bg);background: linear-gradient(135deg, var(--color-gold-dark), var(--color-gold), var(--color-gold-light), var(--color-gold), var(--color-gold-dark));text-transform: uppercase;letter-spacing: 0.15em;padding: 3px 6px;margin-left: 2px;border-radius: 3px;border: 1px solid rgba(212,175,55,0.3)}body.site-benchslappro .logo-pro{background: linear-gradient(180deg, #8B6914, #D4AF37, #C9A84C, #D4AF37, #8B6914);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;border: none;padding: 0;margin-left: 6px;font-size: 0.65rem}body.site-basicbench .logo-pro{display: none}.logo-img{height: 32px;width: auto;margin-right: 8px;object-fit: contain}.logo-badge-free, .logo-badge-labs{display: none;font-family: JetBrains Mono, var(--font-mono);font-size: 0.55rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;padding: 2px 6px;margin-left: 6px;border-radius: 4px;vertical-align: middle}.logo-badge-free{color: #A8B5C2;background: rgba(30,58,95,0.3);border: 1px solid rgba(30,58,95,0.6)}.logo-badge-labs{color: #D4BE80;background: rgba(212,175,55,0.12);border: 1px solid rgba(212,175,55,0.3)}body.site-benchslappro .nav-link.active, body.site-benchslappro .bottom-nav-item.active{color: #D4AF37}.main-nav{display: flex;align-items: center;gap: var(--space-md)}.nav-link{color: var(--color-text-secondary);font-size: 0.875rem;font-weight: 500;padding: var(--space-sm) var(--space-md);border-radius: var(--radius-sm);transition: color 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s;background: none;border: none;cursor: pointer}.nav-link:hover{color: var(--color-text);background: var(--color-bg-tertiary);text-decoration: none}.nav-link.active{color: var(--color-text);background: transparent;text-decoration: none;border-bottom: 3px solid var(--color-accent);padding-bottom: calc(var(--space-sm) - 3px)}.nav-dropdown{position: relative}.dropdown-arrow{font-size: 0.65rem;margin-left: var(--space-xs)}.dropdown-menu{position: absolute;top: 100%;left: 0;min-width: 180px;background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-top: 2px solid var(--color-accent);border-radius: var(--radius-md);box-shadow: var(--shadow-lg);padding: var(--space-xs) 0;display: none;z-index: 110}.dropdown-menu.show{display: block;animation: dropdownSlideIn 0.15s ease-out}@keyframes dropdownSlideIn{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: translateY(0)}}.dropdown-item{display: block;width: 100%;padding: var(--space-sm) var(--space-md);color: var(--color-text-secondary);font-size: 0.875rem;text-align: left;background: none;border: none;cursor: pointer}.dropdown-item:hover{background: var(--color-bg-tertiary);color: var(--color-text);text-decoration: none}.dropdown-divider{margin: var(--space-xs) 0;border: none;border-top: 1px solid var(--color-border)}.user-menu{position: relative}.user-trigger{display: flex;align-items: center;gap: var(--space-sm);padding: var(--space-sm) var(--space-md);background: var(--color-bg-tertiary);border: 1px solid var(--color-border);border-radius: var(--radius-md);color: var(--color-text);font-size: 0.875rem;cursor: pointer;transition: color 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s}.user-trigger:hover{background: var(--color-border)}.user-menu .dropdown-menu{right: 0;left: auto}.logout-btn{color: var(--color-error)}.hamburger-btn{display: none;flex-direction: column;justify-content: space-between;width: 24px;height: 18px;padding: 13px 10px;box-sizing: content-box;min-width: 44px;min-height: 44px;background: none;border: none;cursor: pointer;z-index: 120}.hamburger-line{width: 100%;height: 2px;background: var(--color-text);border-radius: 2px;transition: transform 0.3s ease, opacity 0.3s ease}.hamburger-btn.active .hamburger-line:nth-child(1){transform: rotate(45deg) translate(5px, 5px)}.hamburger-btn.active .hamburger-line:nth-child(2){opacity: 0}.hamburger-btn.active .hamburger-line:nth-child(3){transform: rotate(-45deg) translate(6px, -6px)}.mobile-nav{position: fixed;top: var(--header-height);left: 0;right: 0;bottom: 0;background: var(--color-bg-secondary);border-top: 1px solid var(--color-border);z-index: calc(var(--z-fixed) - 1);overflow-y: auto}.mobile-nav-content{padding: var(--space-lg);display: flex;flex-direction: column;gap: var(--space-xs)}.mobile-nav-link{display: block;width: 100%;padding: var(--space-md) var(--space-lg);color: var(--color-text);font-size: 1rem;font-weight: 500;text-decoration: none;border-radius: var(--radius-md);background: none;border: none;text-align: left;cursor: pointer;transition: background 0.2s}.mobile-nav-link:hover, .mobile-nav-link.active{background: var(--color-bg-tertiary);text-decoration: none}.mobile-nav-section{display: flex;flex-direction: column;gap: var(--space-xs)}.mobile-nav-heading{display: block;padding: var(--space-md) var(--space-lg) var(--space-sm);color: var(--color-text-muted);font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em}.mobile-nav-sublink{padding-left: var(--space-2xl);font-weight: 400;color: var(--color-text-secondary)}.mobile-nav-sublink:hover{color: var(--color-text)}.mobile-nav-divider{margin: var(--space-md) 0;border: none;border-top: 1px solid var(--color-border)}.mobile-user-info{padding: var(--space-md) var(--space-lg) 0}.mobile-user-name{font-size: 0.875rem;color: var(--color-text-muted)}.mobile-logout-btn{color: var(--color-error)}.tool-page-layout{display: flex;gap: var(--space-xl);max-width: 1400px;margin: 0 auto}.tool-sidebar{width: clamp(240px, 20vw, 320px);flex-shrink: 0;position: sticky;top: calc(var(--header-height) + var(--space-xl));height: fit-content;max-height: calc(100vh - var(--header-height) - var(--space-xl) * 2);max-height: calc(100dvh - var(--header-height) - var(--space-xl) * 2);overflow-y: auto}.tool-sidebar-card{background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-lg);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1)}body.site-benchslappro .tool-sidebar-card{box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(212, 175, 55, 0.06) inset}.tool-sidebar-title{font-family: var(--font-heading);font-size: 1rem;font-weight: 600;color: var(--color-text);margin-bottom: var(--space-md);display: flex;align-items: center;gap: var(--space-sm)}.tool-sidebar-title::before{content: '';display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: var(--color-accent)}.silo-context-info{display: flex;flex-direction: column;gap: var(--space-sm)}.silo-context-item{display: flex;flex-direction: column;gap: 2px}.silo-context-label{font-size: 0.75rem;color: var(--color-text-muted);text-transform: uppercase;letter-spacing: 0.05em}.silo-context-value{font-size: 0.875rem;color: var(--color-text)}.silo-context-documents{margin-top: var(--space-md);padding-top: var(--space-md);border-top: 1px solid var(--color-border)}.silo-context-doc-count{display: flex;align-items: center;justify-content: space-between;font-size: 0.875rem;color: var(--color-text-secondary)}.silo-context-doc-count strong{color: var(--color-text)}.no-silo-context{text-align: center;padding: var(--space-md)}.no-silo-icon{font-size: 2rem;margin-bottom: var(--space-sm);opacity: 0.5}.no-silo-text{color: var(--color-text-secondary);font-size: 0.875rem;line-height: 1.5}.tool-main-content{flex: 1;min-width: 0}.app-main{padding-top: var(--header-height);min-height: 100vh;min-height: 100dvh}.app-view{padding: clamp(0.75rem, 2vw, 2rem)}.page-container{max-width: min(90vw, 1400px);margin: 0 auto}.page-header{display: flex;align-items: center;justify-content: space-between;gap: var(--space-md);margin-bottom: var(--space-xl)}.page-header h1{font-family: var(--font-heading);font-size: clamp(1.5rem, 4vw, 2rem);font-weight: 600;color: var(--color-text)}.utah-badge{display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px;background: linear-gradient(135deg, rgba(184, 134, 11, 0.15) 0%, rgba(212, 168, 85, 0.1) 100%);border: 1px solid rgba(184, 134, 11, 0.3);border-radius: var(--radius-full);font-size: 0.75rem;font-weight: 600;color: var(--color-accent-light);text-transform: uppercase;letter-spacing: 0.08em}.utah-badge svg{width: 16px;height: 16px;fill: currentColor}.utah-badge-lg{padding: 10px 20px;font-size: 0.875rem;gap: 10px}.utah-badge-lg svg{width: 20px;height: 20px}.loading-container{display: flex;flex-direction: column;align-items: center;justify-content: center;padding: var(--space-2xl);color: var(--color-text-secondary)}.spinner{width: 40px;height: 40px;border: 3px solid var(--color-border);border-top-color: var(--color-accent);border-radius: 50%;animation: spin 1s linear infinite}.spinner-small{display: inline-block;width: 14px;height: 14px;border: 2px solid rgba(255,255,255,0.3);border-top-color: var(--color-text);border-radius: 50%;animation: spin 0.8s linear infinite;vertical-align: middle}@keyframes spin{to{transform: rotate(360deg)}}.error-container, .error-state{text-align: center;padding: var(--space-2xl)}.error-container h1{font-size: 4rem;color: var(--color-text-muted)}.error-container h2{margin-bottom: var(--space-md)}.empty-state{text-align: center;padding: var(--space-2xl);color: var(--color-text-secondary)}.empty-state-enhanced{display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 40px 24px;text-align: center;min-height: 200px}.empty-state-icon{font-size: 3rem;margin-bottom: 16px;opacity: 0.6;line-height: 1}.empty-state-title{font-size: 1.1rem;font-weight: 600;color: var(--color-text-warm);margin: 0 0 8px 0}.empty-state-description{font-size: 0.9rem;color: var(--color-text-secondary, #9a978e);margin: 0 0 20px 0;max-width: 300px;line-height: 1.5}.empty-state-action{margin-top: 8px}.empty-state-action .btn{padding: 10px 24px}.empty-state-documents .empty-state-icon{color: #6366f1}.empty-state-citations .empty-state-icon{color: #f59e0b}.empty-state-deadlines .empty-state-icon{color: var(--color-red-alt)}.empty-state-notes .empty-state-icon{color: #10b981}.empty-state-audit .empty-state-icon{color: #8b5cf6}.empty-state-advisor .empty-state-icon{color: #ec4899}.empty-state-silos .empty-state-icon{color: var(--accent, #D4AF37)}.empty-state-bordered{border: 2px dashed rgba(212, 175, 55, 0.1);border-radius: 16px 8px 20px 10px;background: rgba(212, 175, 55, 0.1);transition: border-color 0.2s ease, background 0.2s ease}.empty-state-bordered:hover{border-color: rgba(212, 175, 55, 0.2);background: rgba(212, 175, 55, 0.06)}.empty-state-compact{padding: 24px 16px;min-height: auto}.empty-state-compact .empty-state-icon{font-size: 2rem;margin-bottom: 12px}.empty-state-compact .empty-state-title{font-size: 0.95rem}.empty-state-compact .empty-state-description{font-size: 0.8rem;margin-bottom: 12px}.empty-state-hint{font-size: 0.75rem;color: var(--color-text-muted, #8a8780);margin-top: 8px}.site-basicbench .empty-state-silos .empty-state-icon{color: var(--accent, #A8B5C2)}.auth-container{display: grid;grid-template-columns: 1fr 1fr;min-height: 100vh;min-height: 100dvh;background: var(--color-bg)}.auth-brand-panel{position: relative;display: flex;flex-direction: column;justify-content: center;padding: var(--space-3xl);background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);overflow: hidden}.auth-brand-panel::before{content: '';position: absolute;top: -50%;right: -20%;width: 100%;height: 200%;background: linear-gradient( 135deg, transparent 0%, transparent 45%, var(--color-accent) 45%, var(--color-accent) 47%, transparent 47% );opacity: 0.15}.auth-brand-panel::after{content: '';position: absolute;top: -50%;right: -30%;width: 100%;height: 200%;background: linear-gradient( 135deg, transparent 0%, transparent 52%, var(--color-gold) 52%, var(--color-gold) 53%, transparent 53% );opacity: 0.1}.auth-brand-content{position: relative;z-index: 1}.auth-brand-badge{display: inline-flex;align-items: center;gap: var(--space-sm);padding: var(--space-sm) var(--space-md);background: rgba(184, 134, 11, 0.2);border: 1px solid var(--color-accent);border-radius: var(--radius-full);font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-accent-light);margin-bottom: var(--space-xl)}.auth-brand-badge svg{width: 14px;height: 14px;fill: currentColor}.auth-brand-title{font-family: var(--font-heading);font-size: 3.5rem;font-weight: 700;line-height: 1.1;color: var(--color-text);margin-bottom: var(--space-md)}.auth-brand-title span{color: var(--color-accent)}.auth-brand-tagline{font-size: 1.25rem;color: var(--color-text-secondary);max-width: 400px;line-height: 1.6;margin-bottom: var(--space-2xl)}.auth-brand-features{display: flex;flex-direction: column;gap: var(--space-md)}.auth-brand-feature{display: flex;align-items: center;gap: var(--space-md);color: var(--color-text-secondary);font-size: 0.95rem}.auth-brand-feature-icon{width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;background: rgba(184, 134, 11, 0.15);border-radius: var(--radius-md);color: var(--color-accent)}.auth-brand-feature-icon svg{width: 20px;height: 20px;stroke: currentColor;stroke-width: 1.5;fill: none}.auth-manifesto{margin-top: var(--space-xl);padding-top: var(--space-lg);border-top: 1px solid rgba(212, 175, 55, 0.1)}.auth-manifesto-toggle{display: flex;align-items: center;gap: var(--space-sm);background: none;border: none;color: var(--color-accent-light);font-size: 0.875rem;font-weight: 500;cursor: pointer;padding: var(--space-sm) 0;transition: color var(--transition-fast)}.auth-manifesto-toggle:hover{color: var(--color-accent)}.auth-manifesto-toggle svg{width: 16px;height: 16px;transition: transform var(--transition-fast)}.auth-manifesto-toggle.expanded svg{transform: rotate(180deg)}.auth-manifesto-content{max-height: 0;overflow: hidden;transition: max-height 0.5s ease}.auth-manifesto-content.expanded{max-height: 2000px}.auth-manifesto-text{padding: var(--space-lg) 0;font-size: 0.85rem;line-height: 1.8;color: var(--color-text-secondary);font-style: italic}.auth-manifesto-text p{margin-bottom: var(--space-md)}.auth-manifesto-text .highlight{color: var(--color-accent-light);font-weight: 500;font-style: normal}.auth-manifesto-signature{margin-top: var(--space-lg);padding-top: var(--space-md);border-top: 1px solid rgba(212, 175, 55, 0.12);font-style: normal;color: var(--color-text);font-weight: 500}.auth-manifesto-signature span{display: block;font-size: 0.75rem;color: var(--color-text-muted);font-weight: 400;margin-top: 4px}.auth-form-panel{display: flex;align-items: center;justify-content: center;padding: var(--space-2xl);background: var(--color-bg)}.auth-card{width: 100%;max-width: 400px;animation: slideInUp var(--transition-slow)}.auth-header{text-align: left;margin-bottom: var(--space-xl)}.auth-logo{font-family: var(--font-heading);font-size: 1.75rem;font-weight: 700;color: var(--color-text);margin-bottom: var(--space-xs)}.auth-logo span{color: var(--color-accent);font-size: 0.75rem;font-weight: 600;vertical-align: super;margin-left: 2px}.auth-subtitle{color: var(--color-text-secondary);font-size: 1rem}.auth-form{display: flex;flex-direction: column;gap: var(--space-md)}.auth-footer{text-align: center;margin-top: var(--space-xl);color: var(--color-text-muted);font-size: 0.875rem}.auth-footer a{color: var(--color-accent);font-weight: 500}@media (max-width: 768px){.auth-container{grid-template-columns: 1fr}.auth-brand-panel{display: none}.auth-form-panel{min-height: 100vh;min-height: 100dvh;padding: var(--space-lg)}.auth-card{position: relative}.auth-header{text-align: center;padding-top: var(--space-lg)}.auth-card::before{content: 'UTAH LAW';position: absolute;top: 0;left: 50%;transform: translateX(-50%) translateY(-50%);padding: 6px 16px;background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);color: var(--color-text-warm);font-size: 12px;font-weight: 700;letter-spacing: 0.15em;border-radius: var(--radius-full);box-shadow: 0 4px 12px rgba(184, 134, 11, 0.4)}}.success-message{text-align: center}.success-icon{font-size: 3rem;color: var(--color-success);margin-bottom: var(--space-md)}.success-message h2{color: var(--color-success);margin-bottom: var(--space-md)}.success-message p{color: var(--color-text-secondary);margin-bottom: var(--space-sm)}.success-message .btn{margin-top: var(--space-lg)}.error-message{text-align: center}.error-message h2{color: var(--color-error);margin-bottom: var(--space-md)}.error-message p{color: var(--color-text-secondary);margin-bottom: var(--space-sm)}.error-message .btn{margin-top: var(--space-lg)}.form-group{display: flex;flex-direction: column;gap: var(--space-sm)}.form-group label{font-family: 'JetBrains Mono', var(--font-mono);font-size: 0.7rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-text-muted)}.form-group input, .form-group select, .form-group textarea{padding: 0.85rem 1rem;background: var(--color-bg-tertiary);border: 1px solid var(--color-border);border-radius: var(--radius-md, 6px);color: var(--color-text);font-family: var(--font-body, 'Inter', sans-serif);font-size: 0.875rem;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-group input:hover:not(:disabled), .form-group select:hover:not(:disabled), .form-group textarea:hover:not(:disabled){border-color: var(--color-border-light)}.form-group input:focus-visible, .form-group select:focus-visible, .form-group textarea:focus-visible{outline: none;border-color: var(--color-gold, #D4AF37);background: var(--color-bg-secondary);box-shadow: 0 0 0 2px rgba(var(--color-accent-rgb, 212, 175, 55), 0.25)}.form-group input::placeholder, .form-group textarea::placeholder{color: var(--color-text-muted)}.form-group input:disabled, .form-group select:disabled, .form-group textarea:disabled{opacity: 1;color: var(--color-text-muted);background: var(--color-bg);cursor: not-allowed}.form-help{font-size: 0.75rem;color: var(--color-text-muted)}.form-error{padding: var(--space-sm) var(--space-md);background: rgba(239, 68, 68, 0.1);border: 1px solid var(--color-error);border-radius: var(--radius-md);color: #ef5350;font-size: 0.875rem}.form-description{color: var(--color-text-secondary);font-size: 0.875rem;margin-bottom: var(--space-md);line-height: 1.5}.form-description--tight{margin-bottom: 0.25rem}.file-input{width: 100%;padding: var(--space-md);background: var(--color-bg);border: 2px dashed var(--color-border);border-radius: var(--radius-md);color: var(--color-text);font-size: 0.875rem;cursor: pointer;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.file-input:hover{border-color: var(--color-accent);background: rgba(184, 134, 11, 0.05)}.file-input:focus-visible{outline: none;border-color: var(--color-accent);box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.1)}.file-input::file-selector-button{padding: var(--space-xs) var(--space-md);margin-right: var(--space-md);background: linear-gradient(180deg, var(--color-bg-elevated) 0%, var(--color-bg-tertiary) 100%);border: 1px solid var(--color-border);border-radius: var(--radius-sm);color: var(--color-text);font-size: 0.875rem;cursor: pointer;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.file-input::file-selector-button:hover{background: linear-gradient(180deg, var(--color-bg-tertiary) 0%, var(--color-bg-elevated) 100%)}.file-hint{margin-top: var(--space-xs);font-size: 0.75rem;color: var(--color-text-muted)}.upload-zone{position: relative;display: flex;align-items: center;justify-content: center;min-height: 140px;padding: var(--space-xl);background: linear-gradient(135deg, rgba(184, 134, 11, 0.03) 0%, rgba(30, 58, 95, 0.05) 100%);border: 2px dashed var(--color-border);border-radius: var(--radius-lg);cursor: pointer;transition: border-color 0.2s ease, background 0.2s ease}.upload-zone:hover{border-color: var(--color-accent);background: linear-gradient(135deg, rgba(184, 134, 11, 0.08) 0%, rgba(30, 58, 95, 0.08) 100%)}.upload-zone.drag-over{border-color: var(--color-accent);border-style: solid;background: rgba(184, 134, 11, 0.1);transform: scale(1.01)}.upload-zone.has-file{border-style: solid;border-color: var(--color-success);background: rgba(34, 197, 94, 0.05)}.upload-zone-input{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer}.upload-zone-content{display: flex;flex-direction: column;align-items: center;gap: var(--space-sm);text-align: center;pointer-events: none}.upload-icon{font-size: 2.5rem;opacity: 0.7}.upload-text{font-size: 1rem;color: var(--color-text)}.upload-text strong{color: var(--color-accent)}.upload-formats{font-size: 0.75rem;color: var(--color-text-muted)}.upload-zone-file{display: flex;align-items: center;gap: var(--space-md);padding: var(--space-md) var(--space-lg);background: var(--color-bg-secondary);border-radius: var(--radius-md);pointer-events: none}.upload-zone-file .file-icon{font-size: 1.5rem}.upload-zone-file .file-name{font-weight: 500;color: var(--color-text);max-width: 200px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.upload-zone-file .file-remove{pointer-events: auto;padding: var(--space-xs) var(--space-sm);background: rgba(239, 68, 68, 0.1);border: 1px solid rgba(239, 68, 68, 0.2);border-radius: var(--radius-sm);color: var(--color-error);font-size: 0.875rem;cursor: pointer;transition: color 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s}.upload-zone-file .file-remove:hover{background: rgba(239, 68, 68, 0.2);border-color: var(--color-error)}@media (max-width: 768px){.upload-zone{min-height: 120px;padding: var(--space-lg)}.upload-icon{font-size: 2rem}.upload-text{font-size: 0.9rem}.upload-zone-file .file-name{max-width: 150px}}.input-divider{display: flex;align-items: center;margin: var(--space-lg) 0;gap: var(--space-md)}.input-divider::before, .input-divider::after{content: '';flex: 1;height: 1px;background: var(--color-border)}.input-divider span{color: var(--color-text-muted);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.05em}.upload-button-group{display: flex;flex-direction: column;align-items: center;gap: var(--space-sm);padding: var(--space-lg);background: var(--color-bg-secondary);border: 2px dashed var(--color-border);border-radius: var(--radius-lg);text-align: center}.upload-button-group .upload-btn{min-width: 200px}.upload-formats{margin: 0;font-size: 0.75rem;color: var(--color-text-muted)}.selected-file{display: flex;align-items: center;gap: var(--space-md);padding: var(--space-sm) var(--space-md);background: var(--color-bg-tertiary);border-radius: var(--radius-md);width: 100%;max-width: 400px}.selected-file-name{flex: 1;font-weight: 500;color: var(--color-text);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.selected-files-list{margin: var(--space-md) 0;padding: var(--space-md);background: var(--color-bg-tertiary);border-radius: var(--radius-md);font-size: 0.875rem}.selected-files-list ul{margin: var(--space-sm) 0 0 0;padding-left: var(--space-lg)}.selected-files-list li{margin: var(--space-xs) 0;color: var(--color-text-muted)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-sm);padding: var(--space-sm) var(--space-lg);font-size: 0.875rem;font-weight: 500;border-radius: var(--radius-md);border: none;cursor: pointer;transition: color var(--transition-normal), background var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);text-decoration: none;position: relative;overflow: hidden}.btn::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(180deg, rgba(212,175,55,0.08) 0%, transparent 50%);pointer-events: none}.btn:disabled{color: #6b6860;cursor: not-allowed;transform: none !important}.btn:focus-visible{box-shadow: var(--focus-ring)}.btn-primary{background: linear-gradient(135deg, var(--color-accent-dark) 0%, var(--color-accent) 100%);color: var(--color-text);font-family: 'JetBrains Mono', var(--font-mono);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.15em;text-transform: uppercase;border: none;padding: 0.875rem 1.5rem}.btn-primary:hover:not(:disabled){transform: translateY(-2px);box-shadow: 0 6px 20px rgba(176, 26, 58, 0.35)}.btn-primary:active:not(:disabled){transform: translateY(0)}.btn-secondary{background: transparent;color: var(--color-text-secondary);border: 1px solid var(--color-border);font-family: 'JetBrains Mono', var(--font-mono);font-size: 0.75rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;padding: 0.875rem 1.5rem}.btn-secondary:hover:not(:disabled){background: transparent;border-color: var(--color-text-secondary);color: var(--color-text);transform: translateY(-1px)}.btn-secondary:active:not(:disabled){transform: translateY(0)}.btn-danger{background: linear-gradient(180deg, rgba(239, 68, 68, 0.15) 0%, rgba(239, 68, 68, 0.1) 100%);color: var(--color-error);border: 1px solid var(--color-error)}.btn-danger:hover:not(:disabled){background: linear-gradient(180deg, var(--color-error) 0%, var(--color-error-dark) 100%);color: var(--color-text-warm);transform: translateY(-1px);box-shadow: 0 4px 8px rgba(239, 68, 68, 0.3)}.btn-danger:active:not(:disabled){transform: translateY(0)}.btn-block{width: 100%}.btn-small{padding: var(--space-xs) var(--space-sm);font-size: 0.75rem;min-height: 44px}.btn-large{padding: var(--space-md) var(--space-xl);font-size: 1rem}.btn-text{display: inline}.btn-spinner{display: inline-flex;align-items: center}.silos-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: var(--space-xl)}@media (min-width: 1024px){.silos-grid{grid-template-columns: 2fr 1fr}.silos-grid .silo-card:first-child{grid-column: 1 / 2}.silos-grid .silo-card:nth-child(2){grid-column: 2 / 3}.silos-grid .silo-card:nth-child(n+3){grid-column: auto}}@media (min-width: 1200px){.silos-grid{grid-template-columns: repeat(3, 1fr)}.silos-grid .silo-card:first-child{grid-column: 1 / 3}}.silo-card{background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-radius: 8px;padding: var(--space-xl);cursor: pointer;transition: color var(--transition-normal), background var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);position: relative;overflow: hidden}.silo-card:focus-visible{outline: none;border-color: var(--color-accent);box-shadow: var(--focus-ring)}.silo-card::before{content: '';position: absolute;top: 0;left: 0;width: 3px;height: 100%;background: linear-gradient(180deg, var(--color-gold), var(--color-gold-dark));opacity: 0;transition: opacity var(--transition-fast)}.silo-card:hover{border-color: var(--color-border-light);background: var(--color-bg-tertiary)}.silo-card:hover::before{opacity: 1}.silo-card:active{background: var(--color-bg-elevated)}.silo-card-header{display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: var(--space-md)}.silo-name{font-family: var(--font-heading);font-size: 1.25rem;font-weight: 600;color: var(--color-text)}.silo-status{font-size: 0.75rem;font-weight: 500;padding: var(--space-xs) var(--space-sm);border-radius: var(--radius-sm);text-transform: uppercase}.status-active{background: rgba(34, 197, 94, 0.1);color: #4caf50}.status-closed{background: rgba(100, 116, 139, 0.1);color: var(--color-text-muted)}.status-archived{background: rgba(239, 68, 68, 0.1);color: var(--color-error)}.silo-card-body{color: var(--color-text-secondary);font-size: 0.875rem}.silo-card-body p{margin-bottom: var(--space-xs)}.silo-card-footer{display: flex;justify-content: space-between;margin-top: var(--space-md);padding-top: var(--space-md);border-top: 1px solid var(--color-border);font-size: 0.75rem;color: var(--color-text-muted)}.breadcrumb{font-size: 0.875rem;color: var(--color-text-muted);margin-bottom: var(--space-sm)}.breadcrumb a{color: var(--color-text-secondary)}.silo-metadata{display: flex;gap: var(--space-xl);margin-bottom: var(--space-xl);padding: var(--space-md);background: var(--color-bg-secondary);border-radius: var(--radius-md)}.meta-item{font-size: 0.875rem;color: var(--color-text-secondary)}.meta-item strong{color: var(--color-text)}.meta-parties{flex-basis: 100%}.party-separator{margin: 0 var(--space-md);color: var(--color-border)}.silo-sections{display: flex;flex-direction: column;gap: var(--space-xl)}.silo-section{background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-lg)}.section-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-md)}.section-header h2{font-family: var(--font-heading);font-size: 1.25rem}.form-row{display: flex;gap: var(--space-md)}.form-group-half{flex: 1;display: flex;flex-direction: column;gap: var(--space-xs)}.label-sm{font-family: var(--font-mono);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--color-text-secondary)}.form-select{width: 100%;padding: 0.5rem 0.75rem;background: var(--color-bg);color: var(--color-text-primary, #e0e0e4);border: 1px solid var(--color-border);border-radius: var(--radius-md);font-size: 0.875rem;font-family: var(--font-body)}.form-select:focus-visible{border-color: var(--color-accent, #D4AF37);outline: none;box-shadow: var(--focus-ring)}.discovery-tier-info{padding: var(--space-sm) var(--space-md);background: rgba(212, 175, 55, 0.08);border: 1px solid rgba(212, 175, 55, 0.2);border-radius: var(--radius-md);margin-bottom: var(--space-md)}.tier-limits{display: flex;flex-wrap: wrap;gap: var(--space-sm);margin-top: var(--space-xs)}.tier-limit{font-family: var(--font-mono);font-size: 0.75rem;padding: 2px 8px;background: rgba(212, 175, 55, 0.12);border-radius: var(--radius-sm);color: var(--color-text-secondary)}.discovery-timeline{display: flex;flex-direction: column;gap: 2px}.discovery-deadline-item{display: grid;grid-template-columns: 7rem 1fr auto auto;gap: var(--space-sm);padding: var(--space-sm) var(--space-md);border-radius: var(--radius-sm);font-size: 0.85rem;align-items: center;background: rgba(255, 255, 255, 0.02)}.discovery-deadline-item.overdue{border-left: 3px solid #c44}.discovery-deadline-item.urgent{border-left: 3px solid #c90}.discovery-deadline-item.soon{border-left: 3px solid var(--color-gold)}.discovery-deadline-item.upcoming{border-left: 3px solid rgba(168, 181, 194, 0.35)}.discovery-deadline-item.completed{text-decoration: line-through;color: var(--color-text-muted, #8a8780)}.deadline-date{font-family: var(--font-mono);font-size: 0.8rem;color: var(--color-text-secondary)}.deadline-rule{font-family: var(--font-mono);font-size: 0.7rem;color: var(--color-text-secondary)}.deadline-days{font-family: var(--font-mono);font-size: 0.75rem;font-weight: 600;min-width: 4rem;text-align: right}.discovery-deadline-item.overdue .deadline-days{color: #ef5350}.discovery-deadline-item.urgent .deadline-days{color: #c90}.disclosure-checklist{margin-top: var(--space-md);padding-top: var(--space-md);border-top: 1px solid var(--color-border)}.disclosure-checklist h4{font-size: 0.9rem;margin-bottom: var(--space-sm)}.disclosure-item{display: flex;align-items: center;gap: var(--space-sm);padding: var(--space-xs) 0;font-size: 0.85rem;cursor: pointer}.disclosure-item input[type="checkbox"]{accent-color: var(--color-accent, #D4AF37)}@media (max-width: 768px){.discovery-deadline-item{grid-template-columns: 1fr 1fr;gap: 2px var(--space-sm)}.deadline-desc{grid-column: 1 / -1;order: -1}.form-row{flex-direction: column;gap: var(--space-sm)}}.linked-cases-list{display: flex;flex-direction: column;gap: var(--space-sm)}.linked-case-notification{display: flex;justify-content: space-between;align-items: center;padding: var(--space-sm) var(--space-md);background: rgba(212, 175, 55, 0.08);border: 1px solid rgba(212, 175, 55, 0.25);border-radius: var(--radius-md);gap: var(--space-md);margin-bottom: var(--space-sm)}.linked-case-notification-text{font-size: 0.85rem;color: var(--color-text-secondary, #a8a8a8);line-height: 1.4}.linked-case-notification-text strong{color: var(--color-text, #e8e4dc)}.linked-case-item{display: flex;justify-content: space-between;align-items: center;padding: var(--space-md);background: rgba(255, 255, 255, 0.02);border: 1px solid var(--color-border);border-radius: var(--radius-md);gap: var(--space-md)}.linked-case-item:hover{background: rgba(255, 255, 255, 0.04)}.linked-case-dormant{border-style: dashed;border-color: rgba(255, 255, 255, 0.06)}.linked-case-dormant .linked-case-detail, .linked-case-dormant .linked-case-description{color: #6b6860}.linked-case-dormant .linked-case-name{color: var(--color-text-muted)}.linked-case-active{border-color: rgba(201, 162, 39, 0.15)}.site-basicbench .linked-case-active{border-color: rgba(168, 181, 194, 0.15)}.linked-case-info{flex: 1;min-width: 0}.linked-case-header{display: flex;align-items: center;gap: var(--space-sm);flex-wrap: wrap}.linked-case-name{font-weight: 600;font-size: 0.875rem;color: var(--color-text-primary, #e0e0e4);text-decoration: none}.linked-case-name:hover{text-decoration: underline}.site-benchslappro .linked-case-name:hover, .site-labs .linked-case-name:hover{color: var(--color-gold, #D4AF37)}.linked-case-type{font-size: 0.7rem;padding: 2px 6px;border-radius: 4px;background: rgba(255, 255, 255, 0.06);color: var(--color-text-muted);text-transform: uppercase;letter-spacing: 0.03em}.linked-case-dormant-badge{font-size: 0.65rem;padding: 1px 5px;border-radius: 3px;background: rgba(201, 162, 39, 0.15);color: var(--color-gold, #D4AF37);font-weight: 600}.linked-case-detail{font-size: 0.8rem;color: var(--color-text-muted);margin-top: 2px}.linked-case-description{font-size: 0.8rem;color: var(--color-text-muted);font-style: italic;margin-top: 2px}.linked-case-actions{display: flex;align-items: center;gap: var(--space-sm);flex-shrink: 0}.linked-case-toggle{display: flex;align-items: center;gap: 4px;font-size: 0.75rem;color: var(--color-text-muted);cursor: pointer;min-height: 44px;padding: 8px 0}.linked-case-toggle input[type="checkbox"]{accent-color: var(--color-gold, #D4AF37)}.toggle-label{font-size: 0.7rem}.silo-linked-badge{font-size: 0.65rem;padding: 1px 5px;border-radius: 3px;background: rgba(201, 162, 39, 0.12);color: var(--color-gold, #D4AF37);font-weight: 600}.site-basicbench .silo-linked-badge{background: rgba(168, 181, 194, 0.12);color: var(--accent, #A8B5C2)}.site-basicbench .linked-case-dormant-badge{background: rgba(168, 181, 194, 0.12);color: var(--accent, #A8B5C2)}.locked-feature-preview{padding: var(--space-md);text-align: center}.locked-description{font-size: 0.875rem;color: var(--color-text-secondary);margin-bottom: var(--space-sm)}.locked-upgrade{font-size: 0.8rem;color: var(--color-gold, #D4AF37);font-weight: 600}.site-basicbench .locked-upgrade{color: var(--accent, #A8B5C2)}.link-budget{font-size: 0.8rem;color: var(--color-text-muted);margin-bottom: var(--space-md)}.link-suggestions{margin-top: var(--space-md);padding-top: var(--space-md);border-top: 1px dashed var(--color-border)}.suggestions-title{font-size: 0.85rem;font-weight: 600;color: var(--color-text-secondary);margin-bottom: 2px}.suggestions-subtitle{font-size: 0.75rem;color: var(--color-text-muted);margin-bottom: var(--space-sm)}.suggestion-item{display: flex;justify-content: space-between;align-items: center;padding: var(--space-sm) var(--space-md);background: rgba(201, 162, 39, 0.04);border: 1px dashed rgba(201, 162, 39, 0.15);border-radius: var(--radius-md);margin-bottom: var(--space-xs);gap: var(--space-sm)}.site-basicbench .suggestion-item{background: rgba(168, 181, 194, 0.04);border-color: rgba(168, 181, 194, 0.15)}.suggestion-info{display: flex;flex-direction: column;gap: 1px;min-width: 0}.suggestion-name{font-size: 0.8rem;font-weight: 600;color: var(--color-text-primary, #e0e0e4)}.suggestion-detail{font-size: 0.7rem;color: var(--color-text-muted)}.suggestion-match{font-size: 0.7rem;color: var(--color-gold, #D4AF37);font-style: italic}.site-basicbench .suggestion-match{color: var(--accent, #A8B5C2)}.linked-case-status-dot{display: inline-block;width: 7px;height: 7px;border-radius: 50%;flex-shrink: 0}.linked-case-status-dot.status-active{background: var(--color-success, #22c55e);box-shadow: 0 0 4px rgba(34, 197, 94, 0.4)}.linked-case-status-dot.status-dormant{background: transparent;border: 2px solid rgba(255, 255, 255, 0.3)}.linked-case-description-row{display: flex;align-items: center;gap: var(--space-xs);margin-top: 2px;min-height: 22px}.linked-case-description-text{font-size: 0.8rem;color: var(--color-text-muted);font-style: italic}.no-description{font-size: 0.75rem;color: var(--color-text-muted);font-style: italic}.linked-case-edit-btn{background: none;border: none;min-width: 44px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center;color: var(--color-text-muted);cursor: pointer;font-size: 0.75rem;padding: 0 4px;opacity: 0;transition: opacity var(--transition-fast)}.linked-case-description-row:hover .linked-case-edit-btn, .linked-case-description-row:focus-within .linked-case-edit-btn{opacity: 0.6}.linked-case-edit-btn:hover{opacity: 1 !important;color: var(--color-gold, #D4AF37)}.linked-case-edit-btn:focus-visible{opacity: 1 !important;outline: none;box-shadow: var(--focus-ring)}.site-basicbench .linked-case-edit-btn:hover{color: var(--accent, #A8B5C2)}.linked-case-description-input{flex: 1;background: rgba(255, 255, 255, 0.04);border: 1px solid var(--color-border);border-radius: var(--radius-sm, 4px);padding: 3px 8px;font-size: 0.8rem;color: var(--color-text-primary, #e0e0e4);font-family: inherit}.linked-case-description-input:focus-visible{outline: none;border-color: var(--color-gold, #D4AF37);box-shadow: var(--focus-ring)}.site-basicbench .linked-case-description-input:focus-visible{border-color: var(--accent, #A8B5C2);box-shadow: var(--focus-ring)}.linked-case-save-btn, .linked-case-cancel-btn{font-size: 0.75rem;padding: 4px 12px;min-height: 28px}.linked-case-toggle-locked{color: #6b6860;pointer-events: none;cursor: not-allowed}.linked-cases-quota{font-size: 0.75rem;font-weight: 400;color: var(--color-text-muted);margin-left: var(--space-xs)}.link-budget-total{font-size: 0.75rem;color: var(--color-text-muted);margin-top: 2px}@media (max-width: 640px){.linked-case-item{flex-direction: column;align-items: flex-start}.linked-case-actions{width: 100%;justify-content: flex-end;margin-top: var(--space-sm)}.linked-case-edit-btn{opacity: 0.6}}.documents-list{display: flex;flex-direction: column;gap: var(--space-sm)}.document-item{display: flex;justify-content: space-between;align-items: center;padding: var(--space-md);background: var(--color-bg);border-radius: 0;border-left: 2px solid transparent;transition: border-color var(--transition-fast)}.document-item:hover{border-left-color: var(--color-accent)}.document-info{display: flex;align-items: center;gap: var(--space-md)}.document-icon{font-size: 1.5rem}.document-details{display: flex;flex-direction: column}.document-name{font-weight: 500}.document-meta{font-size: 0.75rem;color: var(--color-text-muted)}.document-actions{display: flex;gap: var(--space-sm)}.tools-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: var(--space-md)}@media (min-width: 1200px){.tools-grid{grid-template-columns: repeat(4, 1fr)}.tools-grid .tool-link:first-child{grid-column: 1 / 3}}.tool-link{display: block;padding: var(--space-md);background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-md, 8px);text-decoration: none;transition: color 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s;position: relative}.tool-link::before{content: '';position: absolute;top: 0;left: 0;width: 0;height: 2px;background: var(--color-accent);transition: width var(--transition-fast)}.tool-link:hover{border-color: var(--color-accent);text-decoration: none}.tool-link:focus-visible{outline: none;border-color: var(--color-accent);box-shadow: var(--focus-ring)}.tool-link:hover::before{width: 40%}.tool-link h3{color: var(--color-text);font-size: 1rem;margin-bottom: 0}.tool-link .tool-subtitle{font-size: 0.65rem;margin-bottom: var(--space-xs)}.tool-link p{color: var(--color-text-muted);font-size: max(0.75rem, 12px)}.tools-showcase{display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: var(--space-lg)}@media (min-width: 1200px){.tools-showcase{grid-template-columns: 2fr 1fr 1fr}.tools-showcase .tool-card:nth-child(4){grid-column: 2 / 4}}.tool-card{--mouse-x: 50%;--mouse-y: 50%;display: flex;flex-direction: column;align-items: flex-start;text-align: left;padding: var(--space-xl);background: linear-gradient(180deg, rgba(30, 30, 34, 0.9) 0%, rgba(20, 20, 24, 0.9) 100%);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid rgba(255, 255, 255, 0.06);border-radius: var(--radius-xl);text-decoration: none;transition: background 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);position: relative;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.04) inset}.tool-card::before{content: "";position: absolute;inset: 0;border-radius: inherit;background: radial-gradient( 400px circle at var(--mouse-x) var(--mouse-y), rgba(212, 175, 55, 0.15), transparent 40% );pointer-events: none;z-index: 1;opacity: 0;transition: opacity 200ms ease}.tool-card::after{display: none}.tool-card:hover{background: linear-gradient(180deg, rgba(34, 34, 38, 0.95) 0%, rgba(24, 24, 28, 0.95) 100%);border-color: rgba(212, 175, 55, 0.25);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25), 0 12px 28px rgba(0, 0, 0, 0.3), 0 0 48px rgba(212, 175, 55, 0.08), 0 0 0 1px rgba(201, 162, 39, 0.10) inset;transform: translateY(-4px);text-decoration: none}.tool-card:hover::before{opacity: 1}.tool-card:active{transform: scale(0.98) translateY(-1px);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3)}.site-basicbench .tool-card{background: linear-gradient(180deg, rgba(22, 28, 38, 0.9) 0%, rgba(16, 20, 28, 0.9) 100%)}.site-basicbench .tool-card::before{background: radial-gradient( 400px circle at var(--mouse-x) var(--mouse-y), rgba(90, 168, 200, 0.12), transparent 40% )}.site-basicbench .tool-card:hover{border-color: rgba(168, 181, 194, 0.2);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25), 0 12px 28px rgba(0, 0, 0, 0.3), 0 0 40px rgba(90, 168, 200, 0.06)}.tool-icon{font-size: 2.5rem;margin-bottom: var(--space-md);color: var(--color-accent);filter: none;width: 88px;height: 88px;display: flex;align-items: center;justify-content: center;position: relative;z-index: 2}.tool-icon-img{width: 88px;height: 88px;object-fit: contain;border-radius: 8px}.tool-icon-img--locked{opacity: 0.3}.tool-icon--locked{opacity: 0.3}.tool-card h2{font-family: var(--font-heading);font-size: 1.5rem;color: var(--color-text);margin-bottom: 0;position: relative;z-index: 2}.tool-subtitle{display: block;font-family: var(--font-body);font-size: 0.75rem;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-gold, #D4AF37);opacity: 0.6;margin-bottom: var(--space-sm);position: relative;z-index: 2}.site-basicbench .tool-subtitle{color: var(--accent, #A8B5C2)}.option-black-tool-card .tool-subtitle{color: rgba(255, 255, 255, 0.55);letter-spacing: 0.15em;font-size: 0.65rem}.tool-card p{color: var(--color-text-secondary);font-size: 0.875rem;position: relative;z-index: 2}.tool-placeholder{text-align: center;padding: var(--space-2xl);color: var(--color-text-secondary)}.modal-overlay{position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(10, 10, 11, 0.9);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);display: flex;align-items: center;justify-content: center;z-index: var(--z-modal-backdrop);padding: var(--space-lg);animation: fadeIn var(--transition-fast)}.modal-container{width: 100%;max-width: 500px;background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-radius: var(--radius-lg);max-height: 90vh;overflow-y: auto;-webkit-overflow-scrolling: touch;box-shadow: 0 24px 48px rgba(0, 0, 0, 0.5);animation: slideInUp var(--transition-normal)}.modal-header{display: flex;justify-content: space-between;align-items: center;padding: var(--space-lg);border-bottom: 1px solid var(--color-border)}.modal-header h2{font-family: var(--font-heading);font-size: 1.25rem}.modal-close{background: none;border: none;font-size: 1.5rem;color: var(--color-text-muted);cursor: pointer;padding: 10px;min-width: 44px;min-height: 44px;display: flex;align-items: center;justify-content: center;line-height: 1;border-radius: var(--radius-sm)}.modal-close:focus-visible{outline: none;box-shadow: var(--focus-ring)}.modal-close:hover{color: var(--color-text)}.modal-form{padding: var(--space-lg);display: flex;flex-direction: column;gap: var(--space-md)}.modal-actions{display: flex;justify-content: flex-end;gap: var(--space-md);margin-top: var(--space-md)}.upload-progress{padding: var(--space-md);background: var(--color-bg);border-radius: var(--radius-md)}.progress-bar{height: 8px;background: var(--color-border);border-radius: 2px;overflow: hidden}.progress-fill{height: 100%;width: 0;background: var(--color-accent);animation: progress-indeterminate 1.5s ease-in-out infinite}@keyframes progress-indeterminate{0%{transform: translateX(-100%)}50%{transform: translateX(0)}100%{transform: translateX(100%)}}.session-timeout-warning, .session-expired{padding: var(--space-xl);text-align: center}.session-timeout-warning .timeout-icon, .session-expired .expired-icon{font-size: 3rem;margin-bottom: var(--space-md);color: var(--color-warning, #f59e0b)}.session-expired .expired-icon{color: var(--color-error, #ef4444)}.session-timeout-warning h2, .session-expired h2{font-family: var(--font-heading);font-size: 1.5rem;margin-bottom: var(--space-md);color: var(--color-text)}.session-timeout-warning p, .session-expired p{color: var(--color-text-muted);margin-bottom: var(--space-sm);font-size: 1rem}.session-timeout-warning .countdown{font-family: var(--font-mono, monospace);font-size: 1.5rem;font-weight: 700;color: var(--color-warning, #f59e0b);padding: var(--space-xs) var(--space-sm);background: rgba(245, 158, 11, 0.1);border-radius: var(--radius-sm)}.session-timeout-warning .countdown.urgent{color: var(--color-error, #ef4444);background: rgba(239, 68, 68, 0.15);animation: pulse-urgent 1s ease-in-out infinite}@keyframes pulse-urgent{0%, 100%{opacity: 1}50%{opacity: 0.6}}.session-timeout-warning .timeout-subtitle, .session-expired .expired-subtitle{font-size: 0.9rem;color: var(--color-text-muted);margin-top: var(--space-md)}.session-timeout-warning .timeout-actions, .session-expired .expired-actions{display: flex;justify-content: center;gap: var(--space-md);margin-top: var(--space-xl)}.session-timeout-warning .timeout-actions .btn, .session-expired .expired-actions .btn{min-width: 140px}body.domain-pro .session-timeout-warning .countdown, body.domain-labs .session-timeout-warning .countdown{color: var(--color-gold, #D4AF37);background: rgba(212, 175, 55, 0.1)}body.domain-pro .session-timeout-warning .countdown.urgent, body.domain-labs .session-timeout-warning .countdown.urgent{color: var(--color-error, #ef4444);background: rgba(239, 68, 68, 0.15)}body.domain-basicbench .session-timeout-warning .countdown{color: var(--color-navy, #1e3a5f);background: rgba(30, 58, 95, 0.1)}body.domain-basicbench .session-timeout-warning .countdown.urgent{color: var(--color-error, #ef4444);background: rgba(239, 68, 68, 0.15)}.progress-text{font-size: 0.75rem;color: var(--color-text-muted);margin-top: var(--space-sm);text-align: center}@media (max-width: 768px){.tool-card.card-3d, .card-3d{transform-style: flat;transform: none !important}.tool-card.card-3d:hover, .card-3d:hover{transform: none !important}.tool-card:active{transform: none !important;background: rgba(255, 255, 255, 0.06)}.tool-card::before, .card-3d::before{display: none !important}}@media (max-width: 480px){.tools-showcase{gap: 14px;padding: 0}.tool-card{display: grid;grid-template-columns: 76px 1fr;grid-template-rows: auto auto;gap: 3px 16px;align-items: center;padding: 18px 20px 18px 16px;min-height: 96px;border: 1px solid rgba(212, 175, 55, 0.08);border-radius: 16px;background: radial-gradient(ellipse at 10% 50%, rgba(212, 175, 55, 0.07) 0%, transparent 55%), linear-gradient(180deg, rgba(28, 28, 32, 0.95) 0%, rgba(20, 20, 24, 0.95) 100%);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 4px 12px rgba(0, 0, 0, 0.35), 0 1px 2px rgba(0, 0, 0, 0.2);-webkit-tap-highlight-color: transparent;transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;overflow: hidden;position: relative}.site-basicbench .tool-card{border-color: rgba(168, 181, 194, 0.08);background: radial-gradient(ellipse at 10% 50%, rgba(90, 168, 200, 0.06) 0%, transparent 55%), linear-gradient(180deg, rgba(20, 24, 34, 0.95) 0%, rgba(16, 18, 26, 0.95) 100%)}.tool-card:active{transform: scale(0.97) !important;border-color: rgba(212, 175, 55, 0.25) !important;box-shadow: 0 1px 0 rgba(212, 175, 55, 0.08) inset, 0 2px 6px rgba(0, 0, 0, 0.3) !important}.site-basicbench .tool-card:active{border-color: rgba(90, 168, 200, 0.25) !important}.tool-card::after{display: none !important}.tool-icon{grid-row: 1 / -1;margin-bottom: 0;align-self: center;position: relative}.tool-icon::before{content: '';position: absolute;inset: -6px;border-radius: 50%;background: radial-gradient(circle, rgba(212, 175, 55, 0.10) 0%, transparent 70%);pointer-events: none;z-index: 0}.site-basicbench .tool-icon::before{background: radial-gradient(circle, rgba(90, 168, 200, 0.08) 0%, transparent 70%)}.tool-icon, .tool-icon-img{width: 72px;height: 72px;border-radius: 14px;position: relative;z-index: 1}.tool-card h2{font-size: 1.05rem;font-weight: 700;margin-bottom: 0;align-self: end;letter-spacing: -0.005em;color: var(--color-text, #e8e4dc)}.tool-card p{font-size: 0.8rem;line-height: 1.4;align-self: start;color: rgba(200, 196, 188, 0.6);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;margin-top: 1px}.btn{min-height: 44px}.btn-small{min-height: 40px;padding: var(--space-sm) var(--space-md)}}.toast-container{position: fixed;bottom: var(--space-lg);right: var(--space-lg);display: flex;flex-direction: column;gap: var(--space-sm);z-index: var(--z-toast);pointer-events: none}.toast{display: flex;align-items: center;gap: var(--space-md);padding: var(--space-md) var(--space-lg);background: linear-gradient(180deg, var(--color-bg-secondary) 0%, rgba(30, 41, 59, 0.98) 100%);border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--shadow-xl);animation: toast-in var(--transition-slow) cubic-bezier(0.34, 1.56, 0.64, 1);pointer-events: auto;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.toast-success{border-color: var(--color-success);border-left: 3px solid var(--color-success)}.toast-error{border-color: var(--color-error);border-left: 3px solid var(--color-error)}.toast-warning{border-color: var(--color-warning);border-left: 3px solid var(--color-warning)}.toast-info{border-color: var(--color-info);border-left: 3px solid var(--color-info)}.toast-message{font-size: 0.875rem}.toast-close{background: none;border: none;font-size: 1.25rem;color: var(--color-text-muted);cursor: pointer;padding: 10px;min-width: 44px;min-height: 44px;display: flex;align-items: center;justify-content: center;line-height: 1}.toast-close:focus-visible{outline: none;box-shadow: var(--focus-ring);border-radius: var(--radius-sm)}.toast-fade-out{animation: toast-out 0.3s ease-out forwards}@keyframes toast-in{from{opacity: 0;transform: translateX(100%)}to{opacity: 1;transform: translateX(0)}}@keyframes toast-out{from{opacity: 1;transform: translateX(0)}to{opacity: 0;transform: translateX(100%)}}.profile-card{max-width: 500px;background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-xl)}.profile-field{display: flex;flex-direction: column;gap: var(--space-xs);padding: var(--space-md) 0;border-bottom: 1px solid var(--color-border)}.profile-field:last-child{border-bottom: none}.profile-field label{font-size: 0.75rem;font-weight: 500;color: var(--color-text-muted);text-transform: uppercase;letter-spacing: 0.05em}.profile-field span{font-size: 1rem;color: var(--color-text)}.setting-toggle-row{display: flex;align-items: center;justify-content: space-between;gap: var(--space-lg);padding: var(--space-md) 0}.setting-info{flex: 1}.setting-info label{display: block;font-size: 1rem;font-weight: 500;color: var(--color-text);margin-bottom: var(--space-xs)}.setting-description{font-size: 0.875rem;color: var(--color-text-muted);margin: 0}.toggle-switch{position: relative;display: inline-block;width: 52px;height: 28px;flex-shrink: 0}.toggle-switch input{opacity: 0;width: 0;height: 0}.toggle-slider{position: absolute;cursor: pointer;inset: 0;background-color: var(--color-bg-tertiary);border: 1px solid var(--color-border);border-radius: 28px;transition: background-color var(--transition-fast), border-color var(--transition-fast)}.toggle-slider::before{position: absolute;content: "";height: 20px;width: 20px;left: 3px;bottom: 3px;background-color: var(--color-text-muted);border-radius: 50%;transition: transform var(--transition-fast), background-color var(--transition-fast)}.toggle-switch input:checked + .toggle-slider{background-color: var(--color-accent);border-color: var(--color-accent)}.toggle-switch input:checked + .toggle-slider::before{transform: translateX(24px);background-color: var(--color-text-warm)}.toggle-switch input:focus-visible + .toggle-slider{box-shadow: 0 0 0 2px rgba(var(--color-accent-rgb, 212, 175, 55), 0.3)}.dropzone{border: 2px dashed var(--color-border);border-radius: var(--radius-lg);padding: var(--space-2xl);text-align: center;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);cursor: pointer;background: var(--color-bg-secondary)}.dropzone:hover, .dropzone.dragover{border-color: var(--color-accent);background: rgba(var(--color-accent-rgb, 212, 175, 55), 0.05)}.dropzone.dragover{transform: scale(1.01)}.dropzone-icon{font-size: 3rem;margin-bottom: var(--space-md);opacity: 0.7}.dropzone-text{font-size: 1rem;color: var(--color-text-secondary);margin-bottom: var(--space-sm)}.dropzone-hint{font-size: 0.875rem;color: var(--color-text-muted)}.dropzone-input{display: none}.theme-selector{display: grid;gap: var(--space-sm)}.theme-option{display: flex;align-items: center;gap: var(--space-md);padding: var(--space-md);background: var(--color-bg-tertiary);border: 2px solid var(--color-border);border-radius: var(--radius-md);cursor: pointer;transition: color var(--transition-normal), background var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);text-align: left;width: 100%}.theme-option:hover{background: var(--color-bg-elevated);border-color: var(--color-border-light)}.theme-option.active{border-color: var(--color-accent);background: var(--color-bg-elevated)}.theme-preview{width: 48px;height: 48px;border-radius: var(--radius-sm);flex-shrink: 0;border: 1px solid rgba(212, 175, 55, 0.1)}.theme-preview-midnight{background: linear-gradient(135deg, #080E18 0%, #0A1628 50%, var(--color-gold-mid) 100%)}.theme-preview-earth{background: linear-gradient(135deg, #1A1614 0%, #4A3728 50%, var(--color-gold) 100%)}.theme-preview-matrix{background: linear-gradient(135deg, #0C1A14 0%, #1A3A2F 50%, var(--color-gold) 100%)}.theme-preview-imperial{background: linear-gradient(135deg, #0A0E14 0%, #1A2332 50%, #7C9CBF 100%)}.theme-info{display: flex;flex-direction: column;gap: var(--space-xs)}.theme-name{font-weight: 600;font-size: 1rem;color: var(--color-text)}.theme-desc{font-size: 0.875rem;color: var(--color-text-secondary)}.profile-page{max-width: 640px}.profile-section{background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-xl);margin-bottom: var(--space-lg)}.profile-section-title{font-family: var(--font-heading);font-size: 1.15rem;color: var(--color-text);margin-bottom: var(--space-md);font-weight: 600}.profile-section-subtitle{font-size: 0.875rem;color: var(--color-text-muted);margin-top: calc(-1 * var(--space-sm));margin-bottom: var(--space-md)}.profile-header-card{display: flex;align-items: center}.profile-header-content{display: flex;align-items: center;gap: var(--space-lg)}.profile-avatar-wrapper{position: relative;flex-shrink: 0}.profile-avatar-edit{position: absolute;bottom: 0;right: 0;width: 32px;height: 32px;border-radius: 50%;background: var(--color-bg-elevated);border: 2px solid var(--color-border);display: flex;align-items: center;justify-content: center;cursor: pointer;color: var(--color-text-secondary);transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.profile-avatar-edit:hover{background: var(--color-accent);color: var(--color-text);border-color: var(--color-accent)}.profile-header-info{display: flex;flex-direction: column;gap: var(--space-xs)}.profile-username{font-size: 1.5rem;font-weight: 700;color: var(--color-text);margin: 0}.profile-email{font-size: 0.875rem;color: var(--color-text-secondary)}.profile-title{display: block;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: rgba(212, 175, 55, 0.7);margin-top: -2px;margin-bottom: 4px}.profile-tier-badge{display: inline-block;padding: 2px 10px;border-radius: 12px;font-size: 0.7rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;width: fit-content}.tier-badge-free{background: rgba(168, 181, 194, 0.15);color: #A8B5C2;border: 1px solid rgba(168, 181, 194, 0.3)}.tier-badge-pro{background: rgba(212, 175, 55, 0.15);color: var(--color-gold);border: 1px solid rgba(212, 175, 55, 0.3)}.tier-badge-elite, .tier-badge-esq, .tier-badge-top, .tier-badge-ent{background: rgba(212, 175, 55, 0.2);color: #E5C158;border: 1px solid rgba(212, 175, 55, 0.4)}.tier-badge-admin{background: rgba(176, 26, 58, 0.15);color: #c41e3a;border: 1px solid rgba(176, 26, 58, 0.3)}.vip-indicator{display: inline-flex;align-items: center;gap: 4px;padding: 2px 10px;border-radius: 12px;font-size: 0.65rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;background: linear-gradient(135deg, rgba(212, 175, 55, 0.25), rgba(229, 193, 88, 0.12));color: #E5C158;border: 1px solid rgba(229, 193, 88, 0.4);box-shadow: 0 0 8px rgba(212, 175, 55, 0.15);margin-left: 6px}.vip-indicator::before{content: '\2726';font-size: 0.7rem}.vip-indicator.vip-elite{background: linear-gradient(135deg, rgba(229, 193, 88, 0.35), rgba(212, 175, 55, 0.18));color: #C9A84C;border: 1px solid rgba(212, 175, 55, 0.5);box-shadow: 0 0 12px rgba(212, 175, 55, 0.25), 0 0 4px rgba(184, 134, 11, 0.3)}.vip-indicator.vip-elite::before{content: '\2726\2726'}.vip-sidebar-dot{display: inline-block;width: 6px;height: 6px;border-radius: 50%;background: #E5C158;box-shadow: 0 0 4px rgba(229, 193, 88, 0.6);margin-left: 6px;vertical-align: middle}.vip-sidebar-dot.vip-elite{background: #C9A84C;box-shadow: 0 0 6px rgba(212, 175, 55, 0.7)}.session-timeout-duration{display: flex;align-items: center;justify-content: space-between;gap: var(--space-md);margin-top: var(--space-md);padding-top: var(--space-md);border-top: 1px solid var(--color-border)}.session-timeout-duration label{font-size: 0.875rem;color: var(--color-text-secondary)}.session-timeout-duration.disabled{color: var(--color-text-muted, #6b6860);pointer-events: none}.profile-select{padding: 8px 12px;border-radius: var(--radius-sm);background: var(--color-bg-tertiary);border: 1px solid var(--color-border);color: var(--color-text);font-size: 0.875rem;cursor: pointer}.profile-select:focus-visible{outline: none;border-color: var(--color-accent);box-shadow: var(--focus-ring)}.setting-warning{margin-top: var(--space-sm);padding: var(--space-sm) var(--space-md);background: rgba(212, 175, 55, 0.08);border: 1px solid rgba(212, 175, 55, 0.2);border-radius: var(--radius-sm);color: var(--color-gold);font-size: 0.8rem}.theme-locked{cursor: not-allowed;position: relative}.theme-locked *{color: #6b6860 !important}.theme-locked .theme-preview{filter: saturate(0.3) brightness(0.6)}.theme-lock-icon{position: absolute;top: var(--space-sm);right: var(--space-sm);color: var(--color-text-muted)}.theme-tier-badge{font-size: 0.6rem;font-weight: 700;padding: 1px 5px;border-radius: 4px;background: rgba(212, 175, 55, 0.15);color: var(--color-gold);margin-left: 6px;vertical-align: middle}.theme-preview-dawn{background: linear-gradient(135deg, #1A1A22 0%, #22222C 50%, var(--color-gold-mid) 100%)}.theme-preview-dusk{background: linear-gradient(135deg, var(--color-bg-abyss) 0%, #121214 50%, var(--color-gold) 100%)}.theme-preview-elite-urban{background: linear-gradient(135deg, #0E1218 0%, #1E262F 50%, #7C9CBF 100%)}.theme-preview-forgotten-earth{background: linear-gradient(135deg, #1A1410 0%, #302620 50%, #C9764A 100%)}.theme-preview-custom{background: linear-gradient(135deg, var(--color-bg-abyss), var(--color-gold), var(--color-gold-mid))}.plan-info-card{padding: var(--space-md);background: var(--color-bg-tertiary);border-radius: var(--radius-md)}.plan-info-header{display: flex;align-items: center;gap: var(--space-sm);margin-bottom: var(--space-sm)}.plan-name{font-size: 1.1rem;font-weight: 600;color: var(--color-text)}.plan-period{font-size: 0.8rem;color: var(--color-text-muted);margin-bottom: var(--space-md)}.usage-bars{display: flex;flex-direction: column;gap: var(--space-sm)}.usage-bar-item{display: flex;flex-direction: column;gap: 4px}.usage-bar-label{display: flex;justify-content: space-between;font-size: 0.75rem;color: var(--color-text-secondary)}.usage-bar-count{font-variant-numeric: tabular-nums}.usage-bar-count.usage-high{color: #C9764A}.usage-bar-track{height: 6px;background: var(--color-bg-elevated);border-radius: 3px;overflow: hidden}.usage-bar-fill{height: 100%;background: var(--color-accent);border-radius: 3px;transition: width 0.3s ease}.usage-bar-fill.usage-high{background: #C9764A}.btn-upgrade{display: inline-block;margin-top: var(--space-md);padding: var(--space-sm) var(--space-lg);background: var(--theme-gradient, linear-gradient(135deg, #D4AF37, var(--color-gold-dark)));color: var(--color-text);border-radius: var(--radius-md);text-decoration: none;font-weight: 600;font-size: 0.875rem;text-align: center;transition: opacity var(--transition-fast)}.btn-upgrade:hover{opacity: 0.9}.pro-features-grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-sm)}.pro-feature-card{padding: var(--space-md);background: var(--color-bg-tertiary);border: 1px solid var(--color-border);border-radius: var(--radius-md)}.pro-feature-card.locked{filter: saturate(0.4)}.pro-feature-card.locked *{color: #8a8780 !important}.pro-feature-header{display: flex;align-items: center;gap: var(--space-xs);margin-bottom: var(--space-xs)}.lock-icon{color: var(--color-text-muted);flex-shrink: 0}.pro-feature-name{font-weight: 600;font-size: 0.875rem;color: var(--color-text)}.pro-feature-desc{font-size: 0.75rem;color: var(--color-text-muted);margin: 0;line-height: 1.4}.option-black-section .option-black-card{background: #050505;border: 1px solid rgba(212, 175, 55, 0.15);border-radius: var(--radius-lg);padding: var(--space-xl);position: relative;overflow: hidden}.option-black-card::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse at 30% 50%, rgba(212, 175, 55, 0.04) 0%, transparent 70%);pointer-events: none}.option-black-header{display: flex;align-items: center;gap: var(--space-md);margin-bottom: var(--space-md);position: relative}.option-black-title{font-size: 1.25rem;font-weight: 700;color: var(--color-gold);font-family: var(--font-heading)}.option-black-badge{font-size: 0.55rem;font-weight: 700;padding: 2px 8px;border-radius: 4px;background: rgba(212, 175, 55, 0.12);color: rgba(212, 175, 55, 0.78);letter-spacing: 0.1em;text-transform: uppercase}.option-black-desc{font-size: 0.875rem;color: rgba(232, 228, 220, 0.85);margin: 0;position: relative}.option-black-status{font-size: 0.8rem;color: rgba(232, 228, 220, 0.85);margin-top: var(--space-sm);font-style: italic}.btn-option-black{margin-top: var(--space-md);padding: var(--space-sm) var(--space-lg);background: transparent;border: 1px solid rgba(212, 175, 55, 0.3);color: var(--color-gold);border-radius: var(--radius-md);cursor: pointer;font-weight: 600;font-size: 0.875rem;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);position: relative}.btn-option-black:focus-visible{outline: none;box-shadow: var(--focus-ring)}.btn-option-black:hover{background: rgba(212, 175, 55, 0.1);border-color: rgba(212, 175, 55, 0.5)}.option-black-tool-card{background: #050505 !important;border: 1px solid rgba(60, 55, 50, 0.3) !important}.option-black-tool-card h2{color: rgba(175, 170, 160, 0.9)}.option-black-tool-card p{color: rgba(175, 170, 160, 0.9)}.option-black-greyed{filter: saturate(0.3);cursor: default !important}.option-black-greyed h2, .option-black-greyed p{color: #6b6860 !important}.option-black-lock-msg{font-size: 0.8rem;color: rgba(175, 170, 160, 0.85) !important;font-style: italic}.option-black-hex{display: flex;align-items: center;justify-content: center}.hex-shape{width: 54px;height: 62px;background: #0a0a0a;clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);display: flex;align-items: center;justify-content: center;position: relative;box-shadow: inset 0 1px 2px rgba(200, 170, 120, 0.06)}.hex-shape::before{content: '';position: absolute;inset: 1px;background: linear-gradient(160deg, #111 0%, #0a0a0a 50%, #080808 100%);clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%)}.hex-text{position: relative;font-family: 'Montserrat', var(--font-heading), sans-serif;font-size: 0.5rem;font-weight: 700;letter-spacing: 0.15em;text-transform: uppercase;color: rgba(160, 148, 128, 0.7);text-shadow: 0 1px 0 rgba(200, 170, 120, 0.08)}.hex-dot{color: rgba(200, 170, 120, 0.5);margin: 0 1px}.hex-greyed{opacity: 0.3}.option-black-page{background: #050505;min-height: calc(100vh - 60px);min-height: calc(100dvh - 60px);padding: var(--space-xl)}.option-black-page .option-black-header{display: flex;align-items: center;gap: var(--space-md);margin-bottom: var(--space-xl)}.option-black-page .option-black-header h1{font-family: 'Montserrat', var(--font-heading), sans-serif;font-size: 1.5rem;font-weight: 700;color: rgba(140, 135, 125, 0.8);letter-spacing: 0.08em}.option-black-form-card{background: #0a0a0a;border: 1px solid rgba(212, 175, 55, 0.12);border-radius: var(--radius-lg);padding: var(--space-xl);margin-bottom: var(--space-xl)}.option-black-form-group{margin-bottom: var(--space-md)}.option-black-form-group label{display: block;font-size: 0.8rem;font-weight: 600;color: rgba(212, 175, 55, 0.85);letter-spacing: 0.1em;text-transform: uppercase;margin-bottom: var(--space-xs)}.option-black-textarea{width: 100%;background: #060606;border: 1px solid rgba(212, 175, 55, 0.1);border-radius: var(--radius-md);color: var(--color-text-primary, #e0e0e4);font-family: var(--font-body);font-size: 0.95rem;padding: var(--space-md);resize: vertical;transition: border-color var(--transition-fast);box-sizing: border-box}.option-black-textarea:focus-visible{outline: none;border-color: rgba(212, 175, 55, 0.5);box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.3)}.option-black-textarea::placeholder{color: rgba(175, 170, 160, 0.8)}.option-black-char-count{text-align: right;font-size: 0.75rem;color: rgba(175, 170, 160, 0.85);margin-top: 4px}.option-black-form-row{display: flex;align-items: flex-end;gap: var(--space-md);flex-wrap: wrap}.option-black-form-row .option-black-form-group{flex: 1;min-width: 180px;margin-bottom: 0}.option-black-select{width: 100%;background: #060606;border: 1px solid rgba(212, 175, 55, 0.1);border-radius: var(--radius-md);color: var(--color-text-primary, #e0e0e4);font-family: var(--font-body);font-size: 0.9rem;padding: var(--space-sm) var(--space-md);cursor: pointer}.option-black-select:focus-visible{outline: none;border-color: rgba(212, 175, 55, 0.5);box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.3)}.option-black-convene-btn{background: rgba(212, 175, 55, 0.1);border: 1px solid rgba(212, 175, 55, 0.3);color: var(--color-gold);font-weight: 600;font-size: 0.9rem;padding: var(--space-sm) var(--space-lg);border-radius: var(--radius-md);cursor: pointer;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);white-space: nowrap}.option-black-convene-btn:focus-visible{outline: none;box-shadow: var(--focus-ring)}.option-black-convene-btn:hover:not(:disabled){background: rgba(212, 175, 55, 0.18);border-color: rgba(212, 175, 55, 0.5)}.option-black-convene-btn:disabled{color: #6b6860;background: rgba(212, 175, 55, 0.05);border-color: rgba(212, 175, 55, 0.1);cursor: not-allowed}.option-black-output-container{background: #060606;border: 1px solid rgba(212, 175, 55, 0.08);border-radius: var(--radius-lg);overflow: hidden}.option-black-output-header{display: flex;justify-content: space-between;align-items: center;padding: var(--space-md) var(--space-lg);border-bottom: 1px solid rgba(212, 175, 55, 0.06)}.option-black-output-header h2{font-size: 0.9rem;font-weight: 600;color: rgba(175, 170, 160, 0.85);letter-spacing: 0.05em}.option-black-page .option-black-status{font-size: 0.75rem;font-weight: 600;padding: 3px 10px;border-radius: 12px;letter-spacing: 0.08em;text-transform: uppercase;font-style: normal;margin-top: 0}.option-black-status.active{background: rgba(212, 175, 55, 0.12);color: var(--color-gold)}.option-black-status.complete{background: rgba(80, 160, 80, 0.12);color: rgba(120, 200, 120, 0.95)}.option-black-status.error{background: rgba(176, 26, 58, 0.12);color: rgba(230, 90, 110, 0.95)}.option-black-stream{font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;font-size: 0.82rem;line-height: 1.65;color: rgba(232, 228, 220, 0.75);padding: var(--space-lg);margin: 0;max-height: 65vh;overflow-y: auto;white-space: pre-wrap;word-wrap: break-word;scrollbar-width: thin;scrollbar-color: rgba(212, 175, 55, 0.15) transparent}.option-black-stream::-webkit-scrollbar{width: 6px}.option-black-stream::-webkit-scrollbar-track{background: transparent}.option-black-stream::-webkit-scrollbar-thumb{background: rgba(212, 175, 55, 0.15);border-radius: 3px}.option-black-locked-container{display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 60vh;text-align: center}.option-black-locked-text{color: rgba(175, 170, 160, 0.8);font-family: 'Cormorant Garamond', serif;font-size: 1.2rem;font-style: italic;margin-bottom: var(--space-xs)}.option-black-locked-sub{color: rgba(175, 170, 160, 0.85);font-size: 0.85rem;margin-bottom: var(--space-lg)}.option-black-apply-btn{background: transparent;border: 1px solid rgba(140, 135, 125, 0.2);color: rgba(160, 155, 145, 0.9);font-size: 0.8rem;padding: var(--space-sm) var(--space-lg);border-radius: var(--radius-md);text-decoration: none;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.option-black-apply-btn:hover{border-color: rgba(212, 175, 55, 0.3);color: rgba(212, 175, 55, 0.6)}.option-black-apply-btn:focus-visible{outline: none;box-shadow: var(--focus-ring)}@media (max-width: 640px){.option-black-page{padding: var(--space-md)}.option-black-form-row{flex-direction: column}.option-black-convene-btn{width: 100%}.option-black-stream{font-size: 0.75rem;max-height: 50vh}}.avatar-modal{max-width: 440px;width: 90vw}.avatar-modal-tabs{display: flex;gap: 0;border-bottom: 1px solid var(--color-border);margin-bottom: var(--space-md)}.avatar-tab{flex: 1;padding: var(--space-sm) var(--space-md);background: none;border: none;color: var(--color-text-muted);cursor: pointer;font-size: 0.875rem;border-bottom: 2px solid transparent;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.avatar-tab:hover{color: var(--color-text)}.avatar-tab.active{color: var(--color-accent);border-bottom-color: var(--color-accent)}.avatar-presets-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--space-sm)}.avatar-preset-btn{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: var(--space-sm);border: 2px solid var(--color-border);border-radius: var(--radius-md);background: var(--color-bg-tertiary);cursor: pointer;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.avatar-preset-btn img{border-radius: 50%;background: var(--color-bg-elevated)}.avatar-preset-btn span{font-size: 0.7rem;color: var(--color-text-secondary)}.avatar-preset-btn:hover{border-color: var(--color-accent);background: var(--color-bg-elevated)}.avatar-preset-btn.active{border-color: var(--color-accent)}.avatar-upload-zone{border: 2px dashed var(--color-border);border-radius: var(--radius-md);padding: var(--space-xl);text-align: center;cursor: pointer;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);color: var(--color-text-secondary)}.avatar-upload-zone:hover, .avatar-upload-zone.dragover{border-color: var(--color-accent);background: rgba(var(--color-accent-rgb, 212, 175, 55), 0.05)}.avatar-upload-hint{font-size: 0.75rem;color: var(--color-text-muted);margin-top: var(--space-sm)}.avatar-default-preview{display: flex;flex-direction: column;align-items: center;gap: var(--space-md);padding: var(--space-lg);color: var(--color-text-secondary);font-size: 0.875rem}@media (max-width: 640px){.profile-header-content{flex-direction: column;text-align: center}.profile-header-info{align-items: center}.pro-features-grid{grid-template-columns: 1fr}.avatar-presets-grid{grid-template-columns: repeat(3, 1fr)}}.admin-placeholder{text-align: center;padding: var(--space-2xl);color: var(--color-text-secondary)}@media (max-width: 768px){.header-content{padding: 0 var(--space-md)}.desktop-nav{display: none}.desktop-user-menu{display: none}.hamburger-btn{display: flex}.tool-page-layout{flex-direction: column;gap: var(--space-md)}.tool-sidebar{width: 100%;position: static;max-height: none}.tool-sidebar-card{padding: var(--space-md)}.app-view{padding: var(--space-md)}.page-header{flex-direction: column;align-items: flex-start}.silos-grid, .tools-showcase{grid-template-columns: 1fr}.silo-metadata{flex-direction: column;gap: var(--space-md)}.silo-detail .silo-sections{display: flex;flex-direction: column}.silo-detail .silo-sections > .silo-section:nth-child(1){order: 2}.silo-detail .silo-sections > .silo-section:nth-child(2){order: 1}.silo-detail .silo-sections > .silo-section:nth-child(3){order: 3}.silo-detail .silo-sections > .silo-section:nth-child(4){order: 4}.silo-detail .silo-sections > .silo-section:nth-child(5){order: 5}.silo-detail .tools-grid{display: flex;gap: var(--space-sm);overflow-x: auto;-webkit-overflow-scrolling: touch;padding-bottom: var(--space-xs);scrollbar-width: thin;scroll-snap-type: x mandatory;position: relative}.silo-detail .tools-grid .tool-link{scroll-snap-align: start}.silo-detail .tools-grid{mask-image: linear-gradient(to right, transparent, black 20px, black calc(100% - 20px), transparent);-webkit-mask-image: linear-gradient(to right, transparent, black 20px, black calc(100% - 20px), transparent)}.silo-detail .tools-grid .tool-link{flex: 0 0 auto;min-width: 130px;max-width: 160px;padding: var(--space-sm) var(--space-md)}.silo-detail .tools-grid .tool-link h3{font-size: 0.85rem;white-space: nowrap}.silo-detail .tools-grid .tool-link p{font-size: 0.7rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.tools-grid{grid-template-columns: 1fr 1fr}.modal-container{margin: var(--space-md)}}@media (max-width: 480px){.tools-grid{grid-template-columns: 1fr}.document-item{flex-direction: column;align-items: flex-start;gap: var(--space-md);padding-bottom: var(--space-md);border-bottom: 1px solid var(--color-border)}.document-item:last-child{border-bottom: none;padding-bottom: 0}.document-actions{width: 100%}.document-actions .btn{flex: 1}}.chat-container{display: flex;flex-direction: column;height: calc(100vh - var(--header-height) - var(--space-xl) * 2);height: calc(100dvh - var(--header-height) - var(--space-xl) * 2);max-width: clamp(600px, 85vw, 1000px);margin: 0 auto;background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-radius: var(--radius-lg);overflow: hidden}.chat-header{display: flex;justify-content: space-between;align-items: center;padding: var(--space-md) var(--space-lg);background: var(--color-bg-tertiary);border-bottom: 1px solid var(--color-border);flex-shrink: 0}.chat-title h1{font-family: var(--font-heading);font-size: 1.5rem;margin: 0}.chat-subtitle{font-size: 0.75rem;color: var(--color-text-secondary);margin: 0}.chat-controls{display: flex;align-items: center;gap: var(--space-md);flex-wrap: wrap}.response-mode-selector{display: inline-flex;border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow: hidden}.mode-btn{background: transparent;border: none;color: var(--color-text-secondary);padding: 6px 12px;min-height: 36px;font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;cursor: pointer;transition: background 150ms ease, color 150ms ease}.mode-btn:not(:last-child){border-right: 1px solid var(--color-border)}.mode-btn:hover{background: rgba(255,255,255,0.04);color: var(--color-text)}.mode-btn.active{background: var(--color-accent);color: var(--color-bg)}body.site-basicbench .mode-btn.active{background: var(--bb-steel-accent, #5AA8C8);color: #0F1923}body.site-basicbench .typing-indicator span{background: var(--bb-steel-accent, #5AA8C8)}body.site-basicbench .chat-file-preview{border-left-color: var(--bb-steel-accent, #5AA8C8)}.silo-selector{display: flex;align-items: center;gap: var(--space-sm)}.silo-selector label{font-size: 0.75rem;color: var(--color-text-secondary);white-space: nowrap}.silo-selector select{padding: var(--space-xs) var(--space-sm);background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-sm);color: var(--color-text);font-size: 0.75rem;max-width: 200px}.silo-selector select:focus-visible{outline: none;border-color: var(--color-accent);box-shadow: var(--focus-ring)}.chat-messages{flex: 1;overflow-y: auto;padding: var(--space-lg);display: flex;flex-direction: column;gap: var(--space-md)}.chat-welcome{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: var(--space-2xl);color: var(--color-text-secondary);flex: 1}.welcome-icon{font-size: 4rem;margin-bottom: var(--space-md)}.chat-welcome h2{font-family: var(--font-heading);font-size: 1.5rem;color: var(--color-text);margin-bottom: var(--space-md)}.chat-welcome p{max-width: 500px;margin-bottom: var(--space-sm);line-height: 1.6}.welcome-subtitle{font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.12em;opacity: 0.5;margin-bottom: var(--space-xs)}.chat-starter-prompts{display: flex;flex-wrap: wrap;gap: 0.5rem;justify-content: center;max-width: 560px;margin: var(--space-md) auto 0}.chat-starter{font-family: 'Inter', sans-serif;font-size: 0.78rem;padding: 0.5rem 0.9rem;border-radius: 20px;border: 1px solid rgba(255,255,255,0.08);background: rgba(255,255,255,0.03);color: var(--color-text-secondary, #b0b0b4);cursor: pointer;transition: all 0.15s;line-height: 1.3}.chat-starter:hover{border-color: var(--color-gold, #D4AF37);color: var(--color-gold, #D4AF37);background: rgba(212,175,55,0.06)}.site-basicbench .chat-starter:hover{border-color: var(--accent, #A8B5C2);color: var(--accent, #A8B5C2);background: rgba(168,181,194,0.06)}.silo-context-notice{color: var(--color-success);background: rgba(34, 197, 94, 0.1);padding: var(--space-sm) var(--space-md);border-radius: var(--radius-md);margin-top: var(--space-md)}.silo-hint{color: var(--color-info);background: rgba(59, 130, 246, 0.1);padding: var(--space-sm) var(--space-md);border-radius: var(--radius-md);margin-top: var(--space-md)}.chat-message{display: flex;gap: var(--space-md);max-width: 85%}.chat-message-user{align-self: flex-end;flex-direction: row-reverse}.chat-message-assistant{align-self: flex-start}.message-avatar{width: 36px;height: 36px;border-radius: 50%;background: var(--color-bg-tertiary);display: flex;align-items: center;justify-content: center;font-size: 1.25rem;flex-shrink: 0}.chat-message-user .message-avatar{background: var(--color-primary)}.chat-message-assistant .message-avatar{background: var(--color-accent);color: var(--color-primary-dark)}.message-content{display: flex;flex-direction: column;gap: var(--space-xs)}.message-role{font-size: 0.75rem;font-weight: 500;color: var(--color-text-secondary)}.chat-message-user .message-role{text-align: right}.message-text{padding: var(--space-md);border-radius: var(--radius-md);line-height: 1.6;word-wrap: break-word}.chat-message-user .message-text{background: var(--color-primary);color: var(--color-text);border-bottom-right-radius: var(--radius-sm);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2)}.chat-message-assistant .message-text{background: rgba(255, 255, 255, 0.025);border: 1px solid var(--color-border);border-bottom-left-radius: var(--radius-sm);box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12)}.message-text.streaming::after{content: '|';animation: blink 1s infinite}@keyframes blink{0%, 50%{opacity: 1}51%, 100%{opacity: 0}}.message-text code{background: var(--color-bg-tertiary);padding: 0.1em 0.3em;border-radius: var(--radius-sm);font-family: 'Monaco', 'Consolas', monospace;font-size: 0.9em}.message-text strong{font-weight: 600}.copy-msg-btn{display: inline-flex;align-items: center;gap: 4px;padding: 6px 10px;min-height: 36px;margin-top: var(--space-xs);background: transparent;border: 1px solid var(--color-border);border-radius: var(--radius-sm);color: var(--color-text-muted);font-size: 0.7rem;font-weight: 500;cursor: pointer;transition: background 150ms ease, color 150ms ease, border-color 150ms ease;-webkit-tap-highlight-color: transparent}.copy-msg-btn:hover{background: rgba(255,255,255,0.04);color: var(--color-text);border-color: var(--color-text-secondary)}.copy-msg-btn:active{background: rgba(255,255,255,0.08)}.typing-indicator{display: inline-flex;gap: 4px;padding: 4px 0}.typing-indicator span{width: 10px;height: 10px;background: var(--color-accent, #D4AF37);border-radius: 50%;animation: typing-bounce 1.4s infinite ease-in-out both;opacity: 0.7}.typing-indicator span:nth-child(1){animation-delay: -0.32s}.typing-indicator span:nth-child(2){animation-delay: -0.16s}@keyframes typing-bounce{0%, 80%, 100%{transform: scale(0.6)}40%{transform: scale(1)}}.chat-input-container{padding: var(--space-md) var(--space-lg);background: var(--color-bg-tertiary);border-top: 1px solid var(--color-border);flex-shrink: 0}.chat-form{display: flex;flex-direction: column;gap: var(--space-sm)}.chat-input-wrapper{display: flex;gap: var(--space-sm);align-items: flex-end}.chat-input{flex: 1;padding: var(--space-sm) var(--space-md);background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-md);color: var(--color-text);font-size: 0.9375rem;font-family: inherit;resize: none;min-height: 44px;max-height: 200px;line-height: 1.5}.chat-input:focus-visible{outline: none;border-color: var(--color-accent);box-shadow: var(--focus-ring)}.chat-input::placeholder{color: var(--color-text-muted)}.chat-send-btn{width: 44px;height: 44px;background: var(--color-accent);color: var(--color-primary-dark);border: none;border-radius: var(--radius-md);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: color 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s;flex-shrink: 0}.chat-send-btn:hover:not(:disabled){background: #ddb52d;box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3)}.chat-send-btn:disabled{background: #4a4030;color: #6b6860;cursor: not-allowed}.chat-attach-btn{width: 44px;height: 44px;background: transparent;color: var(--color-text-muted);border: 1px solid var(--color-border);border-radius: var(--radius-md);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: color 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s;flex-shrink: 0}.chat-attach-btn:hover{background: var(--color-bg-secondary);color: var(--color-accent);border-color: var(--color-accent)}.attach-icon{font-size: 1.25rem}.chat-file-preview{display: flex;align-items: center;gap: var(--space-sm);padding: var(--space-sm) var(--space-md);background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-left: 3px solid var(--color-accent, #D4AF37);border-radius: var(--radius-md);margin-bottom: var(--space-sm)}.chat-file-preview.hidden{display: none}.file-preview-name{flex: 1;font-size: 0.875rem;color: var(--color-text);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.file-preview-remove{width: 44px;height: 44px;min-width: 44px;min-height: 44px;background: transparent;color: var(--color-text-muted);border: none;border-radius: var(--radius-sm);cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 1rem;transition: color 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s}.file-preview-remove:hover{background: var(--color-error);color: var(--color-text-warm)}.send-icon{font-size: 1.25rem}.chat-disclaimer{font-size: 0.6875rem;color: var(--color-text-muted);text-align: center;margin: 0}@media (max-width: 768px){.chat-container{height: calc(100dvh - var(--header-height) - var(--bottom-nav-height, 64px) - 80px);border-radius: 0;border-left: none;border-right: none}.chat-header{flex-direction: row;flex-wrap: wrap;gap: var(--space-xs);align-items: center;padding: var(--space-sm) var(--space-md)}.chat-title{flex: 1 1 auto}.chat-title h1{font-size: 1.15rem}.chat-subtitle{display: none}.chat-controls{display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;gap: var(--space-xs);width: 100%}.silo-selector{order: 2;flex: 1 1 100%;flex-direction: row;align-items: center;gap: var(--space-xs)}.silo-selector label{font-size: 0.7rem;white-space: nowrap}.silo-selector select{max-width: none;flex: 1;font-size: 0.8rem;padding: 6px 8px}.response-mode-selector{order: 0;flex: 0 0 auto}.response-mode-selector .mode-btn{padding: 4px 8px;font-size: 0.65rem}.chat-controls .btn{order: 1;padding: 4px 10px;font-size: 0.7rem;min-height: 32px}.chat-controls .btn[disabled]{display: none}.chat-message{max-width: 95%}.chat-messages .chat-welcome{padding: var(--space-md)}.chat-welcome img, .chat-welcome .tool-emblem{width: 56px;height: 56px}.chat-welcome h2{font-size: 1.1rem;margin-top: var(--space-sm)}.chat-welcome p{font-size: 0.85rem;line-height: 1.5}}@media (max-width: 480px){.chat-message{max-width: 100%}.chat-message-assistant{gap: 0}.chat-message-assistant .message-avatar{display: none}.chat-messages{padding: var(--space-sm)}.chat-input-container{padding: var(--space-sm) var(--space-md)}.message-text{padding: var(--space-sm) var(--space-md);font-size: 0.95rem;line-height: 1.7}.chat-welcome{padding: var(--space-md);flex: 0 0 auto}.chat-welcome h2{font-size: 1.2rem}.chat-container{height: calc(100dvh - var(--header-height) - var(--bottom-nav-height, 64px) - 60px)}}.chat-message-assistant{border-left: 3px solid #BF953F;border-radius: 2px 12px 12px 2px;background: rgba(212, 175, 55, 0.02)}.site-basicbench .chat-message-assistant{border-left-color: #5AA8C8;background: rgba(90, 168, 200, 0.02)}.chat-message-user{border-right: 3px solid #4B5563;border-radius: 12px 2px 2px 12px;background: rgba(255, 255, 255, 0.015)}.chat-input:focus{border-color: #BF953F;box-shadow: 0 0 0 1px rgba(191, 149, 63, 0.15), inset 0 0 20px rgba(191, 149, 63, 0.02)}.site-basicbench .chat-input:focus{border-color: #5AA8C8;box-shadow: 0 0 0 1px rgba(90, 168, 200, 0.15)}.chat-send-btn:not(:disabled){box-shadow: 0 2px 8px rgba(191, 149, 63, 0.2)}.chat-message{animation: msgIn 0.25s cubic-bezier(0.2, 0.8, 0.2, 1)}@keyframes msgIn{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: translateY(0)}}.chat-message-assistant.streaming .message-text::after{content: '';display: inline-block;width: 2px;height: 1em;background: #BF953F;margin-left: 2px;vertical-align: text-bottom;animation: blink 1s step-end infinite}.drafter-container{display: flex;flex-direction: column;height: calc(100vh - var(--header-height));height: calc(100dvh - var(--header-height));overflow: hidden}.drafter-header{display: flex;justify-content: space-between;align-items: flex-start;padding: var(--space-lg) var(--space-xl);background: var(--color-bg-secondary);border-bottom: 1px solid var(--color-border);flex-shrink: 0}.drafter-title h1{font-family: var(--font-heading);font-size: 1.75rem;margin: 0;color: var(--color-text)}.drafter-subtitle{color: var(--color-text-secondary);margin: var(--space-xs) 0 0 0;font-size: 0.875rem}.drafter-controls{display: flex;align-items: center;gap: var(--space-md)}.drafter-main{display: flex;flex: 1;overflow: hidden}.drafter-form-panel{width: 400px;min-width: 350px;max-width: 450px;background: var(--color-bg-secondary);border-right: 1px solid var(--color-border);overflow-y: auto;display: flex;flex-direction: column}.drafter-preview-panel{flex: 1;display: flex;flex-direction: column;overflow: hidden;background: var(--color-bg)}.form-section{padding: var(--space-lg);border-bottom: 1px solid var(--color-border)}.form-section h3{font-size: 1rem;font-weight: 600;color: var(--color-text);margin: 0 0 var(--space-md) 0}.drafter-mode-toggle{display: flex;gap: var(--space-sm);padding: var(--space-xs);background: var(--color-bg);border-radius: var(--radius-lg)}.mode-btn{flex: 1;display: flex;align-items: center;justify-content: center;gap: var(--space-sm);padding: var(--space-md);background: transparent;border: none;border-radius: var(--radius-md);cursor: pointer;transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;color: var(--color-text-muted)}.mode-btn:hover{background: var(--color-bg-tertiary);color: var(--color-text)}.mode-btn.active{background: var(--color-primary);color: var(--color-text-warm);box-shadow: 0 2px 8px rgba(184, 134, 11, 0.3)}.mode-icon{font-size: 1.25rem}.mode-label{font-weight: 500;font-size: 0.875rem}@media (max-width: 480px){.mode-btn{flex-direction: column;gap: var(--space-xs);padding: var(--space-sm)}.mode-label{font-size: 0.75rem}}.document-type-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--space-sm)}.document-type-btn{display: flex;flex-direction: column;align-items: flex-start;padding: var(--space-md);background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-md);cursor: pointer;transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;text-align: left}.document-type-btn:hover{background: var(--color-bg-tertiary);border-color: var(--color-primary-light)}.document-type-btn.selected{background: var(--color-primary);border-color: var(--color-primary)}.document-type-btn.selected .dt-name, .document-type-btn.selected .dt-desc{color: var(--color-text-warm)}.dt-name{font-weight: 600;font-size: 0.875rem;color: var(--color-text);margin-bottom: var(--space-xs)}.dt-desc{font-size: 0.75rem;color: var(--color-text-secondary);line-height: 1.4}.parameters-section{flex: 1;overflow-y: auto}.param-hint{font-size: 0.8rem;color: var(--color-text-muted);margin: 0 0 var(--space-md) 0;font-style: italic}.parameters-section .form-group{margin-bottom: var(--space-md)}.parameters-section label{display: block;font-size: 0.875rem;font-weight: 500;color: var(--color-text);margin-bottom: var(--space-xs)}.parameters-section input, .parameters-section textarea{width: 100%;padding: var(--space-sm) var(--space-md);background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-sm);color: var(--color-text);font-size: 0.875rem;font-family: var(--font-body);transition: border-color 0.2s ease}.parameters-section input:focus-visible, .parameters-section textarea:focus-visible{outline: none;border-color: var(--color-accent);box-shadow: var(--focus-ring)}.parameters-section textarea{resize: vertical;min-height: 70px}.drafter-unified-form{display: flex;flex-direction: column;gap: var(--space-md)}.document-type-select{display: flex;flex-direction: column;gap: var(--space-sm)}.document-type-select select{width: 100%;padding: var(--space-md);font-size: 1rem;background: var(--color-bg);border: 2px solid var(--color-border);border-radius: var(--radius-md);color: var(--color-text-secondary, #9a978e);cursor: pointer;transition: border-color 0.2s ease}.document-type-select select:focus-visible{outline: none;border-color: var(--color-accent);box-shadow: var(--focus-ring)}.type-description{font-size: 0.85rem;color: var(--color-text-secondary, #9a978e);margin: 0;line-height: 1.4}.type-example{font-size: 0.8rem;color: var(--color-text-muted);font-style: italic;margin: 0}.drafter-params-section{background: var(--color-bg-tertiary);border-radius: var(--radius-md);padding: var(--space-md)}.drafter-params-grid{display: flex;flex-direction: column;gap: var(--space-lg)}.params-required, .params-optional{display: flex;flex-direction: column;gap: var(--space-sm)}.params-label{font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;color: var(--color-text-muted);padding-bottom: var(--space-xs);border-bottom: 1px solid var(--color-border);margin-bottom: var(--space-xs)}.params-required .params-label{color: var(--color-primary)}.drafter-param-field{display: flex;flex-direction: column;gap: var(--space-xs)}.drafter-param-field label{font-size: 0.875rem;font-weight: 500;color: var(--color-text)}.drafter-param-field .required-star{color: var(--color-danger)}.drafter-param-field input, .drafter-param-field textarea{width: 100%;padding: var(--space-sm) var(--space-md);background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-sm);color: var(--color-text);font-size: 0.875rem;font-family: var(--font-body);transition: border-color 0.2s ease, box-shadow 0.2s ease}.drafter-param-field input:focus-visible, .drafter-param-field textarea:focus-visible{outline: none;border-color: var(--color-accent);box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.3)}.drafter-param-field textarea{resize: vertical;min-height: 60px}.required-field input, .required-field textarea{border-color: rgba(184, 134, 11, 0.3)}.silo-required-notice{display: flex;align-items: flex-start;gap: var(--space-md);padding: var(--space-lg);background: rgba(201, 162, 39, 0.04);border: 1px solid rgba(201, 162, 39, 0.15);border-radius: var(--radius-md)}.silo-required-title{font-size: 0.9375rem;font-weight: 600;color: var(--color-primary);margin-bottom: var(--space-xs)}.silo-required-desc{font-size: 0.8125rem;color: var(--color-text-muted);line-height: 1.5}.btn-full-width{width: 100%}.form-actions{padding-top: var(--space-lg);margin-top: var(--space-md);border-top: 1px solid var(--color-border)}.btn-large{width: 100%;padding: var(--space-md) var(--space-lg);font-size: 1rem;display: flex;align-items: center;justify-content: center;gap: var(--space-sm)}.select-type-prompt{text-align: center;padding: var(--space-2xl);color: var(--color-text-secondary)}.select-type-prompt p{margin: 0}.preview-header{display: flex;justify-content: space-between;align-items: center;padding: var(--space-md) var(--space-lg);background: var(--color-bg-secondary);border-bottom: 1px solid var(--color-border);flex-shrink: 0}.preview-header h3{margin: 0;font-size: 1rem;font-weight: 600;color: var(--color-text)}.preview-actions{display: flex;gap: var(--space-sm)}.preview-content{flex: 1;overflow-y: auto;padding: var(--space-lg)}.preview-placeholder{display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;min-height: 300px;text-align: center;color: var(--color-text-secondary)}.preview-icon{font-size: 4rem;margin-bottom: var(--space-lg);opacity: 0.5}.preview-placeholder p{margin: 0 0 var(--space-sm) 0}.preview-hint{font-size: 0.875rem;color: var(--color-text-muted)}.drafter-stream-container{display: flex;flex-direction: column;height: 100%;min-height: 300px}.drafter-stream-status{padding: var(--space-sm) var(--space-md);font-size: 0.875rem;color: var(--color-gold, #D4AF37);border-bottom: 1px solid rgba(255,255,255,0.05)}.drafter-stream{flex: 1;margin: 0;padding: var(--space-md);overflow-y: auto;white-space: pre-wrap;word-wrap: break-word;font-family: 'JetBrains Mono', monospace;font-size: 0.85rem;line-height: 1.6;color: var(--color-text-primary, #e0e0e4);background: transparent;max-height: 70vh}.document-preview{background: var(--color-bg-secondary);border-radius: var(--radius-md);padding: var(--space-xl);max-width: 850px;margin: 0 auto}.document-title{font-family: var(--font-heading);font-size: 1.5rem;font-weight: 700;text-align: center;color: var(--color-text);margin-bottom: var(--space-xl);padding-bottom: var(--space-lg);border-bottom: 2px solid var(--color-border);text-transform: uppercase;letter-spacing: 0.05em}.document-body{color: var(--color-text);line-height: 1.7;font-size: 0.95rem}.document-body p{margin: 0 0 var(--space-md) 0}.document-body h2{font-family: var(--font-heading);font-size: 1.25rem;font-weight: 600;margin: var(--space-xl) 0 var(--space-md) 0;color: var(--color-text)}.document-body h3{font-size: 1.1rem;font-weight: 600;margin: var(--space-lg) 0 var(--space-sm) 0;color: var(--color-text)}.document-body h4{font-size: 1rem;font-weight: 600;margin: var(--space-md) 0 var(--space-sm) 0;color: var(--color-text)}.document-body hr{border: none;border-top: 1px solid var(--color-border);margin: var(--space-lg) 0}.document-body code{background: var(--color-bg);padding: 2px 6px;border-radius: 3px;font-size: 0.9em}.document-body strong{font-weight: 600}.document-body em{font-style: italic}.document-placeholders, .document-citations, .document-notes{margin-top: var(--space-xl);padding-top: var(--space-lg);border-top: 1px solid var(--color-border)}.document-placeholders h4, .document-citations h4, .document-notes h4{font-size: 0.9rem;font-weight: 600;color: var(--color-text);margin: 0 0 var(--space-md) 0}.document-placeholders ul, .document-citations ul{list-style: none;padding: 0;margin: 0}.document-placeholders li{padding: var(--space-xs) var(--space-sm);background: rgba(245, 158, 11, 0.1);border-left: 3px solid var(--color-warning);margin-bottom: var(--space-xs);font-size: 0.875rem;color: var(--color-warning);font-family: monospace}.document-citations li{padding: var(--space-xs) 0;font-size: 0.875rem;color: var(--color-text-secondary);font-style: italic}.document-notes p{font-size: 0.875rem;color: var(--color-text-secondary);margin: 0;font-style: italic}@media (max-width: 1024px){.drafter-main{flex-direction: column}.drafter-form-panel{width: 100%;max-width: none;min-width: auto;border-right: none;border-bottom: 1px solid var(--color-border);max-height: 50vh}.drafter-preview-panel{flex: 1;min-height: 300px}.document-type-grid{grid-template-columns: repeat(4, 1fr)}}@media (max-width: 768px){.drafter-form-panel{max-height: none}.drafter-header{flex-direction: column;gap: var(--space-md);padding: var(--space-md)}.drafter-controls{width: 100%}.drafter-controls .silo-selector{flex: 1}.document-type-grid{grid-template-columns: repeat(2, 1fr)}.form-section{padding: var(--space-md)}.preview-content{padding: var(--space-md)}.document-preview{padding: var(--space-lg)}}@media (max-width: 480px){.document-type-grid{grid-template-columns: 1fr}.document-title{font-size: 1.25rem}.preview-actions{flex-direction: column;width: 100%}.preview-actions .btn{width: 100%}}.fixer-container{display: flex;flex-direction: column;height: calc(100vh - var(--header-height));height: calc(100dvh - var(--header-height));overflow: hidden}.fixer-header{display: flex;justify-content: space-between;align-items: flex-start;padding: var(--space-lg) var(--space-xl);background: var(--color-bg-secondary);border-bottom: 1px solid var(--color-border);flex-shrink: 0}.fixer-title h1{font-family: var(--font-heading);font-size: 1.75rem;margin: 0;color: var(--color-text)}.fixer-subtitle{color: var(--color-text-secondary);margin: var(--space-xs) 0 0 0;font-size: 0.875rem}.fixer-controls{display: flex;align-items: center;gap: var(--space-md)}.fixer-main{display: flex;flex: 1;overflow: hidden}.fixer-input-panel{width: 400px;min-width: 350px;max-width: 450px;background: var(--color-bg-secondary);border-right: 1px solid var(--color-border);overflow-y: auto;display: flex;flex-direction: column}.fixer-result-panel{flex: 1;display: flex;flex-direction: column;overflow: hidden;background: var(--color-bg)}.input-section{padding: var(--space-lg);display: flex;flex-direction: column;flex: 1}.input-section h3{font-size: 1rem;font-weight: 600;color: var(--color-text);margin: 0 0 var(--space-sm) 0}.input-hint{font-size: 0.8rem;color: var(--color-text-muted);margin: 0 0 var(--space-md) 0}.input-section .form-group{flex: 1;display: flex;flex-direction: column}.input-section textarea{flex: 1;min-height: 300px;resize: none;font-family: var(--font-body);font-size: 0.9rem;line-height: 1.6}.fixer-options{margin-top: var(--space-md)}.checkbox-label{display: flex;align-items: center;gap: var(--space-sm);cursor: pointer;font-size: 0.875rem;color: var(--color-text-secondary)}.checkbox-label input[type="checkbox"]{width: 16px;height: 16px;accent-color: var(--color-accent)}.fixer-processing{display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;text-align: center;padding: var(--space-2xl);color: var(--color-text-secondary)}.fixer-processing h3{font-family: var(--font-heading);font-size: 1.25rem;color: var(--color-text);margin: var(--space-lg) 0 var(--space-sm) 0}.fixer-processing p{margin: 0 0 var(--space-xs) 0}.processing-detail{font-size: 0.8rem;color: var(--color-text-muted)}.fixer-placeholder{display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;text-align: center;padding: var(--space-2xl);color: var(--color-text-secondary)}.fixer-placeholder h3{font-family: var(--font-heading);font-size: 1.5rem;color: var(--color-text);margin: var(--space-md) 0}.fixer-placeholder p{max-width: 400px;margin: 0 0 var(--space-xl) 0}.fixer-features{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--space-md);max-width: 350px}.feature-item{display: flex;align-items: center;gap: var(--space-sm);font-size: 0.875rem;color: var(--color-text-secondary)}.feature-icon{font-size: 1.25rem}.feature-dot{width: 6px;height: 6px;border-radius: 50%;background: var(--color-gold, #D4AF37);display: inline-block;flex-shrink: 0;vertical-align: middle}.avatar-initial{display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 50%;background: rgba(201,162,39,0.15);color: var(--color-gold, #D4AF37);font-weight: 600;font-size: 14px;flex-shrink: 0}.avatar-icon{width: 32px;height: 32px;border-radius: 50%;object-fit: contain}.cmd-icon{width: 20px;height: 20px;object-fit: contain;vertical-align: middle;border-radius: 3px}.attach-icon svg, .send-icon svg{display: block}.fixer-result{display: flex;flex-direction: column;height: 100%;overflow: hidden}.result-header{display: flex;justify-content: space-between;align-items: center;padding: var(--space-md) var(--space-lg);background: var(--color-bg-secondary);border-bottom: 1px solid var(--color-border);flex-shrink: 0}.result-tabs{display: flex;gap: var(--space-sm)}.tab-btn{padding: var(--space-sm) var(--space-md);background: transparent;border: 1px solid transparent;border-radius: var(--radius-sm);color: var(--color-text-secondary);font-size: 0.875rem;font-weight: 500;cursor: pointer;transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease}.tab-btn:hover{background: var(--color-bg-tertiary);color: var(--color-text)}.tab-btn.active{background: var(--color-primary);color: var(--color-text);border-color: var(--color-primary)}.result-actions{display: flex;gap: var(--space-sm)}.export-dropdown{position: relative}.export-menu{position: absolute;top: 100%;right: 0;margin-top: 4px;min-width: 180px;background: var(--color-bg-tertiary);border: 1px solid var(--color-border);border-radius: 8px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);z-index: 100;overflow: hidden}.export-menu.hidden{display: none}.export-option{display: block;width: 100%;padding: 12px 16px;min-height: 44px;text-align: left;background: none;border: none;color: var(--color-text-primary);font-size: 0.875rem;cursor: pointer;transition: background 0.2s}.export-option:hover{background: var(--color-bg-hover)}.export-option:not(:last-child){border-bottom: 1px solid var(--color-border)}.fixer-summary{padding: var(--space-md) var(--space-lg);background: var(--color-bg-secondary);border-bottom: 1px solid var(--color-border);flex-shrink: 0}.summary-stats{display: flex;gap: var(--space-lg);margin-bottom: var(--space-sm)}.stat-item{display: flex;flex-direction: column;align-items: center;padding: var(--space-sm) var(--space-md);background: var(--color-bg);border-radius: var(--radius-sm);min-width: 80px}.stat-item.has-issues{background: rgba(245, 158, 11, 0.1)}.stat-value{font-size: 1.5rem;font-weight: 700;color: var(--color-text)}.stat-item.has-issues .stat-value{color: var(--color-warning)}.stat-label{font-size: 0.7rem;color: var(--color-text-muted);text-transform: uppercase;letter-spacing: 0.05em}.severity-badges{display: flex;gap: var(--space-sm);flex-wrap: wrap;margin-bottom: var(--space-sm)}.badge{display: inline-flex;align-items: center;padding: var(--space-xs) var(--space-sm);border-radius: var(--radius-sm);font-size: 0.75rem;font-weight: 500}.badge-critical{background: rgba(239, 68, 68, 0.22);color: var(--color-error);border: 1px solid rgba(239, 68, 68, 0.30)}.badge-warning{background: rgba(245, 158, 11, 0.22);color: var(--color-warning);border: 1px solid rgba(245, 158, 11, 0.30)}.badge-suggestion{background: rgba(59, 130, 246, 0.22);color: var(--color-info);border: 1px solid rgba(59, 130, 246, 0.30)}.overall-assessment{font-size: 0.875rem;color: var(--color-text-secondary);line-height: 1.5}.overall-assessment strong{color: var(--color-text)}.result-content{flex: 1;overflow-y: auto;padding: var(--space-lg)}.tab-panel{display: none}.tab-panel.active{display: block}.original-preview{border-left: 3px solid var(--color-text-muted);filter: saturate(0.7)}.changes-list{display: flex;flex-direction: column;gap: var(--space-lg)}.changes-section{display: flex;flex-direction: column;gap: var(--space-sm)}.changes-section-title{font-size: 0.9rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;margin: 0 0 var(--space-sm) 0;padding-left: var(--space-sm);border-left: 3px solid}.changes-section-title.critical{color: var(--color-error);border-color: var(--color-error)}.changes-section-title.warning{color: var(--color-warning);border-color: var(--color-warning)}.changes-section-title.suggestion{color: var(--color-info);border-color: var(--color-info)}.change-item{background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: var(--space-md);border-left: 3px solid}.change-item.change-critical{border-left-color: var(--color-error)}.change-item.change-warning{border-left-color: var(--color-warning)}.change-item.change-suggestion{border-left-color: var(--color-info)}.change-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-sm)}.change-type{font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;padding: var(--space-xs) var(--space-sm);border-radius: var(--radius-sm)}.type-logic{background: rgba(139, 92, 246, 0.15);color: #a78bfa}.type-law{background: rgba(59, 130, 246, 0.15);color: var(--color-info)}.type-style{background: rgba(34, 197, 94, 0.15);color: var(--color-success)}.type-fact{background: rgba(245, 158, 11, 0.15);color: var(--color-warning)}.change-location{font-size: 0.75rem;color: var(--color-text-muted)}.change-original, .change-replacement{display: flex;flex-direction: column;gap: var(--space-xs);padding: var(--space-sm);border-radius: var(--radius-sm);margin-bottom: var(--space-sm);font-size: 0.875rem}.change-original{background: rgba(239, 68, 68, 0.05);border: 1px solid rgba(239, 68, 68, 0.2)}.change-replacement{background: rgba(34, 197, 94, 0.05);border: 1px solid rgba(34, 197, 94, 0.2)}.change-original .label, .change-replacement .label{font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em}.change-original .label{color: var(--color-error)}.change-replacement .label{color: var(--color-success)}.change-original .text, .change-replacement .text{color: var(--color-text);font-family: monospace;font-size: 0.85rem;white-space: pre-wrap;word-break: break-word}.change-explanation{font-size: 0.875rem;color: var(--color-text-secondary);line-height: 1.5}.no-changes{text-align: center;padding: var(--space-2xl);color: var(--color-text-secondary)}.citation-results{padding: var(--space-md) var(--space-lg);background: var(--color-bg-secondary);border-top: 1px solid var(--color-border);flex-shrink: 0}.citation-results h4{font-size: 0.9rem;font-weight: 600;color: var(--color-text);margin: 0 0 var(--space-sm) 0}.citation-stats{display: flex;gap: var(--space-md);flex-wrap: wrap}.citation-stat{display: flex;align-items: center;gap: var(--space-xs);font-size: 0.875rem}.citation-stat.verified{color: var(--color-success)}.citation-stat.unverified{color: var(--color-warning)}.citation-stat.repudiated{color: var(--color-error)}.stat-icon{font-size: 1rem}@media (max-width: 1024px){.fixer-main{flex-direction: column}.fixer-input-panel{width: 100%;max-width: none;min-width: auto;border-right: none;border-bottom: 1px solid var(--color-border);max-height: 40vh}.fixer-result-panel{flex: 1;min-height: 300px}.input-section textarea{min-height: 150px}}@media (max-width: 768px){.fixer-input-panel{max-height: none}.fixer-header{flex-direction: column;gap: var(--space-md);padding: var(--space-md)}.fixer-controls{width: 100%;flex-direction: column;align-items: stretch}.fixer-controls .silo-selector{flex: 1}.result-header{flex-direction: column;gap: var(--space-md);align-items: stretch}.result-tabs{flex-wrap: wrap}.result-actions{justify-content: stretch}.result-actions .btn{flex: 1}.summary-stats{flex-wrap: wrap;gap: var(--space-sm)}.stat-item{flex: 1 1 45%;min-width: 70px}.fixer-features{grid-template-columns: 1fr 1fr}}@media (max-width: 480px){.input-section{padding: var(--space-md)}.result-content{padding: var(--space-md)}.fixer-features{grid-template-columns: 1fr}.tab-btn{padding: var(--space-xs) var(--space-sm);font-size: 0.8rem}.stat-item{flex: 1 1 100%}}.auditor-container{display: flex;flex-direction: column;height: calc(100vh - var(--header-height));height: calc(100dvh - var(--header-height));overflow: hidden}.auditor-header{display: flex;justify-content: space-between;align-items: flex-start;padding: var(--space-lg) var(--space-xl);background: var(--color-bg-secondary);border-bottom: 1px solid var(--color-border);flex-shrink: 0}.auditor-title h1{font-family: var(--font-heading);font-size: 1.75rem;margin: 0;color: var(--color-text)}.auditor-subtitle{color: var(--color-text-secondary);margin: var(--space-xs) 0 0 0;font-size: 0.875rem}.auditor-controls{display: flex;align-items: center;gap: var(--space-md)}.auditor-main{display: flex;flex: 1;overflow: hidden}.auditor-input-panel{width: 400px;min-width: 350px;max-width: 450px;background: var(--color-bg-secondary);border-right: 1px solid var(--color-border);overflow-y: auto;display: flex;flex-direction: column}.auditor-result-panel{flex: 1;display: flex;flex-direction: column;overflow: hidden;background: var(--color-bg)}.auditor-processing{display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;text-align: center;padding: var(--space-2xl);color: var(--color-text-secondary)}.auditor-processing h3{font-family: var(--font-heading);font-size: 1.25rem;color: var(--color-text);margin: var(--space-lg) 0 var(--space-sm) 0}.auditor-processing p{margin: 0 0 var(--space-xs) 0}.auditor-placeholder{display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;text-align: center;padding: var(--space-2xl);color: var(--color-text-secondary)}.auditor-placeholder h3{font-family: var(--font-heading);font-size: 1.5rem;color: var(--color-text);margin: var(--space-md) 0}.auditor-placeholder p{max-width: 400px;margin: 0 0 var(--space-xl) 0}.auditor-features{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--space-md);max-width: 350px}.auditor-features .feature-item{display: flex;align-items: center;gap: var(--space-sm);font-size: 0.875rem;color: var(--color-text-secondary)}.auditor-features .feature-icon{font-size: 1rem}.feature-green{color: var(--color-success)}.feature-yellow{color: var(--color-warning)}.feature-red{color: var(--color-error)}.feature-black{color: #8a87a0}.auditor-result{display: flex;flex-direction: column;height: 100%;overflow: hidden}.auditor-summary{padding: var(--space-md) var(--space-lg);background: var(--color-bg-secondary);border-bottom: 1px solid var(--color-border);flex-shrink: 0}.strength-indicator{display: flex;align-items: center;gap: var(--space-lg);margin-bottom: var(--space-md)}.strength-score{display: flex;align-items: baseline;gap: var(--space-xs);padding: var(--space-md);background: var(--color-bg);border: 1px solid rgba(212, 175, 55, 0.15);border-radius: var(--radius-md);min-width: 100px;justify-content: center;box-shadow: 0 0 12px rgba(212, 175, 55, 0.08)}.score-value{font-size: 2rem;font-weight: 700}.score-label{font-size: 1rem;color: var(--color-text-muted)}.strength-strong .score-value, .strength-label.strength-strong{color: var(--color-success)}.strength-moderate .score-value, .strength-label.strength-moderate{color: var(--color-warning)}.strength-weak .score-value, .strength-label.strength-weak{color: var(--color-gold)}.strength-critical .score-value, .strength-label.strength-critical{color: var(--color-error)}.strength-details{display: flex;flex-direction: column;gap: var(--space-xs)}.strength-label{font-size: 1.25rem;font-weight: 600}.total-citations{font-size: 0.875rem;color: var(--color-text-muted)}body.site-basicbench .strength-score{border-color: rgba(168, 181, 194, 0.15);box-shadow: 0 0 12px rgba(168, 181, 194, 0.06)}.flag-badges{display: flex;gap: var(--space-sm);flex-wrap: wrap;margin-bottom: var(--space-md)}.flag-badge{display: inline-flex;align-items: center;padding: var(--space-xs) var(--space-sm);border-radius: var(--radius-sm);font-size: 0.75rem;font-weight: 600}.flag-badge.flag-green{background: rgba(34, 197, 94, 0.15);color: var(--color-success)}.flag-badge.flag-yellow{background: rgba(245, 158, 11, 0.15);color: var(--color-warning)}.flag-badge.flag-red{background: rgba(239, 68, 68, 0.15);color: var(--color-error)}.flag-badge.flag-black{background: rgba(192, 57, 43, 0.25);color: #e74c3c}.executive-summary{font-size: 0.875rem;color: var(--color-text-secondary);line-height: 1.6;padding: var(--space-sm);background: var(--color-bg);border-radius: var(--radius-sm);border-left: 3px solid var(--color-accent)}.model-info{display: flex;align-items: center;gap: var(--space-sm);padding: var(--space-xs) 0;font-size: 0.75rem;color: var(--color-text-tertiary)}.model-tier{padding: 2px 8px;border-radius: var(--radius-sm);font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px}.model-tier.tier-free{background: rgba(var(--color-warning-rgb, 255, 152, 0), 0.15);color: var(--color-warning, #ff9800)}.model-tier.tier-pro{background: rgba(var(--color-success-rgb, 76, 175, 80), 0.15);color: var(--color-success, #4caf50)}.model-count{opacity: 0.8}.overview-content{display: flex;flex-direction: column;gap: var(--space-xl)}.citation-breakdown h4, .strengths-section h4, .verification-section h4{font-size: 1rem;font-weight: 600;color: var(--color-text);margin: 0 0 var(--space-md) 0}.breakdown-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: var(--space-md)}.breakdown-card{background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: var(--space-md)}.breakdown-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-sm)}.breakdown-name{font-weight: 600;color: var(--color-text)}.breakdown-total{font-size: 1.25rem;font-weight: 700;color: var(--color-accent)}.breakdown-status{display: flex;flex-wrap: wrap;gap: var(--space-xs);font-size: 0.75rem}.status-good{color: var(--color-success)}.status-good::before{content: "\2713 "}.status-warn{color: var(--color-warning)}.status-warn::before{content: "\26A0 "}.status-bad{color: var(--color-error)}.status-bad::before{content: "\2717 "}.strengths-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: var(--space-sm)}.strength-item{display: flex;gap: var(--space-sm);padding: var(--space-sm) var(--space-md);background: rgba(34, 197, 94, 0.05);border: 1px solid rgba(34, 197, 94, 0.2);border-radius: var(--radius-sm)}.strength-item .strength-icon{color: var(--color-success);font-size: 1rem;flex-shrink: 0}.strength-content{display: flex;flex-direction: column;gap: var(--space-xs)}.strength-desc{font-size: 0.875rem;color: var(--color-text)}.strength-examples{display: flex;flex-wrap: wrap;gap: var(--space-xs)}.strength-examples code{background: var(--color-bg);padding: 2px 6px;border-radius: 3px;font-size: 0.75rem;color: var(--color-text-secondary)}.verification-stats{display: flex;gap: var(--space-md);flex-wrap: wrap}.verification-stat{display: flex;flex-direction: column;align-items: center;padding: var(--space-sm) var(--space-md);background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-radius: var(--radius-sm);min-width: 80px}.verification-stat .stat-value{font-size: 1.5rem;font-weight: 700;color: var(--color-text)}.verification-stat .stat-label{font-size: 0.7rem;color: var(--color-text-muted);text-transform: uppercase;letter-spacing: 0.05em}.verification-stat.verified .stat-value{color: var(--color-success)}.verification-stat.not-found .stat-value{color: var(--color-warning)}.verification-stat.repudiated .stat-value{color: var(--color-error)}.flags-content{display: flex;flex-direction: column;gap: var(--space-xl)}.flags-section{display: flex;flex-direction: column;gap: var(--space-sm)}.flags-section-title{font-size: 0.9rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;margin: 0 0 var(--space-sm) 0;padding: var(--space-xs) var(--space-sm);border-radius: var(--radius-sm)}.flags-section-title.flag-green{background: rgba(34, 197, 94, 0.1);color: var(--color-success)}.flags-section-title.flag-yellow{background: rgba(245, 158, 11, 0.1);color: var(--color-warning)}.flags-section-title.flag-red{background: rgba(239, 68, 68, 0.1);color: var(--color-error)}.flags-section-title.flag-black{background: rgba(192, 57, 43, 0.15);color: #e74c3c}.flags-list{display: flex;flex-direction: column;gap: var(--space-sm)}.flag-item{background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: var(--space-md);border-left: 4px solid}.flag-item-green{border-left-color: var(--color-success)}.flag-item-yellow{border-left-color: var(--color-warning)}.flag-item-red{border-left-color: var(--color-error)}.flag-item-black{border-left-color: #c0392b;background: rgba(192, 57, 43, 0.08)}.flag-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-sm)}.flag-type{font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;padding: var(--space-xs) var(--space-sm);border-radius: var(--radius-sm);background: var(--color-bg)}.flag-type-case{color: var(--color-info)}.flag-type-statute{color: #a78bfa}.flag-type-rule{color: var(--color-accent)}.flag-type-fact{color: var(--color-warning)}.flag-verified{font-size: 0.75rem;color: var(--color-text-muted)}.flag-citation{font-family: monospace;font-size: 0.9rem;color: var(--color-text);background: var(--color-bg);padding: var(--space-sm);border-radius: var(--radius-sm);margin-bottom: var(--space-sm);word-break: break-word}.flag-reason{font-size: 0.875rem;color: var(--color-text-secondary);line-height: 1.5;margin-bottom: var(--space-sm)}.flag-suggestion{font-size: 0.8rem;color: var(--color-text-muted);padding: var(--space-sm);background: rgba(184, 134, 11, 0.05);border-left: 2px solid var(--color-accent);border-radius: var(--radius-sm)}.lfi-grid{display: flex;gap: 3px;flex-shrink: 0}.lfi-cell{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 4px;font-family: var(--font-mono);font-size: 0.6875rem;font-weight: 700;cursor: default;user-select: none}.lfi-lit{background: rgba(46,125,50,0.18);border: 1px solid rgba(46,125,50,0.35);color: var(--color-green-bright)}.lfi-partial{background: rgba(255,193,7,0.12);border: 1px solid rgba(255,193,7,0.3);color: var(--color-yellow-bright)}.lfi-dim{background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.08);color: var(--color-text-muted);opacity: 0.55}body.site-benchslappro .lfi-lit{background: rgba(212,175,55,0.12);border-color: rgba(212,175,55,0.3);color: var(--color-gold)}.flag-header{display: flex;justify-content: space-between;align-items: center;gap: 8px}.flag-header-left{display: flex;align-items: center;gap: 8px;flex: 1;min-width: 0}.weaknesses-content{display: flex;flex-direction: column;gap: var(--space-md)}.weakness-item{background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: var(--space-md);border-left: 4px solid}.weakness-critical{border-left-color: var(--color-error)}.weakness-high{border-left-color: var(--color-gold)}.weakness-medium{border-left-color: var(--color-warning)}.weakness-low{border-left-color: var(--color-info)}.weakness-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-sm)}.weakness-category{font-weight: 600;color: var(--color-text)}.weakness-severity{font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;padding: var(--space-xs) var(--space-sm);border-radius: var(--radius-sm)}.severity-critical{background: rgba(239, 68, 68, 0.15);color: var(--color-error)}.severity-high{background: rgba(212, 175, 55, 0.15);color: var(--color-gold)}.severity-medium{background: rgba(245, 158, 11, 0.15);color: var(--color-warning)}.severity-low{background: rgba(59, 130, 246, 0.15);color: var(--color-info)}.weakness-location{font-size: 0.75rem;color: var(--color-text-muted);margin-bottom: var(--space-sm)}.weakness-description{font-size: 0.875rem;color: var(--color-text-secondary);line-height: 1.5;margin-bottom: var(--space-sm)}.weakness-suggestion{font-size: 0.8rem;color: var(--color-text-muted);padding: var(--space-sm);background: var(--color-bg);border-radius: var(--radius-sm)}.recommendations-content{padding: var(--space-md) 0}.recommendations-list{margin: 0;padding-left: var(--space-xl);display: flex;flex-direction: column;gap: var(--space-md)}.recommendation-item{font-size: 0.875rem;color: var(--color-text);line-height: 1.6;padding-left: var(--space-sm)}.recommendation-item::marker{color: var(--color-accent);font-weight: 700}.no-data{text-align: center;padding: var(--space-2xl);color: var(--color-text-muted);font-style: italic}@media (max-width: 1024px){.auditor-main{flex-direction: column}.auditor-input-panel{width: 100%;max-width: none;min-width: auto;border-right: none;border-bottom: 1px solid var(--color-border);max-height: 40vh}.auditor-result-panel{flex: 1;min-height: 300px}.breakdown-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 768px){.auditor-input-panel{max-height: none}.auditor-header{flex-direction: column;gap: var(--space-md);padding: var(--space-md)}.auditor-controls{width: 100%;flex-direction: column;align-items: stretch}.auditor-controls .silo-selector{flex: 1}.strength-indicator{flex-direction: column;align-items: flex-start;gap: var(--space-sm)}.breakdown-grid{grid-template-columns: 1fr}.verification-stats{flex-direction: column;align-items: stretch}.verification-stat{flex-direction: row;justify-content: space-between}.auditor-features{grid-template-columns: 1fr 1fr}}@media (max-width: 480px){.auditor-features{grid-template-columns: 1fr}.flag-badges{flex-direction: column}.flag-badge{justify-content: center}}.admin-page{max-width: 1200px;margin: 0 auto}.admin-page .page-header{margin-bottom: var(--space-xl)}.page-subtitle{color: var(--color-text-secondary, #9a9aa2);font-size: 0.9rem;line-height: 1.4;margin-top: var(--space-xs)}.admin-page .page-subtitle{font-size: 0.95rem}.admin-tabs{display: flex;gap: var(--space-sm);margin-bottom: var(--space-lg);border-bottom: 1px solid var(--color-border);padding-bottom: var(--space-md)}.admin-tab{display: flex;align-items: center;gap: var(--space-sm);padding: var(--space-sm) var(--space-lg);background: transparent;border: 1px solid var(--color-border);border-radius: var(--radius-md);color: var(--color-text-secondary);font-size: 0.9rem;font-weight: 500;cursor: pointer;transition: color 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s}.admin-tab:hover{background: var(--color-bg-tertiary);color: var(--color-text)}.admin-tab.active{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-text)}.tab-badge{display: inline-flex;align-items: center;justify-content: center;min-width: 20px;height: 20px;padding: 0 var(--space-xs);background: var(--color-bg-tertiary);border-radius: 10px;font-size: 0.75rem;font-weight: 600}.tab-badge.has-pending{background: var(--color-warning);color: var(--color-bg-void)}.admin-tab.active .tab-badge{background: rgba(212, 175, 55, 0.2)}.admin-tab.active .tab-badge.has-pending{background: var(--color-warning);color: var(--color-bg-void)}.admin-content{background: var(--color-bg-secondary);border-radius: var(--radius-lg);padding: var(--space-xl);min-height: 400px}.section-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: var(--space-lg)}.section-header h2{font-family: var(--font-heading);font-size: 1.5rem;color: var(--color-text)}.count-badge{padding: var(--space-xs) var(--space-sm);background: var(--color-bg-tertiary);border-radius: var(--radius-sm);font-size: 0.8rem;color: var(--color-text-secondary)}.admin-empty{display: flex;flex-direction: column;align-items: center;justify-content: center;padding: var(--space-2xl);text-align: center}.admin-empty .empty-icon{font-size: 3rem;color: var(--color-success);margin-bottom: var(--space-md)}.admin-empty h3{font-family: var(--font-heading);font-size: 1.25rem;margin-bottom: var(--space-sm)}.admin-empty p{color: var(--color-text-secondary)}.pending-users-list{display: flex;flex-direction: column;gap: var(--space-md)}.pending-user-card{display: flex;align-items: center;justify-content: space-between;padding: var(--space-lg);background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-md);transition: border-color 0.2s}.pending-user-card:hover{border-color: var(--color-primary-light)}.pending-user-info{display: flex;align-items: center;gap: var(--space-md)}.pending-user-avatar{width: 48px;height: 48px;background: var(--color-primary);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 600;font-size: 1.25rem;color: var(--color-text)}.pending-user-details{display: flex;flex-direction: column;gap: var(--space-xs)}.pending-user-name{font-size: 1rem;font-weight: 600;color: var(--color-text)}.pending-user-email{font-size: 0.9rem;color: var(--color-text-secondary)}.pending-user-date{font-size: 0.8rem;color: var(--color-text-muted)}.pending-user-actions{display: flex;gap: var(--space-sm)}.users-table-container{overflow-x: auto}.users-table{width: 100%;border-collapse: collapse}.users-table th{text-align: left;padding: var(--space-md);background: var(--color-bg);border-bottom: 1px solid var(--color-border);font-size: 0.8rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;color: var(--color-text-secondary)}.users-table td{padding: var(--space-md);border-bottom: 1px solid var(--color-border);vertical-align: middle}.user-row:hover{background: rgba(212, 175, 55, 0.06)}.user-row.current-user{background: rgba(30, 58, 95, 0.2)}.user-col-name{display: flex;align-items: center;gap: var(--space-sm)}.user-avatar{width: 36px;height: 36px;background: var(--color-primary);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 600;font-size: 0.9rem;color: var(--color-text);flex-shrink: 0}.user-info{display: flex;align-items: center;gap: var(--space-sm)}.user-username{font-weight: 500}.you-badge{padding: 2px 6px;background: var(--color-info);border-radius: var(--radius-sm);font-size: 0.7rem;font-weight: 600;text-transform: uppercase}.role-badge{display: inline-block;padding: var(--space-xs) var(--space-sm);border-radius: var(--radius-sm);font-size: 0.8rem;font-weight: 500;text-transform: capitalize}.role-badge.role-admin{background: rgba(184, 134, 11, 0.2);color: var(--color-accent)}.role-badge.role-attorney{background: rgba(59, 130, 246, 0.2);color: var(--color-info)}.role-badge.role-assistant{background: rgba(139, 92, 246, 0.2);color: #a78bfa}.role-badge.role-viewer{background: rgba(100, 116, 139, 0.2);color: var(--color-text-secondary)}.role-select{padding: var(--space-xs) var(--space-sm);background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-sm);color: var(--color-text);font-size: 0.85rem;cursor: pointer;transition: border-color 0.2s}.role-select:hover:not(:disabled){border-color: var(--color-primary-light)}.role-select:focus-visible{outline: none;border-color: var(--color-primary);box-shadow: var(--focus-ring)}.role-select:disabled{color: #6b6860;cursor: not-allowed}.status-badge{display: inline-block;padding: var(--space-xs) var(--space-sm);border-radius: var(--radius-sm);font-size: 0.8rem;font-weight: 500}.status-badge.status-active{background: rgba(34, 197, 94, 0.2);color: #4caf50}.status-badge.status-active::before{content: "\2713 "}.status-badge.status-pending-approval{background: rgba(245, 158, 11, 0.2);color: var(--color-warning)}.status-badge.status-pending-approval::before{content: "\231B "}.status-badge.status-suspended{background: rgba(239, 68, 68, 0.2);color: var(--color-error)}.status-badge.status-suspended::before{content: "\26D4 "}.status-badge.status-locked{background: rgba(239, 68, 68, 0.3);color: var(--color-error)}.status-badge.status-locked::before{content: "\1F512 "}.status-badge.status-deleted{background: rgba(100, 116, 139, 0.2);color: var(--color-text-muted)}.status-badge.status-deleted::before{content: "\2717 "}.btn-xs{padding: var(--space-xs) var(--space-sm);font-size: 0.75rem}.btn-success{background: var(--color-success);color: var(--color-text-warm);border: none}.btn-success:hover{background: #1aaf50}.btn-warning{background: var(--color-warning);color: var(--color-bg-void);border: none}.btn-warning:hover{background: #e58f0a}.btn-error{background: var(--color-error);color: var(--color-text-warm);border: none}.btn-error:hover{background: #dc2626}.btn-info{background: var(--color-info);color: var(--color-text-warm);border: none}.btn-info:hover{background: #2563eb}.no-actions{color: var(--color-text-muted)}@media (max-width: 768px){.admin-tabs{flex-direction: column}.admin-tab{justify-content: center}.admin-content{padding: var(--space-md)}.pending-user-card{flex-direction: column;align-items: flex-start;gap: var(--space-md)}.pending-user-actions{width: 100%}.pending-user-actions .btn{flex: 1}.users-table th, .users-table td{padding: var(--space-sm);font-size: 0.8rem}.user-col-email{display: none}.user-col-login{display: none}.user-avatar{width: 28px;height: 28px;font-size: 0.75rem}}.metrics-dashboard{padding: var(--space-md)}.metrics-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-lg)}.metrics-header h2{margin: 0}.metrics-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: var(--space-lg);margin-bottom: var(--space-xl)}.metric-card{background: var(--color-bg-tertiary);border-radius: var(--radius-lg);padding: var(--space-lg);border: 1px solid var(--color-border)}.metric-card h3{margin: 0 0 var(--space-md) 0;font-size: 0.9rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--color-text-secondary)}.metric-rows{display: flex;flex-direction: column;gap: var(--space-sm)}.metric-row{display: flex;justify-content: space-between;align-items: center;padding: var(--space-xs) 0;border-bottom: 1px solid rgba(212,175,55,0.05)}.metric-row:last-child{border-bottom: none}.metric-value{font-weight: 600;font-family: var(--font-mono)}.metric-value.success{color: var(--color-success)}.metric-value.success::before{content: "\2713 "}.metric-value.warning{color: var(--color-warning)}.metric-value.warning::before{content: "\26A0 "}.metric-value.error{color: var(--color-error)}.metric-value.error::before{content: "\2717 "}.metrics-section{margin-bottom: var(--space-xl)}.metrics-section h3{margin: 0 0 var(--space-md) 0;font-size: 1rem}.top-paths-list{background: var(--color-bg-tertiary);border-radius: var(--radius-md);overflow: hidden}.path-row{display: flex;justify-content: space-between;align-items: center;padding: var(--space-sm) var(--space-md);border-bottom: 1px solid var(--color-border)}.path-row:last-child{border-bottom: none}.path-row code{font-size: 0.85rem;color: var(--color-text-secondary)}.path-count{font-weight: 600;font-family: var(--font-mono);color: var(--color-gold)}.metrics-timestamp{text-align: center;color: var(--color-text-muted);font-size: 0.8rem;margin-top: var(--space-lg)}.preprocessor-layout{display: grid;grid-template-columns: minmax(0, 400px) 1fr;gap: var(--space-lg);align-items: start}.preprocessor-input-panel{padding: var(--space-lg)}.preprocessor-input-panel h3{margin-bottom: var(--space-sm)}.preprocessor-result-panel{min-height: 300px}.tool-description{color: var(--color-text-secondary);font-size: 0.9rem;line-height: 1.5;margin-bottom: var(--space-sm)}.tool-example{font-size: 0.85rem;line-height: 1.5;margin-bottom: var(--space-lg);padding: var(--space-sm) var(--space-md);border-left: 2px solid var(--color-gold, #D4AF37);background: rgba(212, 175, 55, 0.03);border-radius: 0 4px 4px 0}body.site-basicbench .tool-example{border-left-color: var(--accent, #A8B5C2);background: rgba(168, 181, 194, 0.03)}.artifact-intro{font-size: 0.85rem;margin-bottom: var(--space-md)}.upload-zone{border: 2px dashed var(--color-border);border-radius: 8px;padding: var(--space-xl);text-align: center;cursor: pointer;transition: border-color 0.2s, background 0.2s}.upload-zone:hover, .upload-zone.drag-over{border-color: var(--color-gold, #D4AF37);background: rgba(201, 162, 39, 0.04)}.upload-zone-icon{display: block;margin: 0 auto var(--space-sm)}.upload-zone p{margin: var(--space-xs) 0;color: var(--color-text-secondary)}.upload-hint{font-size: 0.8rem;color: var(--color-text-muted)}.file-list{margin-top: var(--space-md)}.file-item{display: flex;align-items: center;gap: var(--space-sm);padding: var(--space-sm) var(--space-md);background: rgba(255, 255, 255, 0.03);border-radius: 6px;margin-bottom: var(--space-xs)}.file-name{flex: 1;font-size: 0.9rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.file-size{font-size: 0.8rem;color: var(--color-text-muted)}.preprocess-progress{padding: var(--space-lg)}.progress-list{display: flex;flex-direction: column;gap: var(--space-sm)}.progress-item{display: flex;align-items: center;gap: var(--space-sm);font-size: 0.9rem;color: var(--color-text-muted)}.progress-item.done{color: var(--color-text-secondary)}.progress-item.active{color: var(--color-text-primary, #e0e0e4);font-weight: 500}.progress-dot{display: inline-block;width: 8px;height: 8px;border-radius: 50%;flex-shrink: 0}.progress-item.done .progress-dot{background: #4ade80}.progress-item.active .progress-dot{background: var(--color-gold, #D4AF37);animation: progressPulse 1.2s ease-in-out infinite}@keyframes progressPulse{0%, 100%{opacity: 1}50%{opacity: 0.4}}.preprocess-results{display: flex;flex-direction: column;gap: var(--space-lg)}.preprocess-stats{padding: var(--space-lg)}.stats-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--space-md);margin-top: var(--space-md)}.stat-item{text-align: center;padding: var(--space-md);background: rgba(255, 255, 255, 0.02);border-radius: 8px}.stat-value{display: block;font-size: 1.5rem;font-weight: 700;color: var(--color-gold, #D4AF37)}.stat-value.stat-pass{color: #4ade80}.stat-value.stat-fail{color: var(--color-red-alt)}.stat-label{display: block;font-size: 0.8rem;color: var(--color-text-muted);margin-top: var(--space-xs)}.preprocess-artifacts{padding: var(--space-lg)}.artifact-list{display: flex;flex-direction: column;gap: var(--space-sm);margin-top: var(--space-md)}.artifact-btn{display: flex;align-items: center;gap: var(--space-md);padding: var(--space-md) var(--space-lg);background: rgba(255, 255, 255, 0.03);border: 1px solid var(--color-border);border-radius: 8px;cursor: pointer;transition: background 0.2s, border-color 0.2s;text-align: left;color: var(--color-text-primary, #e0e0e4);width: 100%}.artifact-btn:hover{background: rgba(201, 162, 39, 0.06);border-color: rgba(201, 162, 39, 0.3)}.artifact-icon{flex-shrink: 0;color: var(--color-gold, #D4AF37)}.artifact-info{display: flex;flex-direction: column;gap: 2px}.artifact-name{font-weight: 600;font-size: 0.95rem}.artifact-desc{font-size: 0.8rem;color: var(--color-text-muted)}.preprocess-empty{padding: var(--space-xl);text-align: center}.pipeline-phases{display: flex;flex-direction: column;gap: var(--space-xs);margin-top: var(--space-lg);text-align: left;max-width: 280px;margin-left: auto;margin-right: auto}.phase-item{display: flex;align-items: center;gap: var(--space-sm);font-size: 0.85rem;color: var(--color-text-secondary);padding: var(--space-xs) var(--space-sm)}.phase-num{display: inline-flex;align-items: center;justify-content: center;min-width: 28px;height: 22px;background: rgba(201, 162, 39, 0.12);color: var(--color-gold, #D4AF37);border-radius: 4px;font-size: 0.75rem;font-weight: 600;font-family: 'JetBrains Mono', monospace}@media (max-width: 768px){.preprocessor-layout{grid-template-columns: 1fr}.stats-grid{grid-template-columns: repeat(2, 1fr)}}.scenario-models-card h3{margin-bottom: var(--space-lg)}.scenarios-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: var(--space-lg);margin-bottom: var(--space-xl)}.scenario-box{padding: var(--space-lg);border-radius: var(--radius-lg);border: 1px solid var(--color-border)}.scenario-best{background: linear-gradient(135deg, rgba(46, 125, 50, 0.15), rgba(46, 125, 50, 0.05));border-color: rgba(46, 125, 50, 0.3)}.scenario-likely{background: linear-gradient(135deg, rgba(184, 134, 11, 0.15), rgba(184, 134, 11, 0.05));border-color: rgba(184, 134, 11, 0.3)}.scenario-worst{background: linear-gradient(135deg, rgba(198, 40, 40, 0.15), rgba(198, 40, 40, 0.05));border-color: rgba(198, 40, 40, 0.3)}.scenario-header{display: flex;align-items: center;gap: var(--space-sm);margin-bottom: var(--space-md)}.scenario-icon{font-size: 1.2rem}.scenario-best .scenario-icon{color: var(--color-success)}.scenario-likely .scenario-icon{color: var(--color-gold)}.scenario-worst .scenario-icon{color: var(--color-error)}.scenario-title{font-weight: 600;flex: 1}.scenario-probability{font-family: var(--font-mono);font-weight: 600;padding: 2px 8px;border-radius: 4px;font-size: 0.85rem}.scenario-best .scenario-probability{background: rgba(46, 125, 50, 0.2);color: var(--color-success)}.scenario-likely .scenario-probability{background: rgba(184, 134, 11, 0.2);color: var(--color-gold)}.scenario-worst .scenario-probability{background: rgba(198, 40, 40, 0.2);color: var(--color-error)}.scenario-description{margin-bottom: var(--space-md);line-height: 1.5}.scenario-requirements ul, .scenario-factors ul, .scenario-triggers ul{margin: var(--space-xs) 0 var(--space-sm) var(--space-lg);padding: 0}.scenario-requirements li, .scenario-factors li, .scenario-triggers li{margin-bottom: var(--space-xs);font-size: 0.9rem;color: var(--color-text-secondary)}.scenario-timeline, .scenario-financial{font-size: 0.9rem;margin-top: var(--space-sm)}.alternative-strategies{border-top: 1px solid var(--color-border);padding-top: var(--space-lg);margin-top: var(--space-lg)}.alternative-strategies h4{margin-bottom: var(--space-md)}.alt-strategy-item{background: var(--color-bg-tertiary);padding: var(--space-md);border-radius: var(--radius-md);margin-bottom: var(--space-md)}.alt-strategy-item h5{margin: 0 0 var(--space-sm) 0;color: var(--color-gold)}.alt-strategy-pros-cons{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-md);margin: var(--space-md) 0}.alt-strategy-pros-cons ul{margin: var(--space-xs) 0 0 var(--space-md);padding: 0;font-size: 0.9rem}.alt-strategy-pros-cons .pros{color: var(--color-success)}.alt-strategy-pros-cons .cons{color: var(--color-error)}.alt-recommended-if{font-style: italic;font-size: 0.9rem;color: var(--color-text-secondary)}.decision-tree-card h3{margin-bottom: var(--space-lg)}.decision-tree{display: flex;flex-direction: column;gap: var(--space-xl)}.decision-node{position: relative;padding-left: var(--space-xl)}.decision-node::before{content: '';position: absolute;left: 12px;top: 32px;bottom: 0;width: 2px;background: var(--color-border)}.decision-node:last-child::before{display: none}.decision-point{display: flex;align-items: center;gap: var(--space-md);margin-bottom: var(--space-md)}.decision-number{width: 28px;height: 28px;display: flex;align-items: center;justify-content: center;background: var(--color-gold);color: var(--color-bg);border-radius: 50%;font-weight: 600;font-size: 0.85rem;position: absolute;left: 0}.decision-question{font-weight: 600;font-size: 1.1rem}.decision-timing{font-size: 0.8rem;padding: 2px 8px;background: var(--color-bg-tertiary);border-radius: 4px;color: var(--color-text-secondary)}.decision-options{display: flex;flex-direction: column;gap: var(--space-sm)}.decision-option{padding: var(--space-md);border-radius: var(--radius-md);background: var(--color-bg-tertiary);border-left: 3px solid var(--color-border)}.decision-option.option-recommended{border-left-color: var(--color-success)}.decision-option.option-consider{border-left-color: var(--color-gold)}.decision-option.option-avoid{border-left-color: var(--color-error)}.option-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-sm)}.option-choice{font-weight: 500}.option-recommendation{font-size: 0.75rem;padding: 2px 6px;border-radius: 4px;font-weight: 600}.rec-recommended{background: rgba(46, 125, 50, 0.2);color: var(--color-success)}.rec-consider{background: rgba(184, 134, 11, 0.2);color: var(--color-gold)}.rec-avoid{background: rgba(198, 40, 40, 0.2);color: var(--color-error)}.option-outcome{margin-bottom: var(--space-sm);font-size: 0.9rem;color: var(--color-text-secondary)}.option-analysis{display: flex;flex-direction: column;gap: var(--space-xs);font-size: 0.85rem}.option-analysis .benefits{color: var(--color-success)}.option-analysis .risks{color: var(--color-warning)}@media (max-width: 768px){.scenarios-grid{grid-template-columns: 1fr}.alt-strategy-pros-cons{grid-template-columns: 1fr}.decision-node{padding-left: var(--space-lg)}.decision-number{width: 24px;height: 24px;font-size: 0.75rem}}.grid-asymmetric{display: grid;grid-template-columns: 2fr 1fr;gap: var(--space-lg)}.grid-asymmetric-reverse{display: grid;grid-template-columns: 1fr 2fr;gap: var(--space-lg)}.grid-golden{display: grid;grid-template-columns: 1.618fr 1fr;gap: var(--space-lg)}.accent-diagonal{position: relative;overflow: hidden}.accent-diagonal::before{content: '';position: absolute;top: 0;right: -50%;width: 100%;height: 100%;background: linear-gradient( 135deg, transparent 45%, rgba(var(--color-accent-rgb, 184, 134, 11), 0.03) 45%, rgba(var(--color-accent-rgb, 184, 134, 11), 0.03) 55%, transparent 55% );pointer-events: none}.card-offset{position: relative;margin-left: var(--space-md)}.card-offset::before{content: '';position: absolute;left: calc(-1 * var(--space-md));top: var(--space-sm);bottom: var(--space-sm);width: 3px;background: linear-gradient( 180deg, var(--color-accent) 0%, var(--color-primary) 100% );border-radius: var(--radius-full)}.stagger-list > *{opacity: 0;transform: translateX(-10px);animation: staggerIn 0.4s ease forwards}.stagger-list > *:nth-child(1){animation-delay: 0ms}.stagger-list > *:nth-child(2){animation-delay: 50ms}.stagger-list > *:nth-child(3){animation-delay: 100ms}.stagger-list > *:nth-child(4){animation-delay: 150ms}.stagger-list > *:nth-child(5){animation-delay: 200ms}.stagger-list > *:nth-child(6){animation-delay: 250ms}.stagger-list > *:nth-child(7){animation-delay: 300ms}.stagger-list > *:nth-child(8){animation-delay: 350ms}@keyframes staggerIn{to{opacity: 1;transform: translateX(0)}}.blob-accent{position: relative}.blob-accent::after{content: '';position: absolute;top: -20%;right: -10%;width: 40%;height: 60%;background: radial-gradient( ellipse at center, rgba(var(--color-accent-rgb, 184, 134, 11), 0.05) 0%, transparent 70% );border-radius: 50% 40% 60% 50% / 40% 50% 50% 60%;pointer-events: none;z-index: 0}.depth-layer-1{transform: translateZ(0)}.depth-layer-2{transform: translateZ(10px);filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1))}.depth-layer-3{transform: translateZ(20px);filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15))}.text-gradient-subtle{background: linear-gradient( 90deg, var(--color-text) 0%, var(--color-text) 60%, var(--color-accent) 100% );-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.hover-lift-asymmetric{transition: transform 0.3s var(--transition-bounce)}.hover-lift-asymmetric:hover{transform: translateY(-4px) rotate(0.5deg)}.texture-grain{position: relative}.texture-grain::before{content: '';position: absolute;inset: 0;opacity: 0.03;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events: none;z-index: 1}.glow-pulse{animation: glowPulse 3s ease-in-out infinite}.border-morph{position: relative}.border-morph::before{content: '';position: absolute;inset: -2px;background: linear-gradient( 45deg, var(--color-accent), var(--color-primary), var(--color-accent) );border-radius: inherit;z-index: -1;animation: borderMorph 8s linear infinite;background-size: 200% 200%}@keyframes borderMorph{0%{background-position: 0% 50%}50%{background-position: 100% 50%}100%{background-position: 0% 50%}}.focus-offset:focus-visible{outline: none;box-shadow: 0 0 0 2px var(--color-bg), 3px 3px 0 0 var(--color-accent)}@media (max-width: 768px){.grid-asymmetric, .grid-asymmetric-reverse, .grid-golden{grid-template-columns: 1fr}.card-offset{margin-left: 0}.card-offset::before{left: 0;top: -8px;bottom: auto;width: 60%;height: 3px}}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--bottom-nav-height: 70px}.bottom-nav{display: none;position: fixed;bottom: 0;left: 0;right: 0;height: calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom));padding-bottom: var(--safe-area-inset-bottom);background: linear-gradient(180deg, rgba(14, 14, 16, 0.94) 0%, rgba(10, 10, 12, 0.98) 100%);backdrop-filter: blur(32px) saturate(1.6);-webkit-backdrop-filter: blur(32px) saturate(1.6);border-top: 1px solid rgba(255, 255, 255, 0.05);z-index: var(--z-fixed)}.site-basicbench .bottom-nav{background: linear-gradient(180deg, rgba(10, 14, 20, 0.94) 0%, rgba(8, 10, 16, 0.98) 100%);border-top-color: rgba(168, 181, 194, 0.06)}.bottom-nav-content{display: flex;justify-content: space-around;align-items: center;height: var(--bottom-nav-height);max-width: 420px;margin: 0 auto;padding: 0 var(--space-sm)}.bottom-nav-item{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;padding: 6px 20px;min-width: 60px;min-height: 48px;color: rgba(200, 196, 188, 0.52);text-decoration: none;border-radius: 12px;transition: color 0.2s ease, transform 0.12s ease;-webkit-tap-highlight-color: transparent;position: relative}.bottom-nav-item:hover{color: rgba(200, 196, 188, 0.7);text-decoration: none}.bottom-nav-item:focus-visible{outline: none;box-shadow: var(--focus-ring)}.bottom-nav-item.active{color: var(--color-accent, #D4AF37)}.bottom-nav-item.active::before{content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 32px;height: 2px;background: linear-gradient(90deg, transparent, var(--color-accent, #D4AF37), transparent);border-radius: 0 0 3px 3px}.bottom-nav-item.active::after{content: '';position: absolute;top: 4px;left: 50%;transform: translateX(-50%);width: 40px;height: 28px;background: radial-gradient(ellipse at center, rgba(212, 175, 55, 0.12) 0%, transparent 70%);pointer-events: none}.site-basicbench .bottom-nav-item.active{color: var(--accent, #5AA8C8)}.site-basicbench .bottom-nav-item.active::before{background: linear-gradient(90deg, transparent, var(--accent, #5AA8C8), transparent)}.site-basicbench .bottom-nav-item.active::after{background: radial-gradient(ellipse at center, rgba(90, 168, 200, 0.12) 0%, transparent 70%)}.bottom-nav-item:active{transform: scale(0.90)}.bottom-nav-icon{width: 32px;height: 32px;display: flex;align-items: center;justify-content: center}.bottom-nav-icon svg{width: 24px;height: 24px;stroke: currentColor;stroke-width: 1.5;fill: none}.bottom-nav-icon img{width: 32px;height: 32px;object-fit: contain;opacity: 0.55;transition: opacity 0.2s ease, filter 0.2s ease}.bottom-nav-item.active .bottom-nav-icon img{opacity: 1;filter: drop-shadow(0 0 4px rgba(212, 175, 55, 0.3))}.bottom-nav-item:hover .bottom-nav-icon img{opacity: 0.75}.site-basicbench .bottom-nav-icon img{filter: saturate(0.3) brightness(0.8)}.site-basicbench .bottom-nav-item.active .bottom-nav-icon img{filter: saturate(0.5) brightness(1);opacity: 1}.bottom-nav-label{font-size: 0.6rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;opacity: 0.8}.bottom-nav-item.active .bottom-nav-label{opacity: 1}@media (max-width: 768px){:root{--header-height: 50px}.bottom-nav{display: block}.app-main{padding-bottom: calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom) + var(--space-md))}.app-header{height: 50px}.header-content{height: 50px}.logo{font-size: 1.1rem}.logo-pro{font-size: 0.65rem;padding: 2px 6px}.hamburger-btn{display: none !important}.desktop-user-menu{display: flex !important}.desktop-user-menu .user-trigger{padding: var(--space-xs) var(--space-sm)}.desktop-user-menu #user-display-name{display: none}.desktop-user-menu .dropdown-arrow{display: none}.mobile-nav{display: none !important}.page-container{padding: var(--safe-area-inset-top) 14px 0 14px;padding-left: max(14px, var(--safe-area-inset-left));padding-right: max(14px, var(--safe-area-inset-right))}.page-header{margin-bottom: var(--space-md)}.page-header h1{font-size: 1.35rem;font-weight: 700;letter-spacing: -0.01em}.verification-badge-bar{max-width: 100%;border-radius: 10px;margin-bottom: 16px}.btn{min-height: 44px;padding: var(--space-sm) var(--space-lg)}.btn-sm{min-height: 44px}body{font-size: 16px}h1{font-size: 1.75rem;letter-spacing: -0.02em}h2{font-size: 1.35rem;letter-spacing: -0.01em}input[type="text"], input[type="email"], input[type="password"], input[type="search"], textarea, select{min-height: 44px;font-size: 16px}.silo-card, .tool-card{min-height: 120px}.silos-grid, .tools-grid{grid-template-columns: 1fr;gap: var(--space-md)}.auth-container{padding: var(--space-md);padding-top: calc(var(--safe-area-inset-top) + var(--space-lg));min-height: 100vh;min-height: 100dvh}.auth-card{padding: var(--space-lg);margin: 0;border-radius: var(--radius-lg)}.chat-container{height: calc(100dvh - var(--header-height) - var(--bottom-nav-height) - var(--safe-area-inset-bottom) - 100px)}.chat-input-container{padding: var(--space-sm);padding-bottom: calc(var(--space-sm) + env(safe-area-inset-bottom, 0px));position: sticky;bottom: 0;background: var(--color-bg-secondary);z-index: 2}.chat-input{min-height: 44px;padding: var(--space-sm) var(--space-md)}}@media (max-width: 480px){.bottom-nav-item{min-width: 56px;padding: var(--space-xs)}.bottom-nav-label{font-size: 0.6875rem}.auth-logo{font-size: 1.75rem}}@media (max-width: 480px){.modal{padding: 12px}.form-group{margin-bottom: 0.75rem}.btn{padding: 8px 14px;font-size: 0.85rem;min-height: 44px}.card{padding: 12px}.deadline-item{padding: 8px 10px}}@media (max-width: 768px) and (orientation: landscape){.bottom-nav{height: calc(56px + var(--safe-area-inset-bottom));--bottom-nav-height: 56px}.bottom-nav-content{height: 56px}.bottom-nav-icon{width: 20px;height: 20px;font-size: 1rem}.chat-container{height: calc(100dvh - var(--header-height) - 56px - var(--safe-area-inset-bottom))}.counsel-orb{width: 48px;height: 48px;bottom: calc(12px + var(--safe-area-inset-bottom));right: 12px}.counsel-orb-icon{width: 24px;height: 24px}}@supports (-webkit-touch-callout: none){.app-main{min-height: -webkit-fill-available}.auth-container{min-height: -webkit-fill-available}.modal-overlay{position: fixed;overscroll-behavior: contain}}.bottom-nav::before{content: '';position: absolute;top: -1px;left: 50%;transform: translateX(-50%);width: 100px;height: 1px;background: linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity: 0.5}.billing-content{display: flex;flex-direction: column;gap: var(--space-xl);max-width: 900px;margin: 0 auto}.billing-card{background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-xl)}.billing-card h2{font-family: var(--font-heading);font-size: 1.25rem;margin-bottom: var(--space-md);color: var(--color-text)}.current-plan{text-align: center}.plan-badge{display: inline-block;padding: var(--space-sm) var(--space-lg);border-radius: var(--radius-full);font-weight: 600;font-size: 1.25rem;margin-bottom: var(--space-md)}.plan-badge.plan-free{background: var(--color-bg-tertiary);color: var(--color-text-secondary)}.plan-badge.plan-pro{background: linear-gradient(135deg, var(--color-accent-dark), var(--color-accent));color: var(--color-primary-dark)}.plan-badge.plan-enterprise{background: linear-gradient(135deg, #7c3aed, #a855f7);color: var(--color-text-warm)}.plan-details{margin-bottom: var(--space-md);color: var(--color-text-secondary)}.plan-details p{margin: var(--space-xs) 0}.cancel-notice{color: var(--color-warning) !important}.trial-notice{color: var(--color-info) !important}.upgrade-section h2{text-align: center;font-family: var(--font-heading);font-size: 1.5rem;margin-bottom: var(--space-lg)}.pricing-toggle{display: flex;align-items: center;justify-content: center;gap: var(--space-md);margin-bottom: var(--space-xl);font-size: 0.95rem}.pricing-toggle span{color: var(--color-text-muted);transition: color var(--transition-fast)}.pricing-toggle span.active{color: var(--color-text);font-weight: 500}.pricing-toggle .toggle{position: relative;display: inline-block;width: 48px;height: 26px}.pricing-toggle .toggle input{opacity: 0;width: 0;height: 0}.pricing-toggle .slider{position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background: var(--color-bg-tertiary);border-radius: var(--radius-full);transition: background var(--transition-fast)}.pricing-toggle .slider::before{position: absolute;content: '';height: 20px;width: 20px;left: 3px;bottom: 3px;background: var(--color-text);border-radius: 50%;transition: transform var(--transition-fast)}.pricing-toggle input:checked + .slider{background: var(--color-accent)}.pricing-toggle input:checked + .slider::before{transform: translateX(22px)}.pricing-toggle .toggle input:focus-visible + .slider{outline: 2px solid var(--color-accent, #D4AF37);outline-offset: 2px}.savings-badge{background: var(--color-success);color: var(--color-text-warm);padding: 2px 8px;border-radius: var(--radius-full);font-size: 0.75rem;font-weight: 600;margin-left: var(--space-xs)}.pricing-cards{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: var(--space-lg)}.pricing-card{background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-xl);text-align: center;position: relative;transition: transform var(--transition-fast), box-shadow var(--transition-fast)}.pricing-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.pricing-card.featured{border-color: var(--color-accent);box-shadow: 0 0 20px rgba(184, 134, 11, 0.1)}.pricing-card .featured-badge{position: absolute;top: -12px;left: 50%;transform: translateX(-50%);background: var(--color-accent);color: var(--color-primary-dark);padding: 4px 16px;border-radius: var(--radius-full);font-size: 0.75rem;font-weight: 600;text-transform: uppercase}.pricing-card h3{font-family: var(--font-heading);font-size: 1.5rem;margin-bottom: var(--space-md);color: var(--color-text)}.pricing-card .price{margin-bottom: var(--space-sm)}.pricing-card .price .amount{font-size: 2.5rem;font-weight: 700;color: var(--color-text)}.pricing-card .price .period{font-size: 1rem;color: var(--color-text-muted)}.pricing-card .billed-as{font-size: 0.875rem;color: var(--color-text-secondary);margin-bottom: var(--space-md)}.pricing-card .features{list-style: none;text-align: left;margin: var(--space-lg) 0;padding: 0}.pricing-card .features li{padding: var(--space-sm) 0;color: var(--color-text-secondary);border-bottom: 1px solid var(--color-border)}.pricing-card .features li:last-child{border-bottom: none}.pricing-card .features li::before{content: '✓';color: var(--color-success);margin-right: var(--space-sm);font-weight: bold}.pricing-card .btn-block{width: 100%}.tier-tagline{font-size: 0.875rem;color: var(--color-text-muted);margin-bottom: var(--space-md)}.current-badge{position: absolute;top: var(--space-md);right: var(--space-md);background: var(--color-success);color: var(--color-text-warm);padding: 4px 12px;border-radius: var(--radius-full);font-size: 0.7rem;font-weight: 600;text-transform: uppercase}.pricing-card.current{border-color: var(--color-success)}.feature-included .icon, .feature-excluded .icon{margin-right: var(--space-sm);font-weight: bold}.feature-included .icon{color: var(--color-success)}.feature-excluded .icon{color: var(--color-text-muted)}.feature-excluded{opacity: 0.6}.pricing-card .features li.feature-included::before, .pricing-card .features li.feature-excluded::before{content: none}.user-type-toggle-container{display: flex;justify-content: center;margin-bottom: var(--space-lg)}.user-type-toggle{display: inline-flex;background: var(--color-bg-secondary);border-radius: var(--radius-lg);padding: 4px;gap: 4px}.user-type-btn{padding: var(--space-sm) var(--space-lg);background: transparent;border: none;border-radius: var(--radius-md);color: var(--color-text-secondary);font-size: 0.9rem;font-weight: 500;cursor: pointer;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.user-type-btn:hover{color: var(--color-text)}.user-type-btn:focus-visible{outline: none;box-shadow: var(--focus-ring)}.user-type-btn.active{background: var(--color-accent);color: var(--color-primary-dark);font-weight: 600}.segment-toggle-container{display: flex;flex-direction: column;align-items: center;margin-bottom: var(--space-lg);padding: 0 var(--space-md)}.segment-toggle{display: flex;background: var(--color-bg-secondary);border-radius: var(--radius-lg);padding: 6px;gap: 6px;width: 100%;max-width: 500px;box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1)}.segment-btn{flex: 1;display: flex;flex-direction: column;align-items: center;padding: var(--space-md) var(--space-sm);background: transparent;border: none;border-radius: var(--radius-md);color: var(--color-text-secondary);cursor: pointer;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);text-decoration: none}.segment-btn:hover{color: var(--color-text);background: var(--color-bg-hover)}.segment-btn:focus-visible{outline: none;box-shadow: var(--focus-ring)}.segment-btn.active{background: var(--color-accent);color: var(--color-primary-dark);box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3)}.segment-icon{font-size: 1.5rem;margin-bottom: 4px}.segment-label{font-size: 0.95rem;font-weight: 600;margin-bottom: 2px}.segment-price{font-size: 0.8rem;opacity: 0.7}.segment-btn.active .segment-price{opacity: 1;color: var(--color-primary-dark)}.segment-hint{margin-top: var(--space-sm);font-size: 0.85rem;color: var(--color-text-secondary);text-align: center}.switch-segment-prompt{text-align: center;margin-top: var(--space-lg);padding-top: var(--space-md);border-top: 1px solid var(--color-border)}.switch-segment-prompt p{color: var(--color-text-secondary);font-size: 0.9rem}.switch-segment-prompt a{color: var(--color-accent);text-decoration: none;font-weight: 500}.switch-segment-prompt a:hover{text-decoration: underline}@media (max-width: 480px){.segment-toggle{flex-direction: column}.segment-btn{flex-direction: row;justify-content: space-between;padding: var(--space-md)}.segment-icon{margin-bottom: 0;margin-right: var(--space-sm)}.segment-label{flex: 1;text-align: left;margin-bottom: 0}.segment-price{text-align: right}}.pricing-cards.two-tier{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--space-lg);max-width: 700px;margin: 0 auto}.pricing-cards.four-tier{display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--space-md)}.prose-info-box{background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-left: 4px solid var(--color-accent);border-radius: var(--radius-md);padding: var(--space-lg);margin-top: var(--space-xl);max-width: 700px;margin-left: auto;margin-right: auto}.prose-info-box h4{color: var(--color-accent);margin-bottom: var(--space-sm);font-family: var(--font-heading)}.prose-info-box p{color: var(--color-text-secondary);font-size: 0.9rem;line-height: 1.6;margin-bottom: var(--space-sm)}.prose-info-box p:last-child{margin-bottom: 0}.prose-hero-banner{text-align: center;padding: var(--space-xl) var(--space-lg);margin-bottom: var(--space-xl);background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(212, 175, 55, 0.05) 100%);border-radius: var(--radius-lg);border: 1px solid rgba(212, 175, 55, 0.2)}.hero-badge{display: inline-block;background: var(--color-accent);color: var(--color-primary-dark);padding: 6px 16px;border-radius: 20px;font-size: 0.8rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: var(--space-md)}.prose-hero-banner h2{font-family: var(--font-heading);font-size: 1.8rem;color: var(--color-text);margin-bottom: var(--space-sm)}.prose-hero-banner p{color: var(--color-text-secondary);font-size: 1rem;max-width: 600px;margin: 0 auto;line-height: 1.6}.pricing-cards.enhanced{max-width: 800px}.pricing-card.prose-card{position: relative;padding: var(--space-xl);border: 2px solid var(--color-border);transition: color var(--transition-normal), background var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal)}.pricing-card.prose-card:hover{transform: translateY(-4px);box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);border-color: var(--color-accent)}.pricing-card.prose-card.featured{border-color: var(--color-accent);background: linear-gradient(180deg, rgba(212, 175, 55, 0.08) 0%, transparent 30%)}.card-ribbon{position: absolute;top: 16px;right: -8px;background: var(--color-green-alt);color: var(--color-text-warm);padding: 4px 12px 4px 8px;font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;clip-path: polygon(8px 0%, 100% 0%, 100% 100%, 8px 100%, 0% 50%)}.card-ribbon.premium{background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-dark) 100%)}.tier-icon{font-size: 2.5rem;margin-bottom: var(--space-sm)}.price-was{font-size: 1rem;color: var(--color-text-muted);text-decoration: line-through;margin-right: 4px;opacity: 0.6}.price .amount{font-size: 3rem;font-weight: 700;color: var(--color-text)}.pricing-card.featured .price .amount{color: var(--color-accent)}.feature-highlight{display: flex;align-items: center;gap: 8px;background: rgba(34, 197, 94, 0.1);border: 1px solid rgba(34, 197, 94, 0.3);border-radius: var(--radius-md);padding: 10px 14px;margin: var(--space-md) 0;font-size: 0.85rem;color: var(--color-green-alt)}.feature-highlight.premium{background: rgba(212, 175, 55, 0.1);border-color: rgba(212, 175, 55, 0.3);color: var(--color-accent)}.highlight-icon{font-size: 1.2rem}.features.enhanced li{padding: 8px 0;border-bottom: 1px solid var(--color-border-light)}.features.enhanced li:last-child{border-bottom: none}.features.enhanced li.highlight{background: rgba(212, 175, 55, 0.05);margin: 0 -10px;padding: 8px 10px;border-radius: var(--radius-sm)}.features.enhanced li .icon{color: var(--color-green-alt)}.features.enhanced li.highlight .icon{color: var(--color-accent)}.trust-badges{display: flex;flex-wrap: wrap;gap: 8px;margin: var(--space-md) 0}.trust-badge{display: inline-flex;align-items: center;gap: 4px;background: var(--color-bg-tertiary);padding: 6px 10px;border-radius: var(--radius-sm);font-size: 0.75rem;color: var(--color-text-secondary)}.no-cc{text-align: center;font-size: 0.8rem;color: var(--color-text-muted);margin-top: var(--space-xs)}.btn-glow{box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);animation: glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%, 100%{box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4)}50%{box-shadow: 0 4px 25px rgba(212, 175, 55, 0.6)}}.btn-accent{background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-dark) 100%);color: var(--color-text-warm);border: none}.btn-accent:hover{background: linear-gradient(135deg, var(--color-gold-dark) 0%, var(--color-gold-light, #C9A84C) 100%);transform: translateY(-1px)}.social-proof-section{display: flex;justify-content: center;gap: var(--space-xl);padding: var(--space-xl) 0;margin: var(--space-xl) 0;border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border)}.proof-stat{text-align: center}.stat-number{display: block;font-size: 2rem;font-weight: 700;color: var(--color-accent);font-family: var(--font-heading)}.stat-label{font-size: 0.85rem;color: var(--color-text-secondary)}.prose-info-box.enhanced{max-width: 800px;background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-left: 4px solid var(--color-accent)}.info-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--space-lg);margin-top: var(--space-md)}.info-item{display: flex;gap: var(--space-md);align-items: flex-start}.info-icon{font-size: 1.8rem;flex-shrink: 0}.info-item strong{display: block;color: var(--color-text);margin-bottom: 4px}.info-item p{font-size: 0.85rem;margin: 0}.guarantee-box{display: flex;align-items: center;gap: var(--space-md);max-width: 600px;margin: var(--space-xl) auto;padding: var(--space-lg);background: rgba(34, 197, 94, 0.1);border: 1px solid rgba(34, 197, 94, 0.3);border-radius: var(--radius-lg);text-align: left}.guarantee-icon{font-size: 2.5rem;flex-shrink: 0}.guarantee-box strong{display: block;color: var(--color-green-alt);font-size: 1rem;margin-bottom: 4px}.guarantee-box p{color: var(--color-text-secondary);font-size: 0.9rem;margin: 0}@media (max-width: 768px){.prose-hero-banner h2{font-size: 1.4rem}.pricing-cards.two-tier{grid-template-columns: 1fr;max-width: 400px}.social-proof-section{flex-direction: column;gap: var(--space-lg)}.info-grid{grid-template-columns: 1fr}.guarantee-box{flex-direction: column;text-align: center}.trust-badges{justify-content: center}}@media (max-width: 1024px){.pricing-cards.four-tier{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 640px){.pricing-cards.two-tier, .pricing-cards.four-tier{grid-template-columns: 1fr}.user-type-toggle{flex-direction: column;width: 100%}.user-type-btn{width: 100%;text-align: center}}.success-message{text-align: center;padding: var(--space-3xl) var(--space-xl);max-width: 500px;margin: 0 auto}.success-message .success-icon{font-size: 4rem;color: var(--color-success);margin-bottom: var(--space-lg);width: 100px;height: 100px;line-height: 100px;border-radius: 50%;background: rgba(34, 197, 94, 0.1);display: inline-block}.success-message h1{font-family: var(--font-heading);font-size: 2rem;margin-bottom: var(--space-md);color: var(--color-text)}.success-message p{color: var(--color-text-secondary);margin-bottom: var(--space-xl);font-size: 1.1rem}@media (max-width: 640px){.pricing-cards{grid-template-columns: 1fr}.pricing-toggle{flex-wrap: wrap}.pricing-card .price .amount{font-size: 2rem}}@media (max-width: 768px){.counsel-orb, .counsel-radial, .counsel-backdrop, .counsel-context, .counsel-hint, .counsel-edge-indicator, .counsel-drawer{display: none !important}body.counsel-active .bottom-nav{display: flex !important}body.counsel-active .app-main{padding-bottom: calc(64px + env(safe-area-inset-bottom, 0) + var(--space-md))}}.counsel-orb{display: none;position: fixed;bottom: calc(24px + var(--safe-area-inset-bottom));right: 24px;width: 64px;height: 64px;border-radius: 50%;background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);box-shadow: 0 4px 24px rgba(184, 134, 11, 0.4), 0 0 0 0 rgba(184, 134, 11, 0.4), inset 0 1px 0 rgba(212, 175, 55, 0.2);cursor: pointer;z-index: 1000;transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);-webkit-tap-highlight-color: transparent}.counsel-orb::before{content: '';position: absolute;inset: -4px;border-radius: 50%;background: linear-gradient(135deg, rgba(184, 134, 11, 0.3), transparent);z-index: -1;opacity: 0;transition: opacity 0.3s ease}.counsel-orb:hover::before, .counsel-orb:focus-visible::before{opacity: 1}.counsel-orb::after{content: '';position: absolute;inset: 0;border-radius: 50%;background: transparent;box-shadow: 0 0 0 0 rgba(184, 134, 11, 0.6);animation: counsel-pulse 3s ease-in-out infinite}@keyframes counsel-pulse{0%, 100%{box-shadow: 0 0 0 0 rgba(184, 134, 11, 0.4)}50%{box-shadow: 0 0 0 12px rgba(184, 134, 11, 0)}}.counsel-orb-icon{width: 28px;height: 28px;color: var(--color-bg);transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);position: relative;z-index: 1}.counsel-orb.expanded .counsel-orb-icon{transform: rotate(45deg)}.counsel-orb.thinking{animation: counsel-think 1.5s ease-in-out infinite}@keyframes counsel-think{0%, 100%{transform: scale(1)}50%{transform: scale(1.08)}}.counsel-radial{position: fixed;bottom: calc(24px + var(--safe-area-inset-bottom));right: 24px;width: 64px;height: 64px;pointer-events: none;z-index: 999}.counsel-radial.expanded{pointer-events: auto}.counsel-backdrop{position: fixed;inset: 0;background: rgba(10, 15, 28, 0.6);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;z-index: 998}.counsel-backdrop.visible{opacity: 1;visibility: visible}.counsel-item{position: absolute;width: 56px;height: 56px;border-radius: 50%;background: rgba(30, 41, 59, 0.95);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border: 1px solid rgba(212, 175, 55, 0.1);display: flex;flex-direction: column;align-items: center;justify-content: center;cursor: pointer;transform: scale(0) translate(0, 0);opacity: 0;transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);text-decoration: none;color: var(--color-text);-webkit-tap-highlight-color: transparent;bottom: 4px;right: 4px}.counsel-item:hover, .counsel-item:focus-visible{background: rgba(184, 134, 11, 0.2);border-color: var(--color-accent);transform: scale(1.1) !important;text-decoration: none;outline: none;box-shadow: 0 0 0 2px var(--color-gold, #D4AF37);color: var(--color-accent-light)}.counsel-item-icon{width: 28px;height: 28px;margin-bottom: 2px}.counsel-item-icon svg{width: 100%;height: 100%;stroke: currentColor;stroke-width: 1.5;fill: none}.counsel-item-icon img{width: 28px;height: 28px;object-fit: contain;opacity: 0.7;transition: opacity 0.2s ease, filter 0.2s ease}.counsel-item:hover .counsel-item-icon img, .counsel-item.active .counsel-item-icon img{opacity: 1;filter: drop-shadow(0 0 4px rgba(212, 175, 55, 0.3))}.site-basicbench .counsel-item-icon img{filter: saturate(0.3) brightness(0.8)}.site-basicbench .counsel-item:hover .counsel-item-icon img, .site-basicbench .counsel-item.active .counsel-item-icon img{filter: saturate(0.5) brightness(1);opacity: 1}.counsel-item-label{font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;opacity: 0.8}.counsel-radial.expanded .counsel-item:nth-child(1){transform: scale(1) translate(-120px, -180px);opacity: 1;transition-delay: 0.05s}.counsel-radial.expanded .counsel-item:nth-child(2){transform: scale(1) translate(-180px, -100px);opacity: 1;transition-delay: 0.1s}.counsel-radial.expanded .counsel-item:nth-child(3){transform: scale(1) translate(-190px, 0px);opacity: 1;transition-delay: 0.15s}.counsel-radial.expanded .counsel-item:nth-child(4){transform: scale(1) translate(-150px, 90px);opacity: 1;transition-delay: 0.2s}.counsel-radial.expanded .counsel-item:nth-child(5){transform: scale(1) translate(-60px, 140px);opacity: 1;transition-delay: 0.25s}.counsel-context{display: none;position: fixed;bottom: calc(100px + var(--safe-area-inset-bottom));left: 50%;transform: translateX(-50%);padding: 8px 20px;background: rgba(30, 41, 59, 0.9);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border: 1px solid rgba(212, 175, 55, 0.1);border-radius: 24px;font-size: 12px;font-weight: 500;color: var(--color-text-muted);z-index: 997;white-space: nowrap;max-width: calc(100vw - 48px);overflow: hidden;text-overflow: ellipsis}.counsel-context-icon{display: inline-block;width: 14px;height: 14px;margin-right: 6px;vertical-align: -2px;opacity: 0.6}.counsel-context strong{color: var(--color-text);font-weight: 600}.counsel-hint{position: fixed;bottom: calc(96px + var(--safe-area-inset-bottom));right: 24px;padding: 6px 12px;background: rgba(30, 41, 59, 0.9);backdrop-filter: blur(12px);border-radius: 8px;-webkit-backdrop-filter: blur(12px);font-size: 12px;color: var(--color-text-muted);opacity: 0;transform: translateY(8px);transition: opacity 0.3s ease, transform 0.3s ease;pointer-events: none;z-index: 996}.counsel-orb:hover + .counsel-hint, .counsel-orb:focus-visible + .counsel-hint{opacity: 1;transform: translateY(0)}.counsel-edge-indicator{display: none;position: fixed;top: 50%;right: 0;transform: translateY(-50%);width: 4px;height: 80px;background: linear-gradient(180deg, transparent, rgba(184, 134, 11, 0.3), transparent);border-radius: 4px 0 0 4px;z-index: 995;opacity: 0.5;transition: opacity 0.3s ease}@media (max-width: 768px){body.counsel-active .counsel-edge-indicator{display: block}}.counsel-drawer{position: fixed;top: 0;right: 0;bottom: 0;width: 280px;max-width: 85vw;background: rgba(15, 23, 42, 0.98);backdrop-filter: blur(24px);-webkit-backdrop-filter: blur(24px);border-left: 1px solid rgba(212, 175, 55, 0.1);transform: translateX(100%);transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0.4s;z-index: 1001;padding: calc(var(--safe-area-inset-top) + 24px) 24px calc(var(--safe-area-inset-bottom) + 24px);overflow-y: auto;visibility: hidden}.counsel-drawer.open{transform: translateX(0);visibility: visible;transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0s}.counsel-drawer-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 32px}.counsel-drawer-title{font-family: var(--font-heading);font-size: 1.25rem;font-weight: 600;color: var(--color-text)}.counsel-drawer-close{width: 44px;height: 44px;border-radius: 50%;background: rgba(212, 175, 55, 0.12);border: none;color: var(--color-text-muted);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease}.counsel-drawer-close:hover{background: rgba(212, 175, 55, 0.1);color: var(--color-text)}.counsel-drawer-close:focus-visible{outline: none;box-shadow: 0 0 0 2px var(--color-gold, #D4AF37)}.counsel-drawer-section{margin-bottom: 24px}.counsel-drawer-section-title{font-size: 0.6875rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-text-muted);margin-bottom: 12px}.counsel-drawer-item{display: flex;align-items: center;gap: 14px;padding: 14px 16px;margin-bottom: 8px;background: rgba(212, 175, 55, 0.08);border: 1px solid rgba(212, 175, 55, 0.06);border-radius: 12px;color: var(--color-text);text-decoration: none;transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease}.counsel-drawer-item:hover, .counsel-drawer-item:focus-visible{background: rgba(184, 134, 11, 0.1);border-color: rgba(184, 134, 11, 0.3);text-decoration: none;color: var(--color-accent)}.counsel-drawer-item-icon{width: 20px;height: 20px;opacity: 0.8}.counsel-drawer-item-icon svg{width: 100%;height: 100%;stroke: currentColor;stroke-width: 1.5;fill: none}.counsel-drawer-item-text{flex: 1}.counsel-drawer-item-name{font-weight: 500;font-size: 0.875rem}.counsel-drawer-item-desc{font-size: 0.6875rem;color: var(--color-text-muted);margin-top: 2px}.counsel-silo-chip{display: inline-flex;align-items: center;gap: 8px;padding: 10px 14px;background: rgba(184, 134, 11, 0.1);border: 1px solid rgba(184, 134, 11, 0.2);border-radius: 10px;font-size: 0.8125rem;color: var(--color-text);cursor: pointer;transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;width: 100%;text-align: left}.counsel-silo-chip:hover{background: rgba(184, 134, 11, 0.15);border-color: rgba(184, 134, 11, 0.4)}.counsel-silo-chip-icon{width: 16px;height: 16px;color: var(--color-accent)}@keyframes counsel-pop{0%{transform: scale(0.8);opacity: 0}50%{transform: scale(1.05)}100%{transform: scale(1);opacity: 1}}.counsel-item.pop-in{animation: counsel-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}.counsel-orb:active{transform: scale(0.95)}.counsel-item:active{transform: scale(0.9) !important}@media (min-width: 769px){.counsel-orb, .counsel-radial, .counsel-backdrop, .counsel-context, .counsel-edge-indicator, .counsel-drawer, .counsel-hint{display: none !important}}.stump-it-demo{margin-top: 2rem;padding: 1.5rem;background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 100%);border-radius: 16px;border: 1px solid var(--color-border);position: relative;overflow: hidden}.stump-it-demo::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, var(--color-accent), var(--color-gold), var(--color-accent));animation: shimmer 3s ease-in-out infinite}@keyframes shimmer{0%, 100%{opacity: 0.7}50%{opacity: 1}}.stump-it-header{text-align: center;margin-bottom: 1.25rem}.stump-it-badge{display: inline-block;padding: 0.25rem 0.75rem;background: var(--color-accent);color: var(--color-bg);font-size: 0.7rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;border-radius: 100px;margin-bottom: 0.5rem}.stump-it-header h3{color: var(--color-text);font-size: 1.25rem;font-weight: 700;margin: 0 0 0.25rem 0}.stump-it-header p{color: var(--color-text-secondary);font-size: 0.875rem;margin: 0}.stump-it-form{display: flex;flex-direction: column;gap: 0.75rem}.stump-it-form input{width: 100%;padding: 0.875rem 1rem;background: var(--color-bg);border: 1px solid var(--color-border);border-radius: 8px;color: var(--color-text);font-size: 0.9rem;transition: border-color 0.2s, box-shadow 0.2s}.stump-it-form input::placeholder{color: var(--color-text-muted);font-style: italic}.stump-it-form input:focus-visible{outline: none;border-color: var(--color-accent);box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.15)}.stump-it-form .btn-accent{background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-gold) 100%);color: var(--color-bg);font-weight: 600;padding: 0.875rem 1.5rem;border: none;border-radius: 8px;cursor: pointer;transition: transform 0.2s, box-shadow 0.2s}.stump-it-form .btn-accent:hover{transform: translateY(-1px);box-shadow: 0 4px 12px rgba(184, 134, 11, 0.3)}.stump-it-form .btn-accent:disabled{background: #4a4030;color: #6b6860;cursor: not-allowed;transform: none}.stump-it-footer{margin-top: 1rem;text-align: center;font-size: 0.8rem;color: var(--color-text-muted)}.demo-exhausted{color: var(--color-warning)}.demo-exhausted a{color: var(--color-accent);text-decoration: underline}.stump-it-result{margin-top: 1rem}.demo-result-card{padding: 1.25rem;border-radius: 12px;text-align: center;animation: resultSlideIn 0.3s ease-out}@keyframes resultSlideIn{from{opacity: 0;transform: translateY(-10px)}to{opacity: 1;transform: translateY(0)}}.demo-result-icon{font-size: 2.5rem;margin-bottom: 0.5rem}.demo-result-verdict{font-size: 1.1rem;font-weight: 700;letter-spacing: 0.05em;margin-bottom: 0.5rem}.demo-result-message{font-size: 0.9rem;line-height: 1.5;color: var(--color-text-secondary)}.demo-result-extra{margin-top: 0.75rem;padding-top: 0.75rem;border-top: 1px solid rgba(212, 175, 55, 0.1);font-size: 0.85rem}.demo-result-extra a{color: var(--color-accent);text-decoration: none}.demo-result-extra a:hover{text-decoration: underline}.demo-result-peer{margin-top: 0.5rem;font-size: 0.75rem;color: var(--color-text-muted);font-style: italic}.demo-result-time{margin-top: 0.5rem;font-size: 0.7rem;color: var(--color-text-muted)}.demo-result-verified{background: linear-gradient(135deg, rgba(46, 125, 50, 0.2) 0%, rgba(27, 94, 32, 0.15) 100%);border: 1px solid rgba(46, 125, 50, 0.4)}.demo-result-verified .demo-result-verdict{color: var(--color-green-bright)}.demo-result-caught{background: linear-gradient(135deg, rgba(198, 40, 40, 0.2) 0%, rgba(183, 28, 28, 0.15) 100%);border: 1px solid rgba(198, 40, 40, 0.4)}.demo-result-caught .demo-result-verdict{color: var(--color-red-bright)}.demo-result-suspicious{background: linear-gradient(135deg, rgba(33, 33, 33, 0.4) 0%, rgba(0, 0, 0, 0.3) 100%);border: 1px solid rgba(212, 175, 55, 0.2)}.demo-result-suspicious .demo-result-verdict{color: #BDBDBD}.demo-result-probable{background: linear-gradient(135deg, rgba(230, 81, 0, 0.2) 0%, rgba(191, 54, 12, 0.15) 100%);border: 1px solid rgba(230, 81, 0, 0.4)}.demo-result-probable .demo-result-verdict{color: var(--color-orange-bright)}.demo-result-not-found{background: linear-gradient(135deg, rgba(21, 101, 192, 0.2) 0%, rgba(13, 71, 161, 0.15) 100%);border: 1px solid rgba(21, 101, 192, 0.4)}.demo-result-not-found .demo-result-verdict{color: #42A5F5}.demo-result-error, .demo-result-limit, .demo-result-unknown{background: linear-gradient(135deg, rgba(117, 117, 117, 0.2) 0%, rgba(66, 66, 66, 0.15) 100%);border: 1px solid rgba(117, 117, 117, 0.3)}.demo-result-error .demo-result-verdict, .demo-result-limit .demo-result-verdict, .demo-result-unknown .demo-result-verdict{color: #9E9E9E}.demo-result-limit .demo-result-message{display: flex;flex-direction: column;gap: 0.75rem;align-items: center}.demo-result-limit .btn-small{font-size: 0.85rem;padding: 0.5rem 1rem}@media (max-width: 768px){.stump-it-demo{margin-top: 1.5rem;padding: 1.25rem}.stump-it-header h3{font-size: 1.1rem}.stump-it-form input{font-size: 16px}.demo-result-icon{font-size: 2rem}}.docket-monitoring-section, .silo-notes-section{margin-top: 2rem}.monitoring-status{padding: 1rem 0}.monitoring-setup{text-align: center;padding: 1.5rem;background: var(--color-bg-secondary);border-radius: 8px;border: 1px solid var(--color-border)}.monitoring-setup p{margin-bottom: 1rem;color: var(--color-text-secondary)}.monitoring-help{font-size: 0.85rem;color: var(--color-text-muted);margin-top: 1rem !important}.monitoring-actions{display: flex;gap: 0.75rem;justify-content: center;margin: 1rem 0}.monitoring-active{background: var(--color-bg-secondary);border-radius: 8px;border: 1px solid var(--color-border);padding: 1.25rem}.monitoring-info{display: grid;grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));gap: 1rem;margin-bottom: 1rem}.monitoring-stat{display: flex;flex-direction: column;gap: 0.25rem}.monitoring-stat .stat-label{font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--color-text-muted)}.monitoring-stat .stat-value{font-size: 0.95rem;color: var(--color-text);font-weight: 500}.monitoring-stat .status-active{color: var(--color-success)}.monitoring-stat .status-paused{color: var(--color-warning)}.monitoring-error{padding: 0.75rem;background: rgba(198, 40, 40, 0.15);border-radius: 4px;color: var(--color-error);font-size: 0.85rem;margin-bottom: 1rem}.pro-badge{display: inline-block;padding: 0.2rem 0.5rem;background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-gold) 100%);color: var(--color-bg-void);font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;border-radius: 3px;margin-left: 0.5rem;vertical-align: middle}.pro-badge-small{display: inline-block;padding: 2px 6px;background: linear-gradient(135deg, var(--color-gold-dark), var(--color-gold), var(--color-gold-light), var(--color-gold), var(--color-gold-dark));color: var(--color-bg);font-size: 0.65rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;border: 1px solid rgba(212,175,55,0.3);border-radius: 4px;margin-left: 0.5rem;vertical-align: middle}.pro-feature-prompt{text-align: center;padding: 2rem;background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);border-radius: 8px;border: 1px solid var(--color-border)}.pro-feature-prompt p{margin-bottom: 1.25rem;color: var(--color-text-secondary)}.silo-notes-list{display: flex;flex-direction: column;gap: 1rem;padding: 1rem 0}.silo-note{background: var(--color-bg-secondary);border-radius: 8px;border: 1px solid var(--color-border);padding: 1rem;transition: border-color 0.2s ease}.silo-note.unread{border-left: 3px solid var(--color-accent)}.silo-note.importance-urgent{border-left-color: var(--color-error);background: linear-gradient(135deg, rgba(198, 40, 40, 0.1) 0%, var(--color-bg-secondary) 20%)}.silo-note.importance-important{border-left-color: var(--color-warning);background: linear-gradient(135deg, rgba(230, 81, 0, 0.1) 0%, var(--color-bg-secondary) 20%)}.note-header{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 0.5rem;flex-wrap: wrap}.note-type{display: inline-block;padding: 0.2rem 0.5rem;font-size: 0.7rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.05em;border-radius: 3px;background: var(--color-bg-tertiary);color: var(--color-text-secondary)}.note-type.docket_update{background: rgba(21, 101, 192, 0.2);color: var(--color-info)}.note-type.deadline{background: rgba(198, 40, 40, 0.2);color: var(--color-error)}.note-type.system_alert{background: rgba(230, 81, 0, 0.2);color: var(--color-warning)}.note-date{font-size: 0.8rem;color: var(--color-text-muted)}.btn-mark-read{margin-left: auto;padding: 0.2rem 0.6rem;font-size: 0.75rem;background: transparent;border: 1px solid var(--color-border);color: var(--color-text-secondary);border-radius: 3px;cursor: pointer;transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease}.btn-mark-read:hover{background: var(--color-bg-tertiary);color: var(--color-text)}.btn-mark-read:focus-visible{outline: none;box-shadow: var(--focus-ring)}.note-title{font-size: 1rem;font-weight: 600;color: var(--color-text);margin-bottom: 0.5rem}.note-content{font-size: 0.9rem;color: var(--color-text-secondary);line-height: 1.5}.note-content strong{color: var(--color-text);font-weight: 600}.note-content .bullet::before{content: "• ";color: var(--color-accent)}.note-source{display: inline-block;margin-top: 0.75rem;font-size: 0.8rem;color: var(--color-accent);text-decoration: none}.note-source:hover{text-decoration: underline}@media (max-width: 768px){.monitoring-info{grid-template-columns: repeat(2, 1fr)}.monitoring-actions{flex-direction: column}.monitoring-actions .btn{width: 100%}}.auto-badge{display: inline-block;padding: 0.25rem 0.6rem;background: linear-gradient(135deg, var(--color-success) 0%, var(--color-success-dark) 100%);color: var(--color-text-warm);font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;border-radius: 3px;margin-bottom: 0.75rem}.monitoring-auto-info{text-align: center}.monitoring-header{margin-bottom: 1rem}.app-sidebar{position: fixed !important;top: var(--header-height, 64px);left: 0;bottom: 0;width: 260px;background: var(--color-bg-secondary);border-right: 1px solid var(--color-border);z-index: calc(var(--z-fixed) - 1);transition: transform var(--transition-normal), width var(--transition-normal);overflow-y: auto;overflow-x: hidden}.app-sidebar.collapsed{width: 60px}.app-sidebar.collapsed .sidebar-label, .app-sidebar.collapsed .sidebar-section-title, .app-sidebar.collapsed .sidebar-title, .app-sidebar.collapsed .pro-badge-tiny{display: none}.app-sidebar.collapsed .sidebar-item{justify-content: center;padding: var(--space-sm)}.sidebar-header{display: flex;align-items: center;gap: var(--space-sm);padding: var(--space-md);border-bottom: 1px solid var(--color-border)}.notif-bell{margin-left: auto;position: relative;background: transparent;border: none;color: var(--color-text-secondary, #8a8a94);cursor: pointer;padding: 6px;border-radius: 6px;min-width: 32px;min-height: 32px;display: flex;align-items: center;justify-content: center;transition: color 0.2s, background 0.2s}.notif-bell:hover{color: var(--color-accent, #D4AF37);background: rgba(255,255,255,0.05)}.notif-count{position: absolute;top: 2px;right: 0;min-width: 16px;height: 16px;border-radius: 8px;background: #EF5350;color: #fff;font-size: 0.625rem;font-weight: 700;display: flex;align-items: center;justify-content: center;padding: 0 4px;line-height: 1}.notif-count.hidden{display: none}.sidebar-toggle{width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;background: transparent;border: 1px solid var(--color-border);border-radius: var(--radius-md);color: var(--color-text-secondary);cursor: pointer;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.sidebar-toggle:hover{background: var(--color-bg-tertiary);color: var(--color-text)}.sidebar-toggle svg{width: 16px;height: 16px;transition: transform var(--transition-normal)}.app-sidebar.collapsed .sidebar-toggle svg{transform: rotate(180deg)}.sidebar-title{font-size: 0.875rem;font-weight: 600;color: var(--color-text-secondary)}.sidebar-nav{padding: var(--space-md)}.sidebar-section{margin-bottom: var(--space-lg)}.sidebar-section-title{font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-text-muted);margin-bottom: var(--space-sm);padding: 0 var(--space-sm)}.sidebar-silos-list{display: flex;flex-direction: column;gap: var(--space-xs);max-height: 200px;overflow-y: auto}.sidebar-silo-item{display: flex;align-items: center;gap: var(--space-sm);padding: var(--space-sm);color: var(--color-text-secondary);text-decoration: none;border-radius: var(--radius-md);font-size: 0.875rem;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.sidebar-silo-item:hover{background: var(--color-bg-tertiary);color: var(--color-text)}.sidebar-silo-item.active{background: rgba(212, 175, 55, 0.1);color: var(--color-accent)}.sidebar-item{display: flex;align-items: center;gap: var(--space-md);padding: var(--space-sm) var(--space-md);color: var(--color-text-secondary);text-decoration: none;border-radius: var(--radius-md);font-size: 1rem;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);min-height: 48px}.sidebar-item:hover{background: var(--color-bg-tertiary);color: var(--color-text)}.sidebar-item.active{background: rgba(212, 175, 55, 0.15);color: var(--color-accent)}.sidebar-icon{font-size: 1.5rem;width: 40px;height: 40px;text-align: center;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.sidebar-icon-img{width: 40px;height: 40px;object-fit: contain;border-radius: 6px;transition: transform 0.15s ease, filter 0.15s ease}.sidebar-item:hover .sidebar-icon-img{transform: scale(1.1);filter: brightness(1.15)}.sidebar-item.active .sidebar-icon-img{filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.6))}body.domain-basicbench .sidebar-item.active .sidebar-icon-img{filter: drop-shadow(0 0 6px rgba(168, 181, 194, 0.6))}.sidebar-item-pro{border-left: 2px solid var(--color-gold)}body.site-benchslappro .sidebar-item-pro .pro-badge-tiny, body.site-benchslaplabs .sidebar-item-pro .pro-badge-tiny{opacity: 0.5;font-size: 0.55rem}body.site-basicbench .sidebar-item-pro .pro-badge-tiny{background: linear-gradient(135deg, #5AA8C8, #4A98B8);border-color: rgba(90, 168, 200, 0.3)}.pro-badge-tiny{font-size: 0.6rem;padding: 2px 4px;background: linear-gradient(135deg, var(--color-gold-dark), var(--color-gold), var(--color-gold-light), var(--color-gold), var(--color-gold-dark));color: var(--color-bg);border: 1px solid rgba(212,175,55,0.3);border-radius: 3px;font-weight: 600;margin-left: auto}.beta-badge{display: inline-block;padding: 2px 6px;font-size: 0.65rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;background: linear-gradient(135deg, #f59e0b, #d97706);color: var(--color-bg-void);border-radius: 4px;margin-left: 6px;vertical-align: middle}.beta-badge-tiny{font-size: 0.6rem;padding: 2px 4px;background: linear-gradient(135deg, #f59e0b, #d97706);color: var(--color-bg-void);border-radius: 3px;font-weight: 600;margin-left: auto;text-transform: uppercase;letter-spacing: 0.03em}.bottomsheet-tool-badge.beta{background: linear-gradient(135deg, #f59e0b, #d97706);color: var(--color-bg-void)}@media (min-width: 1024px){.app-main.with-sidebar{margin-left: 260px;transition: margin-left var(--transition-normal)}.app-main.with-sidebar.sidebar-collapsed{margin-left: 60px}}@media (max-width: 1024px){.app-sidebar{display: none !important}}.fab-chat{position: fixed;bottom: calc(var(--bottom-nav-height, 70px) + var(--safe-area-inset-bottom) + var(--space-lg));right: var(--space-lg);width: 56px;height: 56px;border-radius: 50%;background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));border: none;color: var(--color-bg-abyss);cursor: pointer;box-shadow: var(--shadow-lg), var(--shadow-glow-gold);z-index: var(--z-fixed);display: flex;align-items: center;justify-content: center;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.fab-chat:hover{transform: scale(1.1);box-shadow: var(--shadow-xl), 0 0 30px rgba(212, 175, 55, 0.4)}.fab-chat:active{transform: scale(0.95)}.fab-chat svg{width: 24px;height: 24px}@media (min-width: 769px){.fab-chat{bottom: var(--space-md)}}.focus-mode-toggle{position: fixed;top: calc(var(--header-height, 64px) + var(--space-md));right: var(--space-md);width: 40px;height: 40px;border-radius: 50%;background: var(--color-bg-elevated);border: 1px solid var(--color-border);color: var(--color-text-secondary);cursor: pointer;z-index: var(--z-fixed);display: flex;align-items: center;justify-content: center;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.focus-mode-toggle:hover{background: var(--color-bg-tertiary);color: var(--color-accent)}.focus-mode-toggle svg{width: 20px;height: 20px}body.focus-mode .app-header, body.focus-mode .app-sidebar, body.focus-mode .bottom-nav, body.focus-mode .fab-chat{opacity: 0;pointer-events: none}body.focus-mode .app-main{margin-left: 0 !important;padding-bottom: 0 !important}body.focus-mode .focus-mode-toggle{background: var(--color-accent);color: var(--color-bg-abyss)}.split-pane-container{display: grid;grid-template-columns: 1fr;gap: var(--space-lg);height: calc(100vh - var(--header-height, 64px) - var(--space-xl));height: calc(100dvh - var(--header-height, 64px) - var(--space-xl))}@media (min-width: 1024px){.split-pane-container{grid-template-columns: 2fr 1fr}.split-pane-container.reverse{grid-template-columns: 1fr 2fr}}.split-pane-main{overflow-y: auto;background: var(--color-bg-secondary);border-radius: var(--radius-organic);padding: var(--space-lg)}.split-pane-side{overflow-y: auto;background: var(--color-bg-tertiary);border-radius: var(--radius-organic);padding: var(--space-lg)}.silos-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: var(--space-lg)}@media (max-width: 768px){.silos-grid{grid-template-columns: 1fr;gap: var(--space-md)}}.audit-summary-header{display: flex;align-items: center;gap: var(--space-md);padding: var(--space-md);background: var(--color-bg-tertiary);border-radius: var(--radius-md);margin-bottom: var(--space-lg)}.audit-flag-counts{display: flex;gap: var(--space-md)}.audit-flag-count{display: flex;align-items: center;gap: var(--space-xs);font-size: 0.875rem;font-weight: 600}.audit-flag-count.red{color: #e74c3c}.audit-flag-count.yellow{color: #f39c12}.audit-flag-count.green{color: #27ae60}.audit-flag-count.black{color: #95a5a6}.audit-inline-flag{display: inline-flex;align-items: center;padding: 2px 6px;border-radius: 3px;font-size: 0.75rem;font-weight: 600;cursor: pointer;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.audit-inline-flag.red{background: rgba(231, 76, 60, 0.15);color: #e74c3c;border: 1px solid rgba(231, 76, 60, 0.3)}.audit-inline-flag.yellow{background: rgba(243, 156, 18, 0.15);color: #f39c12;border: 1px solid rgba(243, 156, 18, 0.3)}.audit-inline-flag.green{background: rgba(39, 174, 96, 0.15);color: #27ae60;border: 1px solid rgba(39, 174, 96, 0.3)}.audit-inline-flag.black{background: rgba(149, 165, 166, 0.15);color: #95a5a6;border: 1px solid rgba(149, 165, 166, 0.3)}.audit-inline-flag:hover{transform: scale(1.05)}.audit-inline-flag:focus-visible{outline: none;box-shadow: var(--focus-ring)}.site-basicbench .app-sidebar{border-right-color: rgba(168, 181, 194, 0.15)}.site-basicbench .sidebar-item.active{background: rgba(30, 58, 95, 0.25);color: var(--bb-text-medium, #A8B5C2)}.site-basicbench .sidebar-item-pro{border-left-color: var(--color-navy)}.site-basicbench .fab-chat{background: linear-gradient(135deg, var(--color-navy), var(--color-navy-dark));border: 1px solid rgba(168, 181, 194, 0.2)}.site-basicbench .pro-badge-tiny{background: linear-gradient(135deg, var(--color-navy), var(--color-navy-dark))}.deliberation-stage{display: flex;flex-direction: column;gap: 10px;margin-top: var(--space-md);padding: var(--space-md);background: var(--gold-tint, rgba(212,175,55,0.08));border: 1px solid var(--gold-border, rgba(212,175,55,0.25));border-radius: var(--radius-md)}.delib-row{display: grid;grid-template-columns: 90px 1fr 120px;align-items: center;gap: 10px}.delib-role-name{font-family: var(--font-mono);font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--gold-text, rgba(212,175,55,0.9))}.delib-model-name{font-family: var(--font-mono);font-size: 0.6875rem;color: var(--color-text-muted);text-align: right}.delib-bar-track{height: 4px;background: rgba(255,255,255,0.06);border-radius: 2px;overflow: hidden}.delib-bar{height: 100%;border-radius: 2px}.delib-bar--indeterminate{width: 40%;background: linear-gradient(90deg, transparent, var(--color-gold, #D4AF37), transparent);animation: deliberationShimmer 2.2s ease-in-out infinite}@keyframes deliberationShimmer{0%{transform: translateX(-100%)}100%{transform: translateX(350%)}}body.site-basicbench .deliberation-stage{background: rgba(90,168,200,0.06);border-color: rgba(90,168,200,0.15)}body.site-basicbench .delib-role-name{color: var(--bb-steel-accent, #A8B5C2)}body.site-basicbench .delib-bar--indeterminate{background: linear-gradient(90deg, transparent, var(--bb-steel-accent, #A8B5C2), transparent)}@keyframes fab-pulse{0%, 100%{box-shadow: 0 4px 20px rgba(212, 175, 55, 0.4), 0 0 0 0 rgba(212, 175, 55, 0.4)}50%{box-shadow: 0 4px 30px rgba(212, 175, 55, 0.6), 0 0 0 12px rgba(212, 175, 55, 0)}}@keyframes fab-pulse-blue{0%, 100%{box-shadow: 0 4px 20px rgba(30, 58, 95, 0.5), 0 0 0 0 rgba(168, 181, 194, 0.3)}50%{box-shadow: 0 4px 30px rgba(30, 58, 95, 0.7), 0 0 0 12px rgba(168, 181, 194, 0)}}.fab-chat{width: 64px !important;height: 64px !important;animation: fab-pulse 0.8s ease-in-out 3;font-size: 1.5rem}.fab-chat:not(:hover){animation-fill-mode: forwards}.fab-chat::after{content: 'Chat';position: absolute;right: 100%;margin-right: 12px;background: var(--color-bg-elevated);color: var(--color-text-primary);padding: 6px 12px;border-radius: 6px;font-size: 0.75rem;font-weight: 600;white-space: nowrap;opacity: 0;transform: translateX(10px);transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;pointer-events: none;border: 1px solid var(--color-border)}.fab-chat:hover::after{opacity: 1;transform: translateX(0)}.fab-chat:hover{animation: none;transform: scale(1.15)}.site-basicbench .fab-chat{animation: fab-pulse-blue 0.8s ease-in-out 3}.site-basicbench .fab-chat:hover{animation: none}body .app-sidebar{background: #141416;border-right: 1px solid rgba(255,255,255,0.06);box-shadow: none}.app-sidebar::before{display: none}body.site-basicbench .app-sidebar{border-right-color: rgba(168, 181, 194, 0.2)}.site-basicbench .app-sidebar::before{background: linear-gradient(180deg, #A8B5C2 0%, transparent 100%)}body .sidebar-header{background: transparent;border-bottom: 1px solid rgba(255,255,255,0.06);padding: var(--space-md)}.site-basicbench .sidebar-header{background: linear-gradient(180deg, rgba(30, 58, 95, 0.15) 0%, transparent 100%);border-bottom-color: rgba(168, 181, 194, 0.15)}body .sidebar-toggle{background: transparent;border: 1px solid rgba(255,255,255,0.06);color: var(--color-text-secondary);width: 36px;height: 36px;border-radius: 6px}body .sidebar-toggle:hover{background: var(--color-bg-tertiary);color: var(--color-text)}body.site-basicbench .sidebar-toggle{border-color: var(--bb-text-medium, #A8B5C2);color: var(--bb-text-medium, #A8B5C2)}body.site-basicbench .sidebar-toggle:hover{background: var(--color-navy);border-color: var(--color-navy)}body .focus-mode-toggle{width: 48px;height: 48px;background: var(--color-bg-elevated);border: 1px solid rgba(255,255,255,0.08);font-size: 1.25rem;border-radius: 8px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2)}.focus-mode-toggle::after{content: 'Focus';position: absolute;left: 100%;margin-left: 12px;background: var(--color-bg-elevated);color: var(--color-text-primary);padding: 6px 12px;border-radius: 6px;font-size: 0.75rem;font-weight: 600;white-space: nowrap;opacity: 0;transform: translateX(-10px);transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;pointer-events: none;border: 1px solid var(--color-border)}.focus-mode-toggle:hover::after{opacity: 1;transform: translateX(0)}body .focus-mode-toggle:hover{background: var(--color-gold);color: var(--color-bg-abyss);transform: scale(1.1)}body.site-basicbench .focus-mode-toggle{border-color: var(--bb-text-medium, #A8B5C2)}.focus-mode-toggle:focus-visible{outline: none;box-shadow: var(--focus-ring)}body.site-basicbench .focus-mode-toggle:hover{background: var(--color-navy);border-color: var(--color-navy)}body.focus-mode .focus-mode-toggle{background: var(--color-gold);color: var(--color-bg-abyss);border-color: var(--color-gold);animation: none}body.focus-mode .focus-mode-toggle::after{content: 'Exit Focus'}.sidebar-section-title{text-transform: uppercase;font-size: 0.65rem;letter-spacing: 0.1em;color: var(--color-gold);opacity: 0.8;padding: var(--space-sm) var(--space-md);border-bottom: 1px solid rgba(212, 175, 55, 0.1)}.site-basicbench .sidebar-section-title{color: var(--bb-text-medium, #A8B5C2);border-bottom-color: rgba(168, 181, 194, 0.1)}.sidebar-item{border-left: 3px solid transparent;transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease}.sidebar-item:hover{border-left-color: var(--color-gold);background: rgba(212, 175, 55, 0.08)}.sidebar-item.active{border-left-color: var(--color-gold);background: rgba(212, 175, 55, 0.15)}.site-basicbench .sidebar-item:hover{border-left-color: var(--bb-text-medium, #A8B5C2);background: rgba(30, 58, 95, 0.12)}.site-basicbench .sidebar-item.active{border-left-color: var(--bb-text-medium, #A8B5C2);background: rgba(30, 58, 95, 0.2)}@keyframes skeleton-shimmer{0%{background-position: -200% 0}100%{background-position: 200% 0}}.skeleton{background: linear-gradient( 90deg, var(--color-bg-secondary) 25%, rgba(212, 175, 55, 0.1) 50%, var(--color-bg-secondary) 75% );background-size: 200% 100%;animation: skeleton-shimmer 1.5s ease-in-out infinite;border-radius: 4px}.skeleton-text{height: 1em;margin-bottom: 0.5em;width: 100%}.skeleton-text.short{width: 60%}.skeleton-text.medium{width: 80%}.skeleton-heading{height: 1.5em;width: 40%;margin-bottom: 1em}.skeleton-paragraph{display: flex;flex-direction: column;gap: 0.5em}.site-basicbench .skeleton{background: linear-gradient( 90deg, var(--color-bg-secondary) 25%, rgba(168, 181, 194, 0.1) 50%, var(--color-bg-secondary) 75% );background-size: 200% 100%}.focus-escape-zone:hover::after{content: '✕';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-size: 1.5rem;color: var(--color-gold)}@media (max-width: 768px){body.site-benchslappro::after{animation: none;will-change: auto}}@media (max-width: 768px){.fab-chat{display: none !important}}.text-readable{color: var(--color-text) !important}.text-accent{color: var(--color-gold)}*:focus-visible{outline: 2px solid var(--color-gold) !important;outline-offset: 2px !important}.site-benchslappro *:focus-visible{outline: 2px solid rgba(212, 175, 55, 0.6) !important;outline-offset: 2px !important;box-shadow: 0 0 12px rgba(212, 175, 55, 0.15)}.site-basicbench *:focus-visible{outline-color: var(--bb-text-medium, #A8B5C2) !important}@media (prefers-contrast: high){:root{--color-text-primary: #D4CFC4;--color-text-secondary: #D0D0D0;--color-border: #666666}.fab-chat, .focus-mode-toggle, .sidebar-toggle{border-width: 3px !important}}.document-outline{padding: var(--space-sm);max-height: 300px;overflow-y: auto}.outline-item{display: block;padding: 10px 10px;margin-left: calc(var(--outline-level, 0) * 12px);color: var(--color-text-secondary);font-size: 0.75rem;text-decoration: none;border-radius: 4px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;transition: color 0.15s, background 0.15s}.outline-item:hover{background: rgba(212, 175, 55, 0.1);color: var(--color-gold)}.outline-item.active{background: rgba(212, 175, 55, 0.2);color: var(--color-gold);font-weight: 600}.outline-item[data-level="1"]{--outline-level: 0;font-weight: 600}.outline-item[data-level="2"]{--outline-level: 1}.outline-item[data-level="3"]{--outline-level: 2;font-size: 0.75rem}.site-basicbench .outline-item:hover, .site-basicbench .outline-item.active{background: rgba(30, 58, 95, 0.2);color: var(--bb-text-medium, #A8B5C2)}@media (max-width: 1024px){.swipe-hint{position: fixed;left: 0;top: 50%;transform: translateY(-50%);width: 4px;height: 60px;background: linear-gradient(180deg, transparent, var(--color-gold), transparent);opacity: 0.5;z-index: var(--z-fixed);pointer-events: none;animation: swipe-hint-pulse 2s ease-in-out 3}@keyframes swipe-hint-pulse{0%, 100%{opacity: 0.3;width: 4px}50%{opacity: 0.8;width: 8px}}.site-basicbench .swipe-hint{background: linear-gradient(180deg, transparent, #5AA8C8, transparent)}}.site-basicbench{--accent: #5AA8C8;--accent-light: #6DBAD8;--accent-dark: #4A98B8;--accent-muted: #3A88A8;--color-accent: #5AA8C8;--text-on-dark: #d8d4cc;--text-secondary-on-dark: #B8C8D2}.site-basicbench .nav-link.active, .site-basicbench .bottom-nav-item.active, .site-basicbench .sidebar-section-title, .site-basicbench .sidebar-item:hover, .site-basicbench .sidebar-item.active, .site-basicbench .outline-item:hover, .site-basicbench .outline-item.active{color: var(--bb-steel-accent, #5AA8C8)}.site-basicbench .fab-chat, .site-basicbench .pro-badge-tiny, .site-basicbench .counsel-orb{background: linear-gradient(135deg, #5AA8C8, #4A98B8)}.site-basicbench .app-sidebar::before{background: linear-gradient(180deg, #5AA8C8 0%, transparent 100%)}.site-basicbench .sidebar-toggle, .site-basicbench .focus-mode-toggle{border-color: var(--bb-steel-accent, #5AA8C8) !important;color: var(--bb-steel-accent, #5AA8C8) !important}.site-basicbench .sidebar-toggle:hover, .site-basicbench .focus-mode-toggle:hover{background: var(--bb-steel-accent, #5AA8C8) !important;color: #0c0e12 !important}.site-basicbench .sidebar-item:hover, .site-basicbench .sidebar-item.active{border-left-color: var(--bb-steel-accent, #5AA8C8)}.site-basicbench *:focus-visible{outline-color: var(--bb-text-medium, #A8B5C2) !important}.site-basicbench .sidebar-item-pro, .site-basicbench .dropdown-item-pro, .site-basicbench .mobile-nav-link-pro, .site-basicbench .bottomsheet-tool[data-tool="advisor"], .site-basicbench .bottomsheet-tool[data-tool="inquest"], .site-basicbench .bottomsheet-tool[data-tool="strategist"], .site-basicbench .bottomsheet-tool[data-tool="judge-intel"], .site-basicbench .bottomsheet-tool[data-tool="counsel-intel"], .site-basicbench .bottomsheet-tool[data-tool="option-black"], .site-basicbench .bottomsheet-tool[data-tool="agent"]{display: none !important}.site-basicbench .tool-card-locked{opacity: 0.6;position: relative;cursor: default;background: rgba(30, 58, 95, 0.1) !important;border-color: rgba(168, 181, 194, 0.2) !important}.site-basicbench .tool-card-locked:hover{transform: none !important;box-shadow: none !important;border-color: rgba(168, 181, 194, 0.3) !important}.site-basicbench .tool-card-locked::before, .site-basicbench .tool-card-locked::after{display: none}.site-basicbench .tool-card-locked .lock-icon{position: absolute;top: 12px;right: 12px;width: 28px;height: 28px;background: rgba(30, 58, 95, 0.8);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--bb-text-medium, #A8B5C2);font-size: 0.875rem;border: 1px solid rgba(168, 181, 194, 0.3);z-index: 10}.site-basicbench .tool-card-locked .pro-badge-small{background: linear-gradient(135deg, var(--color-navy), var(--color-navy-dark));color: var(--bb-text-medium, #A8B5C2);padding: 3px 8px;border-radius: 4px;font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;margin-left: 0.5rem;display: inline-block;vertical-align: middle}.site-basicbench .tool-card-locked .value-prop{font-size: 0.8rem;color: var(--bb-text-medium, #A8B5C2);margin-top: 0.75rem;padding-top: 0.75rem;border-top: 1px solid rgba(168, 181, 194, 0.15);font-style: italic}.site-basicbench .tool-card-locked .upgrade-link{display: inline-block;margin-top: 0.75rem;padding: 0.5rem 1rem;background: linear-gradient(135deg, var(--color-navy), var(--color-navy-dark));color: var(--bb-text-medium, #A8B5C2);text-decoration: none;border-radius: 6px;font-size: 0.8rem;font-weight: 600;border: 1px solid rgba(168, 181, 194, 0.3);transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;pointer-events: auto}.site-basicbench .tool-card-locked .upgrade-link:hover{background: linear-gradient(135deg, #2a4a6f, var(--color-navy));border-color: rgba(168, 181, 194, 0.5);color: #c8d0d8}.site-basicbench .tool-card-locked .tool-icon-img{filter: grayscale(40%) opacity(0.7)}.site-basicbench .pro-badge-tiny, .site-basicbench .bottomsheet-tool-badge{display: none !important}.bottomsheet{position: fixed;bottom: 0;left: 0;right: 0;max-height: 85vh;max-height: 85dvh;background: var(--color-bg-secondary, #151517);border-radius: 24px 24px 0 0;z-index: 1000;transform: translateY(100%);transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1), visibility 0s linear 0.3s;box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.5);overflow: hidden;display: flex;flex-direction: column;visibility: hidden;pointer-events: none}.bottomsheet.open{transform: translateY(0);visibility: visible;pointer-events: auto;transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1), visibility 0s linear 0s}.bottomsheet-handle{width: 36px;height: 4px;background: rgba(212, 175, 55, 0.2);border-radius: 2px;margin: 12px auto;flex-shrink: 0}.bottomsheet-header{display: flex;align-items: center;justify-content: space-between;padding: 0 20px 16px;border-bottom: 1px solid var(--color-border, #2c2c32);flex-shrink: 0}.bottomsheet-title{font-size: 1.125rem;font-weight: 600;color: var(--color-text, #c5c5cd);margin: 0}.bottomsheet-close{width: 44px;height: 44px;border: none;background: rgba(212, 175, 55, 0.08);border-radius: 50%;color: var(--color-text-secondary, #9a9aa2);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.15s ease}.bottomsheet-close:hover{background: rgba(212, 175, 55, 0.15)}.bottomsheet-close:focus-visible{outline: none;box-shadow: var(--focus-ring)}.bottomsheet-content{flex: 1;overflow-y: auto;padding: 16px 20px;-webkit-overflow-scrolling: touch}.bottomsheet-backdrop{position: fixed;inset: 0;background: rgba(0, 0, 0, 0.6);z-index: 999;opacity: 0;pointer-events: none;transition: opacity 0.3s ease}.bottomsheet-backdrop.visible{opacity: 1;pointer-events: auto}.bottomsheet-tools{display: flex;flex-direction: column;gap: 8px}.bottomsheet-tool{display: flex;align-items: center;gap: 16px;padding: 16px;background: rgba(212, 175, 55, 0.1);border-radius: 12px;text-decoration: none;color: var(--color-text, #c5c5cd);transition: background 0.15s ease}.bottomsheet-tool:hover{background: rgba(212, 175, 55, 0.08)}.bottomsheet-tool:focus-visible{outline: none;box-shadow: var(--focus-ring)}.bottomsheet-tool-icon{width: 48px;height: 48px;border-radius: 10px;background: rgba(212, 175, 55, 0.06);display: flex;align-items: center;justify-content: center;flex-shrink: 0}.bottomsheet-tool-icon img{width: 44px;height: 44px;object-fit: contain;border-radius: 8px}.bottomsheet-tool-icon svg{width: 28px;height: 28px}.bottomsheet-tool-info{flex: 1;min-width: 0}.bottomsheet-tool-name{font-weight: 600;font-size: 1rem;margin-bottom: 2px}.bottomsheet-tool-desc{font-size: 0.875rem;color: var(--color-text-secondary, #9a9aa2);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.bottomsheet-tool-badge{padding: 4px 8px;font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;border-radius: 4px;flex-shrink: 0}.site-benchslappro .bottomsheet-tool-badge{background: linear-gradient(135deg, var(--color-gold), #A68940);color: var(--color-bg-abyss)}.site-basicbench .bottomsheet-tool-badge{background: linear-gradient(135deg, #5AA8C8, #4A98B8);color: #0c0e12}@media (max-width: 768px){.split-pane-container{display: block !important}.split-pane-container > .pane-document{width: 100% !important;max-width: 100% !important}.split-pane-container > .pane-tools{display: none !important}.fab-chat{display: none !important}.modal-container{max-height: 85dvh;max-height: 85vh}@supports (height: 1dvh){.modal-container{max-height: 85dvh}}}body.focus-mode .app-sidebar, body.focus-mode .app-header, body.focus-mode .bottom-nav, body.focus-mode .fab-chat, body.focus-mode .counsel-orb, body.focus-mode .counsel-radial, body.focus-mode .counsel-drawer{visibility: hidden;pointer-events: none}.focus-mode-hint{position: fixed;top: 16px;left: 50%;transform: translateX(-50%);padding: 8px 16px;background: rgba(0, 0, 0, 0.8);border: 1px solid rgba(212, 175, 55, 0.1);border-radius: 8px;color: #9a9aa2;font-size: 0.875rem;z-index: calc(var(--z-modal) + 1);opacity: 0;pointer-events: none;transition: opacity 0.3s ease}body.focus-mode .focus-mode-hint{opacity: 1;animation: focus-hint-fade 4s ease-out forwards}@keyframes focus-hint-fade{0%, 70%{opacity: 1}100%{opacity: 0}}.focus-escape-zone{position: fixed;top: 0;right: 0;width: 60px;height: 60px;z-index: calc(var(--z-modal) + 2);cursor: pointer;opacity: 0;transition: opacity 0.2s ease}body.focus-mode .focus-escape-zone{opacity: 1}body.focus-mode .focus-escape-zone::after{content: '✕';position: absolute;top: 12px;right: 12px;width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;background: rgba(212, 175, 55, 0.1);border-radius: 50%;color: #8a8a94;font-size: 0.875rem;opacity: 0;transition: opacity 0.2s ease}body.focus-mode .focus-escape-zone:hover::after{opacity: 1}.tool-container{display: flex;flex-direction: column;gap: 8px}.tool-item{display: flex;align-items: center;gap: 12px;padding: 12px 16px;background: rgba(212, 175, 55, 0.08);border: 1px solid rgba(212, 175, 55, 0.06);border-radius: 12px;text-decoration: none;color: var(--color-text, #c5c5cd);transition: color 0.15s ease, background 0.15s ease}.tool-item:hover{background: rgba(212, 175, 55, 0.06);border-color: rgba(212, 175, 55, 0.1)}.tool-item:focus-visible{outline: none;box-shadow: var(--focus-ring)}.tool-item-icon{width: 40px;height: 40px;border-radius: 10px;background: rgba(212, 175, 55, 0.12);display: flex;align-items: center;justify-content: center;flex-shrink: 0;overflow: hidden}.tool-item-icon img{width: 28px;height: 28px;object-fit: contain}.tool-item-icon .emoji-fallback{font-size: 20px}.tool-item-content{flex: 1;min-width: 0}.tool-item-name{font-weight: 600;font-size: 0.9375rem;margin-bottom: 2px;display: flex;align-items: center;gap: 8px}.tool-item-desc{font-size: 0.8125rem;color: var(--color-text-secondary, #9a9aa2);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.tool-item .pro-badge{padding: 3px 6px;font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;border-radius: 3px;background: linear-gradient(135deg, var(--color-gold), #A68940);color: var(--color-bg-abyss)}.site-basicbench .tool-item .pro-badge{background: linear-gradient(135deg, #5AA8C8, #4A98B8);color: #0c0e12}.sidebar-item{display: flex;align-items: center;gap: 12px;padding: 10px 16px;border-left: 3px solid transparent;text-decoration: none;color: var(--color-text-secondary, #9a9aa2);transition: color 0.15s ease, background 0.15s ease}.sidebar-item .sidebar-icon{width: 24px;text-align: center;flex-shrink: 0}.sidebar-item .sidebar-label{flex: 1;font-size: 0.875rem}.workspace-mode .app-main{display: grid;grid-template-columns: 1fr 380px;gap: 0;height: calc(100vh - 64px);height: calc(100dvh - 64px)}.workspace-mode .pane-document{overflow-y: auto;padding: 24px;border-right: 1px solid var(--color-border, #2c2c32)}.workspace-mode .pane-tools{display: flex;flex-direction: column;background: var(--color-bg-secondary, #151517);overflow: hidden}.workspace-mode .pane-tools-header{padding: 16px;border-bottom: 1px solid var(--color-border, #2c2c32);display: flex;align-items: center;justify-content: space-between}.workspace-mode .pane-tools-content{flex: 1;overflow-y: auto}@media (max-width: 1024px){.workspace-mode .app-main{grid-template-columns: 1fr}.workspace-mode .pane-tools{display: none}}.skeleton{background: linear-gradient( 90deg, rgba(212, 175, 55, 0.1) 0%, rgba(212, 175, 55, 0.08) 50%, rgba(212, 175, 55, 0.1) 100% );background-size: 200% 100%;animation: skeleton-shimmer 1.5s ease-in-out infinite;border-radius: 4px}.site-benchslappro .skeleton{background: linear-gradient( 90deg, rgba(212, 175, 55, 0.12) 0%, rgba(212, 175, 55, 0.12) 50%, rgba(212, 175, 55, 0.12) 100% );background-size: 200% 100%}.site-basicbench .skeleton{background: linear-gradient( 90deg, rgba(90, 168, 200, 0.05) 0%, rgba(90, 168, 200, 0.12) 50%, rgba(90, 168, 200, 0.05) 100% );background-size: 200% 100%}@media (prefers-contrast: high){:root{--color-text: #D4CFC4;--color-text-secondary: #c8c4ba;--color-border: #4a4a52}.site-basicbench{--accent: #7DCFEF;--color-accent: #7DCFEF}.bottomsheet, .tool-item, .sidebar-item{border-width: 2px}}#tutorial-overlay{position: fixed;inset: 0;background: rgba(0, 0, 0, 0.85);z-index: 10002;display: flex;align-items: center;justify-content: center;backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}#tutorial-overlay.hidden{display: none}.tutorial-modal{background: var(--color-bg, #0a0a0c);border: 1px solid var(--color-gold, #D4AF37);border-radius: var(--radius-organic, 16px 8px 24px 12px);max-width: 500px;width: 90%;max-height: 85vh;max-height: 85dvh;overflow-y: auto;overflow-x: hidden;animation: tutorialFadeIn 0.3s ease;box-shadow: var(--shadow-lg), 0 0 60px rgba(212, 175, 55, 0.15);display: flex;flex-direction: column}@keyframes tutorialFadeIn{from{opacity: 0;transform: scale(0.95) translateY(10px)}to{opacity: 1;transform: scale(1) translateY(0)}}.tutorial-header{display: flex;justify-content: space-between;align-items: center;padding: var(--space-md) var(--space-lg);border-bottom: 1px solid var(--color-border, rgba(212,175,55,0.08));flex-shrink: 0}.tutorial-step-indicator{font-size: 0.8rem;color: var(--color-text-muted, #888);font-family: var(--font-mono)}.tutorial-skip{background: rgba(212,175,55,0.06);border: 1px solid rgba(212,175,55,0.12);color: var(--color-text-secondary, #aaa);cursor: pointer;font-size: 0.85rem;padding: var(--space-xs) var(--space-md);border-radius: var(--radius-sm);transition: var(--transition-fast);font-weight: 500}.tutorial-skip:hover{color: var(--color-text);background: rgba(212,175,55,0.10);border-color: rgba(212,175,55,0.20)}.tutorial-skip:focus-visible, .tutorial-nav-btn:focus-visible{outline: none;box-shadow: var(--focus-ring)}.tutorial-content{padding: var(--space-xl) var(--space-lg);text-align: center;min-height: 220px;display: flex;flex-direction: column;align-items: center;justify-content: center;flex: 1;overflow-y: auto}.tutorial-title{font-family: var(--font-heading);font-size: 1.5rem;font-weight: 600;color: var(--color-text);margin: 0 0 var(--space-lg) 0}.tutorial-icon{font-size: 3rem;margin-bottom: var(--space-md);filter: grayscale(20%)}.tutorial-icon.success{color: var(--color-success, #4CAF50)}.tutorial-content p{color: var(--color-text-secondary);margin: 0 0 var(--space-sm) 0;line-height: 1.6}.tutorial-content strong{color: var(--color-gold, #D4AF37)}.tutorial-tip{background: rgba(212, 175, 55, 0.1);border: 1px solid rgba(212, 175, 55, 0.2);border-radius: var(--radius-md);padding: var(--space-sm) var(--space-md);margin-top: var(--space-md);font-size: 0.85rem;color: var(--color-text-secondary)}.tutorial-subtitle{font-size: 0.95rem;color: var(--color-text-muted);margin-top: var(--space-sm)}.tutorial-form{display: flex;flex-direction: column;gap: var(--space-sm);margin: var(--space-lg) 0;text-align: left}.tutorial-input{width: 100%;padding: var(--space-md);background: rgba(212,175,55,0.04);border: 1px solid var(--color-border);border-radius: var(--radius-md);color: var(--color-text);font-size: 1rem;transition: var(--transition-fast)}.tutorial-input:focus-visible{outline: none;border-color: var(--color-gold, #D4AF37);box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15)}.tutorial-input::placeholder{color: var(--color-text-muted)}.tutorial-input-small{font-size: 0.9rem;padding: var(--space-sm) var(--space-md)}.tutorial-hint{font-size: 0.8rem;color: var(--color-text-muted);margin-top: var(--space-xs)}.tutorial-pro-showcase{text-align: left}.tutorial-pro-showcase > p{text-align: center;color: var(--color-text-secondary, #b0b0b8);margin-bottom: var(--space-md);font-size: 0.9rem}.tutorial-pro-grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-sm);margin: var(--space-md) 0;max-height: 340px;overflow-y: auto}.tutorial-pro-tool{background: rgba(255,255,255,0.03);border: 1px solid var(--color-border, rgba(212,175,55,0.08));border-radius: var(--radius-sm);padding: var(--space-sm)}.tutorial-pro-tool-header{display: flex;align-items: center;gap: var(--space-xs);margin-bottom: 4px}.tutorial-pro-icon{width: 24px;height: 24px;border-radius: 4px;flex-shrink: 0}.tutorial-pro-tool-header strong{font-size: 0.85rem;color: var(--color-text-primary, #e0e0e4)}.tutorial-pro-desc{font-size: 0.75rem;color: var(--color-text-muted, #8a8a94);line-height: 1.4;margin: 0}.tutorial-pro-locked{opacity: 0.55;border-style: dashed}.tutorial-upgrade-hint{text-align: center;color: var(--color-gold, #D4AF37);font-size: 0.85rem;font-weight: 500;margin-top: var(--space-md)}@media (max-width: 480px){.tutorial-pro-grid{grid-template-columns: 1fr;max-height: 280px}}.tutorial-action-btn{margin-top: var(--space-md);padding: var(--space-md) var(--space-xl);font-size: 1rem}.tutorial-action-btn:disabled{opacity: 0.6;cursor: wait}.trust-badges{display: flex;gap: var(--space-sm);justify-content: center;margin-top: var(--space-lg)}.trust-badges .badge{background: rgba(212,175,55,0.04);border: 1px solid var(--color-border);padding: var(--space-xs) var(--space-sm);border-radius: var(--radius-sm);font-size: 0.75rem;color: var(--color-text-muted)}.tutorial-footer{display: flex;justify-content: space-between;align-items: center;padding: var(--space-md) var(--space-lg);border-top: 1px solid var(--color-border, rgba(212,175,55,0.08));flex-shrink: 0;position: sticky;bottom: 0;background: var(--color-bg, #0a0a0c);z-index: 1}.tutorial-dots{display: flex;gap: var(--space-sm);justify-content: center;flex: 1}.tutorial-dot{width: 8px;height: 8px;border-radius: 50%;background: rgba(212,175,55,0.15);transition: var(--transition-fast)}.tutorial-dot.active{background: var(--color-gold, #D4AF37);box-shadow: 0 0 8px rgba(212, 175, 55, 0.4)}.tutorial-nav-btn{background: rgba(212,175,55,0.04);border: 1px solid var(--color-border);color: var(--color-text);padding: var(--space-sm) var(--space-md);border-radius: var(--radius-md);cursor: pointer;font-size: 0.9rem;min-width: 80px;min-height: 44px;transition: var(--transition-fast)}.tutorial-nav-btn:hover{background: rgba(212,175,55,0.08);border-color: var(--color-gold, #D4AF37)}.tutorial-nav-btn.hidden{visibility: hidden}.tutorial-next-btn{background: var(--color-gold, #D4AF37);border-color: var(--color-gold, #D4AF37);color: var(--color-bg-void);font-weight: 700;font-size: 1rem;min-width: 100px;padding: var(--space-sm) var(--space-lg);box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3)}.tutorial-next-btn:hover{background: var(--color-gold-light, #d4a017);border-color: var(--color-gold-light, #d4a017);box-shadow: 0 4px 12px rgba(212, 175, 55, 0.4);transform: translateY(-1px)}.tutorial-tools-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--space-sm);text-align: left;width: 100%;margin-top: var(--space-md)}.tutorial-tool-card{background: rgba(212,175,55,0.04);border: 1px solid var(--color-border);padding: var(--space-md);border-radius: var(--radius-md);position: relative;transition: var(--transition-fast);display: flex;align-items: flex-start;gap: var(--space-md);cursor: pointer}.tutorial-tool-card:hover{background: rgba(212,175,55,0.06);border-color: var(--color-gold, #D4AF37);transform: translateY(-2px)}.tutorial-tool-card.pro-tool{border-color: rgba(212, 175, 55, 0.3)}.tutorial-tool-icon{flex-shrink: 0;width: 56px;height: 56px;display: flex;align-items: center;justify-content: center}.tutorial-tool-img{width: 56px;height: 56px;object-fit: contain;border-radius: 8px;transition: transform 0.2s ease}.tutorial-tool-card:hover .tutorial-tool-img{transform: scale(1.08)}.tutorial-tool-card .tool-icon{font-size: 2rem}.tutorial-tool-info{flex: 1;min-width: 0}.tutorial-tool-card strong{display: block;margin-bottom: var(--space-xs);color: var(--color-text);font-size: 1rem;font-weight: 600}.tutorial-tool-card small{color: var(--color-text-muted);font-size: 0.85rem;line-height: 1.4;display: block}.tutorial-tool-card .pro-badge{position: absolute;top: var(--space-xs);right: var(--space-xs);background: var(--color-gold, #D4AF37);color: var(--color-bg-void);font-size: 0.75rem;font-weight: 700;padding: 2px 6px;border-radius: 3px}.tutorial-quickstart{width: 100%}.tutorial-steps-list{text-align: left;list-style: none;padding: 0;margin: 0;counter-reset: steps}.tutorial-steps-list li{counter-increment: steps;padding: var(--space-sm) 0;padding-left: var(--space-xl);position: relative;color: var(--color-text-secondary);border-bottom: 1px solid var(--color-border)}.tutorial-steps-list li:last-child{border-bottom: none}.tutorial-steps-list li::before{content: counter(steps);position: absolute;left: 0;top: var(--space-sm);width: 24px;height: 24px;background: var(--color-gold, #D4AF37);color: var(--color-bg-void);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.75rem;font-weight: 700}.tutorial-steps-list li strong{color: var(--color-text)}.tutorial-get-started{margin-top: var(--space-lg);background: var(--color-gold, #D4AF37);border: none;color: var(--color-bg-void);padding: var(--space-md) var(--space-xl);border-radius: var(--radius-md);font-size: 1rem;font-weight: 600;cursor: pointer;transition: var(--transition-fast)}.tutorial-get-started:hover{background: var(--color-gold-light, #d4a017);transform: translateY(-1px);box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3)}@media (max-width: 480px){.tutorial-modal{max-width: 100%;width: 100%;max-height: 100vh;max-height: 100dvh;border-radius: 0;border: none;border-top: 2px solid var(--color-gold, #D4AF37)}.tutorial-tools-grid{grid-template-columns: 1fr}.tutorial-content{padding: var(--space-lg);min-height: auto}.tutorial-title{font-size: 1.25rem}}.tutorial-badge-styled{border: 1px solid rgba(212, 175, 55, 0.3);color: var(--color-gold, #D4AF37);font-weight: 500;font-size: 0.8rem;padding: var(--space-xs) var(--space-sm);border-radius: var(--radius-sm)}.tutorial-path-options{display: flex;flex-direction: column;gap: var(--space-sm);margin-top: var(--space-md);width: 100%}.tutorial-path-btn{display: flex;flex-direction: column;gap: 4px;text-align: left;padding: var(--space-md);background: rgba(255, 255, 255, 0.02);border: 1px solid var(--color-border, rgba(212,175,55,0.08));border-radius: var(--radius-md);cursor: pointer;transition: var(--transition-fast);color: var(--color-text-secondary)}.tutorial-path-btn:hover{border-color: rgba(212, 175, 55, 0.2);background: rgba(212, 175, 55, 0.04)}.tutorial-path-btn.selected{border-color: var(--color-gold, #D4AF37);background: rgba(212, 175, 55, 0.06)}.tutorial-path-btn strong{font-size: 0.95rem}.tutorial-path-desc{font-size: 0.8rem;color: var(--color-text-muted);line-height: 1.4}.tutorial-path-tag{font-size: 0.7rem;color: var(--color-gold, #D4AF37);text-transform: uppercase;letter-spacing: 0.05em;font-weight: 600}.tutorial-demo-tool-header{display: flex;align-items: center;gap: var(--space-sm);margin-bottom: var(--space-md);font-size: 0.9rem;color: var(--color-text-secondary)}.tutorial-demo-silo-card{background: rgba(255, 255, 255, 0.025);border: 1px solid var(--color-border, rgba(212,175,55,0.08));border-radius: var(--radius-md);padding: var(--space-md);width: 100%;text-align: left}.tutorial-demo-silo-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-xs)}.tutorial-demo-silo-header strong{font-size: 0.95rem}.tutorial-demo-case-num{font-size: 0.75rem;color: var(--color-text-muted);font-family: var(--font-mono)}.tutorial-demo-silo-meta{font-size: 0.8rem;color: var(--color-text-muted);margin-bottom: var(--space-md)}.tutorial-demo-file-list{display: flex;flex-direction: column;gap: var(--space-xs)}.tutorial-demo-file{display: flex;justify-content: space-between;align-items: center;padding: var(--space-xs) var(--space-sm);background: rgba(255, 255, 255, 0.02);border-radius: var(--radius-sm);font-size: 0.8rem}.tutorial-demo-file-name{color: var(--color-text-secondary)}.tutorial-demo-file-pages{color: var(--color-text-muted);font-family: var(--font-mono);font-size: 0.7rem}.tutorial-demo-audit-results{display: flex;flex-direction: column;gap: var(--space-sm);width: 100%;text-align: left}.tutorial-demo-audit-row{display: flex;gap: var(--space-sm);padding: var(--space-sm);border-radius: var(--radius-sm);background: rgba(255, 255, 255, 0.02);border-left: 3px solid}.tutorial-demo-audit-row.audit-green{border-left-color: var(--color-green-bright)}.tutorial-demo-audit-row.audit-blue{border-left-color: #2196F3}.tutorial-demo-audit-row.audit-red{border-left-color: #f44336}.tutorial-demo-audit-row.audit-black{border-left-color: #333}.tutorial-demo-audit-state{font-size: 0.75rem;font-weight: 700;font-family: var(--font-mono);text-transform: uppercase;white-space: nowrap;padding-top: 2px;min-width: 44px}.audit-green .tutorial-demo-audit-state{color: var(--color-green-bright)}.audit-blue .tutorial-demo-audit-state{color: #2196F3}.audit-red .tutorial-demo-audit-state{color: #f44336}.tutorial-demo-audit-detail{display: flex;flex-direction: column;gap: 2px}.tutorial-demo-audit-detail strong{font-size: 0.8rem}.tutorial-demo-audit-detail span{font-size: 0.75rem;color: var(--color-text-muted);line-height: 1.4}.tutorial-demo-document-preview{background: rgba(255, 255, 255, 0.02);border: 1px solid var(--color-border, rgba(212,175,55,0.08));border-radius: var(--radius-md);padding: var(--space-md);max-height: 180px;overflow-y: auto;width: 100%;text-align: left}.tutorial-demo-doc-text{font-size: 0.75rem;font-family: var(--font-mono);color: var(--color-text-secondary);white-space: pre-wrap;word-break: break-word;margin: 0;line-height: 1.5}.tutorial-demo-fixer-compare{display: flex;flex-direction: column;gap: var(--space-sm);width: 100%;text-align: left}.tutorial-demo-fixer-panel{padding: var(--space-sm) var(--space-md);border-radius: var(--radius-sm);font-size: 0.8rem;line-height: 1.5}.tutorial-demo-fixer-panel p{text-align: left;font-size: 0.8rem}.tutorial-demo-fixer-before{background: rgba(244, 67, 54, 0.04);border-left: 3px solid rgba(244, 67, 54, 0.3)}.tutorial-demo-fixer-after{background: rgba(76, 175, 80, 0.04);border-left: 3px solid rgba(76, 175, 80, 0.3)}.tutorial-demo-fixer-label{font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: var(--space-xs);color: var(--color-text-muted)}.site-basicbench .tutorial-badge-styled{border-color: rgba(168, 181, 194, 0.3);color: var(--accent, #A8B5C2)}.site-basicbench .tutorial-path-btn.selected{border-color: var(--accent, #A8B5C2);background: rgba(30, 58, 95, 0.08)}.site-basicbench .tutorial-path-btn:hover{border-color: rgba(168, 181, 194, 0.2);background: rgba(30, 58, 95, 0.04)}.site-basicbench .tutorial-path-tag{color: var(--accent, #A8B5C2)}.site-basicbench .tutorial-modal{border-color: var(--accent, #1e3a5f);box-shadow: var(--shadow-lg), 0 0 60px rgba(30, 58, 95, 0.2)}.site-basicbench .tutorial-dot.active{background: var(--accent, #A8B5C2);box-shadow: 0 0 8px rgba(168, 181, 194, 0.4)}.site-basicbench .tutorial-next-btn{background: var(--accent, #1e3a5f);border-color: var(--accent, #A8B5C2);box-shadow: 0 2px 8px rgba(30, 58, 95, 0.4);color: var(--color-text-warm)}.site-basicbench .tutorial-next-btn:hover{background: var(--accent-light, #2a4a70);border-color: var(--accent-light, #B8C5D2);box-shadow: 0 4px 12px rgba(30, 58, 95, 0.5)}.site-basicbench .tutorial-content strong{color: var(--accent, #A8B5C2)}.site-basicbench .tutorial-tip{background: rgba(30, 58, 95, 0.15);border-color: rgba(168, 181, 194, 0.2)}.site-basicbench .tutorial-tool-card:hover{border-color: var(--accent, #A8B5C2)}.site-basicbench .tutorial-steps-list li::before{background: var(--accent, #1e3a5f)}.site-basicbench .tutorial-get-started{background: var(--accent, #1e3a5f);color: var(--color-text-warm)}.site-basicbench .tutorial-get-started:hover{background: var(--accent-light, #2a4a70);box-shadow: 0 4px 12px rgba(30, 58, 95, 0.4)}.tutorial-guide-backdrop{position: fixed;inset: 0;background: rgba(0, 0, 0, 0.35);z-index: 10001}.tutorial-guide-backdrop.hidden{display: none}.tutorial-guide{position: fixed;bottom: 24px;left: 50%;transform: translateX(-50%);max-width: 620px;width: calc(100% - 32px);max-height: calc(100vh - 100px);max-height: calc(100dvh - 100px);overflow-y: auto;background: rgba(15, 15, 17, 0.97);border: 1px solid rgba(201, 162, 39, 0.3);border-radius: 12px;padding: 0;backdrop-filter: blur(16px);z-index: 10001;animation: guideSlideUp 0.3s ease-out forwards;-webkit-backdrop-filter: blur(16px);opacity: 1;box-shadow: 0 -4px 40px rgba(0, 0, 0, 0.5), 0 0 60px rgba(212, 175, 55, 0.08)}.tutorial-guide.hidden{display: none}@keyframes guideSlideUp{from{transform: translateX(-50%) translateY(20px);opacity: 0}to{transform: translateX(-50%) translateY(0);opacity: 1}}.tutorial-guide-body{padding: var(--space-lg) var(--space-lg) var(--space-sm)}.tutorial-guide-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-sm)}.tutorial-guide-step{font-size: 0.8rem;color: var(--color-text-muted, #888);font-family: var(--font-mono)}.tutorial-guide-title{font-family: var(--font-heading);font-size: 1.2rem;font-weight: 600;color: var(--color-gold, #D4AF37);margin: 0 0 var(--space-sm) 0}.tutorial-guide-text{font-size: 0.9rem;color: var(--color-text-secondary, #aaa);line-height: 1.6;margin: 0 0 var(--space-md) 0}.tutorial-guide-text strong{color: var(--color-gold, #D4AF37)}.tutorial-guide-demo{margin-top: var(--space-sm)}.tutorial-guide-nav{display: flex;justify-content: space-between;align-items: center;padding: var(--space-md) var(--space-lg);border-top: 1px solid rgba(212, 175, 55, 0.08);gap: var(--space-sm)}.tutorial-demo-chat{display: flex;flex-direction: column;gap: var(--space-sm);max-height: 200px;overflow-y: auto}.tutorial-demo-chat-msg{display: flex;gap: var(--space-sm);align-items: flex-start}.tutorial-demo-chat-msg.user{flex-direction: row-reverse}.tutorial-demo-chat-avatar{width: 28px;height: 28px;border-radius: 50%;flex-shrink: 0;display: flex;align-items: center;justify-content: center;font-size: 0.7rem;font-weight: 600}.tutorial-demo-chat-msg.user .tutorial-demo-chat-avatar{background: rgba(212, 175, 55, 0.15);color: var(--color-gold, #D4AF37)}.tutorial-demo-chat-msg.assistant .tutorial-demo-chat-avatar{background: rgba(255, 255, 255, 0.05);padding: 2px}.tutorial-demo-chat-avatar img{width: 100%;height: 100%;border-radius: 50%;object-fit: contain}.tutorial-demo-chat-bubble{background: rgba(255, 255, 255, 0.03);border: 1px solid rgba(212, 175, 55, 0.06);border-radius: 8px;padding: var(--space-sm) var(--space-md);font-size: 0.8rem;color: var(--color-text-secondary);line-height: 1.5;max-width: 85%}.tutorial-demo-chat-msg.user .tutorial-demo-chat-bubble{background: rgba(212, 175, 55, 0.06);border-color: rgba(212, 175, 55, 0.12)}.site-basicbench .tutorial-guide{border-color: rgba(168, 181, 194, 0.3);box-shadow: 0 -4px 40px rgba(0, 0, 0, 0.5), 0 0 60px rgba(30, 58, 95, 0.1)}.site-basicbench .tutorial-guide-title{color: var(--accent, #A8B5C2)}.site-basicbench .tutorial-guide-text strong{color: var(--accent, #A8B5C2)}@media (max-width: 640px){.tutorial-guide{bottom: 12px;width: calc(100% - 16px);max-height: calc(100vh - 60px);max-height: calc(100dvh - 60px);border-radius: 10px}.tutorial-guide-body{padding: var(--space-md) var(--space-md) var(--space-xs)}.tutorial-guide-nav{padding: var(--space-sm) var(--space-md)}.tutorial-guide-title{font-size: 1.05rem}.tutorial-guide-text{font-size: 0.85rem}}.command-palette-overlay{position: fixed;inset: 0;background: rgba(0, 0, 0, 0.7);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);z-index: 10003;display: flex;align-items: flex-start;justify-content: center;padding-top: 15vh}.command-palette-overlay.hidden{display: none}.command-palette{background: var(--color-bg, #0a0a0c);border: 1px solid var(--color-gold, #D4AF37);border-radius: var(--radius-organic, 16px 8px 24px 12px);width: 90%;max-width: 560px;max-height: 60vh;overflow: hidden;box-shadow: var(--shadow-lg), 0 0 60px rgba(212, 175, 55, 0.2);animation: commandPaletteIn 0.15s ease-out}@keyframes commandPaletteIn{from{opacity: 0;transform: scale(0.98) translateY(-10px)}to{opacity: 1;transform: scale(1) translateY(0)}}.command-palette-header{display: flex;align-items: center;padding: 12px 16px;border-bottom: 1px solid var(--color-border, rgba(212,175,55,0.08));gap: 12px}.command-palette-input{flex: 1;background: transparent;border: none;font-size: 16px;color: var(--color-text, #c5c5cd);font-family: inherit}.command-palette-input:focus-visible{outline: none;box-shadow: 0 0 0 2px var(--color-accent, #D4AF37)}.command-palette-input::placeholder{color: var(--color-text-muted, #8a8780)}.command-palette-shortcut{background: var(--color-bg-tertiary, #1c1c1f);padding: 4px 8px;border-radius: 4px;font-size: 0.75rem;color: var(--color-text-muted, #8a8780);font-family: var(--font-mono, monospace)}.command-palette-results{max-height: calc(60vh - 110px);overflow-y: auto}.command-palette-group{padding: 8px 0}.command-palette-group-label{padding: 4px 16px 8px;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.5px;color: var(--color-text-muted, #8a8780)}.command-palette-item{display: flex;align-items: center;padding: 10px 16px;cursor: pointer;gap: 12px;transition: background 0.1s}.command-palette-item:hover, .command-palette-item.selected{background: var(--color-bg-tertiary, #1c1c1f)}.command-palette-item.selected{border-left: 2px solid var(--color-gold, #D4AF37)}.command-palette-icon{width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;background: var(--color-bg-secondary, #151517);border-radius: 8px;font-size: 16px}.command-palette-item-content{flex: 1;min-width: 0}.command-palette-item-title{font-weight: 500;color: var(--color-text, #c5c5cd);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.command-palette-item-desc{font-size: 0.75rem;color: var(--color-text-muted, #8a8780);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.command-palette-item-shortcut{font-size: 0.75rem;color: var(--color-text-muted, #8a8780);font-family: var(--font-mono, monospace)}.command-palette-item-shortcut kbd{background: var(--color-bg-secondary, #151517);padding: 2px 6px;border-radius: 4px;margin-left: 4px}.command-palette-footer{display: flex;justify-content: center;gap: 24px;padding: 10px 16px;border-top: 1px solid var(--color-border, rgba(212,175,55,0.08));font-size: 0.75rem;color: var(--color-text-muted, #8a8780)}.command-palette-footer kbd{background: var(--color-bg-tertiary, #1c1c1f);padding: 2px 6px;border-radius: 4px;margin: 0 2px;font-family: var(--font-mono, monospace)}.command-palette-empty{padding: 40px 20px;text-align: center;color: var(--color-text-muted, #8a8780)}.site-basicbench .command-palette{border-color: var(--accent, #1e3a5f);box-shadow: var(--shadow-lg), 0 0 60px rgba(30, 58, 95, 0.25)}.site-basicbench .command-palette-item.selected{border-left-color: var(--accent, #A8B5C2)}@media (max-width: 640px){.command-palette-overlay{padding-top: 5vh}.command-palette{width: 95%;max-height: 80vh}.command-palette-results{max-height: calc(80vh - 110px)}.command-palette-footer{flex-wrap: wrap;gap: 12px}}.dashboard-widgets{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 16px;margin-bottom: 24px}.dashboard-summary{display: grid;grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));gap: 12px;margin-bottom: 20px}.summary-card{background: rgba(212, 175, 55, 0.08);border: 1px solid rgba(212, 175, 55, 0.2);border-radius: 12px 6px 16px 8px;padding: 16px;text-align: center;transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease}.summary-card:hover{background: rgba(212, 175, 55, 0.12);border-color: rgba(212, 175, 55, 0.3);transform: translateY(-2px)}.summary-card .summary-value{font-size: 2rem;font-weight: 700;color: var(--accent, #D4AF37);line-height: 1;margin-bottom: 6px}.summary-card .summary-label{font-size: 0.75rem;color: var(--color-text-secondary, #9a978e);text-transform: uppercase;letter-spacing: 0.5px}.summary-card.urgent .summary-value{color: var(--color-red-alt)}.summary-card.alert .summary-value{color: #f59e0b}.deadline-widget{background: rgba(212, 175, 55, 0.06);border: 1px solid rgba(212, 175, 55, 0.08);border-radius: 16px 8px 20px 10px;padding: 16px;margin-bottom: 20px}.deadline-widget-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 12px}.deadline-widget-title{font-size: 0.9rem;font-weight: 600;color: var(--color-text-warm);display: flex;align-items: center;gap: 8px}.deadline-widget-title .icon{font-size: 1.1rem}.deadline-widget-link{font-size: 0.75rem;color: var(--accent, #D4AF37);text-decoration: none;display: inline-flex;align-items: center;min-height: 44px;padding: var(--space-xs) 0}.deadline-widget-link:hover{text-decoration: underline}.deadline-list{display: flex;flex-direction: column;gap: 8px}a.deadline-item{text-decoration: none;color: inherit}.deadline-item{display: block;padding: 10px 12px;background: rgba(212, 175, 55, 0.06);border-radius: 8px;font-size: 0.85rem;transition: background 0.2s ease}.deadline-item:hover{background: rgba(212, 175, 55, 0.12)}.deadline-item.urgent{border-left: 3px solid var(--color-red-alt)}.deadline-item.soon{border-left: 3px solid #f59e0b}.deadline-item.overdue{border-left: 3px solid var(--color-red-alt)}.deadline-item-top{display: flex;justify-content: space-between;align-items: center;gap: 0.5rem}.deadline-item-bottom{display: flex;justify-content: space-between;font-size: 0.8rem;color: var(--color-text-secondary, #9a9aa2);margin-top: 2px}.deadline-item .deadline-desc{flex: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.deadline-item.overdue .deadline-days{color: var(--color-red-alt);font-weight: 600}.deadline-date{font-weight: 600;color: var(--color-text-warm);white-space: nowrap}.deadline-case{color: #b0b0b8;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.deadline-days{font-size: 0.75rem;padding: 2px 8px;border-radius: 10px;white-space: nowrap}.deadline-item.urgent .deadline-days{background: rgba(239, 68, 68, 0.2);color: var(--color-red-alt)}.deadline-item.soon .deadline-days{background: rgba(245, 158, 11, 0.2);color: #f59e0b}.deadline-item .deadline-days{background: rgba(212, 175, 55, 0.1);color: #b0b0b8}.activity-widget{background: rgba(212, 175, 55, 0.06);border: 1px solid rgba(212, 175, 55, 0.08);border-radius: 16px 8px 20px 10px;padding: 16px;margin-bottom: 20px}.activity-list{display: flex;flex-direction: column;gap: 8px}.activity-item{display: flex;align-items: center;gap: 12px;padding: 8px 10px;background: rgba(212, 175, 55, 0.06);border-radius: 6px;font-size: 0.8rem}.activity-icon{font-size: 1rem;color: var(--color-text-muted, #8a8780)}.activity-text{flex: 1;color: #c8c8d0}.activity-time{font-size: 0.7rem;color: var(--color-text-muted, #8a8780)}.widget-pro-badge{font-size: 0.75rem;background: linear-gradient(135deg, var(--accent, #D4AF37), #a88a1e);color: var(--color-bg-void);padding: 3px 8px;border-radius: 4px;font-weight: 600;text-transform: uppercase}.widget-upgrade-prompt{text-align: center;padding: 20px;color: #9a9aa2;font-size: 0.85rem}.widget-upgrade-prompt a{color: var(--accent, #D4AF37);text-decoration: none;font-weight: 500}.widget-upgrade-prompt a:hover{text-decoration: underline}.widget-empty{text-align: center;padding: 16px;color: #8a8a92;font-size: 0.85rem}.site-basicbench .summary-card .summary-value{color: var(--accent, #A8B5C2)}.site-basicbench .deadline-widget-link, .site-basicbench .widget-upgrade-prompt a{color: var(--accent, #A8B5C2)}.site-basicbench .widget-pro-badge{background: linear-gradient(135deg, var(--accent, #1e3a5f), var(--color-navy-dark))}.dashboard-widgets-container{margin-bottom: var(--space-lg, 24px)}.site-basicbench .summary-card{background: rgba(90, 168, 200, 0.08);border: 1px solid rgba(90, 168, 200, 0.18);border-radius: 8px}.site-basicbench .summary-card:hover{background: rgba(90, 168, 200, 0.14);border-color: rgba(90, 168, 200, 0.30)}.site-basicbench .summary-card .summary-value{color: var(--bb-steel-accent, #5AA8C8);text-shadow: 0 0 12px rgba(90, 168, 200, 0.25)}.site-basicbench .summary-card .summary-label{color: var(--bb-text-medium, #A8B8C8)}.site-basicbench .summary-card.urgent .summary-value{color: var(--color-red-alt, #EF5350);text-shadow: none}.site-basicbench .deadline-widget{background: rgba(90, 168, 200, 0.06);border: 1px solid rgba(90, 168, 200, 0.12);border-radius: 8px}.site-basicbench .deadline-widget-title{color: var(--bb-text-bright, #D8DDE4)}.site-basicbench .deadline-widget-link{color: var(--bb-steel-accent, #5AA8C8)}.site-basicbench .deadline-item{background: rgba(90, 168, 200, 0.06);border-radius: 6px}.site-basicbench .deadline-item:hover{background: rgba(90, 168, 200, 0.12)}.site-basicbench .deadline-item .deadline-days{background: rgba(90, 168, 200, 0.10);color: var(--bb-text-medium, #A8B8C8)}.site-basicbench .deadline-item.soon .deadline-days{background: rgba(245, 158, 11, 0.15);color: #f59e0b}.site-basicbench .widget-empty{color: var(--bb-text-medium, #A8B8C8)}.site-basicbench .feature-dot{background: var(--bb-steel-accent, #5AA8C8)}.site-basicbench .upgrade-prompt p{color: #5a6a7a}.site-basicbench .upgrade-prompt .summary-value{color: var(--bb-text-medium, #A8B8C8) !important;text-shadow: none !important}.site-basicbench .silo-card{background: linear-gradient( 135deg, rgba(22, 34, 48, 0.75) 0%, rgba(16, 28, 42, 0.55) 50%, rgba(22, 34, 48, 0.75) 100% );backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1px solid rgba(90, 168, 200, 0.10);border-radius: 8px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 8px 24px rgba(0, 0, 0, 0.15)}.site-basicbench .silo-card:hover{border-color: rgba(90, 168, 200, 0.22);box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35), 0 0 20px rgba(90, 168, 200, 0.08);transform: translateY(-2px)}.site-basicbench .silo-card::before{background: linear-gradient(180deg, var(--bb-steel-accent, #5AA8C8), var(--bb-steel-primary, #3B5998))}.site-basicbench .silo-card-header h3{color: var(--bb-text-bright, #D8DDE4)}.site-basicbench .silo-card-footer{border-top-color: rgba(90, 168, 200, 0.10);color: var(--bb-text-medium, #A8B8C8)}.site-basicbench .empty-state-silos .empty-state-icon{color: var(--bb-steel-accent, #5AA8C8)}.site-basicbench .empty-state-title{color: var(--bb-text-bright, #D8DDE4)}.site-basicbench .empty-state-description{color: var(--bb-text-medium, #A8B8C8)}.site-basicbench .empty-state-bordered{border-color: rgba(90, 168, 200, 0.12);background: rgba(90, 168, 200, 0.04)}.site-basicbench .empty-state-bordered:hover{border-color: rgba(90, 168, 200, 0.22);background: rgba(90, 168, 200, 0.06)}.site-basicbench .page-header h1{color: var(--bb-text-bright, #D8DDE4)}.site-basicbench .deadline-widget-locked *{color: #5a6a7a !important}.site-benchslappro .summary-card{background: rgba(212, 175, 55, 0.15);border: 1px solid rgba(212, 175, 55, 0.40)}.site-benchslappro .summary-card:hover{background: rgba(212, 175, 55, 0.22);border-color: rgba(212, 175, 55, 0.55)}.site-benchslappro .summary-card .summary-value{color: #d4a832;text-shadow: 0 0 12px rgba(212, 175, 55, 0.3)}.site-benchslappro .summary-card .summary-label{color: #b0ad9e}.site-benchslappro .silo-card{background: linear-gradient( 135deg, rgba(22, 20, 15, 0.80) 0%, rgba(15, 15, 17, 0.60) 50%, rgba(22, 20, 15, 0.80) 100% );backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1px solid rgba(212, 175, 55, 0.08);border-radius: 8px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 8px 24px rgba(0, 0, 0, 0.15);transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.4s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.3s ease}.site-benchslappro .silo-card:hover{background: linear-gradient( 135deg, rgba(30, 26, 18, 0.85) 0%, rgba(20, 18, 14, 0.65) 50%, rgba(30, 26, 18, 0.85) 100% );border-color: rgba(212, 175, 55, 0.22);box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35), 0 0 20px rgba(212, 175, 55, 0.06);transform: translateY(-2px)}.site-benchslappro .silo-card::before{background: linear-gradient(180deg, #D4AF37 0%, #8B6914 100%)}.site-benchslappro .silo-card-header h3{color: var(--color-text)}.site-benchslappro .silo-card-footer{border-top-color: rgba(212, 175, 55, 0.08)}.site-benchslappro .tool-card{background: linear-gradient( 135deg, rgba(22, 20, 15, 0.80) 0%, rgba(15, 15, 17, 0.60) 50%, rgba(22, 20, 15, 0.80) 100% );backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1px solid rgba(212, 175, 55, 0.08);border-radius: 8px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 8px 24px rgba(0, 0, 0, 0.15);transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.4s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.3s ease}.site-benchslappro .tool-card::before{background: radial-gradient( 400px circle at var(--mouse-x) var(--mouse-y), rgba(212, 175, 55, 0.10), transparent 40% )}.site-benchslappro .tool-card:hover{border-color: rgba(212, 175, 55, 0.22);border-top-color: rgba(232, 197, 71, 0.35);box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35), 0 0 20px rgba(212, 175, 55, 0.06), 0 0 0 1px rgba(212, 175, 55, 0.10) inset;transform: translateY(-2px)}.site-benchslappro .tool-card:active{border-color: rgba(212, 175, 55, 0.25)}.site-benchslappro .deadline-widget{background: rgba(212, 175, 55, 0.10);border: 1px solid rgba(212, 175, 55, 0.25)}.site-benchslappro .admin-content{background: rgba(212, 175, 55, 0.06);border: 1px solid rgba(212, 175, 55, 0.18);border-radius: 8px;padding: 16px}@media (max-width: 640px){.dashboard-summary{grid-template-columns: repeat(2, 1fr)}.summary-card{padding: 12px}.summary-card .summary-value{font-size: 1.5rem}.deadline-item{padding: 8px 10px}.deadline-days{justify-self: start}}.advisor-view-tabs{display: flex;gap: 8px;margin-bottom: 20px}.advisor-view-tabs .tab-btn{flex: 1;padding: 12px 16px;background: rgba(212, 175, 55, 0.08);border: 1px solid rgba(212, 175, 55, 0.1);border-radius: 8px 4px 12px 6px;color: var(--color-text-secondary, #9a9aa2);font-size: 0.9rem;cursor: pointer;transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease}.advisor-view-tabs .tab-btn:hover:not(:disabled){background: rgba(212, 175, 55, 0.06);border-color: rgba(212, 175, 55, 0.2)}.advisor-view-tabs .tab-btn.active{background: linear-gradient(135deg, rgba(184, 134, 11, 0.15), rgba(184, 134, 11, 0.05));border-color: var(--color-gold, #b8860b);color: var(--color-gold, #b8860b)}.advisor-view-tabs .tab-btn:disabled{cursor: default}.history-panel{background: rgba(212, 175, 55, 0.06);border-radius: 12px 6px 16px 8px;padding: 20px}.history-panel h3{margin: 0 0 4px 0;font-size: 1.1rem;color: var(--color-text, #c5c5cd)}.history-subtitle{margin: 0 0 20px 0;font-size: 0.85rem;color: var(--color-text-muted, #8a8780)}.history-loading{display: flex;flex-direction: column;align-items: center;padding: 40px 20px;gap: 12px}.history-loading .spinner{width: 32px;height: 32px;border: 3px solid rgba(212, 175, 55, 0.1);border-top-color: var(--color-gold, #b8860b);border-radius: 50%;animation: spin 1s linear infinite}.history-list{display: flex;flex-direction: column;gap: 12px}.history-item{background: rgba(212, 175, 55, 0.06);border: 1px solid rgba(212, 175, 55, 0.06);border-radius: 8px 4px 10px 6px;padding: 16px;transition: border-color 0.2s ease}.history-item:hover{border-color: rgba(212, 175, 55, 0.12)}.history-item-latest{border-color: var(--color-gold, #b8860b);background: linear-gradient(135deg, rgba(184, 134, 11, 0.08), rgba(184, 134, 11, 0.02))}.history-item-header{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;margin-bottom: 10px}.history-date{display: flex;flex-direction: column;gap: 2px}.history-date .date{font-weight: 500;color: var(--color-text, #c5c5cd)}.history-date .time{font-size: 0.8rem;color: var(--color-text-muted, #8a8780)}.latest-badge{display: inline-block;background: var(--color-gold, #b8860b);color: var(--color-bg-void);font-size: 0.75rem;font-weight: 600;padding: 3px 8px;border-radius: 3px;text-transform: uppercase;margin-top: 4px}.history-metrics{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.health-badge{display: inline-flex;align-items: center;gap: 4px;padding: 4px 10px;border-radius: 4px;font-weight: 600;font-size: 0.85rem}.health-badge.health-green{background: rgba(46, 125, 50, 0.2);color: var(--color-green-bright)}.health-badge.health-yellow{background: rgba(255, 193, 7, 0.2);color: var(--color-yellow-bright)}.health-badge.health-orange{background: rgba(255, 152, 0, 0.2);color: var(--color-orange-bright)}.health-badge.health-red{background: rgba(198, 40, 40, 0.2);color: var(--color-red-bright)}.health-change{font-size: 0.75rem;font-weight: 400}.health-change.positive{color: var(--color-green-bright)}.health-change.positive::before{content: '';display: inline-block;width: 0;height: 0;border-left: 4px solid transparent;border-right: 4px solid transparent;border-bottom: 5px solid var(--color-green-bright);margin-right: 3px;vertical-align: middle}.health-change.negative{color: var(--color-red-bright)}.health-change.negative::before{content: '';display: inline-block;width: 0;height: 0;border-left: 4px solid transparent;border-right: 4px solid transparent;border-top: 5px solid var(--color-red-bright);margin-right: 3px;vertical-align: middle}.health-change.neutral{color: var(--color-text-muted, #8a8780)}.threat-badge{display: inline-block;padding: 4px 10px;border-radius: 4px;font-size: 0.75rem;font-weight: 600;text-transform: uppercase}.threat-badge.threat-critical, .threat-badge.threat-red{background: rgba(198, 40, 40, 0.2);color: var(--color-red-bright)}.threat-badge.threat-high, .threat-badge.threat-orange{background: rgba(255, 152, 0, 0.2);color: var(--color-orange-bright)}.threat-badge.threat-moderate, .threat-badge.threat-yellow{background: rgba(255, 193, 7, 0.2);color: var(--color-yellow-bright)}.threat-badge.threat-low, .threat-badge.threat-green{background: rgba(46, 125, 50, 0.2);color: var(--color-green-bright)}.threat-badge.threat-gray{background: rgba(158, 158, 158, 0.2);color: #aeaeae}.actions-badge{display: inline-block;padding: 4px 10px;border-radius: 4px;font-size: 0.8rem;background: rgba(212, 175, 55, 0.06);color: var(--color-text-secondary, #9a9aa2)}@media (max-width: 768px){.drafter-container{height: calc(100dvh - var(--header-height, 50px) - var(--bottom-nav-height, 70px))}.fixer-container{height: calc(100dvh - var(--header-height, 50px) - var(--bottom-nav-height, 70px))}.auditor-container{height: calc(100dvh - var(--header-height, 50px) - var(--bottom-nav-height, 70px))}.advisor-output{height: calc(100dvh - var(--header-height, 50px) - var(--bottom-nav-height, 70px) - var(--space-xl))}.rate-limit-banner{padding: 6px var(--space-sm);font-size: 0.75rem;margin-bottom: var(--space-xs)}.rate-limit-upgrade{font-size: 0.7rem;padding: 3px 8px}.app-view{padding: var(--space-sm) var(--space-md)}.feedback-fab{bottom: calc(var(--bottom-nav-height, 70px) + var(--safe-area-inset-bottom) + var(--space-sm)) !important}.focus-mode-toggle, .focus-mode-hint, .focus-escape-zone, .swipe-hint{display: none !important}.bottomsheet-backdrop:not(.active){display: none}}.advisor-results{display: flex;flex-direction: column;gap: 16px}.advisor-results .health-card .health-header{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px}.advisor-results .health-card .health-header h2{margin: 0}.advisor-results .health-gauge{display: flex;align-items: center;gap: 16px;margin-top: 12px}.advisor-results .health-score{font-size: 3rem;font-weight: 700;line-height: 1}.advisor-results .health-score.health-green{color: var(--color-green-bright)}.advisor-results .health-score.health-yellow{color: var(--color-yellow-bright)}.advisor-results .health-score.health-orange{color: var(--color-orange-bright)}.advisor-results .health-score.health-red{color: var(--color-red-bright)}.advisor-results .health-trend{font-size: 0.85rem;color: var(--color-text-secondary, #9a9aa2);text-transform: uppercase;letter-spacing: 0.05em}.advisor-results .executive-summary{font-size: 0.95rem;line-height: 1.65;color: var(--color-text-primary, #e8e4dc)}.a4-card h3{margin-bottom: 12px}.a4-grid{display: flex;flex-direction: column;gap: 12px}.a4-item{display: flex;gap: 12px;padding: 12px;background: rgba(212, 175, 55, 0.04);border: 1px solid rgba(212, 175, 55, 0.08);border-radius: 8px 4px 10px 6px}.a4-letter{flex-shrink: 0;width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;font-weight: 700;color: var(--color-gold, #b8860b);background: rgba(212, 175, 55, 0.12);border-radius: 6px}.a4-content h4{font-size: 0.85rem;color: var(--color-gold, #b8860b);margin: 0 0 4px 0;text-transform: uppercase;letter-spacing: 0.04em}.a4-content{min-width: 0}.a4-content p, .a4-content .a4-value{font-size: 0.9rem;line-height: 1.55;color: var(--color-text-primary, #e8e4dc);margin: 0;overflow-wrap: break-word;word-break: break-word}.threats-list{display: flex;flex-direction: column;gap: 10px}.threat-item{padding: 10px 12px;border-radius: 6px;border-left: 3px solid}.threat-item.threat-critical{border-color: var(--color-red-bright);background: rgba(198, 40, 40, 0.08)}.threat-item.threat-high{border-color: var(--color-orange-bright);background: rgba(255, 152, 0, 0.08)}.threat-item.threat-moderate{border-color: var(--color-yellow-bright);background: rgba(255, 193, 7, 0.08)}.threat-item.threat-low{border-color: var(--color-green-bright);background: rgba(46, 125, 50, 0.08)}.threat-severity{display: inline-block;padding: 2px 8px;border-radius: 4px;font-size: 0.7rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em}.severity-critical{background: rgba(198, 40, 40, 0.2);color: var(--color-red-bright)}.severity-high{background: rgba(255, 152, 0, 0.2);color: var(--color-orange-bright)}.severity-moderate{background: rgba(255, 193, 7, 0.2);color: var(--color-yellow-bright)}.severity-low{background: rgba(46, 125, 50, 0.2);color: var(--color-green-bright)}.threat-text{margin: 6px 0 0;font-size: 0.9rem;line-height: 1.5}.threat-mitigation{margin: 6px 0 0;font-size: 0.85rem;color: var(--color-text-secondary, #9a9aa2)}.opponent-patterns-card .patterns-list{display: flex;flex-direction: column;gap: 10px}.pattern-item{padding: 12px;background: rgba(212, 175, 55, 0.03);border: 1px solid rgba(212, 175, 55, 0.08);border-radius: 8px 4px 10px 6px}.pattern-item.confidence-high{background: rgba(198, 40, 40, 0.04);border-color: rgba(198, 40, 40, 0.1)}.pattern-item.confidence-moderate{background: rgba(255, 193, 7, 0.04);border-color: rgba(255, 193, 7, 0.1)}.pattern-item.confidence-low{background: rgba(158, 158, 158, 0.04);border-color: rgba(158, 158, 158, 0.1)}.pattern-header{display: flex;align-items: center;gap: 10px;margin-bottom: 6px}.pattern-name{font-size: 0.95rem;color: var(--color-text-primary, #e8e4dc)}.pattern-confidence{padding: 2px 8px;border-radius: 4px;font-size: 0.7rem;font-weight: 600;text-transform: uppercase}.pattern-confidence.confidence-high{background: rgba(198, 40, 40, 0.15);color: var(--color-red-bright)}.pattern-confidence.confidence-moderate{background: rgba(255, 193, 7, 0.15);color: var(--color-yellow-bright)}.pattern-confidence.confidence-low{background: rgba(158, 158, 158, 0.15);color: #aeaeae}.pattern-evidence{font-size: 0.85rem;color: var(--color-text-secondary, #9a9aa2);margin: 0 0 4px;line-height: 1.5}.pattern-counter{font-size: 0.85rem;color: var(--color-text-primary, #e8e4dc);margin: 0;line-height: 1.5}.pattern-rule, .pattern-sanctions{font-size: 0.8rem;color: var(--color-text-secondary, #9a9aa2);margin: 4px 0 0;line-height: 1.4}.pattern-sanctions{color: var(--color-red-bright, #ef5350)}.discovery-analysis-card{border: 1px solid rgba(212, 175, 55, 0.18);background: linear-gradient(135deg, rgba(212, 175, 55, 0.03), rgba(212, 175, 55, 0.01));position: relative;overflow: hidden}.discovery-analysis-card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg, transparent, var(--color-gold, #D4AF37), transparent);opacity: 0.6}.discovery-analysis-card > h3{font-size: 1.2rem;margin-bottom: 16px;background: linear-gradient(135deg, var(--color-gold-light, #E8C547), var(--color-gold, #D4AF37));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.discovery-health-bar{background: rgba(255, 255, 255, 0.025);backdrop-filter: blur(8px);border-radius: 8px;padding: 18px;margin-bottom: 24px;border: 1px solid rgba(255, 255, 255, 0.06)}.discovery-health-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 10px}.discovery-health-label{font-size: 0.85rem;color: var(--color-text-secondary, #9a9aa2);text-transform: uppercase;letter-spacing: 0.05em;font-weight: 600}.discovery-health-score{font-size: 1.3rem;font-weight: 700;font-family: var(--font-mono, 'JetBrains Mono', monospace);letter-spacing: -0.02em}.discovery-health-score.score-poor{color: var(--color-red-bright, #ef5350)}.discovery-health-score.score-moderate{color: var(--color-yellow-bright, #ffc107)}.discovery-health-score.score-good{color: #4caf50}.discovery-progress-track{width: 100%;height: 8px;background: rgba(255, 255, 255, 0.06);border-radius: 4px;overflow: hidden;margin-bottom: 12px;box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3)}.discovery-progress-fill{height: 100%;border-radius: 4px;transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);position: relative}.discovery-progress-fill::after{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, transparent 100%);border-radius: inherit}.discovery-progress-fill.score-poor{background: linear-gradient(90deg, #b71c1c, #ef5350, #e57373)}.discovery-progress-fill.score-moderate{background: linear-gradient(90deg, #e65100, #ff9800, #ffc107)}.discovery-progress-fill.score-good{background: linear-gradient(90deg, #1b5e20, #4caf50, #66bb6a)}.discovery-stats{display: flex;gap: 20px;font-size: 0.85rem;color: var(--color-text-secondary, #9a9aa2)}.discovery-stat{display: flex;align-items: center;gap: 4px}.discovery-stat strong{font-size: 1.05rem;font-family: var(--font-mono, 'JetBrains Mono', monospace)}.discovery-stat.critical{color: var(--color-red-bright, #ef5350)}.discovery-stat.critical strong{text-shadow: 0 0 8px rgba(239, 83, 80, 0.3)}.discovery-strategic-summary{margin: 12px 0 0;font-size: 0.88rem;line-height: 1.55;color: var(--color-text-primary, #e8e4dc);padding-top: 10px;border-top: 1px solid rgba(255, 255, 255, 0.04)}.discovery-section{margin-bottom: 24px}.discovery-section-header{display: flex;align-items: center;gap: 8px;font-size: 0.95rem;font-weight: 600;color: var(--color-text-primary, #e8e4dc);margin-bottom: 12px;padding-bottom: 8px;border-bottom: 1px solid rgba(212, 175, 55, 0.1);position: relative}.discovery-section-header::after{content: '';position: absolute;bottom: -1px;left: 0;width: 40px;height: 2px;background: var(--color-gold, #D4AF37);border-radius: 1px}.discovery-icon{font-size: 1.1rem;filter: grayscale(0.3)}.discovery-count{background: linear-gradient(135deg, rgba(212, 175, 55, 0.2), rgba(212, 175, 55, 0.1));color: var(--color-gold, #D4AF37);padding: 2px 10px;border-radius: 10px;font-size: 0.75rem;font-weight: 700;margin-left: auto;border: 1px solid rgba(212, 175, 55, 0.15)}.discovery-item{padding: 14px;margin-bottom: 10px;background: rgba(255, 255, 255, 0.02);border: 1px solid rgba(255, 255, 255, 0.04);border-radius: 8px 4px 10px 6px;border-left: 3px solid rgba(158, 158, 158, 0.2)}.discovery-item.severity-critical{border-left-color: var(--color-red-bright, #ef5350);background: rgba(198, 40, 40, 0.04)}.discovery-item.severity-high{border-left-color: #ff9800;background: rgba(255, 152, 0, 0.03)}.discovery-item.severity-moderate{border-left-color: var(--color-yellow-bright, #ffc107);background: rgba(255, 193, 7, 0.03)}.discovery-item.severity-low{border-left-color: rgba(158, 158, 158, 0.3)}.discovery-item-header{display: flex;align-items: center;gap: 8px;margin-bottom: 8px;flex-wrap: wrap}.severity-badge{padding: 2px 8px;border-radius: 4px;font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.03em}.severity-badge.severity-critical{background: rgba(198, 40, 40, 0.2);color: var(--color-red-bright, #ef5350)}.severity-badge.severity-high{background: rgba(255, 152, 0, 0.15);color: #ff9800}.severity-badge.severity-moderate{background: rgba(255, 193, 7, 0.15);color: var(--color-yellow-bright, #ffc107)}.severity-badge.severity-low{background: rgba(158, 158, 158, 0.15);color: #aeaeae}.discovery-rule, .discovery-source{font-size: 0.78rem;color: var(--color-gold, #D4AF37);font-family: var(--font-mono, 'JetBrains Mono', monospace);background: rgba(212, 175, 55, 0.08);padding: 1px 6px;border-radius: 3px}.discovery-desc{font-size: 0.88rem;color: var(--color-text-primary, #e8e4dc);line-height: 1.55;margin: 0 0 6px}.discovery-prejudice, .discovery-correct, .discovery-rule-detail, .discovery-changed, .discovery-challenge, .discovery-motion, .discovery-significance{font-size: 0.83rem;color: var(--color-text-secondary, #9a9aa2);margin: 4px 0;line-height: 1.5}.discovery-remedy, .discovery-penalty{font-size: 0.83rem;margin: 4px 0;line-height: 1.5}.discovery-remedy{color: #4caf50}.discovery-penalty{color: var(--color-red-bright, #ef5350)}.discovery-deadline{font-size: 0.83rem;color: #ff9800;margin: 4px 0;font-weight: 600}.discovery-exploit{margin-top: 10px;padding: 12px 14px;background: linear-gradient(135deg, rgba(212, 175, 55, 0.08), rgba(139, 105, 20, 0.04));border: 1px solid rgba(212, 175, 55, 0.18);border-left: 3px solid var(--color-gold, #D4AF37);border-radius: 2px 6px 6px 2px;font-size: 0.85rem;color: var(--color-text-primary, #e8e4dc);line-height: 1.6;position: relative}.discovery-exploit strong{color: var(--color-gold, #D4AF37);font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.04em;display: block;margin-bottom: 4px}.contradiction-compare{display: flex;gap: 0;align-items: stretch;margin: 12px 0;border-radius: 8px;overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.06)}.contradiction-side{flex: 1;padding: 14px 16px;background: rgba(255, 255, 255, 0.02)}.contradiction-side.side-a{border-left: 3px solid #42a5f5;background: linear-gradient(135deg, rgba(66, 165, 245, 0.04), transparent)}.contradiction-side.side-b{border-left: 3px solid var(--color-red-bright, #ef5350);background: linear-gradient(135deg, rgba(239, 83, 80, 0.04), transparent)}.contradiction-label{font-size: 0.68rem;text-transform: uppercase;font-weight: 700;letter-spacing: 0.06em;margin-bottom: 6px;display: block}.side-a .contradiction-label{color: #42a5f5}.side-b .contradiction-label{color: var(--color-red-bright, #ef5350)}.contradiction-side p{font-size: 0.85rem;color: var(--color-text-primary, #e8e4dc);line-height: 1.55;margin: 0;font-style: italic}.contradiction-source{font-size: 0.73rem;color: var(--color-text-secondary, #9a9aa2);display: block;margin-top: 6px;font-family: var(--font-mono, 'JetBrains Mono', monospace)}.contradiction-vs{display: flex;align-items: center;justify-content: center;font-size: 0.7rem;font-weight: 800;color: var(--color-red-bright, #ef5350);padding: 0 6px;flex-shrink: 0;background: rgba(239, 83, 80, 0.06);border-left: 1px solid rgba(255, 255, 255, 0.04);border-right: 1px solid rgba(255, 255, 255, 0.04);letter-spacing: 0.1em}.discovery-actions{margin-top: 20px;padding: 16px;border: 1px solid rgba(212, 175, 55, 0.2);border-radius: 8px;background: linear-gradient(135deg, rgba(212, 175, 55, 0.06), rgba(212, 175, 55, 0.02))}.discovery-actions h4{color: var(--color-gold, #D4AF37);font-size: 0.85rem;margin-bottom: 12px;text-transform: uppercase;letter-spacing: 0.06em;font-weight: 700;display: flex;align-items: center;gap: 6px}.discovery-actions h4::before{content: '\25B6';font-size: 0.65rem}.discovery-action-list{padding-left: 20px;margin: 0}.discovery-action-list li{font-size: 0.88rem;color: var(--color-text-primary, #e8e4dc);line-height: 1.6;margin-bottom: 8px;padding-left: 4px}.discovery-action-list li::marker{color: var(--color-gold, #D4AF37);font-weight: 700}.advisor-results .card:has(.executive-summary){border-left: 3px solid var(--color-gold, #b8860b)}.strategic-advice{font-size: 0.95rem;line-height: 1.65;color: var(--color-text-primary, #e8e4dc);padding: 14px 16px;background: rgba(212, 175, 55, 0.04);border-radius: 6px;border: 1px solid rgba(212, 175, 55, 0.08)}.session-handoff-card{border-left: 3px solid var(--color-gold, #b8860b)}.session-handoff{font-size: 0.9rem;line-height: 1.55;color: var(--color-text-secondary, #9a9aa2);font-style: italic}.health-ring{flex-shrink: 0}.health-ring text{font-family: var(--font-body, 'Inter', sans-serif)}.health-gauge-detail{display: flex;flex-direction: column;gap: 4px}.totem-card h3{margin-bottom: 12px}.totem-rings{display: flex;flex-direction: column;gap: 16px}.totem-ring-header{display: flex;align-items: center;gap: 8px;margin-bottom: 8px}.totem-ring-dot{width: 8px;height: 8px;border-radius: 50%}.ring-hot .totem-ring-dot{background: var(--color-red-bright)}.ring-warm .totem-ring-dot{background: var(--color-orange-bright)}.ring-cold .totem-ring-dot{background: #78909c}.totem-ring-label{font-size: 0.8rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;color: var(--color-text-primary, #e8e4dc)}.totem-ring-count{font-size: 0.7rem;color: var(--color-text-muted, #8a8780);padding: 1px 6px;background: rgba(255,255,255,0.05);border-radius: 10px}.totem-ring-items{display: flex;flex-direction: column;gap: 8px}.totem-item{padding: 10px 12px;border-radius: 6px;background: rgba(255,255,255,0.02);border: 1px solid rgba(255,255,255,0.05);border-left: 3px solid rgba(255,255,255,0.1)}.totem-item.favors-user, .totem-item.favors-client{border-left-color: var(--color-green-bright)}.totem-item.favors-opponent{border-left-color: var(--color-red-bright)}.totem-item.favors-neutral{border-left-color: var(--color-gold, #b8860b)}.totem-type{display: inline-block;font-size: 0.65rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;padding: 2px 6px;border-radius: 3px;background: rgba(212, 175, 55, 0.1);color: var(--color-gold, #b8860b);margin-bottom: 4px}.totem-label{font-size: 0.9rem;font-weight: 600;color: var(--color-text-primary, #e8e4dc);margin-bottom: 2px}.totem-content{font-size: 0.85rem;line-height: 1.5;color: var(--color-text-secondary, #9a9aa2);margin-bottom: 4px}.totem-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.totem-reliability{color: var(--color-gold, #b8860b);font-size: 0.75rem;letter-spacing: 1px}.totem-strategic{font-size: 0.75rem;font-style: italic;color: var(--color-text-muted, #8a8780)}.totem-panel{margin-top: 16px}.totem-panel-header{margin-bottom: 12px}.totem-panel-header h3{display: flex;align-items: center;gap: 8px;margin-bottom: 4px}.totem-count{font-size: 0.7rem;font-weight: 600;background: rgba(212, 175, 55, 0.15);color: var(--color-gold, #b8860b);padding: 2px 8px;border-radius: 10px}.totem-panel-subtitle{font-size: 0.8rem;color: var(--color-text-muted, #8a8780);margin: 0}.totem-panel-loading{display: flex;align-items: center;gap: 8px;color: var(--color-text-muted, #8a8780);font-size: 0.85rem}.totem-item-interactive{position: relative}.totem-item-top{display: flex;align-items: center;gap: 8px;margin-bottom: 4px}.totem-actions{margin-left: auto;display: flex;gap: 2px;opacity: 0;transition: opacity 0.15s ease}.totem-item-interactive:hover .totem-actions{opacity: 1}.btn-totem-action{background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.08);color: var(--color-text-secondary, #9a9aa2);font-size: 0.7rem;width: 40px;height: 40px;min-height: 40px;border-radius: 4px;cursor: pointer;display: flex;align-items: center;justify-content: center;padding: 0;transition: background 0.15s ease, color 0.15s ease}.btn-totem-action:focus-visible{outline: none;box-shadow: var(--focus-ring)}.btn-totem-action:hover{background: rgba(212, 175, 55, 0.15);color: var(--color-gold, #D4AF37)}.btn-totem-archive:hover{background: rgba(239, 83, 80, 0.15);color: var(--color-red-bright)}.history-item-clickable{cursor: pointer}.history-item-clickable:focus-visible{outline: none;border-color: var(--color-gold, #b8860b);box-shadow: var(--focus-ring)}.history-item-clickable:hover{border-color: var(--color-gold, #b8860b);background: rgba(212, 175, 55, 0.08)}.history-item-active{border-color: var(--color-gold, #D4AF37);background: linear-gradient(135deg, rgba(212, 175, 55, 0.12), rgba(212, 175, 55, 0.04));box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.2)}.detail-indicator{font-size: 0.7rem;color: var(--color-gold, #b8860b);opacity: 0;transition: opacity 0.15s ease}.history-item-clickable:hover .detail-indicator{opacity: 1}.site-basicbench .a4-item{background: rgba(90, 168, 200, 0.04);border-color: rgba(90, 168, 200, 0.08)}.site-basicbench .a4-letter{color: var(--bb-steel-accent, #5AA8C8);background: rgba(90, 168, 200, 0.12)}.site-basicbench .a4-content h4{color: var(--bb-steel-accent, #5AA8C8)}.site-basicbench .pattern-item{background: rgba(90, 168, 200, 0.04);border-color: rgba(90, 168, 200, 0.1)}.site-basicbench .session-handoff-card{border-left-color: var(--bb-steel-accent, #5AA8C8)}.site-basicbench .totem-type{background: rgba(90, 168, 200, 0.1);color: var(--bb-steel-accent, #5AA8C8)}.site-basicbench .totem-item.favors-neutral{border-left-color: var(--bb-steel-accent, #5AA8C8)}.site-basicbench .totem-reliability{color: var(--bb-steel-accent, #5AA8C8)}.site-basicbench .totem-count{background: rgba(90, 168, 200, 0.15);color: var(--bb-steel-accent, #5AA8C8)}.site-basicbench .btn-totem-action:hover{background: rgba(90, 168, 200, 0.15);color: var(--bb-steel-accent, #5AA8C8)}.site-basicbench .discovery-analysis-card{border-color: rgba(90, 168, 200, 0.15);background: rgba(90, 168, 200, 0.02)}.site-basicbench .discovery-count{background: rgba(90, 168, 200, 0.15);color: var(--bb-steel-accent, #5AA8C8)}.site-basicbench .discovery-section-header{border-bottom-color: rgba(90, 168, 200, 0.1)}.site-basicbench .discovery-exploit{background: rgba(90, 168, 200, 0.06);border-color: rgba(90, 168, 200, 0.12);color: var(--bb-steel-accent, #5AA8C8)}.site-basicbench .discovery-rule, .site-basicbench .discovery-source{color: var(--bb-steel-accent, #5AA8C8);background: rgba(90, 168, 200, 0.08)}.site-basicbench .discovery-actions h4{color: var(--bb-steel-accent, #5AA8C8)}.site-basicbench .history-item-clickable:hover{border-color: var(--bb-steel-accent, #5AA8C8);background: rgba(90, 168, 200, 0.08)}.site-basicbench .history-item-active{border-color: var(--bb-steel-accent, #5AA8C8);background: linear-gradient(135deg, rgba(90, 168, 200, 0.12), rgba(90, 168, 200, 0.04));box-shadow: 0 0 0 1px rgba(90, 168, 200, 0.2)}.site-basicbench .detail-indicator{color: var(--bb-steel-accent, #5AA8C8)}@media (max-width: 768px){.totem-actions{opacity: 1}.detail-indicator{opacity: 1}.totem-panel-header h3{font-size: 1rem}.contradiction-compare{flex-direction: column}.contradiction-vs{justify-content: center;padding: 4px 0}.discovery-item{padding: 10px}}.export-bar{display: flex;justify-content: flex-end;margin-bottom: 8px}.advisor-controls{margin-bottom: var(--space-lg)}.advisor-controls .form-row{display: flex;gap: var(--space-md);flex-wrap: wrap}.advisor-controls .form-row .form-group{flex: 1;min-width: 200px}.case-goal-editor{margin-top: var(--space-md);padding-top: var(--space-md);border-top: 1px solid rgba(212, 175, 55, 0.08)}.case-goal-editor h4{font-size: 0.85rem;color: var(--color-gold, #D4AF37);margin: 0 0 var(--space-sm) 0;text-transform: uppercase;letter-spacing: 0.03em}.advisor-actions-bar{margin-top: var(--space-md);display: flex;gap: var(--space-sm);align-items: center}.advisor-session .session-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-md)}.advisor-session .session-date{font-size: 0.8rem;color: var(--color-text-muted, #8a8780)}.session-stats{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--space-md);margin-bottom: var(--space-md)}.stat-item{display: flex;flex-direction: column;align-items: center;padding: var(--space-md);background: rgba(255, 255, 255, 0.02);border: 1px solid rgba(255, 255, 255, 0.04);border-radius: 8px}.stat-label{font-size: 0.75rem;color: var(--color-text-muted, #8a8780);text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 4px}.stat-value{font-size: 1.5rem;font-weight: 700;line-height: 1}.stat-value.health-green{color: var(--color-green-bright)}.stat-value.health-yellow{color: var(--color-yellow-bright)}.stat-value.health-orange{color: var(--color-orange-bright)}.stat-value.health-red{color: var(--color-red-bright)}.stat-value.threat-red{color: var(--color-red-bright)}.stat-value.threat-orange{color: var(--color-orange-bright)}.stat-value.threat-yellow{color: var(--color-yellow-bright)}.stat-value.threat-green{color: var(--color-green-bright)}.stat-value.threat-gray{color: #aeaeae}.session-summary p{font-size: 0.9rem;line-height: 1.6;color: var(--color-text-secondary, #9a9aa2)}.advisor-actions-list h3{margin: 0 0 var(--space-md) 0}.actions-list{display: flex;flex-direction: column;gap: var(--space-sm)}.action-item{padding: var(--space-md);border-radius: 8px;border-left: 3px solid var(--color-gold, #D4AF37);background: rgba(255, 255, 255, 0.02)}.action-item.urgency-critical{border-left-color: var(--color-red-bright);background: rgba(198, 40, 40, 0.06)}.action-item.urgency-high{border-left-color: var(--color-orange-bright);background: rgba(255, 152, 0, 0.06)}.action-item.urgency-normal{border-left-color: var(--color-gold, #D4AF37)}.action-item.urgency-low{border-left-color: #aeaeae}.action-header{display: flex;align-items: center;gap: var(--space-sm);margin-bottom: 4px}.action-priority{font-size: 0.7rem;font-weight: 600;color: var(--color-text-muted, #8a8780);text-transform: uppercase;letter-spacing: 0.04em}.action-urgency{font-size: 0.65rem;padding: 2px 6px;border-radius: 3px;font-weight: 700;text-transform: uppercase}.action-urgency.urgency-red{background: rgba(198, 40, 40, 0.2);color: var(--color-red-bright)}.action-urgency.urgency-orange{background: rgba(255, 152, 0, 0.2);color: var(--color-orange-bright)}.action-urgency.urgency-blue{background: rgba(212, 175, 55, 0.15);color: var(--color-gold, #D4AF37)}.action-urgency.urgency-gray{background: rgba(158, 158, 158, 0.15);color: #aeaeae}.action-title{font-size: 0.95rem;font-weight: 600;color: var(--color-text-primary, #e8e4dc);margin: 0 0 4px 0}.action-description{font-size: 0.85rem;line-height: 1.55;color: var(--color-text-secondary, #9a9aa2);margin: 0 0 4px 0}.action-rationale{font-size: 0.8rem;color: var(--color-text-muted, #8a8780);margin: 0 0 4px 0}.action-deadline{font-size: 0.8rem;color: var(--color-text-secondary, #9a9aa2);margin: 4px 0 8px 0}.action-buttons{display: flex;gap: var(--space-sm);margin-top: var(--space-sm)}.action-buttons .btn-small{font-size: 0.75rem;padding: 4px 12px}.a4-list{list-style: none;padding: 0;margin: 4px 0 0}.a4-list li{padding: 4px 0;border-bottom: 1px solid rgba(255, 255, 255, 0.03);font-size: 0.85rem;line-height: 1.5}.a4-list li:last-child{border-bottom: none}.a4-details{display: grid;grid-template-columns: auto 1fr;gap: 4px 12px;margin: 4px 0 0}.a4-details dt{font-size: 0.8rem;color: var(--color-gold, #D4AF37);font-weight: 600;text-transform: capitalize}.a4-details dd{font-size: 0.85rem;margin: 0;color: var(--color-text-secondary, #9a9aa2)}.streaming-output .streaming-content{font-family: var(--font-mono, 'JetBrains Mono', monospace);font-size: 0.85rem;line-height: 1.6;color: var(--color-text-secondary, #9a9aa2);white-space: pre-wrap;word-break: break-word;max-height: 400px;overflow-y: auto}@media (max-width: 768px){.advisor-controls .form-row{flex-direction: column}.advisor-controls .form-row .form-group{min-width: 0}.case-goal-editor .form-row{flex-direction: column}.session-stats{gap: var(--space-sm)}.stat-item{padding: var(--space-sm)}.stat-value{font-size: 1.2rem}.health-ring{width: 110px;height: 110px}.a4-item{padding: var(--space-sm) var(--space-md)}.a4-letter{width: 28px;height: 28px;font-size: 0.9rem}.a4-content h4{font-size: 0.8rem}.a4-content p{font-size: 0.85rem}.a4-details{grid-template-columns: 1fr}.a4-details dt{margin-top: 6px}.threat-item{padding: var(--space-md);border-left-width: 4px}.threat-text{font-size: 0.85rem}.pattern-item{padding: 10px}.pattern-header{flex-wrap: wrap}.advisor-results .executive-summary{font-size: 0.9rem;line-height: 1.7}.strategic-advice{line-height: 1.75}.action-item{padding: var(--space-sm) var(--space-md)}.action-buttons{flex-wrap: wrap}.action-buttons .btn-small{flex: 1;text-align: center;min-height: 44px}.advisor-view .page-subtitle{font-size: 0.8rem}}@media (max-width: 640px){.session-stats{display: flex;gap: var(--space-sm);overflow-x: auto;-webkit-overflow-scrolling: touch;padding-bottom: 4px}.stat-item{flex: 0 0 auto;min-width: 100px}.a4-item{padding: var(--space-sm);gap: 8px}.a4-letter{width: 24px;height: 24px;font-size: 0.8rem;border-radius: 4px}.a4-content h4{letter-spacing: 0;font-size: 0.75rem}.action-buttons{flex-direction: column}.action-buttons .btn-small{min-height: 44px}.advisor-results .health-gauge{flex-direction: column;align-items: center;gap: 8px}.health-ring{width: 100px;height: 100px}.totem-item{padding: 8px 10px}.totem-label{font-size: 0.85rem}.totem-content{font-size: 0.8rem}.export-bar{justify-content: stretch}.export-bar .btn{width: 100%;text-align: center}.case-goal-editor textarea{font-size: 0.85rem}}.inquest-view .inquest-form-card{max-width: 700px}.inquest-results{display: flex;flex-direction: column;gap: 16px;margin-top: 16px}.inquest-verdict-card .inquest-verdict-header{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px}.inquest-verdict-card .inquest-verdict-header h2{margin: 0}.consensus-badge{padding: 4px 12px;border-radius: 4px;font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em}.consensus-badge.consensus-green{background: rgba(46, 125, 50, 0.2);color: var(--color-green-bright)}.consensus-badge.consensus-yellow{background: rgba(255, 193, 7, 0.2);color: var(--color-yellow-bright)}.consensus-badge.consensus-red{background: rgba(198, 40, 40, 0.2);color: var(--color-red-bright)}.consensus-badge.consensus-gray{background: rgba(158, 158, 158, 0.2);color: #aeaeae}.inquest-verdict-text{font-size: 0.95rem;line-height: 1.65;margin-top: 12px}.inquest-meta{font-size: 0.8rem;color: var(--color-text-muted, #8a8780);margin-top: 8px}.inquest-findings li, .inquest-recommendations li{margin-bottom: 8px;font-size: 0.9rem;line-height: 1.55}.inquest-individual{display: flex;flex-direction: column;gap: 12px}.individual-response{padding: 12px;background: rgba(212, 175, 55, 0.04);border: 1px solid rgba(212, 175, 55, 0.08);border-radius: 8px 4px 10px 6px}.individual-response .response-header{display: flex;align-items: center;gap: 10px;margin-bottom: 6px}.assessment-badge{padding: 2px 8px;border-radius: 4px;font-size: 0.7rem;font-weight: 600;text-transform: uppercase}.assessment-badge.assessment-favorable{background: rgba(46, 125, 50, 0.15);color: var(--color-green-bright)}.assessment-badge.assessment-unfavorable{background: rgba(198, 40, 40, 0.15);color: var(--color-red-bright)}.assessment-badge.assessment-nuanced{background: rgba(255, 193, 7, 0.15);color: var(--color-yellow-bright)}.individual-response p{font-size: 0.85rem;color: var(--color-text-secondary, #9a9aa2);margin: 0;line-height: 1.5}.site-basicbench .individual-response{background: rgba(90, 168, 200, 0.04);border-color: rgba(90, 168, 200, 0.08)}.inquest-meta-grid{display: flex;flex-wrap: wrap;gap: 8px 16px;margin-top: 10px}.inquest-meta-item{font-size: 0.8rem;color: var(--color-text-muted, #8a8780);background: rgba(255, 255, 255, 0.04);padding: 3px 8px;border-radius: 4px;border: 1px solid rgba(255, 255, 255, 0.06)}.inquest-votes-card .inquest-vote-bars{display: flex;flex-direction: column;gap: 6px;margin-top: 8px}.vote-row{display: flex;align-items: center;gap: 10px}.vote-label{font-size: 0.85rem;width: 100px;color: var(--color-text-secondary, #9a9aa2)}.vote-count{font-size: 0.85rem;font-weight: 700;padding: 2px 10px;border-radius: 4px;min-width: 24px;text-align: center}.vote-favorable{background: rgba(46, 125, 50, 0.15);color: var(--color-green-bright)}.vote-unfavorable{background: rgba(198, 40, 40, 0.15);color: var(--color-red-bright)}.vote-nuanced{background: rgba(255, 193, 7, 0.15);color: var(--color-yellow-bright)}.rec-priority{display: inline-block;padding: 1px 6px;border-radius: 3px;font-size: 0.65rem;font-weight: 700;text-transform: uppercase;margin-right: 4px;vertical-align: middle}.rec-priority-high{background: rgba(198, 40, 40, 0.15);color: var(--color-red-bright)}.rec-priority-medium{background: rgba(255, 193, 7, 0.15);color: var(--color-yellow-bright)}.rec-priority-low{background: rgba(158, 158, 158, 0.15);color: #aeaeae}.rec-consensus{display: inline-block;padding: 1px 6px;border-radius: 3px;font-size: 0.65rem;font-weight: 600;text-transform: uppercase;margin-right: 4px;vertical-align: middle}.rec-consensus-agreed{background: rgba(46, 125, 50, 0.12);color: var(--color-green-bright)}.rec-consensus-suggested{background: rgba(158, 158, 158, 0.12);color: #aeaeae}.confidence-badge{padding: 2px 8px;border-radius: 4px;font-size: 0.7rem;font-weight: 600;background: rgba(158, 158, 158, 0.12);color: var(--color-text-muted, #8a8780)}.inquest-concerns li{margin-bottom: 6px;font-size: 0.9rem;line-height: 1.55;color: var(--color-text-secondary, #9a9aa2)}.inquest-warning-card{border-left: 3px solid var(--color-red-bright)}.inquest-warnings li{font-size: 0.85rem;color: var(--color-text-secondary, #9a9aa2);margin-bottom: 4px}.inquest-notice-card{border-left: 3px solid var(--color-yellow-bright)}.inquest-early-termination{font-size: 0.85rem;color: var(--color-text-muted, #8a8780);font-style: italic}.inquest-minority-reports{display: flex;flex-direction: column;gap: 12px}.minority-report{padding: 12px;background: rgba(198, 40, 40, 0.04);border: 1px solid rgba(198, 40, 40, 0.1);border-radius: 8px 4px 10px 6px}.minority-report .response-header{display: flex;align-items: center;gap: 10px;margin-bottom: 6px;flex-wrap: wrap}.minority-dissent{font-size: 0.85rem;color: var(--color-text-secondary, #9a9aa2);margin: 6px 0 0;line-height: 1.5}.minority-concerns{margin: 6px 0 0;padding-left: 20px}.minority-concerns li{font-size: 0.82rem;color: var(--color-text-muted, #8a8780);margin-bottom: 4px}.minority-report .strength-score{font-size: 0.7rem;color: var(--color-text-muted, #8a8780);font-style: italic;display: inline;padding: 0;background: none}.site-basicbench .minority-report{background: rgba(90, 168, 200, 0.04);border-color: rgba(90, 168, 200, 0.1)}.history-summary{font-size: 0.85rem;color: var(--color-text-secondary, #9a9aa2);line-height: 1.5;padding-top: 8px;border-top: 1px solid rgba(212, 175, 55, 0.12)}.history-note{text-align: center;padding-top: 16px;margin-top: 8px;border-top: 1px solid rgba(212, 175, 55, 0.12)}.history-note small{color: var(--color-text-muted, #8a8780)}.site-basicbench .advisor-view-tabs .tab-btn.active{background: linear-gradient(135deg, rgba(30, 58, 95, 0.2), rgba(30, 58, 95, 0.08));border-color: var(--accent, #A8B5C2);color: var(--accent, #A8B5C2)}.site-basicbench .latest-badge{background: var(--accent, #1e3a5f)}.site-basicbench .history-item-latest{border-color: var(--accent, #A8B5C2);background: linear-gradient(135deg, rgba(30, 58, 95, 0.12), rgba(30, 58, 95, 0.04))}.site-basicbench .history-loading .spinner{border-top-color: var(--accent, #A8B5C2)}@media (max-width: 640px){.advisor-view-tabs{flex-direction: column;gap: 4px}.advisor-view-tabs .tab-btn{padding: 10px 12px;font-size: 0.85rem}.history-item-header{flex-direction: column}.history-item{padding: 12px}.history-metrics{width: 100%}}.connection-status{position: fixed;top: 0;left: 0;right: 0;background: var(--color-warning, #e65100);color: var(--color-text-warm);padding: 12px 20px;display: flex;align-items: center;justify-content: center;gap: 12px;z-index: 10000;font-size: 14px;animation: slideDown 0.3s ease}@keyframes slideDown{from{transform: translateY(-100%);opacity: 0}to{transform: translateY(0);opacity: 1}}.connection-status.hidden{display: none}.connection-status-icon{font-size: 18px}.connection-status-text{flex: 1}.connection-status-dismiss{background: none;border: none;color: var(--color-text-warm);font-size: 20px;cursor: pointer;padding: 0 8px;opacity: 0.8;transition: opacity 0.2s}.connection-status-dismiss:hover{opacity: 1}.connection-status-dismiss:focus-visible{outline: none;box-shadow: 0 0 0 2px var(--color-text-warm);opacity: 1}.feedback-form{max-width: 500px;margin: 0 auto}.feedback-form h2{margin: 0 0 4px 0;font-size: 1.5rem;color: var(--color-text, #c5c5cd)}.feedback-subtitle{margin: 0 0 20px 0;color: var(--color-text-muted, #8a8780);font-size: 14px}.feedback-type-buttons{display: flex;gap: 8px;flex-wrap: wrap}.feedback-type-btn{flex: 1;min-width: 120px;padding: 10px 12px;background: var(--color-bg-tertiary, #1c1c1f);border: 1px solid var(--color-border, rgba(212, 175, 55, 0.1));border-radius: 8px;color: var(--color-text-secondary, #9a9aa2);font-size: 13px;cursor: pointer;transition: color 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s}.feedback-type-btn:hover{border-color: var(--color-accent, #D4AF37);color: var(--color-text, #c5c5cd)}.feedback-type-btn.active{background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(212, 175, 55, 0.05));border-color: var(--color-accent, #D4AF37);color: var(--color-accent, #D4AF37)}.feedback-type-btn:focus-visible{outline: none;box-shadow: var(--focus-ring)}.site-basicbench .feedback-type-btn.active{background: linear-gradient(135deg, rgba(30, 58, 95, 0.2), rgba(30, 58, 95, 0.08));border-color: var(--accent, #A8B5C2);color: var(--accent, #A8B5C2)}.feedback-severity-group.hidden{display: none}.feedback-form textarea{min-height: 100px;resize: vertical}.char-count{display: block;text-align: right;color: var(--color-text-muted, #8a8780);font-size: 12px;margin-top: 4px}.feedback-context{margin: 12px 0;padding: 8px 12px;background: var(--color-bg-secondary, #151517);border-radius: 6px;color: var(--color-text-muted, #8a8780)}.feedback-form .form-error{margin: 16px 0;padding: 12px;background: rgba(198, 40, 40, 0.1);border: 1px solid var(--color-error, #c62828);border-radius: 6px;color: var(--color-error, #c62828)}.feedback-form .form-actions{display: flex;gap: 12px;justify-content: flex-end;margin-top: 20px}.feedback-fab{position: fixed;bottom: 24px;left: 20px;width: 36px;height: 36px;border-radius: 50%;background: var(--color-bg-elevated, #242427);border: 1px solid var(--color-border, rgba(212, 175, 55, 0.1));color: var(--color-text-secondary, #9a9aa2);font-size: 16px;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);transition: color 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s, opacity 0.3s, transform 0.2s;z-index: 100;opacity: 0.35}.feedback-fab:hover{opacity: 1;background: var(--color-accent, #D4AF37);color: var(--color-bg);border-color: var(--color-accent, #D4AF37);transform: scale(1.1)}.site-basicbench .feedback-fab:hover{background: var(--accent, #1e3a5f);border-color: var(--accent, #1e3a5f)}.feedback-fab:focus-visible{opacity: 1;outline: none;box-shadow: var(--focus-ring)}@media (max-width: 768px){.feedback-fab{bottom: calc(70px + env(safe-area-inset-bottom, 0px));left: 12px;width: 32px;height: 32px}}.status-page{max-width: 800px;margin: 0 auto;padding: 40px 20px}.status-header{text-align: center;margin-bottom: 40px}.status-indicator{display: inline-flex;align-items: center;gap: 12px;padding: 16px 24px;background: var(--color-bg-tertiary, #1c1c1f);border-radius: 12px;margin-bottom: 16px}.status-dot{width: 16px;height: 16px;border-radius: 50%;animation: pulse-fade 2s infinite}.status-dot.operational{background: var(--color-success, #2e7d32)}.status-dot.degraded{background: var(--color-warning, #e65100);border: 2px dashed rgba(255, 255, 255, 0.5)}.status-dot.partial_outage, .status-dot.major_outage{background: var(--color-error, #c62828);border: 2px solid rgba(255, 255, 255, 0.6)}@keyframes pulse-fade{0%, 100%{opacity: 1}50%{opacity: 0.5}}.status-text{font-size: 1.25rem;font-weight: 600;color: var(--color-text, #c5c5cd)}.status-components{margin: 32px 0}.status-component{display: flex;align-items: center;justify-content: space-between;padding: 16px 20px;background: var(--color-bg-secondary, #151517);border-radius: 8px;margin-bottom: 8px}.component-name{display: flex;align-items: center;gap: 12px;color: var(--color-text, #c5c5cd)}.component-status{display: flex;align-items: center;gap: 8px;font-size: 14px}.component-status .status-dot{width: 10px;height: 10px}.component-status.operational{color: var(--color-green-alt, #22c55e)}.component-status.degraded{color: var(--color-warning, #e65100)}.component-status.partial_outage, .component-status.major_outage{color: var(--color-error, #c62828)}.status-incidents{margin-top: 40px}.status-incidents h3{margin-bottom: 16px;color: var(--color-text, #c5c5cd)}.no-incidents{padding: 24px;text-align: center;color: var(--color-text-muted, #8a8780);background: var(--color-bg-secondary, #151517);border-radius: 8px}@media (max-width: 768px){.form-check-input, input[type="checkbox"], input[type="radio"]{width: 24px;height: 24px;min-width: 24px;min-height: 24px}.checkbox-label, .form-check-label, label:has(input[type="checkbox"]), label:has(input[type="radio"]){min-height: 44px;padding: 10px 0;display: inline-flex;align-items: center}.btn-icon, .icon-btn, [class*="btn-icon"], button[aria-label]:not(.btn), .action-btn{min-width: 44px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center}.nav-link, .dropdown-item, .list-item, .menu-item{min-height: 44px;padding-top: 12px;padding-bottom: 12px;display: flex;align-items: center}.bottom-nav-item, .bottom-nav a, .bottom-nav button{min-width: 44px;min-height: 44px}.btn-sm, .btn-xs, .tag, .chip, .badge-clickable{min-height: 44px;min-width: 44px;padding: 10px 16px}.close-btn, .dismiss-btn, [data-dismiss], [aria-label="Close"], [aria-label="Dismiss"]{min-width: 44px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center}.tab, .tab-item, [role="tab"]{min-height: 44px;padding: 10px 16px}.accordion-header, .collapse-trigger, [data-toggle="collapse"]{min-height: 44px;padding: 10px 16px}.pagination-item, .page-link, .pager-btn{min-width: 44px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center}.toggle-switch, .switch-label, [role="switch"]{min-height: 44px;padding: 10px 0}select, .custom-select, .select-trigger{min-height: 44px}.content-link, .inline-action{min-height: 44px;padding: 10px 4px;display: inline-flex;align-items: center}.sidebar-item{min-height: 44px;padding-top: 10px;padding-bottom: 10px}.tutorial-skip{min-height: 44px;min-width: 44px;display: inline-flex;align-items: center;justify-content: center}.user-trigger{min-height: 44px;min-width: 44px;display: inline-flex;align-items: center;justify-content: center}.logo{min-height: 44px;display: inline-flex;align-items: center}.widget-upgrade-prompt a{min-height: 44px;padding: 12px 16px;display: inline-flex;align-items: center}}@media (max-width: 768px){body{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}small, .text-xs, .text-tiny, .badge, .chip, .tag, figcaption, .caption, .meta, .timestamp, .status-text, .helper-text, .form-hint, .tutorial-hint, .tutorial-subtitle, .trust-badges .badge{font-size: max(0.75rem, 12px)}label, .label, .form-label, .text-sm, .text-muted, .tool-description, .silo-meta{font-size: max(0.8rem, 13px)}.sidebar-item, .sidebar-item .sidebar-label{font-size: max(0.875rem, 14px)}.counsel-item-label{font-size: max(0.75rem, 12px)}.counsel-drawer-section-title{font-size: max(0.75rem, 12px)}.counsel-drawer-item-desc{font-size: max(0.75rem, 12px)}.logo-pro, .widget-pro-badge, .bottomsheet-tool-badge, .beta-badge{font-size: max(0.75rem, 12px)}}.card-3d-container{perspective: 1000px}.card-3d, .tool-card.card-3d, .feature-card.card-3d{transform-style: preserve-3d;transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1)}.card-3d:hover{transform: rotateX(2deg) rotateY(-2deg) translateY(-4px)}.card-3d::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient( 135deg, rgba(212,175,55,0.08) 0%, rgba(212,175,55,0) 50% );opacity: 0;transition: opacity 0.4s ease-out;pointer-events: none;border-radius: inherit}.card-3d:hover::before{opacity: 1}.verification-badge-bar{display: flex;align-items: center;gap: 12px;padding: 10px 16px;margin-bottom: 20px;background: rgba(212, 175, 55, 0.06);border: 1px solid rgba(212, 175, 55, 0.15);border-radius: 12px 6px 16px 8px;cursor: pointer;transition: background 0.2s, border-color 0.2s;max-width: fit-content}.verification-badge-bar:hover{background: rgba(212, 175, 55, 0.12);border-color: rgba(212, 175, 55, 0.3)}.site-basicbench .verification-badge-bar{background: rgba(168, 181, 194, 0.06);border-color: rgba(168, 181, 194, 0.15)}.site-basicbench .verification-badge-bar:hover{background: rgba(168, 181, 194, 0.12);border-color: rgba(168, 181, 194, 0.3)}.verification-badge-icon{width: 28px;height: 28px;flex-shrink: 0}.verification-badge-text{display: flex;flex-direction: column;gap: 2px}.verification-badge-label{font-size: 0.85rem;font-weight: 600;color: var(--color-text-primary, #e8e4dc);letter-spacing: 0.02em}.verification-badge-status{font-size: 0.75rem;color: rgba(232, 228, 220, 0.6);display: flex;align-items: center;gap: 6px}.status-dot{display: inline-block;width: 8px;height: 8px;border-radius: 50%;flex-shrink: 0}.status-dot.status-online{background: var(--color-green-alt);box-shadow: 0 0 6px rgba(34, 197, 94, 0.5)}.verification-status-inline{font-size: 0.7rem;color: var(--color-green-alt);font-weight: 400;margin-left: 8px;vertical-align: middle}.logician-modal-content{padding: 8px 0}.logician-lead{font-size: 0.95rem;color: rgba(232, 228, 220, 0.9);margin-bottom: 20px;line-height: 1.5}.logician-features{display: flex;flex-direction: column;gap: 16px;margin-bottom: 20px}.logician-feature{display: flex;gap: 12px;align-items: flex-start}.logician-feature-icon{font-size: 1.3rem;flex-shrink: 0;width: 32px;text-align: center}.logician-feature strong{color: var(--color-text-primary, #e8e4dc);font-size: 0.9rem;display: block;margin-bottom: 4px}.logician-feature p{color: rgba(232, 228, 220, 0.7);font-size: 0.82rem;line-height: 1.5;margin: 0}.logician-footer{border-top: 1px solid rgba(232, 228, 220, 0.1);padding-top: 16px}.logician-patent{text-align: center;font-size: 0.72rem;color: rgba(212, 175, 55, 0.6);letter-spacing: 0.08em;text-transform: uppercase;margin-bottom: 12px}.site-basicbench .logician-patent{color: rgba(168, 181, 194, 0.6)}.logician-status-bar{display: flex;align-items: center;gap: 8px;padding: 10px 14px;background: rgba(34, 197, 94, 0.08);border: 1px solid rgba(34, 197, 94, 0.2);border-radius: 8px;font-size: 0.82rem;color: rgba(232, 228, 220, 0.8)}.modal-description{color: rgba(232, 228, 220, 0.7);font-size: 0.85rem;line-height: 1.5;margin: -4px 0 16px 0;padding: 0}.tool-card-preview{cursor: pointer}.preview-hint{font-size: 0.75rem;color: rgba(168, 181, 194, 0.7);margin-top: 8px;font-style: italic}.site-benchslappro .preview-hint{color: rgba(212, 175, 55, 0.6)}.advisor-preview-content{padding: 4px 0}.advisor-preview-intro{color: rgba(232, 228, 220, 0.85);font-size: 0.9rem;line-height: 1.5;margin-bottom: 16px}.advisor-preview-example{background: rgba(232, 228, 220, 0.04);border: 1px solid rgba(232, 228, 220, 0.1);border-radius: 12px 6px 16px 8px;padding: 16px;margin-bottom: 20px}.advisor-preview-label{font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.08em;color: rgba(212, 175, 55, 0.7);margin-bottom: 12px;font-weight: 600}.site-basicbench .advisor-preview-label{color: rgba(168, 181, 194, 0.7)}.advisor-preview-frozen{font-size: 0.85rem;color: rgba(232, 228, 220, 0.8);line-height: 1.5}.advisor-preview-frozen .advisor-section{margin-bottom: 14px}.advisor-preview-frozen .advisor-section:last-child{margin-bottom: 0}.advisor-preview-frozen h4{font-size: 0.82rem;color: rgba(212, 175, 55, 0.9);margin: 0 0 6px 0;font-weight: 600}.site-basicbench .advisor-preview-frozen h4{color: rgba(168, 181, 194, 0.9)}.advisor-preview-frozen p{margin: 0 0 6px 0}.advisor-preview-frozen ol{margin: 6px 0 0 0;padding-left: 18px}.advisor-preview-frozen ol li{margin-bottom: 4px}.deadline-urgent{color: var(--color-red-alt)}@media (max-width: 320px){.modal-container{margin: var(--space-xs);max-height: 95vh}.modal-header{padding: var(--space-md)}.modal-body{padding: var(--space-md)}.page-header h1{font-size: 1.25rem}.bottom-nav-item{min-width: 48px;padding: 2px}.bottom-nav-label{font-size: 0.5rem}.silo-card{padding: var(--space-md)}.tool-card{padding: var(--space-md)}input[type="text"], input[type="email"], input[type="password"], input[type="search"], textarea, select{font-size: 16px;padding: 10px 12px}}.advisor-preview-cta{text-align: center;padding-top: 12px;border-top: 1px solid rgba(232, 228, 220, 0.08)}.advisor-preview-cta p{font-size: 0.85rem;color: rgba(232, 228, 220, 0.7);margin-bottom: 12px}.site-basicbench .card-3d-container{perspective: none}.site-basicbench .card-3d, .site-basicbench .tool-card.card-3d{transform-style: flat;transform: none}.tool-card{overflow: hidden}@media (max-width: 768px){.tool-card{padding: var(--space-md);min-height: auto}.tools-showcase{gap: var(--space-sm)}}.site-basicbench .tool-card-locked{pointer-events: none;opacity: 0.7}.site-basicbench .tool-card-locked .upgrade-link{pointer-events: auto}.site-basicbench .tool-card-preview{pointer-events: auto}@supports (-webkit-touch-callout: none){input, select, textarea, .form-group input, .form-group select, .form-group textarea{font-size: max(1rem, 16px) !important}}@supports (height: 100dvh){.app-container, .auth-container, .silos-page, .tool-page{min-height: 100dvh}}.judge-intel-view .page-header h1{background: linear-gradient(135deg, var(--gold-primary, #D4AF37), var(--gold-accent, #F5D76E));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.judge-intel-search .form-row{display: flex;gap: 1rem;align-items: flex-start}.judge-search-results{margin-top: 1rem;border-top: 1px solid var(--border-color, rgba(255,255,255,0.1));padding-top: 1rem}.judge-results-list{display: flex;flex-direction: column;gap: 0.5rem}.judge-result-item{display: flex;align-items: center;gap: 1rem;padding: 0.75rem 1rem;border: 1px solid var(--border-color, rgba(255,255,255,0.1));border-radius: 8px;background: var(--bg-elevated, rgba(255,255,255,0.03));cursor: pointer;width: 100%;text-align: left;color: inherit;font: inherit;transition: background-color 0.15s ease, border-color 0.15s ease}.judge-result-item:hover{background: var(--bg-hover, rgba(255,255,255,0.06));border-color: var(--gold-primary, #D4AF37)}.judge-result-item:focus-visible{outline: none;border-color: var(--gold-primary, #D4AF37);box-shadow: var(--focus-ring)}.judge-result-name{font-weight: 600;flex: 1}.judge-result-court{color: var(--text-secondary, rgba(255,255,255,0.6));font-size: 0.875rem}.judge-result-status{font-size: 0.75rem;padding: 0.2rem 0.5rem;border-radius: 4px;font-weight: 600;text-transform: uppercase}.judge-result-status.active{background: rgba(34, 197, 94, 0.15);color: var(--color-green-alt)}.judge-result-status.inactive{background: rgba(255, 255, 255, 0.08);color: var(--text-secondary, rgba(255,255,255,0.5))}.judge-intel-header{margin-top: 1rem}.judge-intel-name-row{display: flex;justify-content: space-between;align-items: center;gap: 1rem}.judge-intel-name{font-size: 1.5rem;margin: 0;background: linear-gradient(135deg, var(--gold-primary, #D4AF37), #e8e4dc);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.judge-intel-court{color: var(--text-secondary, rgba(255,255,255,0.6));margin: 0.25rem 0 0}.judge-intel-tabs{display: flex;gap: 0;margin: 1rem 0;border-bottom: 2px solid var(--border-color, rgba(255,255,255,0.1));overflow-x: auto;-webkit-overflow-scrolling: touch}.judge-intel-tabs .tab-btn{padding: 0.75rem 1.25rem;background: none;border: none;color: var(--text-secondary, rgba(255,255,255,0.5));cursor: pointer;font-size: 0.9rem;font-weight: 500;border-bottom: 2px solid transparent;margin-bottom: -2px;white-space: nowrap;transition: color 0.15s ease, border-color 0.15s ease}.judge-intel-tabs .tab-btn:hover{color: var(--text-primary, #e8e4dc)}.judge-intel-tabs .tab-btn.active{color: var(--gold-primary, #D4AF37);border-bottom-color: var(--gold-primary, #D4AF37)}.judge-intel-content{margin-top: 1rem}.judge-profile-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));gap: 1rem}.judge-detail-list{display: flex;flex-direction: column;gap: 0.5rem}.judge-detail-row{display: flex;justify-content: space-between;align-items: baseline;padding: 0.4rem 0;border-bottom: 1px solid var(--border-color, rgba(255,255,255,0.05))}.detail-label{color: var(--text-secondary, rgba(255,255,255,0.5));font-size: 0.875rem}.detail-value{font-weight: 500}.detail-value a{color: var(--gold-primary, #D4AF37);text-decoration: none}.detail-value a:hover{text-decoration: underline}.judge-status-active{color: var(--color-green-alt)}.judge-status-inactive{color: var(--text-secondary, rgba(255,255,255,0.5))}.judge-positions-list{display: flex;flex-direction: column;gap: 1rem}.judge-position-item{padding: 0.75rem;border-left: 3px solid var(--gold-primary, #D4AF37);background: var(--bg-elevated, rgba(255,255,255,0.02));border-radius: 0 8px 8px 0}.position-title{font-weight: 600;font-size: 1rem}.position-court{color: var(--text-secondary, rgba(255,255,255,0.6));font-size: 0.875rem;margin-top: 0.25rem}.position-dates{font-size: 0.8rem;color: var(--text-tertiary, rgba(255,255,255,0.4));margin-top: 0.25rem}.position-appointed, .position-how{font-size: 0.8rem;color: var(--text-secondary, rgba(255,255,255,0.5));margin-top: 0.25rem}.judge-education-list{display: flex;flex-direction: column;gap: 0.5rem}.judge-education-item{display: flex;gap: 0.5rem;align-items: baseline;flex-wrap: wrap}.edu-school{font-weight: 600}.edu-degree{color: var(--text-secondary, rgba(255,255,255,0.6))}.edu-year{color: var(--text-tertiary, rgba(255,255,255,0.4));font-size: 0.875rem}.motion-counts-grid, .outcome-counts-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));gap: 1rem;margin-top: 1rem}.motion-count-card, .outcome-count-card{text-align: center;padding: 1.25rem 0.75rem;border-radius: 12px;background: var(--bg-elevated, rgba(255,255,255,0.03));border: 1px solid var(--border-color, rgba(255,255,255,0.08))}.motion-count-card.granted{border-color: rgba(34, 197, 94, 0.3);background: rgba(34, 197, 94, 0.05)}.motion-count-card.denied{border-color: rgba(239, 68, 68, 0.3);background: rgba(239, 68, 68, 0.05)}.motion-count-card.partial{border-color: rgba(234, 179, 8, 0.3);background: rgba(234, 179, 8, 0.05)}.motion-count-card.other{border-color: rgba(148, 163, 184, 0.3);background: rgba(148, 163, 184, 0.05)}.motion-count-card.total{border-color: var(--gold-primary, rgba(212, 175, 55, 0.3));background: rgba(212, 175, 55, 0.05)}.motion-count-value, .outcome-count-value{font-size: 2rem;font-weight: 700;line-height: 1}.motion-count-card.granted .motion-count-value{color: var(--color-green-alt)}.motion-count-card.denied .motion-count-value{color: var(--color-red-alt)}.motion-count-card.partial .motion-count-value{color: #eab308}.motion-count-card.other .motion-count-value{color: #94a3b8}.motion-count-card.total .motion-count-value{color: var(--gold-primary, #D4AF37)}.motion-count-label, .outcome-count-label{font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary, #9a978e);margin-top: 0.5rem}.observable-note{color: var(--text-secondary, #9a978e);font-size: 0.85rem;font-style: italic}.reasoning-patterns-list{display: flex;flex-direction: column;gap: 1rem}.reasoning-pattern-item{padding: 0.75rem;border-left: 3px solid var(--border-color, rgba(255,255,255,0.1));background: var(--bg-elevated, rgba(255,255,255,0.02));border-radius: 0 8px 8px 0}.pattern-case{font-weight: 500;font-size: 0.9rem;margin-bottom: 0.25rem}.pattern-outcome{display: inline-block;font-size: 0.7rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;padding: 0.15rem 0.5rem;border-radius: 4px;margin-bottom: 0.25rem}.outcome-granted{background: rgba(34, 197, 94, 0.15);color: var(--color-green-alt)}.outcome-denied{background: rgba(239, 68, 68, 0.15);color: var(--color-red-alt)}.outcome-granted_in_part{background: rgba(234, 179, 8, 0.15);color: #eab308}.outcome-unknown{background: rgba(148, 163, 184, 0.1);color: #94a3b8}.pattern-snippet{font-size: 0.85rem;color: var(--text-secondary, #9a978e);line-height: 1.5;margin-top: 0.25rem}.duration-stats{display: flex;gap: 2rem;flex-wrap: wrap;margin-top: 0.5rem}.duration-stat{display: flex;flex-direction: column;align-items: center}.duration-value{font-size: 1.75rem;font-weight: 700;color: var(--gold-primary, #D4AF37)}.duration-label{font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary, rgba(255,255,255,0.5))}.nature-suit-list{display: flex;flex-direction: column;gap: 0.25rem}.nature-suit-item{display: flex;justify-content: space-between;padding: 0.5rem 0;border-bottom: 1px solid var(--border-color, rgba(255,255,255,0.05))}.nature-suit-name{color: var(--text-primary, #e8e4dc)}.nature-suit-count{font-weight: 600;color: var(--gold-primary, #D4AF37)}.financial-years{color: var(--text-secondary, rgba(255,255,255,0.6));font-size: 0.9rem;margin-bottom: 1rem}.financial-disclosures-list{display: flex;flex-direction: column;gap: 0.5rem}.financial-disclosure-item{display: flex;justify-content: space-between;align-items: center;padding: 0.5rem 0;border-bottom: 1px solid var(--border-color, rgba(255,255,255,0.05))}.disclosure-year{font-weight: 600;font-size: 1.1rem}.disclosure-link{color: var(--gold-primary, #D4AF37);text-decoration: none;font-size: 0.85rem}.disclosure-link:hover{text-decoration: underline}.judge-disclaimer{margin-top: 1rem;border-left: 3px solid var(--gold-primary, #D4AF37)}.disclaimer-text{font-size: 0.85rem;color: var(--text-secondary, rgba(255,255,255,0.5));font-style: italic;line-height: 1.6}.disclaimer-confidence{font-size: 0.8rem;color: var(--text-tertiary, rgba(255,255,255,0.4));margin-top: 0.25rem}.disclaimer-generated{font-size: 0.8rem;color: var(--text-tertiary, rgba(255,255,255,0.4));margin-top: 0.25rem}.judge-motion-filters .form-row{display: flex;gap: 1rem;align-items: flex-end}@media (max-width: 768px){.judge-intel-search .form-row{flex-direction: column}.judge-intel-name-row{flex-direction: column;align-items: flex-start}.judge-profile-grid{grid-template-columns: 1fr}.motion-counts-grid, .outcome-counts-grid{grid-template-columns: repeat(auto-fit, minmax(100px, 1fr))}.duration-stats{gap: 1rem}.judge-intel-tabs .tab-btn{padding: 0.6rem 0.8rem;font-size: 0.8rem}.judge-motion-filters .form-row{flex-direction: column}}.site-basicbench .judge-intel-view .page-header h1{background: linear-gradient(135deg, var(--basic-silver, #A8B5C2), #e8e4dc);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.site-basicbench .judge-intel-name{background: linear-gradient(135deg, var(--basic-silver, #A8B5C2), #e8e4dc);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.counsel-intel-view{max-width: 1000px;margin: 0 auto;padding: var(--spacing-lg)}.counsel-intel-view .tool-header{display: flex;align-items: center;gap: var(--spacing-sm);margin-bottom: var(--spacing-lg)}.counsel-intel-view .tool-header h1{margin: 0;font-size: 1.5rem}.counsel-intel-search{margin-bottom: var(--spacing-lg)}.counsel-intel-search .search-row{display: flex;gap: var(--spacing-sm);flex-wrap: wrap}.counsel-intel-search .form-input{flex: 1;min-width: 200px}.counsel-intel-search .form-input-sm{flex: 0 0 140px}.counsel-search-results{margin-top: var(--spacing-md)}.counsel-search-results .results-header{font-size: 0.85rem;color: var(--text-secondary);margin-bottom: var(--spacing-sm)}.counsel-result-card{padding: var(--spacing-md);border: 1px solid var(--border-color);border-radius: var(--radius-md);margin-bottom: var(--spacing-sm);cursor: pointer;transition: border-color 0.15s ease}.counsel-result-card:hover{border-color: var(--accent-gold, #D4AF37)}.counsel-result-card:focus-visible{outline: none;border-color: var(--accent-gold, #D4AF37);box-shadow: var(--focus-ring)}.counsel-result-name{font-weight: 600;font-size: 1rem}.counsel-result-meta{display: flex;gap: var(--spacing-sm);flex-wrap: wrap;margin-top: 4px;font-size: 0.8rem;color: var(--text-secondary)}.counsel-firm{font-style: italic}.counsel-source{padding: 1px 6px;border-radius: 3px;background: var(--bg-secondary);font-size: 0.7rem;text-transform: uppercase}.counsel-no-results{padding: var(--spacing-lg);text-align: center;color: var(--text-secondary)}.counsel-detail-header{margin-bottom: var(--spacing-md)}.counsel-detail-header h2{margin: var(--spacing-sm) 0 0}.counsel-firm-display{color: var(--text-secondary);font-style: italic}.counsel-tabs{display: flex;gap: 2px;margin-bottom: var(--spacing-md);border-bottom: 1px solid var(--border-color)}.counsel-tab{padding: var(--spacing-sm) var(--spacing-md);background: none;border: none;color: var(--text-secondary);cursor: pointer;font-size: 0.85rem;border-bottom: 2px solid transparent;transition: color 0.15s ease, border-color 0.15s ease}.counsel-tab:hover{color: var(--text-primary)}.counsel-tab:focus-visible{outline: none;box-shadow: var(--focus-ring)}.counsel-tab.active{color: var(--accent-gold, #D4AF37);border-bottom-color: var(--accent-gold, #D4AF37)}.counsel-tab-content{min-height: 200px}.counsel-profile-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: var(--spacing-md)}.counsel-info-card{padding: var(--spacing-md);border: 1px solid var(--border-color);border-radius: var(--radius-md);background: var(--bg-secondary)}.counsel-info-card h3{margin: 0 0 var(--spacing-sm);font-size: 0.9rem;color: var(--accent-gold, #D4AF37)}.info-row{display: flex;justify-content: space-between;padding: 4px 0;border-bottom: 1px solid var(--border-subtle, rgba(255,255,255,0.05))}.info-row:last-child{border-bottom: none}.info-label{color: var(--text-secondary);font-size: 0.8rem}.info-value{font-size: 0.85rem}.counsel-tags{display: flex;flex-wrap: wrap;gap: 4px}.counsel-tag{padding: 2px 8px;border-radius: 3px;background: var(--bg-tertiary, rgba(255,255,255,0.05));font-size: 0.75rem}.counsel-count-cards{display: grid;grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));gap: var(--spacing-sm);margin-bottom: var(--spacing-md)}.counsel-count-card{padding: var(--spacing-md);border: 1px solid var(--border-color);border-radius: var(--radius-md);text-align: center;background: var(--bg-secondary)}.counsel-count-card .count-value{font-size: 1.5rem;font-weight: 700}.counsel-count-card .count-label{font-size: 0.75rem;color: var(--text-secondary);margin-top: 2px}.counsel-count-terminated .count-value{color: #6CBF6C}.counsel-count-open .count-value{color: #E8A838}.counsel-duration-stats{display: flex;gap: var(--spacing-md);flex-wrap: wrap}.counsel-duration-stats .stat{text-align: center}.counsel-duration-stats .stat-label{display: block;font-size: 0.7rem;color: var(--text-secondary);text-transform: uppercase}.counsel-duration-stats .stat-value{font-size: 1.1rem;font-weight: 600}.counsel-judge-list{display: flex;flex-direction: column;gap: 4px}.counsel-judge-item{display: flex;align-items: center;gap: var(--spacing-sm);padding: 4px 0}.counsel-judge-item .judge-name{cursor: pointer;color: var(--accent-gold, #D4AF37);font-size: 0.85rem}.counsel-judge-item .judge-name:hover{text-decoration: underline}.counsel-judge-item .judge-cases{font-size: 0.75rem;color: var(--text-secondary)}.counsel-judge-item .judge-courts{font-size: 0.7rem;color: var(--text-tertiary, #888)}.counsel-nos-row{display: flex;justify-content: space-between;padding: 3px 0}.nos-type{font-size: 0.8rem}.nos-count{font-weight: 600;font-size: 0.8rem}.counsel-case-list{display: flex;flex-direction: column;gap: var(--spacing-sm)}.counsel-case-item{padding: var(--spacing-sm);border: 1px solid var(--border-subtle, rgba(255,255,255,0.05));border-radius: var(--radius-sm)}.counsel-case-item .case-name{font-weight: 500;font-size: 0.85rem}.counsel-case-item .case-meta{display: flex;gap: var(--spacing-sm);flex-wrap: wrap;margin-top: 4px;font-size: 0.75rem;color: var(--text-secondary)}.counsel-case-item .case-open{color: #E8A838;font-weight: 500}.counsel-case-item .case-judge{color: var(--accent-gold, #D4AF37)}.dossier-header{display: flex;align-items: center;gap: var(--spacing-md);margin-bottom: var(--spacing-md);flex-wrap: wrap}.dossier-header h3{margin: 0}.dossier-date{font-size: 0.8rem;color: var(--text-secondary)}.dossier-section{margin-bottom: var(--spacing-lg)}.dossier-section h4{margin: 0 0 var(--spacing-sm);font-size: 0.9rem;border-bottom: 1px solid var(--border-color);padding-bottom: var(--spacing-xs)}.counsel-disclaimer{margin-top: var(--spacing-md);padding: var(--spacing-sm) var(--spacing-md);border-left: 3px solid var(--accent-gold, #D4AF37);font-size: 0.75rem;color: var(--text-secondary);font-style: italic;background: var(--bg-secondary);border-radius: 0 var(--radius-sm) var(--radius-sm) 0}.counsel-intel-view .pro-gate-message{padding: var(--spacing-lg);text-align: center}.counsel-intel-view .pro-gate-message ul{list-style: none;padding: 0;margin: var(--spacing-md) 0}.counsel-intel-view .pro-gate-message li{padding: 4px 0}.counsel-intel-view .pro-gate-message li::before{content: '\2022';color: var(--accent-gold, #D4AF37);margin-right: 8px}body.site-basicbench .counsel-tab.active{color: var(--accent-silver, #C0C0C0);border-bottom-color: var(--accent-silver, #C0C0C0)}body.site-basicbench .counsel-info-card h3{color: var(--accent-silver, #C0C0C0)}body.site-basicbench .counsel-disclaimer{border-left-color: var(--accent-silver, #C0C0C0)}body.site-basicbench .counsel-result-card:hover{border-color: var(--accent-silver, #C0C0C0)}body.site-basicbench .counsel-judge-item .judge-name{color: var(--accent-silver, #C0C0C0)}@media (max-width: 768px){.counsel-intel-search .search-row{flex-direction: column}.counsel-intel-search .form-input-sm{flex: 1}.counsel-profile-grid{grid-template-columns: 1fr}.counsel-count-cards{grid-template-columns: repeat(2, 1fr)}.counsel-tabs{overflow-x: auto}}.feature-dot{display: inline-block;width: 6px;height: 6px;border-radius: 50%;background: var(--color-accent, #D4AF37);margin-right: 4px;vertical-align: middle}.deadline-widget-locked{pointer-events: none}.deadline-widget-locked *{color: #6b6860 !important}.widget-empty-sm{font-size: 0.8rem}.link-muted{color: #9a8a5a}.link-muted:hover{color: var(--color-accent)}.loading-container-sm{min-height: 120px}.spinner-sm{width: 24px;height: 24px}.summary-value-locked{color: #504D48}.summary-label-locked{color: #6b6860}.empty-state-img{width: 64px;height: 64px;opacity: 0.7}.empty-state-steps{margin-top: 1.5rem;text-align: left;max-width: 360px;margin-left: auto;margin-right: auto}.empty-state-steps-heading{font-size: 0.8rem;color: #8a8780;margin-bottom: 0.5rem}.empty-state-steps-list{font-size: 0.82rem;color: #9a978e;line-height: 1.6}.step-number{color: #6b6860}.feature-dot--gold{background: #D4AF37}.feature-dot--green{background: #4CAF50}.feature-dot--red{background: #f44336}.feature-dot--blue{background: #2196F3}.feature-dot--dark{background: #333}.feature-dot--sm{width: 10px;height: 10px}.feature-dot--md{width: 12px;height: 12px}.icon-img-xs{width: 16px;height: 16px}.icon-img-sm{width: 18px;height: 18px}.icon-img-20{width: 20px;height: 20px}.icon-img-24{width: 24px;height: 24px}.icon-img-28{width: 28px;height: 28px}.icon-img-md{width: 32px;height: 32px}.icon-img-lg{width: 48px;height: 48px}.icon-img-xl{width: 64px;height: 64px}.icon-img-2xl{width: 96px;height: 96px}.icon-img--op4{opacity: 0.4}.icon-img--op6{opacity: 0.6}.icon-img--op7{opacity: 0.7}.icon-inline{vertical-align: middle;margin-right: 8px}.icon-inline-sm{vertical-align: middle;margin-right: 6px}.skel-page-header{margin-bottom: var(--space-lg)}.skel-heading-lg{width: 180px;height: 2em}.skel-heading-md{width: 140px;height: 2em}.skel-heading-name{width: 240px;height: 1.8em}.skel-text-sub{margin-top: 8px}.skel-label-xs{width: 80px;margin-bottom: 8px}.skel-label-sm{width: 90px;margin-bottom: 12px}.skel-label-md{width: 110px;margin-bottom: 12px}.skel-label-lg{width: 120px;margin-bottom: 12px}.skel-label-xl{width: 100px;margin-bottom: 16px}.skel-label-2xl{width: 200px;margin-bottom: 8px}.skel-btn{height: 38px;border-radius: 6px}.skel-btn-cta{height: 42px;width: 160px;border-radius: 6px}.skel-textarea{height: 120px;border-radius: 6px;margin-bottom: var(--space-md)}.skel-avatar{width: 36px;height: 36px;border-radius: 50%}.skel-icon{width: 48px;height: 48px;border-radius: 8px;flex-shrink: 0}.skel-name-cta{width: 130px;height: 38px;border-radius: 6px}.skel-grid-2{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-md);margin-bottom: var(--space-lg)}.skel-grid-3{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--space-md);margin-bottom: var(--space-lg)}.skel-grid{display: grid;gap: var(--space-md)}.skel-flex-row{display: flex;align-items: center;gap: var(--space-md);margin-bottom: var(--space-lg)}.skel-flex-between{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-lg)}.skel-flex-fill{flex: 1}.skel-silo-row{display: flex;align-items: center;gap: var(--space-md);padding: var(--space-md)}.card--pad-md{padding: var(--space-md)}.card--pad-lg{padding: var(--space-lg)}.text-muted-sm{color: var(--color-text-secondary);font-size: 0.875rem}.text-muted-xs{font-size: 0.75rem;color: var(--color-text-secondary)}.text-muted-desc{color: var(--color-text-secondary);font-size: 0.875rem;margin-bottom: var(--space-md)}.text-gold-bold{color: var(--color-gold, #D4AF37);font-weight: 600}.text-accent-link{color: var(--accent-light, #C9A84C);opacity: 0.8}.text-center-pad{text-align: center;padding: var(--space-md)}.text-error-pad{text-align: center;padding: var(--space-md);color: var(--color-error, #ef4444);font-size: 0.875rem}.text-mono{font-family: 'JetBrains Mono', monospace}.text-mono-sm{font-family: 'JetBrains Mono', monospace;font-size: 0.85em}.text-mono-xs{font-family: 'JetBrains Mono', monospace;font-size: 0.8em}.text-label-dim{font-size: 0.8rem;opacity: 0.6;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 0.6rem}.text-strong-val{font-weight: 500;color: var(--color-text)}.text-hint{font-size: 0.75rem;color: var(--color-text-secondary);opacity: 0.7}.opacity-30{opacity: 0.3}.opacity-40{opacity: 0.4}.opacity-50{opacity: 0.5}.opacity-60{opacity: 0.6}.opacity-70{opacity: 0.7}.opacity-85{opacity: 0.85}.info-box-gold{background: rgba(212, 175, 55, 0.08);border: 1px solid rgba(212, 175, 55, 0.2);border-radius: 4px;padding: 12px 16px;margin-bottom: 20px}.info-box-gold--centered{text-align: center}.info-box-gold--sm{font-size: 13px;color: var(--color-text-secondary, #c8c4ba)}.info-box-gold ul{margin: 8px 0 0 0;padding-left: 20px}.empty-state-img{width: 64px;height: 64px;opacity: 0.7}.empty-state-steps-box{margin-top: 1.5rem;text-align: left;max-width: 400px;margin-inline: auto}.empty-state-how-label{font-size: 0.8rem;opacity: 0.5;margin-bottom: 0.5rem}.empty-state-steps-text{font-size: 0.82rem;opacity: 0.6;line-height: 1.6}.empty-state-tool-list{font-size: 0.78rem;opacity: 0.5;line-height: 1.7;margin-top: 0.4rem;padding-left: 1.2rem}.empty-state-tutorial{margin-top: 1rem;font-size: 0.78rem;opacity: 0.4}.empty-state-tutorial-prominent{opacity: 1;font-size: 0.85rem;margin-top: 0.75rem;margin-bottom: 0.5rem}.empty-state-tutorial-prominent .link-accent{display: inline-block;padding: 0.4rem 1rem;border: 1px solid var(--accent, #D4AF37);border-radius: 6px;color: var(--accent, #D4AF37);text-decoration: none;font-weight: 500;transition: background 0.2s, color 0.2s}.empty-state-tutorial-prominent .link-accent:hover{background: var(--accent, #D4AF37);color: #0F0F11}.site-basicbench .empty-state-tutorial-prominent .link-accent{border-color: var(--accent, #A8B5C2);color: var(--accent, #A8B5C2)}.site-basicbench .empty-state-tutorial-prominent .link-accent:hover{background: var(--accent, #A8B5C2);color: #0c0e12}.empty-state-cta-large{padding: 14px 32px;font-size: 1rem}.badge-demo{font-size: 0.6rem;background: rgba(212, 175, 55, 0.15);color: var(--accent-light, #C9A84C);padding: 0.15rem 0.4rem;border-radius: 3px;vertical-align: middle;font-weight: 600;letter-spacing: 0.05em}.badge-pro-inline{font-size: 0.6rem;background: linear-gradient(135deg, #8B6914, #D4AF37);color: #0F0F11;padding: 0.1rem 0.35rem;border-radius: 3px;margin-left: 0.3rem;font-weight: 700;vertical-align: middle}.guide-box{margin-top: 1.5rem;padding: 1rem 1.25rem;border-radius: 8px;background: rgba(255, 255, 255, 0.025);border: 1px solid rgba(255, 255, 255, 0.06)}.next-steps-list{display: flex;flex-direction: column;gap: 0.5rem}.next-steps-item{display: flex;align-items: center;gap: 0.6rem;font-size: 0.9rem;opacity: 0.75}.btn--flex{flex: 1}.btn--full{width: 100%}.btn--danger-outline{border-color: var(--color-error, #ef4444);color: var(--color-error, #ef4444)}.btn-link--cancel{background: none;border: none;cursor: pointer;text-decoration: underline;color: var(--color-text-secondary);font-size: 0.75rem;margin-top: var(--space-sm)}.btn-link--toggle{margin: -0.5rem 0 0.75rem;font-size: 0.85rem;opacity: 0.7;cursor: pointer;background: none;border: none;color: var(--color-gold, #D4AF37);padding: 0}.btn-icon--delete{background: transparent;border: none;cursor: pointer;padding: 8px;color: var(--color-text-secondary)}.totp-status-row{display: flex;align-items: center;gap: var(--space-sm);padding: var(--space-md);background: var(--color-bg-secondary);border-radius: 8px;margin-bottom: var(--space-md)}.totp-action-row{display: flex;gap: var(--space-sm)}.totp-verify-row{display: flex;gap: var(--space-sm);align-items: center;justify-content: center}.totp-qr-img{width: 200px;height: 200px;border-radius: 8px;margin-bottom: var(--space-md)}.totp-secret-block{display: block;padding: var(--space-sm);background: var(--color-bg-secondary);border-radius: 4px;font-size: 0.875rem;word-break: break-all;margin-top: var(--space-xs);color: var(--color-accent, var(--color-gold, #D4AF37));font-family: monospace}.totp-input{width: 140px;text-align: center;font-size: 1.25rem;letter-spacing: 0.3em;padding: var(--space-sm) var(--space-md);border-radius: 8px;border: 1px solid var(--color-border, rgba(255,255,255,0.1));background: var(--color-bg-secondary);color: var(--color-text)}.totp-details{margin-bottom: var(--space-md);text-align: left}.totp-summary{cursor: pointer;color: var(--color-text-secondary);font-size: 0.75rem}.backup-codes-grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-xs, 4px);padding: var(--space-md, 16px);background: var(--color-bg-secondary, rgba(255,255,255,0.025));border-radius: 8px;margin-bottom: var(--space-md, 16px);font-family: 'JetBrains Mono', monospace}.backup-code-item{padding: 6px 8px;text-align: center;color: var(--color-text);font-size: 0.9rem}.backup-codes-heading{color: var(--color-accent, var(--color-gold, #D4AF37));margin-bottom: var(--space-md, 16px);font-size: 1.1rem}.passkey-item{display: flex;align-items: center;justify-content: space-between;padding: var(--space-sm) var(--space-md);background: var(--color-bg-secondary);border-radius: 8px;margin-bottom: var(--space-sm)}.passkey-item-left{display: flex;align-items: center;gap: var(--space-sm)}.modal-panel{background: var(--color-bg, #0F0F11);border: 1px solid var(--color-border, rgba(255,255,255,0.1));border-radius: 12px;padding: var(--space-xl, 32px);max-width: 420px;width: 90%;max-height: 80vh;overflow-y: auto}body.scroll-locked{overflow: hidden}.shortcuts-modal{padding: 20px}.shortcuts-modal h3{margin-bottom: 16px}.shortcuts-table{width: 100%;border-collapse: collapse}.shortcuts-table tr{border-bottom: 1px solid var(--color-border)}.shortcuts-table td{padding: 8px 0}.shortcuts-table td:last-child{color: var(--color-text-secondary)}.shortcuts-table kbd{background: var(--color-bg-tertiary);padding: 4px 8px;border-radius: 4px;font-family: monospace}.td-nowrap{white-space: nowrap}.td-mono{font-family: 'JetBrains Mono', monospace;font-size: 0.85em}.td-truncate{max-width: 200px;overflow: hidden;text-overflow: ellipsis}.td-truncate-sm{max-width: 150px;overflow: hidden;text-overflow: ellipsis}.metric-empty{opacity: 0.5;padding: 8px}#debug-viewport{position: fixed;bottom: 100px;left: 10px;background: rgba(0,0,0,0.8);color: #D4AF37;padding: 8px 12px;border-radius: 6px;font-family: monospace;font-size: 11px;z-index: 99999;pointer-events: none;border: 1px solid #D4AF37}#debug-viewport.is-mobile{border-color: #5AA8C8;color: #5AA8C8}.hex-container--locked{display: inline-block;margin-bottom: 2rem}.hex-shape--lg{width: 100px;height: 115px;font-size: 0.6rem}.hex-container--active{display: inline-block}.hex-shape--sm{width: 60px;height: 69px;font-size: 0.5rem}.health-ring-progress{transition: stroke-dashoffset 0.6s ease}.profile-avatar-img{width: 96px;height: 96px;border-radius: 50%;object-fit: cover}.profile-avatar-initials{width: 96px;height: 96px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 43px;font-weight: 700;color: #e8e4dc}.avatar-bg-0{background: #8B6914}.avatar-bg-1{background: #D4AF37}.avatar-bg-2{background: #7C9CBF}.avatar-bg-3{background: #C9764A}.avatar-bg-4{background: #8B9A6B}.avatar-bg-5{background: #8B2252}.avatar-bg-6{background: #B76E79}.avatar-bg-7{background: #0066cc}.usage-bar-fill{width: var(--bar-fill, 0%)}.mt-sm{margin-top: var(--space-sm)}.mt-md{margin-top: var(--space-md)}.mt-lg{margin-top: var(--space-lg)}.mt-16{margin-top: 16px}.mb-md{margin-bottom: var(--space-md)}.mb-lg{margin-bottom: var(--space-lg)}.mb-20{margin-bottom: 20px}.py-40{padding: 40px}.loading-container-sm{min-height: 120px}.spinner-sm{width: 24px;height: 24px}.form-group--flex-2{flex: 2}.form-group--bottom{align-self: flex-end}.tutorial-subtitle-sm{font-size: 0.72rem;opacity: 0.6;margin-top: 0.5rem}.tutorial-step-body{text-align: left;margin: 0.75rem 0;font-size: 0.85rem;line-height: 1.6;opacity: 0.85}.tutorial-demo-hint{font-size: 0.8rem;opacity: 0.5}.tutorial-file-list{margin-top: var(--space-sm)}.tutorial-hint-sm{margin-top: var(--space-sm)}.tutorial-disclaimer{text-align: left}.tutorial-disclaimer-lead{font-size: 0.92rem;line-height: 1.65;margin-bottom: var(--space-md);color: var(--color-text-primary, #e0e0e4)}.tutorial-disclaimer-list{list-style: none;padding: 0;margin: 0 0 var(--space-md);border-left: 3px solid var(--color-gold, #D4AF37);padding-left: var(--space-md)}.tutorial-disclaimer-list li{font-size: 0.85rem;line-height: 1.6;color: var(--color-text-secondary, #b0b0b8);margin-bottom: 0.4rem}.tutorial-disclaimer-list li::before{content: '\2022';color: var(--color-gold, #D4AF37);margin-right: 0.5rem}.tutorial-disclaimer-footer{font-size: 0.8rem;opacity: 0.6}.tutorial-disclaimer-footer a{color: var(--color-gold, #D4AF37);text-decoration: underline}.csp-controls{display: flex;gap: 8px;align-items: center}.text-color-muted{color: var(--color-text-muted, #8a8a96)}.link-accent{color: var(--color-accent, var(--color-gold, #D4AF37));text-decoration: underline}.widget-empty-text{font-size: 0.8rem}.phone-hint{color: var(--text-secondary);font-size: 0.75rem}.username-display{color: #c8c4ba}.username-value{font-size: 18px;color: #e8e4dc}.error-loading-center{text-align: center;padding: 40px}.file-input-hidden{display: none}.modal-keyboard-open{align-items: flex-start;padding-top: 1rem}.cascade-ready{opacity: 0}.cascade-ready.cascade-animate{animation: cascadeCardIn 0.35s ease-out forwards}@keyframes cascadeCardIn{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: translateY(0)}}.stagger-item{opacity: 0;animation: resultSlideIn 0.3s ease-out forwards}.stagger-item[data-delay="1"]{animation-delay: 40ms}.stagger-item[data-delay="2"]{animation-delay: 80ms}.stagger-item[data-delay="3"]{animation-delay: 120ms}.stagger-item[data-delay="4"]{animation-delay: 160ms}.stagger-item[data-delay="5"]{animation-delay: 200ms}.stagger-item[data-delay="6"]{animation-delay: 240ms}.stagger-item[data-delay="7"]{animation-delay: 280ms}.stagger-item[data-delay="8"]{animation-delay: 320ms}.stagger-item[data-delay="9"]{animation-delay: 360ms}.stagger-item[data-delay="10"]{animation-delay: 400ms}.stagger-item[data-delay="11"]{animation-delay: 440ms}.stagger-item[data-delay="12"]{animation-delay: 480ms}.cascade-animate[data-delay="1"]{animation-delay: 200ms}.cascade-animate[data-delay="2"]{animation-delay: 400ms}.cascade-animate[data-delay="3"]{animation-delay: 600ms}.cascade-animate[data-delay="4"]{animation-delay: 800ms}.cascade-animate[data-delay="5"]{animation-delay: 1000ms}.cascade-animate[data-delay="6"]{animation-delay: 1200ms}.flag-item[data-delay="1"]{animation-delay: 50ms}.flag-item[data-delay="2"]{animation-delay: 100ms}.flag-item[data-delay="3"]{animation-delay: 150ms}.flag-item[data-delay="4"]{animation-delay: 200ms}.flag-item[data-delay="5"]{animation-delay: 250ms}.flag-item[data-delay="6"]{animation-delay: 300ms}.flag-item[data-delay="7"]{animation-delay: 350ms}.flag-item[data-delay="8"]{animation-delay: 400ms}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}body.site-benchslappro::before, body.site-benchslappro .card::before, body.site-basicbench .card:hover, body.site-basicbench .btn-primary:hover{animation: none !important;transform: translateY(-2px)}body.site-benchslappro::after{animation: none !important;will-change: auto}body.site-benchslappro .card:hover{animation: none !important;transform: translateY(-2px)}body.site-benchslappro .btn-primary:hover{animation: none !important;background-size: 100% 100%}body.site-benchslappro .btn-primary::before{display: none}.cascade-ready, .cascade-ready.cascade-animate, .stagger-item{opacity: 1 !important;animation: none !important}.card-3d:hover{transform: translateY(-4px)}.app-view, .interactive-press, .card-lift, .icon-transition, .list-stagger > *, .glow-pulse{animation: none !important;transition: none !important}.card, .glass-card, .app-header, .bottomsheet, .counsel-drawer{transition: none !important}.status-dot{animation: none !important;opacity: 1}.progress-item.active .progress-dot{animation: none !important;opacity: 1}.session-timeout-warning .countdown.urgent{animation: none !important;opacity: 1}.modal-overlay{animation: none !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important}.modal-container{animation: none !important}.command-palette{animation: none !important}.bottomsheet, .bottomsheet-backdrop{transition: none !important}body.focus-mode .focus-mode-hint{opacity: 1 !important;animation: none !important}}@media (max-width: 375px){.app-header{padding: 0 8px}.app-header h1{font-size: 1rem}.btn{padding: 10px 12px;font-size: 0.8rem;min-height: 44px}.modal-content{margin: 8px;padding: 16px;max-width: calc(100vw - 16px)}.tool-card{padding: 12px}.silo-card{padding: 10px}.form-group label{font-size: 0.85rem}.form-input, .form-select, .form-textarea{font-size: 16px}.bottom-nav{padding: 4px 0}.bottom-nav .nav-label{font-size: 0.65rem}.counsel-drawer{width: 100%;max-width: 100%}}@media print{.app-header, .bottom-nav, .mobile-nav, .hamburger-btn, .counsel-orb, .counsel-radial, .counsel-drawer, .counsel-backdrop, .counsel-edge-indicator, .counsel-hint, .toast-container, .modal-overlay, .fab, .floating-action, #tutorial-overlay, .tutorial-guide-backdrop, .command-palette-overlay, .command-palette, .skeleton-loader, .bottom-nav-spacer, .app-sidebar, .sidebar, .tool-sidebar{display: none !important}.app-main, .app-view{margin-left: 0 !important;padding-left: 0 !important;width: 100% !important}body, .app-container, .main-content, .content-area{background: #f5f3ef !important;color: #1a1a1a !important;margin: 0 !important;padding: 0 !important;width: 100% !important;max-width: 100% !important}*{box-shadow: none !important;text-shadow: none !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important}a{color: #1a3a6a !important;text-decoration: underline !important}a[href^="http"]:after{content: " (" attr(href) ")";font-size: 0.8em}a[href^="#"]:after, a[href^="/"]:after{content: none}.card, .tool-card, .silo-card{border: 1px solid #333 !important;background: #f5f3ef !important;color: #1a1a1a !important;break-inside: avoid;page-break-inside: avoid}h1, h2, h3, h4, h5, h6{color: black !important;page-break-after: avoid}pre, code, blockquote{border: 1px solid #999 !important;background: #f5f5f5 !important;color: black !important;page-break-inside: avoid}.tool-output, .advisor-output, .drafter-output, .auditor-output, .strategist-output, .inquest-output, .fixer-output{background: #f5f3ef !important;color: #1a1a1a !important;border: 1px solid #333 !important}table{border-collapse: collapse !important}th, td{border: 1px solid #333 !important;padding: 4px 8px !important;color: black !important}th{background: #eee !important}img{max-width: 100% !important}.option-black-page, .option-black-form-card, .option-black-output-container, .option-black-stream{background: #f5f3ef !important;color: #1a1a1a !important;border: 1px solid #333 !important}.option-black-form-group label, .option-black-output-header h2, .option-black-locked-text, .option-black-locked-sub{color: #1a1a1a !important}.judge-intel-name, .judge-intel-view .page-header h1{background: none !important;-webkit-background-clip: unset !important;-webkit-text-fill-color: #1a1a1a !important;color: #1a1a1a !important}.motion-count-card, .outcome-count-card{border: 1px solid #ccc !important;background: transparent !important}.judge-position-item{border-left-color: #666 !important}.btn{border: 1px solid #666 !important;background: transparent !important;color: #1a1a1a !important;text-decoration: none !important}.form-input, .form-select, .form-textarea{border: 1px solid #999 !important;background: white !important;color: black !important}.btn:disabled{color: #999 !important;border-color: #ccc !important}.gold-metallic, .text-gradient-subtle, .logo-pro{background: none !important;-webkit-background-clip: unset !important;-webkit-text-fill-color: #1a1a1a !important;color: #1a1a1a !important}}@media (forced-colors: active){:focus-visible{outline: 2px solid ButtonText !important;outline-offset: 2px}.btn, .card, .tool-card, .silo-card, .form-input, .form-select, .form-textarea{border: 1px solid ButtonText !important}.modal-content{border: 2px solid ButtonText !important}a{color: LinkText !important}.bottom-nav-item.active{border-bottom: 3px solid Highlight !important}.sidebar-toggle, .fab-chat, .command-palette-item, .tab-btn, .result-tab-btn{border: 1px solid ButtonText !important}.linked-case-item, .linked-case-save-btn, .linked-case-cancel-btn{border: 1px solid ButtonText !important}.deadline-item, .summary-card, .toast{border: 1px solid ButtonText !important}.skeleton{forced-color-adjust: none;background: GrayText !important}.hex-shape{forced-color-adjust: none;background: Canvas !important;border: 2px solid ButtonText !important}.option-black-status.complete{color: ButtonText !important}.option-black-status.error{color: LinkText !important}.command-palette{border: 2px solid ButtonText !important}.option-black-convene-btn, .option-black-apply-btn, .btn-option-black, .option-black-select, .option-black-textarea{border: 1px solid ButtonText !important}.judge-result-item, .judge-position-item, .motion-count-card, .outcome-count-card{border: 1px solid ButtonText !important}.counsel-result-card, .counsel-info-card, .counsel-case-item{border: 1px solid ButtonText !important}.counsel-tab.active, .judge-intel-tabs .tab-btn.active{border-bottom: 2px solid Highlight !important}.judge-intel-view .page-header h1, .judge-intel-name{-webkit-text-fill-color: CanvasText !important;background: none !important}.gold-metallic, .text-gradient-subtle, .logo-pro, body.site-basicbench .auth-brand-title, body.domain-basicbench .auth-brand-title, .site-basicbench .judge-intel-view .page-header h1, .site-basicbench .judge-intel-name{background: none !important;-webkit-text-fill-color: CanvasText !important;-webkit-background-clip: unset !important;background-clip: unset !important}}.skip-nav{position: absolute;top: -100%;left: 16px;z-index: 100000;padding: 12px 24px;background: var(--color-bg-elevated, #1a1a2e);color: var(--color-text, #e8e4dc);border: 2px solid var(--color-accent, #C9A726);border-radius: 4px;font-size: 1rem;text-decoration: none;transition: top 0.2s}.skip-nav:focus-visible{top: 8px;box-shadow: var(--focus-ring)}input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, select:-webkit-autofill{-webkit-box-shadow: 0 0 0 1000px var(--color-bg-primary, #0F0F11) inset !important;-webkit-text-fill-color: var(--color-text, #E8E6E1) !important;transition: background-color 5000s ease-in-out 0s;caret-color: var(--color-text, #E8E6E1)}.streamed-content{opacity: 0.6;position: relative;user-select: none;-webkit-user-select: none;transition: opacity 0.3s ease}.streamed-content::after{content: '';position: absolute;top: 0;right: -8px;bottom: 0;left: -8px;border: 1px dashed rgba(255, 255, 255, 0.15);border-radius: 4px;pointer-events: none;transition: border-color 0.3s ease}.streamed-content.verified{opacity: 1;user-select: auto;-webkit-user-select: auto}.streamed-content.verified::after{display: none}.streamed-content.blocked{opacity: 0.4;border-left: 3px solid #dc2626;user-select: none;-webkit-user-select: none}.streamed-content.blocked::after{border-color: rgba(220, 38, 38, 0.3)}.streamed-content.verification-unavailable{opacity: 0.8;user-select: auto;-webkit-user-select: auto}.streamed-content.verification-unavailable::after{border-color: rgba(245, 158, 11, 0.3)}.verification-progress{display: none;height: 3px;background: rgba(255, 255, 255, 0.1);border-radius: 2px;overflow: hidden;margin-bottom: 8px}.verification-progress.active{display: block}.verification-progress-bar{height: 100%;background: linear-gradient(90deg, #D4AF37, #C9A84C);transition: width 0.3s ease;border-radius: 2px}.verification-badge{display: inline-flex;align-items: center;gap: 4px;font-size: 0.75rem;padding: 2px 8px;border-radius: 4px;font-weight: 500;margin-top: 8px}.verification-badge.passed{color: #86efac;background: rgba(34, 197, 94, 0.1);border: 1px solid rgba(34, 197, 94, 0.2)}.verification-badge.blocked{color: #fca5a5;background: rgba(220, 38, 38, 0.1);border: 1px solid rgba(220, 38, 38, 0.2)}.verification-badge.unavailable{color: #fcd34d;background: rgba(245, 158, 11, 0.1);border: 1px solid rgba(245, 158, 11, 0.2)}.verification-blocked-banner{background: rgba(127, 29, 29, 0.9);border: 1px solid #dc2626;border-radius: 8px;padding: 12px 16px;margin-top: 12px;color: #fca5a5;font-size: 0.875rem}.verification-blocked-banner strong{color: #fecaca}.verification-blocked-banner .blocked-icon{font-size: 1.25rem;margin-bottom: 4px}.blocked-results > .card:not(.verification-blocked-banner){opacity: 0.5}.specialist-view .page-subtitle{color: var(--color-text-secondary);margin-top: var(--space-xs)}.specialist-header-row{display: flex;justify-content: space-between;align-items: flex-start;gap: var(--space-md)}.specialist-header-text{flex: 1}.specialist-header-icon{flex-shrink: 0}.specialist-jurisdiction-heading{margin-top: var(--space-lg);margin-bottom: var(--space-sm);font-size: 0.85rem;color: var(--color-text-muted);text-transform: uppercase;letter-spacing: 0.08em;border-bottom: 1px solid rgba(255,255,255,0.06);padding-bottom: var(--space-xs)}.specialist-filters{display: flex;gap: var(--space-sm);margin-top: var(--space-sm)}.specialist-filters .form-select-sm{max-width: 300px;font-size: 0.85rem}.specialist-error-msg{color: var(--color-text-muted);font-style: italic;padding: var(--space-md)}.specialist-show-more{text-align: center;margin-top: var(--space-lg)}.specialist-response{max-height: 65vh;overflow-y: auto}@media (max-width: 600px){.specialist-search-row{flex-direction: column}.specialist-search-row .btn{width: 100%;min-height: 44px}.specialist-topics-grid{grid-template-columns: 1fr}.specialist-header-icon{display: none}.specialist-topic-card{min-height: 44px;padding: var(--space-md) var(--space-lg)}.specialist-output-actions .btn-small{min-height: 44px;min-width: 60px;font-size: 0.85rem}.specialist-filters .form-select-sm{max-width: none;min-height: 44px}}.specialist-search{margin-bottom: var(--space-lg)}.specialist-search-row{display: flex;gap: var(--space-sm)}.specialist-search-row .form-input{flex: 1}.specialist-filters{margin-top: var(--space-sm)}.specialist-output{margin-bottom: var(--space-lg)}.specialist-output-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-md)}.specialist-output-header h3{margin: 0;font-size: 1.1rem}.specialist-output-actions{display: flex;gap: var(--space-xs)}.specialist-response{line-height: 1.7;color: var(--color-text-primary, #e0e0e4)}.specialist-response h2, .specialist-response h3{margin-top: 1.2em;margin-bottom: 0.4em}.specialist-response blockquote{border-left: 3px solid var(--color-gold, #D4AF37);padding: var(--space-sm) var(--space-md);margin: var(--space-md) 0;background: rgba(255,255,255,0.02);border-radius: 0 var(--radius-sm) var(--radius-sm) 0}.specialist-response ul, .specialist-response ol{padding-left: 1.5em;margin: var(--space-sm) 0}.specialist-progress{color: var(--color-text-muted);font-style: italic}.specialist-sources{margin-top: var(--space-lg);padding-top: var(--space-md);border-top: 1px solid rgba(255,255,255,0.06)}.specialist-sources h4{margin: 0 0 var(--space-sm);font-size: 0.85rem;color: var(--color-text-muted);text-transform: uppercase;letter-spacing: 0.05em}.specialist-source-list{display: flex;flex-wrap: wrap;gap: var(--space-xs)}.specialist-source-badge{font-size: 0.8rem;padding: 3px 10px;border-radius: var(--radius-sm);background: rgba(212,175,55,0.08);border: 1px solid rgba(212,175,55,0.15);color: var(--color-text-secondary)}.specialist-topics-section{margin-top: var(--space-xl)}.specialist-topics-section h2{margin-bottom: var(--space-xs)}.specialist-topics-subtitle{color: var(--color-text-muted);font-size: 0.9rem;margin-bottom: var(--space-md)}.specialist-topics-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: var(--space-md)}.specialist-topic-card{text-align: left;cursor: pointer;border: 1px solid rgba(255,255,255,0.06);padding: var(--space-md);transition: border-color 0.2s, transform 0.15s;background: var(--color-bg-secondary, #161618)}.specialist-topic-card:hover{border-color: rgba(212,175,55,0.25);transform: translateY(-1px)}.specialist-topic-card h3{margin: 0 0 var(--space-xs);font-size: 1rem}.specialist-topic-meta{display: flex;gap: var(--space-sm);font-size: 0.8rem;color: var(--color-text-muted);margin-bottom: var(--space-xs)}.specialist-jurisdiction{text-transform: uppercase;letter-spacing: 0.03em}.specialist-tags{display: flex;flex-wrap: wrap;gap: 4px;margin-top: var(--space-xs)}.specialist-tag{font-size: 0.7rem;padding: 2px 8px;border-radius: 10px;background: rgba(255,255,255,0.04);color: var(--color-text-muted)}.site-basicbench .specialist-source-badge{background: rgba(30,58,95,0.1);border-color: rgba(168,181,194,0.2)}.site-basicbench .specialist-topic-card:hover{border-color: rgba(168,181,194,0.3)}.site-basicbench .specialist-response blockquote{border-left-color: var(--accent, #A8B5C2)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border-width: 0}@keyframes card-reveal{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: translateY(0)}}.tools-showcase .tool-card{animation: card-reveal 0.5s cubic-bezier(0.22, 1, 0.36, 1) both}.tools-showcase .tool-card:nth-child(1){animation-delay: 0.04s}.tools-showcase .tool-card:nth-child(2){animation-delay: 0.08s}.tools-showcase .tool-card:nth-child(3){animation-delay: 0.12s}.tools-showcase .tool-card:nth-child(4){animation-delay: 0.16s}.tools-showcase .tool-card:nth-child(5){animation-delay: 0.20s}.tools-showcase .tool-card:nth-child(6){animation-delay: 0.24s}.tools-showcase .tool-card:nth-child(7){animation-delay: 0.28s}.tools-showcase .tool-card:nth-child(8){animation-delay: 0.32s}.tools-showcase .tool-card:nth-child(9){animation-delay: 0.36s}.tools-showcase .tool-card:nth-child(10){animation-delay: 0.40s}@media (prefers-reduced-motion: reduce){.tools-showcase .tool-card{animation: none}}@keyframes stream-in{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: translateY(0)}}.streamed-content p, .streamed-content li, .streamed-content h1, .streamed-content h2, .streamed-content h3, .streamed-content h4, .streamed-content blockquote{animation: stream-in 0.35s ease-out both}@media (prefers-reduced-motion: reduce){.streamed-content p, .streamed-content li, .streamed-content h1, .streamed-content h2, .streamed-content h3, .streamed-content h4, .streamed-content blockquote{animation: none}}.silos-grid .silo-card{animation: card-reveal 0.45s cubic-bezier(0.22, 1, 0.36, 1) both}.silos-grid .silo-card:nth-child(1){animation-delay: 0.03s}.silos-grid .silo-card:nth-child(2){animation-delay: 0.06s}.silos-grid .silo-card:nth-child(3){animation-delay: 0.09s}.silos-grid .silo-card:nth-child(4){animation-delay: 0.12s}.silos-grid .silo-card:nth-child(5){animation-delay: 0.15s}.silos-grid .silo-card:nth-child(6){animation-delay: 0.18s}@media (prefers-reduced-motion: reduce){.silos-grid .silo-card{animation: none}}.home-container{max-width: 800px;margin: 0 auto;padding: 24px 16px}.home-greeting{margin-bottom: 20px}.home-greeting-text{font-family: 'Instrument Serif', serif;font-size: 1.8rem;font-weight: 400;color: var(--color-text-primary, #e0e0e4);margin: 0}.home-quick-actions{display: flex;gap: 10px;overflow-x: auto;padding: 0 0 16px;scrollbar-width: none;-webkit-overflow-scrolling: touch}.home-quick-actions::-webkit-scrollbar{display: none}.home-action{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 14px 18px;min-width: 100px;background: rgba(255,255,255,0.03);border: 1px solid rgba(255,255,255,0.06);border-radius: 8px;text-decoration: none;color: var(--color-text-primary, #e0e0e4);transition: all 0.15s ease;flex-shrink: 0}.home-action:hover{background: rgba(255,255,255,0.06);border-color: var(--color-accent, #D4AF37);transform: translateY(-1px)}.home-action--resume{border-color: rgba(212, 175, 55, 0.2);background: rgba(212, 175, 55, 0.04)}.home-action-icon{font-size: 1.3rem}.home-action-label{font-size: 0.78rem;font-weight: 600;white-space: nowrap}.home-action-detail{font-size: 0.65rem;color: var(--color-text-muted, #999);max-width: 120px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.home-section{margin-top: 24px}.home-section-title{font-size: 0.85rem;font-weight: 600;color: var(--color-text-muted, #999);text-transform: uppercase;letter-spacing: 0.06em;margin: 0 0 12px;padding-bottom: 6px;border-bottom: 1px solid rgba(255,255,255,0.05)}.home-cases-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 10px}.home-case-card{display: flex;flex-direction: column;gap: 4px;padding: 14px;background: rgba(255,255,255,0.025);border: 1px solid rgba(255,255,255,0.06);border-radius: 8px;text-decoration: none;color: var(--color-text-primary, #e0e0e4);transition: all 0.15s ease}.home-case-card:hover{background: rgba(255,255,255,0.05);border-color: var(--color-accent, #D4AF37)}.home-case-name{font-weight: 600;font-size: 0.85rem}.home-case-number{font-size: 0.72rem;color: var(--color-text-muted, #999);font-family: 'JetBrains Mono', monospace}.home-case-meta{font-size: 0.68rem;color: rgba(255,255,255,0.5)}.home-deadlines{display: flex;flex-direction: column;gap: 6px}.home-deadline{display: flex;align-items: center;gap: 12px;padding: 10px 14px;background: rgba(255,255,255,0.02);border-left: 3px solid rgba(76, 175, 80, 0.5);border-radius: 0 6px 6px 0;transition: background 0.15s}.home-deadline:hover{background: rgba(255,255,255,0.04)}.home-deadline--soon{border-left-color: rgba(255, 152, 0, 0.7)}.home-deadline--urgent{border-left-color: rgba(239, 83, 80, 0.8);background: rgba(239, 83, 80, 0.03)}.home-deadline--overdue{border-left-color: #c0392b;background: rgba(192, 57, 43, 0.08);animation: dangerPulse 2s ease-out 0.5s}.home-deadline-date{font-size: 0.72rem;font-family: 'JetBrains Mono', monospace;color: var(--color-text-muted, #999);min-width: 80px}.home-deadline-desc{font-size: 0.82rem;color: var(--color-text-primary, #e0e0e4);flex: 1}.home-deadline-case{font-size: 0.68rem;color: rgba(255,255,255,0.5)}.notification-bell{position: relative;background: none;border: none;cursor: pointer;padding: 8px;margin-right: 4px;color: #8a8780}.notification-badge{position: absolute;top: 2px;right: 2px;width: 8px;height: 8px;background: #e74c3c;border-radius: 50%}.home-header{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;margin-bottom: 16px}.home-resume-bar{display: flex;align-items: center;justify-content: space-between;padding: 10px 16px;margin-bottom: 20px;background: rgba(212, 175, 55, 0.05);border: 1px solid rgba(212, 175, 55, 0.15);border-radius: 8px;text-decoration: none;color: var(--color-text-primary, #e0e0e4);transition: all 0.15s ease}.home-resume-bar:hover{background: rgba(212, 175, 55, 0.1);border-color: var(--color-accent, #D4AF37)}.home-resume-label{font-size: 0.78rem;color: rgba(255,255,255,0.6)}.home-resume-case{font-weight: 600;font-size: 0.85rem;color: var(--color-accent, #D4AF37)}.site-basicbench .home-resume-bar{background: rgba(30, 58, 95, 0.1);border-color: rgba(168, 181, 194, 0.2)}.site-basicbench .home-resume-case{color: #A8B5C2}.home-columns{display: grid;grid-template-columns: 320px 1fr;gap: 24px;align-items: start}.home-col-tools{position: sticky;top: 80px}.home-tool-row{display: flex;align-items: center;gap: 12px;padding: 10px 12px;margin-bottom: 4px;background: rgba(255,255,255,0.02);border: 1px solid transparent;border-radius: 8px;text-decoration: none;color: var(--color-text-primary, #e0e0e4);transition: all 0.15s ease}.home-tool-row:hover{background: rgba(255,255,255,0.05);border-color: var(--color-accent, #D4AF37)}.home-tool-row--pro{opacity: 0.85}.home-tool-row--elite{opacity: 0.7}.home-tool-icon{width: 36px;height: 36px;object-fit: contain;border-radius: 6px;flex-shrink: 0}.home-tool-info{flex: 1;min-width: 0}.home-tool-name{font-weight: 600;font-size: 0.85rem;margin-bottom: 1px}.tool-badge-pro{display: inline-block;padding: 1px 6px;font-size: 0.55rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;background: linear-gradient(135deg, #8B6914, #D4AF37);color: #000;border-radius: 3px;vertical-align: middle;margin-left: 6px}.home-tool-desc{font-size: 0.78rem;color: rgba(255,255,255,0.6);line-height: 1.4;margin-bottom: 6px}.home-tool-hint{font-size: 0.7rem;color: var(--color-accent, #D4AF37);font-style: italic;opacity: 0.7}.home-onboarding{padding: 24px;background: rgba(255,255,255,0.02);border: 1px solid rgba(255,255,255,0.08);border-radius: 10px}.onboarding-header{margin-bottom: 20px}.onboarding-title{font-family: 'Instrument Serif', serif;font-size: 1.3rem;color: var(--color-text-primary, #e0e0e4);margin: 0 0 4px}.onboarding-subtitle{font-size: 0.82rem;color: rgba(255,255,255,0.5);margin: 0}.onboarding-steps{display: flex;flex-direction: column;gap: 8px}.onboarding-step{display: flex;align-items: center;gap: 14px;padding: 14px 16px;background: rgba(255,255,255,0.03);border: 1px solid rgba(255,255,255,0.06);border-radius: 8px;text-decoration: none;color: var(--color-text-primary, #e0e0e4);transition: all 0.15s ease;cursor: pointer}.onboarding-step:hover{background: rgba(212, 175, 55, 0.06);border-color: var(--color-accent, #D4AF37)}.onboarding-step--locked{opacity: 0.4;cursor: default}.onboarding-step--locked:hover{background: rgba(255,255,255,0.03);border-color: rgba(255,255,255,0.06)}.onboarding-step-num{width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg, #8B6914, #D4AF37);color: #000;font-weight: 700;font-size: 0.85rem;border-radius: 50%;flex-shrink: 0}.onboarding-step--locked .onboarding-step-num{background: rgba(255,255,255,0.1);color: rgba(255,255,255,0.55)}.onboarding-step-content{flex: 1}.onboarding-step-title{font-weight: 600;font-size: 0.88rem;margin-bottom: 2px}.onboarding-step-desc{font-size: 0.75rem;color: rgba(255,255,255,0.5)}.onboarding-step-arrow{font-size: 1.2rem;color: var(--color-accent, #D4AF37)}.home-empty-deadlines{padding: 16px;background: rgba(255,255,255,0.02);border-radius: 8px}.empty-state-hint{font-size: 0.82rem;color: rgba(255,255,255,0.5);margin: 0 0 6px}.empty-state-tip{font-size: 0.75rem;color: var(--color-accent, #D4AF37);opacity: 0.7;margin: 0}.site-basicbench .onboarding-step-num{background: linear-gradient(135deg, #1e3a5f, #A8B5C2)}.site-basicbench .home-tool-hint{color: #A8B5C2}.site-basicbench .tool-badge-pro{background: linear-gradient(135deg, #1e3a5f, #A8B5C2);color: #fff}@media (max-width: 768px){.home-header{flex-direction: column;gap: 4px}.home-columns{grid-template-columns: 1fr;gap: 16px}.home-col-tools{position: static}.home-tool-icon{width: 32px;height: 32px}.onboarding-steps{gap: 6px}}.home-empty-state{text-align: center;padding: 32px 16px;background: rgba(255,255,255,0.02);border: 1px dashed rgba(255,255,255,0.08);border-radius: 8px}.home-empty-state p{color: var(--color-text-muted, #999);margin: 0 0 16px;font-size: 0.85rem}@media (max-width: 640px){.home-greeting-text{font-size: 1.4rem}.home-cases-grid{grid-template-columns: 1fr}.home-action{min-width: 80px;padding: 10px 12px}}.site-basicbench .home-action:hover{border-color: var(--accent, #A8B5C2)}.site-basicbench .home-action--resume{border-color: rgba(168, 181, 194, 0.2);background: rgba(168, 181, 194, 0.04)}.site-basicbench .home-case-card:hover{border-color: var(--accent, #A8B5C2)}.pipeline-indicator{display: flex;align-items: center;justify-content: center;gap: 0;padding: 10px 16px;margin-bottom: 8px;background: rgba(255,255,255,0.02);border-radius: 8px;border: 1px solid rgba(255,255,255,0.05)}.pipeline-step{display: flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 12px;transition: all 0.3s ease}.pipeline-dot{width: 10px;height: 10px;border-radius: 50%;background: rgba(255,255,255,0.15);border: 2px solid rgba(255,255,255,0.2);transition: all 0.3s ease}.pipeline-label{font-size: 0.72rem;font-weight: 500;color: rgba(255,255,255,0.5);letter-spacing: 0.02em;transition: color 0.3s ease}.pipeline-step--active .pipeline-dot{background: var(--color-accent, #D4AF37);border-color: var(--color-accent, #D4AF37);box-shadow: 0 0 8px rgba(212, 175, 55, 0.4);animation: pipeline-pulse 1.5s infinite}.pipeline-step--active .pipeline-label{color: var(--color-accent, #D4AF37);font-weight: 600}.pipeline-step--complete .pipeline-dot{background: #4CAF50;border-color: #4CAF50;box-shadow: none;animation: none}.pipeline-step--complete .pipeline-label{color: #4CAF50}.pipeline-connector{width: 24px;height: 2px;background: rgba(255,255,255,0.1);transition: background 0.3s ease}.pipeline-connector--filled{background: #4CAF50}@keyframes pipeline-pulse{0%, 100%{box-shadow: 0 0 4px rgba(212, 175, 55, 0.3)}50%{box-shadow: 0 0 12px rgba(212, 175, 55, 0.6)}}.site-basicbench .pipeline-step--active .pipeline-dot{background: var(--accent, #A8B5C2);border-color: var(--accent, #A8B5C2);box-shadow: 0 0 8px rgba(168, 181, 194, 0.4)}.site-basicbench .pipeline-step--active .pipeline-label{color: var(--accent, #A8B5C2)}.chat-draft-suggestion{display: flex;align-items: center;gap: 10px;padding: 10px 14px;margin-top: 10px;background: rgba(212, 175, 55, 0.06);border: 1px solid rgba(212, 175, 55, 0.15);border-radius: 8px;flex-wrap: wrap}.chat-draft-icon{font-size: 1.1rem;flex-shrink: 0}.chat-draft-text{flex: 1;font-size: 0.82rem;color: var(--color-text-primary, #e0e0e4);min-width: 150px}.chat-draft-btn{flex-shrink: 0;white-space: nowrap}.site-basicbench .chat-draft-suggestion{background: rgba(168, 181, 194, 0.06);border-color: rgba(168, 181, 194, 0.15)}.chain-audit-summary{margin-top: 16px;padding: 12px 16px;border-top: 1px solid rgba(255,255,255,0.06);background: rgba(255,255,255,0.02);border-radius: 0 0 8px 8px}.chain-audit-badge{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin-bottom: 10px}.chain-pipeline-label{font-weight: 700;font-size: 0.85rem;color: var(--color-accent, #D4AF37);text-transform: uppercase;letter-spacing: 0.04em}.chain-pipeline-score{font-size: 0.75rem;color: var(--color-text-muted, #999);padding: 2px 8px;border: 1px solid rgba(255,255,255,0.1);border-radius: 10px}.chain-pipeline-steps{font-size: 0.68rem;color: rgba(255,255,255,0.5);letter-spacing: 0.05em}.chain-audit-section{margin-top: 8px}.chain-audit-section h4{font-size: 0.75rem;color: var(--color-text-muted, #999);margin: 0 0 4px 0;font-weight: 600}.chain-audit-section ul{margin: 0;padding-left: 16px;font-size: 0.78rem;color: var(--color-text-secondary, #ccc)}.chain-audit-section li{margin-bottom: 3px}.doc-filter-strip{display: flex;gap: 6px;padding: 8px 0 12px;overflow-x: auto;scrollbar-width: thin;-webkit-overflow-scrolling: touch}.doc-filter-btn{display: inline-flex;align-items: center;gap: 5px;padding: 5px 12px;border: 1px solid rgba(255,255,255,0.08);border-radius: 16px;background: rgba(255,255,255,0.03);color: var(--color-text-muted, #999);font-size: 0.75rem;white-space: nowrap;cursor: pointer;transition: all 0.15s ease}.doc-filter-btn:hover{background: rgba(255,255,255,0.06);color: var(--color-text-primary, #e0e0e4);border-color: var(--filter-color, rgba(255,255,255,0.15))}.doc-filter-btn--active{background: rgba(255,255,255,0.08);color: var(--color-text-primary, #e0e0e4);border-color: var(--filter-color, var(--color-accent, #D4AF37))}.doc-filter-btn--pleading{border-color: #5B8DEF}.doc-filter-btn--motion{border-color: #D4AF37}.doc-filter-btn--brief{border-color: #9B7FE6}.doc-filter-btn--discovery{border-color: #E8913A}.doc-filter-btn--evidence{border-color: #4CAF50}.doc-filter-btn--exhibit{border-color: #26A69A}.doc-filter-btn--order{border-color: #EF5350}.doc-filter-btn--correspondence{border-color: #78909C}.doc-filter-btn--filing{border-color: #8D6E63}.doc-filter-btn--transcript{border-color: #AB47BC}.doc-filter-btn--other{border-color: #607D8B}.doc-filter-dot{width: 8px;height: 8px;border-radius: 50%;flex-shrink: 0}.document-item{border-left: 3px solid var(--doc-accent, transparent)}.document-item:hover{border-left-color: var(--doc-accent, var(--color-accent))}.document-item--unclassified{border-left: 3px dashed rgba(255,255,255,0.1)}.document-icon{font-size: 1.3rem;width: 32px;text-align: center;flex-shrink: 0}.document-name-row{display: flex;align-items: center;gap: 8px}.document-badges{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;margin-top: 2px}.doc-type-badge{display: inline-flex;align-items: center;gap: 3px;padding: 1px 8px;border-radius: 10px;font-size: 0.68rem;font-weight: 600;letter-spacing: 0.02em;--badge-color: #666;background: color-mix(in srgb, var(--badge-color) 15%, transparent);color: var(--badge-color);border: 1px solid color-mix(in srgb, var(--badge-color) 30%, transparent)}.doc-type-badge--pleading{--badge-color: #5B8DEF}.doc-type-badge--motion{--badge-color: #D4AF37}.doc-type-badge--brief{--badge-color: #9B7FE6}.doc-type-badge--discovery{--badge-color: #E8913A}.doc-type-badge--evidence{--badge-color: #4CAF50}.doc-type-badge--exhibit{--badge-color: #26A69A}.doc-type-badge--order{--badge-color: #EF5350}.doc-type-badge--correspondence{--badge-color: #78909C}.doc-type-badge--filing{--badge-color: #8D6E63}.doc-type-badge--transcript{--badge-color: #AB47BC}.doc-type-badge--other{--badge-color: #607D8B}.doc-type-badge--unset{background: rgba(255,255,255,0.03);color: rgba(255,255,255,0.65);border: 1px dashed rgba(255,255,255,0.1);font-weight: 400;font-style: italic}.eclass-badge{display: inline-flex;padding: 1px 6px;border-radius: 8px;font-size: 0.6rem;font-weight: 700;letter-spacing: 0.04em;background: color-mix(in srgb, var(--eclass-color) 15%, transparent);color: var(--eclass-color);border: 1px solid color-mix(in srgb, var(--eclass-color) 30%, transparent);text-transform: uppercase}.doc-dir-badge{display: inline-flex;padding: 1px 6px;border-radius: 8px;font-size: 0.65rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.05em}.doc-dir-badge--sent{background: rgba(232, 145, 58, 0.12);color: #E8913A;border: 1px solid rgba(232, 145, 58, 0.25)}.doc-dir-badge--received{background: rgba(76, 175, 80, 0.12);color: #4CAF50;border: 1px solid rgba(76, 175, 80, 0.25)}.doc-dir-badge--expected{background: rgba(171, 71, 188, 0.12);color: #AB47BC;border: 1px solid rgba(171, 71, 188, 0.25)}.doc-status-badge{padding: 1px 6px;border-radius: 8px;font-size: 0.6rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em}.doc-status-badge--draft{background: rgba(212, 175, 55, 0.12);color: #D4AF37;border: 1px solid rgba(212, 175, 55, 0.2)}.doc-status-badge--archived{background: rgba(255,255,255,0.04);color: rgba(255,255,255,0.65);border: 1px solid rgba(255,255,255,0.08)}.doc-classify-select, .doc-dir-select{padding: 3px 8px;border: 1px solid rgba(255,255,255,0.1);border-radius: 6px;background: rgba(255,255,255,0.04);color: var(--color-text-muted, #999);font-size: 0.72rem;cursor: pointer;min-width: 90px;transition: border-color 0.15s}.doc-classify-select:hover, .doc-dir-select:hover{border-color: rgba(255,255,255,0.2);color: var(--color-text-primary, #e0e0e4)}.doc-classify-select:focus, .doc-dir-select:focus{outline: 2px solid var(--color-accent, #D4AF37);outline-offset: 1px}@media (max-width: 640px){.document-item{flex-direction: column;align-items: flex-start;gap: 8px}.document-actions{width: 100%;flex-wrap: wrap}.doc-classify-select, .doc-dir-select{flex: 1;min-width: 0}.doc-filter-strip{padding: 6px 0 8px}}.site-benchslappro .app-sidebar{border-right-color: rgba(212, 175, 55, 0.12)}.site-benchslappro .app-sidebar::before{background: linear-gradient(180deg, #D4AF37 0%, transparent 100%)}.site-benchslappro .sidebar-item.active{background: rgba(212, 175, 55, 0.10);color: var(--color-gold, #D4AF37)}.site-benchslappro .sidebar-item:hover{border-left-color: rgba(212, 175, 55, 0.35)}body.site-benchslappro .chat-file-preview{border-left-color: var(--color-gold, #D4AF37)}body.site-benchslappro .delib-bar--indeterminate{background: linear-gradient(90deg, transparent, var(--color-gold, #D4AF37), transparent)}body.site-benchslappro .deliberation-stage{background: rgba(212, 175, 55, 0.06);border-color: rgba(212, 175, 55, 0.15)}body.site-benchslappro .delib-role-name{color: var(--color-gold, #D4AF37)}.site-benchslappro .app-header{backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom-color: rgba(212, 175, 55, 0.08)}.site-basicbench .doc-type-badge{--badge-color: var(--accent, #A8B5C2)}.site-basicbench .doc-filter-btn--active{border-color: var(--accent, #A8B5C2)}.site-basicbench .doc-classify-select:focus, .site-basicbench .doc-dir-select:focus{outline-color: var(--accent, #A8B5C2)}select{color-scheme: dark}select option{background: var(--color-bg, #0F0F11);color: var(--color-text-primary, #e8e4dc)}.form-select option, .form-select-sm option{background: var(--color-bg, #0F0F11);color: var(--color-text-primary, #e8e4dc)}.disclaimer-page{display: flex;justify-content: center;align-items: flex-start;min-height: 80vh;padding: 2rem 1rem}.disclaimer-card{max-width: 720px;width: 100%;background: rgba(255, 255, 255, 0.025);border: 1px solid rgba(255, 255, 255, 0.06);border-radius: 12px;overflow: hidden;backdrop-filter: blur(12px)}.disclaimer-header{padding: 2rem 2.5rem 1rem;border-bottom: 1px solid rgba(255, 255, 255, 0.06)}.disclaimer-header h1{font-size: 1.5rem;font-weight: 600;color: var(--color-text-primary, #e8e4dc);margin: 0}.disclaimer-body{padding: 1.5rem 2.5rem 2rem}.disclaimer-lead{font-size: 1.05rem;line-height: 1.7;color: var(--color-text-primary, #e8e4dc);margin-bottom: 1.5rem}.disclaimer-section{margin-bottom: 1.5rem}.disclaimer-section h3{font-size: 1rem;font-weight: 600;color: var(--color-text-primary, #e8e4dc);margin-bottom: 0.75rem}.disclaimer-section ul{list-style: none;padding: 0;margin: 0}.disclaimer-section li{position: relative;padding: 0.6rem 0 0.6rem 1.25rem;line-height: 1.6;color: rgba(232, 228, 220, 0.78);border-bottom: 1px solid rgba(255, 255, 255, 0.03)}.disclaimer-section li:last-child{border-bottom: none}.disclaimer-section li::before{content: '';position: absolute;left: 0;top: 1rem;width: 6px;height: 6px;border-radius: 50%;background: var(--color-gold, #D4AF37)}.site-basicbench .disclaimer-section li::before{background: var(--accent, #A8B5C2)}.disclaimer-section li strong{color: var(--color-text-primary, #e8e4dc)}.disclaimer-section p{color: rgba(232, 228, 220, 0.7);line-height: 1.6}.disclaimer-section a{color: var(--color-gold, #D4AF37);text-decoration: underline;text-underline-offset: 2px}.site-basicbench .disclaimer-section a{color: var(--accent, #A8B5C2)}.disclaimer-acceptance{margin: 1.5rem 0;padding: 1.25rem;background: rgba(255, 255, 255, 0.03);border: 1px solid rgba(255, 255, 255, 0.06);border-radius: 8px}.disclaimer-checkbox{display: flex;align-items: flex-start;gap: 0.75rem;cursor: pointer}.disclaimer-checkbox input[type="checkbox"]{margin-top: 0.25rem;flex-shrink: 0;width: 18px;height: 18px;accent-color: var(--color-gold, #D4AF37)}.site-basicbench .disclaimer-checkbox input[type="checkbox"]{accent-color: var(--accent, #A8B5C2)}.disclaimer-checkbox span{color: var(--color-text-primary, #e8e4dc);line-height: 1.5;font-size: 0.95rem}.disclaimer-actions{margin-top: 2rem;display: flex;justify-content: center}.disclaimer-actions .btn{min-width: 280px;font-size: 1rem;padding: 0.875rem 2rem}.app-main > div{animation: fadeSlideIn 0.25s ease-out}@keyframes fadeSlideIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}.btn:active, button:active{transform: scale(0.97);transition: transform 0.08s ease-in}.tool-card, .home-case-card, .silo-card, .cap-row{transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s ease}.tool-card:hover, .home-case-card:hover, .silo-card:hover{transform: translateY(-2px);box-shadow: 0 8px 24px rgba(0,0,0,0.3), 0 0 0 1px rgba(212,175,55,0.08)}@keyframes goldPulse{0%{box-shadow: 0 0 0 0 rgba(212,175,55,0.4)}70%{box-shadow: 0 0 0 8px rgba(212,175,55,0)}100%{box-shadow: 0 0 0 0 rgba(212,175,55,0)}}.flag-item-green{animation: goldPulse 2s ease-out 0.5s}@keyframes dangerPulse{0%{box-shadow: 0 0 0 0 rgba(192,57,43,0.5)}70%{box-shadow: 0 0 0 10px rgba(192,57,43,0)}100%{box-shadow: 0 0 0 0 rgba(192,57,43,0)}}.flag-item-black{animation: dangerPulse 2s ease-out 0.5s}@keyframes countUp{from{opacity: 0;transform: scale(0.8)}to{opacity: 1;transform: scale(1)}}.demo-score-value, .strength-score{animation: countUp 0.4s cubic-bezier(0.34, 1.56, 0.64, 1)}.toast{animation: toastSlideIn 0.3s cubic-bezier(0.22, 1, 0.36, 1)}@keyframes toastSlideIn{from{opacity: 0;transform: translateY(-16px) scale(0.95)}to{opacity: 1;transform: translateY(0) scale(1)}}.bottom-nav-item.active .bottom-nav-icon{filter: drop-shadow(0 0 4px rgba(212,175,55,0.3));transition: filter 0.2s ease}.sidebar{transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1)}.spinner{animation: spin 0.8s linear infinite}@keyframes textReveal{from{opacity: 0.5}to{opacity: 1}}.message.assistant .message-content p:last-child{animation: textReveal 0.15s ease-out}.flag-item{animation: flagEnter 0.3s ease-out backwards}.flag-item:nth-child(1){animation-delay: 0.05s}.flag-item:nth-child(2){animation-delay: 0.10s}.flag-item:nth-child(3){animation-delay: 0.15s}.flag-item:nth-child(4){animation-delay: 0.20s}.flag-item:nth-child(5){animation-delay: 0.25s}@keyframes flagEnter{from{opacity: 0;transform: translateX(-8px)}to{opacity: 1;transform: translateX(0)}}.num-value{transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1)}.glassmorphism, .flags-content, .auditor-results-panel{backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}:focus-visible{outline: 2px solid rgba(212,175,55,0.5);outline-offset: 2px;transition: outline-offset 0.1s ease}::-webkit-scrollbar{width: 6px;height: 6px}::-webkit-scrollbar-track{background: transparent}::-webkit-scrollbar-thumb{background: rgba(255,255,255,0.1);border-radius: 3px}::-webkit-scrollbar-thumb:hover{background: rgba(255,255,255,0.2)}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}.admin-readiness-banner{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;padding: 10px 16px;margin-bottom: 12px;border-radius: 8px;font-size: 0.8rem;font-family: var(--font-mono, monospace);border: 1px solid rgba(255,255,255,0.1)}.admin-readiness-banner.condition-5{background: rgba(76,175,80,0.08);border-color: rgba(76,175,80,0.3)}.admin-readiness-banner.condition-4{background: rgba(212,175,55,0.08);border-color: rgba(212,175,55,0.3)}.admin-readiness-banner.condition-3{background: rgba(255,152,0,0.1);border-color: rgba(255,152,0,0.4)}.admin-readiness-banner.condition-2{background: rgba(239,83,80,0.1);border-color: rgba(239,83,80,0.4)}.admin-readiness-banner.condition-1{background: rgba(239,83,80,0.2);border-color: rgba(239,83,80,0.6);animation: pulse-alert 1.5s infinite}@keyframes pulse-alert{0%,100%{opacity: 1}50%{opacity: 0.7}}.readiness-condition{display: flex;align-items: center;gap: 8px;font-weight: 700}.condition-dot{width: 10px;height: 10px;border-radius: 50%}.condition-5 .condition-dot{background: #4CAF50;box-shadow: 0 0 6px #4CAF50}.condition-4 .condition-dot{background: #D4AF37;box-shadow: 0 0 6px #D4AF37}.condition-3 .condition-dot{background: #FF9800;box-shadow: 0 0 6px #FF9800}.condition-2 .condition-dot{background: #EF5350;box-shadow: 0 0 6px #EF5350}.condition-1 .condition-dot{background: #EF5350;box-shadow: 0 0 10px #EF5350;animation: pulse-dot 0.8s infinite}@keyframes pulse-dot{0%,100%{transform: scale(1)}50%{transform: scale(1.4)}}.condition-level{font-size: 0.85rem;letter-spacing: 0.05em}.condition-label{font-weight: 400;opacity: 0.7;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.06em}.readiness-stats{display: flex;gap: 12px;flex-wrap: wrap;margin-left: auto}.readiness-stat{padding: 2px 8px;border-radius: 6px;background: rgba(255,255,255,0.04);font-size: 0.72rem;color: rgba(255,255,255,0.7);white-space: nowrap}.readiness-alerts{display: flex;gap: 6px;width: 100%;flex-wrap: wrap;margin-top: 4px}.readiness-alert{padding: 2px 8px;border-radius: 6px;font-size: 0.7rem;font-weight: 600;background: rgba(239,83,80,0.15);color: #EF5350;border: 1px solid rgba(239,83,80,0.3)}.admin-dashboard{padding: 0}.dashboard-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));gap: 12px}.dash-card{background: rgba(255,255,255,0.03);border: 1px solid rgba(255,255,255,0.08);border-radius: 8px;padding: 16px}.dash-card-wide{grid-column: span 2}.dash-card-full{grid-column: 1 / -1}.dash-card h4{margin: 0 0 8px;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.06em;color: var(--color-gold, #D4AF37)}.dash-big{font-size: 2rem;font-weight: 700;margin-bottom: 8px;font-family: var(--font-mono, monospace)}.dash-detail{display: flex;flex-direction: column;gap: 4px}.dash-detail--scroll{max-height: 300px;overflow-y: auto}.dash-detail--scroll-sm{max-height: 200px;overflow-y: auto}.dash-row{display: flex;justify-content: space-between;font-size: 0.78rem;padding: 2px 0;border-bottom: 1px solid rgba(255,255,255,0.04)}.dash-row--category{border-bottom: 2px solid rgba(212,175,55,0.2);margin-top: 8px}.dash-row--category span:first-child{font-weight: 700;color: var(--color-gold, #D4AF37)}.dash-row--inactive span:first-child{opacity: 0.4}.dash-row span:last-child{font-family: var(--font-mono, monospace);font-weight: 600}.text-error{color: #EF5350}@media (max-width: 768px){.dashboard-grid{grid-template-columns: 1fr 1fr}.dash-card-wide{grid-column: span 2}}@media (max-width: 480px){.dashboard-grid{grid-template-columns: 1fr}.dash-card-wide{grid-column: span 1}}.text-success{color: #4CAF50}.text-gold{color: #D4AF37}.text-muted{color: rgba(255,255,255,0.4)}.admin-clock-bar{text-align: right;padding: 8px 0;margin-bottom: 8px}.admin-clock{font-family: var(--font-mono, monospace);font-size: 0.85rem;color: var(--color-gold, #D4AF37);letter-spacing: 0.03em}.admin-messages{background: rgba(255,255,255,0.02);border: 1px solid rgba(255,255,255,0.08);border-radius: 8px;padding: 12px;margin-bottom: 16px}.admin-messages-header{font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 8px;color: var(--color-gold, #D4AF37)}.admin-msg{display: flex;align-items: center;gap: 8px;padding: 6px 10px;border-radius: 6px;margin-bottom: 4px;font-size: 0.78rem}.admin-msg.msg-critical{background: rgba(239,83,80,0.1);border-left: 3px solid #EF5350}.admin-msg.msg-warning{background: rgba(255,152,0,0.08);border-left: 3px solid #FF9800}.admin-msg.msg-info{background: rgba(212,175,55,0.06);border-left: 3px solid #D4AF37}.admin-msg.msg-low{background: rgba(255,255,255,0.02);border-left: 3px solid rgba(255,255,255,0.15)}.msg-badge{font-size: 0.65rem;font-weight: 700;padding: 1px 6px;border-radius: 6px;background: rgba(255,255,255,0.06);white-space: nowrap}.msg-text{flex: 1}.dash-card{transition: border-color 0.2s, box-shadow 0.2s}.dash-card:hover{border-color: rgba(212,175,55,0.2);box-shadow: 0 2px 12px rgba(0,0,0,0.2)}.dash-big{color: var(--color-gold, #D4AF37)}@media (max-width: 768px){.drafter-form-panel{max-height: 50vh;overflow-y: auto}.drafter-preview-panel{min-height: 30vh}.chat-controls{flex-wrap: wrap;gap: 6px}.chat-mode-buttons{order: 2;width: 100%;justify-content: center}.chat-mode-btn{padding: 6px 12px;font-size: 0.75rem}.silo-detail .tools-grid{-webkit-mask-image: none;mask-image: none}.document-actions{gap: 8px;flex-wrap: wrap}.document-actions .btn{min-height: 44px;min-width: 44px}.admin-readiness-banner{flex-direction: column;align-items: flex-start}.readiness-stats{margin-left: 0;width: 100%}.admin-clock-bar{text-align: center}}@media (max-width: 480px){.document-item{flex-direction: column;align-items: flex-start;gap: 8px}.document-actions{width: 100%}.dash-card-wide{grid-column: span 1}.dash-big{font-size: 1.5rem}}.card, .dash-card, .metric-card, .pending-user-card, .silo-card{border-radius: var(--radius-md);box-shadow: var(--shadow-sm);transition: box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-base)}.card:hover, .silo-card:hover{box-shadow: var(--shadow-md);transform: translateY(-1px)}.btn{transition: background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.btn:hover:not(:disabled){transform: translateY(-1px);box-shadow: var(--shadow-sm)}.btn:active:not(:disabled){transform: translateY(0)}a{transition: color var(--transition-fast)}input:focus, select:focus, textarea:focus{outline: 2px solid var(--color-gold, #D4AF37);outline-offset: 2px;transition: outline var(--transition-fast)}.empty-state-enhanced, .admin-empty, .widget-empty{border: 1px dashed rgba(255,255,255,0.1);border-radius: var(--radius-lg);padding: var(--space-6);text-align: center}.icon-img-lg{width: 32px;height: 32px}.icon-img-xl{width: 48px;height: 48px}.message-text, .drafter-preview, .audit-content, .fixer-content{line-height: var(--font-legal-lh, 1.7);max-width: var(--font-legal-measure, 65ch)}.btn-primary{background: var(--color-gold, #D4AF37)}.admin-tab.active{border-bottom: 2px solid var(--color-gold, #D4AF37)}h1, .h1{font-family: var(--font-heading);font-size: var(--text-3xl);line-height: var(--lh-tight);letter-spacing: var(--tracking-tight);font-weight: 400}h2, .h2{font-family: var(--font-heading);font-size: var(--text-2xl);line-height: 1.2;letter-spacing: var(--tracking-snug);font-weight: 400}h3, .h3{font-family: var(--font-body);font-size: var(--text-xl);line-height: var(--lh-snug);font-weight: 600}h4, .h4{font-family: var(--font-body);font-size: var(--text-lg);line-height: var(--lh-snug);font-weight: 600}body{font-family: var(--font-body);font-size: var(--text-base);line-height: var(--lh-body)}code, pre, .font-mono{font-family: var(--font-mono)}.text-prose{line-height: var(--lh-prose)}.text-meta{font-size: var(--text-sm);line-height: var(--lh-meta);letter-spacing: var(--tracking-wide)}.text-label{font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;font-weight: 600}.dash-top{display: flex;gap: 0.75rem;margin-bottom: 1rem}.dash-deadline-banner{flex: 1;display: flex;align-items: center;gap: 0.75rem;padding: 0.75rem 1rem;border-radius: 8px;border: 1px solid rgba(255,255,255,0.06);background: rgba(255,255,255,0.02);font-family: 'Inter', sans-serif;transition: all 0.3s}.dash-deadline-panic{border-color: rgba(239,83,80,0.3);background: rgba(239,83,80,0.06)}.dash-deadline-warn{border-color: rgba(255,193,7,0.3);background: rgba(255,193,7,0.04)}.dash-deadline-calm{border-color: rgba(76,175,80,0.2);background: rgba(76,175,80,0.03)}.dash-deadline-days{font-family: 'JetBrains Mono', monospace;font-size: 0.85rem;font-weight: 700;min-width: 70px}.dash-deadline-panic .dash-deadline-days{color: #ef5350}.dash-deadline-warn .dash-deadline-days{color: #ffc107}.dash-deadline-calm .dash-deadline-days{color: #4caf50}.dash-deadline-text{font-size: 0.78rem;color: rgba(232,228,220,0.8);flex: 1}.dash-deadline-date{font-family: 'JetBrains Mono', monospace;font-size: 0.65rem;color: rgba(232,228,220,0.5)}.dash-judge-card{min-width: 180px;padding: 0.65rem 0.85rem;border-radius: 8px;border: 1px solid rgba(212,175,55,0.1);background: rgba(212,175,55,0.03)}.dash-card-label{font-family: 'JetBrains Mono', monospace;font-size: 0.55rem;text-transform: uppercase;letter-spacing: 0.12em;color: rgba(232,228,220,0.55);margin-bottom: 0.2rem}.dash-card-name{font-family: 'Inter', sans-serif;font-size: 0.82rem;font-weight: 600;color: #e8e4dc}.dash-card-court{font-family: 'Inter', sans-serif;font-size: 0.65rem;color: rgba(232,228,220,0.5);margin-top: 0.1rem}.site-basicbench .dash-judge-card{border-color: rgba(168,181,194,0.1);background: rgba(168,181,194,0.03)}@media (max-width: 768px){.dash-top{flex-direction: column}.dash-judge-card{min-width: auto}}.home-usage-bar{display: flex;align-items: center;gap: 0.75rem;padding: 0.5rem 0.75rem;margin-bottom: 0.75rem;border-radius: 6px;background: rgba(255,255,255,0.02);border: 1px solid rgba(255,255,255,0.04);font-family: 'Inter', sans-serif;font-size: 0.72rem}.usage-tier-badge{font-family: 'JetBrains Mono', monospace;font-size: 0.6rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;padding: 0.2rem 0.5rem;border-radius: 3px;color: #D4AF37;background: rgba(212,175,55,0.1);border: 1px solid rgba(212,175,55,0.2)}.site-basicbench .usage-tier-badge{color: #A8B5C2;background: rgba(168,181,194,0.1);border-color: rgba(168,181,194,0.2)}.usage-summary{color: rgba(232,228,220,0.6);font-size: 0.7rem}.doc-extract-badge{display: inline-block;font-size: 0.7rem;width: 16px;height: 16px;line-height: 16px;text-align: center;border-radius: 50%;vertical-align: middle;margin-left: 4px}.doc-extract--ok{color: #22c55e;background: rgba(34, 197, 94, 0.1)}.doc-extract--partial{color: #eab308;background: rgba(234, 179, 8, 0.1)}.doc-extract--none{color: #ef4444;background: rgba(239, 68, 68, 0.1)}.tool-card--recommended{position: relative}.tool-start-badge{position: absolute;top: 8px;right: 8px;background: linear-gradient(135deg, var(--color-gold-dark, #8B6914), var(--color-gold, #D4AF37));color: #0a0a0c;font-size: 0.65rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;padding: 3px 8px;border-radius: 4px;z-index: 1}.site-basicbench .tool-start-badge{background: linear-gradient(135deg, var(--navy-dark, #14294a), var(--accent, #A8B5C2));color: #e8e4dc}.starter-section-label{font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.08em;color: var(--color-text-dim, #64748b);margin: 12px 0 6px;padding: 0}.starter-section-label:first-child{margin-top: 0}.card, .tool-card, .silo-card{transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s ease}.card:hover, .tool-card:hover, .silo-card:hover{transform: translateY(-2px) scale(1.005);box-shadow: 0 16px 40px -8px rgba(0, 0, 0, 0.5)}.modal-content, .dropdown-menu, .popover{background: rgba(22, 22, 24, 0.85);backdrop-filter: blur(16px) saturate(120%);-webkit-backdrop-filter: blur(16px) saturate(120%);border: 1px solid rgba(255, 255, 255, 0.06);border-top-color: rgba(255, 255, 255, 0.12);box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.75)}h1, h2, h3{letter-spacing: -0.02em;font-weight: 700}.case-number, .deadline-date, .price, .stat-value{font-variant-numeric: tabular-nums}.hint-btn{position: fixed;bottom: 80px;right: 20px;display: flex;align-items: center;gap: 0.5rem;padding: 0.5rem 1rem;background: rgba(22, 22, 24, 0.85);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 24px;color: rgba(255, 255, 255, 0.6);font-size: 0.8125rem;font-family: 'Inter', sans-serif;cursor: pointer;transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;z-index: 50;min-height: 44px}.hint-btn:hover{border-color: rgba(212, 175, 55, 0.3);color: rgba(255, 255, 255, 0.85);transform: translateY(-2px)}.site-basicbench .hint-btn:hover{border-color: rgba(168, 181, 194, 0.3)}.hint-btn:active{transform: translateY(0)}.hint-btn-icon{width: 22px;height: 22px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: rgba(212, 175, 55, 0.15);color: var(--color-gold, #D4AF37);font-weight: 700;font-size: 0.75rem;flex-shrink: 0}.notif-list{display: flex;flex-direction: column;gap: 2px;max-height: 400px;overflow-y: auto}.notif-item{display: flex;justify-content: space-between;align-items: center;padding: 10px 12px;border-radius: 6px;background: rgba(255,255,255,0.02);border-bottom: 1px solid rgba(255,255,255,0.04);gap: 12px}.notif-item.notif-unread{background: rgba(212,175,55,0.06);border-left: 3px solid var(--color-gold, #D4AF37)}.notif-msg{font-size: 0.82rem;color: var(--color-text-primary, #e0e0e4);flex: 1}.notif-time{font-size: 0.7rem;color: var(--color-text-dim, #8a8a94);white-space: nowrap;flex-shrink: 0}.site-basicbench .hint-btn-icon{background: rgba(168, 181, 194, 0.12);color: var(--accent, #A8B5C2)}.hint-btn-label{font-weight: 500}@media (max-width: 768px){.hint-btn{bottom: calc(var(--bottom-nav-height, 64px) + 12px);right: 12px;padding: 0.4rem 0.75rem;font-size: 0.75rem}}.home-version{text-align: center;font-size: 0.6875rem;color: rgba(255, 255, 255, 0.5);font-family: 'JetBrains Mono', monospace;letter-spacing: 0.05em;padding: 2rem 0 1rem;user-select: none}@property --labs-angle{syntax: '<angle>';initial-value: 0deg;inherits: false}@keyframes labs-rotate{to{--labs-angle: 360deg}}@keyframes labs-shimmer{0%, 100%{opacity: 0.4}50%{opacity: 1}}@keyframes labs-pulse{0%, 100%{box-shadow: 0 0 20px rgba(212, 175, 55, 0.10)}50%{box-shadow: 0 0 40px rgba(212, 175, 55, 0.20), 0 0 80px rgba(232, 197, 71, 0.06)}}@keyframes labs-scan{0%{transform: translateX(-100%)}100%{transform: translateX(100%)}}@keyframes labs-float{0%, 100%{transform: translateY(0)}50%{transform: translateY(-4px)}}@keyframes labs-breathe{0%, 100%{opacity: 0.06}50%{opacity: 0.14}}@keyframes labs-border-travel{0%{background-position: 0% 50%}100%{background-position: 200% 50%}}@keyframes labs-entrance{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: translateY(0)}}.site-labs .app-header::after{content: '';position: absolute;bottom: 0;left: 0;width: 60%;height: 1px;background: linear-gradient(90deg, transparent, var(--color-gold-dark), var(--color-gold), var(--color-gold-light), transparent);animation: labs-scan 4s ease-in-out infinite;z-index: 2}.site-labs .tool-card{position: relative;overflow: hidden;animation: labs-pulse 5s ease-in-out infinite}.site-labs .tool-card::before{content: '';position: absolute;inset: 0;border-radius: inherit;padding: 1px;background: conic-gradient( from var(--labs-angle, 0deg), transparent 0%, var(--color-gold-dark) 8%, var(--color-gold) 16%, var(--color-gold-light) 24%, transparent 36%, transparent 100% );-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;animation: labs-rotate 6s linear infinite;opacity: 0.25;transition: opacity 0.4s ease}.site-labs .tool-card:hover::before, .site-labs .tool-card:focus-within::before{opacity: 1}.site-labs .tool-card:hover{transform: translateY(-2px);transition: transform 0.3s ease, box-shadow 0.3s ease}.site-labs .tool-icon{position: relative}.site-labs .tool-icon::after{content: '';position: absolute;inset: -4px;border-radius: inherit;background: conic-gradient( from var(--labs-angle, 0deg), rgba(212, 175, 55, 0.15), rgba(232, 197, 71, 0.10), rgba(139, 105, 20, 0.08), rgba(212, 175, 55, 0.15) );-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;padding: 2px;animation: labs-rotate 4s linear infinite;opacity: 0;transition: opacity 0.3s ease;pointer-events: none}.site-labs .tool-card:hover .tool-icon::after{opacity: 1}.site-labs .tool-card:hover .tool-icon-img, .site-labs .tool-card:hover .tool-icon img{animation: labs-float 2s ease-in-out infinite}.site-labs .tools-showcase::before{content: '';display: block;width: 100%;height: 2px;margin-bottom: 20px;background: linear-gradient( 90deg, transparent 0%, var(--color-gold-dark) 20%, var(--color-gold) 40%, var(--color-gold-light) 60%, var(--color-gold) 80%, transparent 100% );background-size: 200% 100%;animation: labs-shimmer 3s ease-in-out infinite;border-radius: 1px;opacity: 0.6}.site-labs .bottom-nav-item.active::before{background: linear-gradient(90deg, transparent, var(--color-gold-dark), var(--color-gold), var(--color-gold-light), transparent) !important;animation: labs-shimmer 2s ease-in-out infinite}body.site-labs::after{animation: labs-breathe 8s ease-in-out infinite !important}.site-labs .verification-badge-bar{position: relative;overflow: hidden}.site-labs .verification-badge-bar::after{content: '';position: absolute;bottom: 0;left: 0;width: 40%;height: 1px;background: linear-gradient(90deg, transparent, var(--color-gold), transparent);animation: labs-scan 5s ease-in-out infinite;pointer-events: none}.site-labs .silo-card{animation: labs-entrance 0.4s ease-out both}.site-labs .silo-card:nth-child(1){animation-delay: 0.05s}.site-labs .silo-card:nth-child(2){animation-delay: 0.10s}.site-labs .silo-card:nth-child(3){animation-delay: 0.15s}.site-labs .silo-card:nth-child(4){animation-delay: 0.20s}.site-labs .silo-card:nth-child(5){animation-delay: 0.25s}.site-labs .silo-card:nth-child(6){animation-delay: 0.30s}.site-labs .stats-grid .stat-card:nth-child(odd){animation: labs-float 4s ease-in-out infinite}.site-labs .stats-grid .stat-card:nth-child(even){animation: labs-float 4s ease-in-out 2s infinite}.site-labs .btn-primary, .site-labs .silo-create-btn, .site-labs [class*="btn-gold"], .site-labs .action-btn-primary{position: relative;overflow: hidden}.site-labs .btn-primary::after, .site-labs .silo-create-btn::after, .site-labs [class*="btn-gold"]::after, .site-labs .action-btn-primary::after{content: '';position: absolute;inset: 0;background: linear-gradient( 90deg, transparent 0%, rgba(232, 197, 71, 0.15) 25%, rgba(255, 255, 255, 0.08) 50%, rgba(232, 197, 71, 0.15) 75%, transparent 100% );background-size: 200% 100%;animation: labs-border-travel 3s linear infinite;pointer-events: none;border-radius: inherit}.site-labs .chat-input-wrapper:focus-within{position: relative;overflow: hidden}.site-labs .chat-input-wrapper:focus-within::after{content: '';position: absolute;bottom: 0;left: 0;width: 50%;height: 1px;background: linear-gradient(90deg, transparent, var(--color-gold), transparent);animation: labs-scan 3s ease-in-out infinite;pointer-events: none}.site-labs .profile-avatar{position: relative}.site-labs .profile-avatar::after{content: '';position: absolute;inset: -3px;border-radius: 50%;background: conic-gradient( from var(--labs-angle, 0deg), transparent 0%, var(--color-gold) 15%, var(--color-gold-light) 30%, transparent 45%, transparent 100% );-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;padding: 2px;animation: labs-rotate 3s linear infinite;z-index: -1}.site-labs .upload-zone{position: relative;overflow: hidden}.site-labs .upload-zone::after{content: '';position: absolute;inset: 0;border-radius: inherit;border: 1px dashed rgba(212, 175, 55, 0.2);animation: labs-breathe 3s ease-in-out infinite;pointer-events: none}.site-labs .upload-zone:hover::after{border-color: rgba(212, 175, 55, 0.4);animation: labs-breathe 1.5s ease-in-out infinite}.site-labs .pro-badge, .site-labs .tier-badge-pro{position: relative;overflow: hidden}.site-labs .pro-badge::after, .site-labs .tier-badge-pro::after{content: '';position: absolute;inset: 0;background: linear-gradient( 110deg, transparent 30%, rgba(255, 255, 255, 0.12) 48%, rgba(255, 255, 255, 0.12) 52%, transparent 70% );background-size: 200% 100%;animation: labs-border-travel 4s ease-in-out infinite;pointer-events: none;border-radius: inherit}.site-labs .feedback-fab{animation: labs-pulse 3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.site-labs .tool-card::before, .site-labs .tool-icon::after, .site-labs .profile-avatar::after{animation: none}.site-labs .app-header::after, .site-labs .verification-badge-bar::after, .site-labs .chat-input-wrapper:focus-within::after{animation: none}.site-labs .tool-card, .site-labs .stats-grid .stat-card, .site-labs .feedback-fab{animation: none}.site-labs .silo-card{animation: none}.site-labs .btn-primary::after, .site-labs .silo-create-btn::after, .site-labs [class*="btn-gold"]::after, .site-labs .action-btn-primary::after, .site-labs .pro-badge::after, .site-labs .tier-badge-pro::after{animation: none}body.site-labs::after{animation: none !important}.site-labs .tools-showcase::before{animation: none}.site-labs .bottom-nav-item.active::before{animation: none !important}}@media (max-width: 768px){.site-labs .bottom-nav-item[data-route="tools"]{display: none !important}.site-labs .bottom-nav-item[data-route="consigliere"] .bottom-nav-label{font-size: 0;line-height: 0}.site-labs .bottom-nav-item[data-route="consigliere"] .bottom-nav-label::after{content: 'Workbench';font-size: 0.625rem;line-height: normal;font-weight: 500;letter-spacing: 0.02em}.site-labs .bottom-nav{height: calc(56px + env(safe-area-inset-bottom));padding-bottom: env(safe-area-inset-bottom);background: rgba(18, 18, 22, 0.82);backdrop-filter: saturate(180%) blur(20px);-webkit-backdrop-filter: saturate(180%) blur(20px);border-top: 0.5px solid rgba(212, 175, 55, 0.15);contain: layout style}.site-labs .bottom-nav-item{min-width: 64px;min-height: 56px;padding: 6px 12px 8px;gap: 2px;position: relative;-webkit-tap-highlight-color: transparent;transition: color 200ms cubic-bezier(0.2, 0.8, 0.2, 1);user-select: none;-webkit-user-select: none}.site-labs .bottom-nav-item .bottom-nav-icon, .site-labs .bottom-nav-item .bottom-nav-icon svg{width: 32px;height: 32px}.site-labs .bottom-nav-item .bottom-nav-icon img{width: 32px;height: 32px;transition: transform 200ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 200ms cubic-bezier(0.2, 0.8, 0.2, 1)}.site-labs .bottom-nav-label{font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size: 0.625rem;font-weight: 500;line-height: 1;letter-spacing: 0.02em;white-space: nowrap}.site-labs .bottom-nav-item.active{color: #D4AF37}.site-labs .bottom-nav-item.active img, .site-labs .bottom-nav-item.active .bottom-nav-icon{opacity: 1;transform: translateY(-1px)}.site-labs .bottom-nav-item.active::before{content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 32px;height: 2.5px;background: linear-gradient( 90deg, rgba(212, 175, 55, 0.0) 0%, #D4AF37 15%, #D4AF37 85%, rgba(212, 175, 55, 0.0) 100% );border-radius: 0 0 1.5px 1.5px;animation: navIndicatorIn 280ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards}@keyframes navIndicatorIn{0%{width: 0;opacity: 0}100%{width: 32px;opacity: 1}}.site-labs .bottom-nav-item:active{background: radial-gradient( circle at center, rgba(212, 175, 55, 0.08) 0%, transparent 70% )}.site-labs .bottom-nav-item:active img, .site-labs .bottom-nav-item:active .bottom-nav-icon{transform: scale(0.92);transition-duration: 80ms}.site-labs .bottom-nav-item:not(.active){color: rgba(255, 255, 255, 0.55)}.site-labs .bottom-nav-item:not(.active) img, .site-labs .bottom-nav-item:not(.active) .bottom-nav-icon{opacity: 0.55}.site-labs #app-main{padding-bottom: calc(56px + env(safe-area-inset-bottom) + 16px)}.site-labs.keyboard-open .bottom-nav{transform: translateY(100%);transition: transform 280ms cubic-bezier(0.2, 0.8, 0.2, 1)}.site-labs .tab-panel{will-change: opacity, transform}.site-labs .tab-panel--entering-from-left{animation: tabSlideFromLeft 280ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards}.site-labs .tab-panel--entering-from-right{animation: tabSlideFromRight 280ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards}.site-labs .tab-panel--exiting{animation: tabFadeOut 150ms cubic-bezier(0.4, 0.0, 1, 1) forwards}@keyframes tabSlideFromLeft{0%{opacity: 0;transform: translateX(-20px)}100%{opacity: 1;transform: translateX(0)}}@keyframes tabSlideFromRight{0%{opacity: 0;transform: translateX(20px)}100%{opacity: 1;transform: translateX(0)}}@keyframes tabFadeOut{0%{opacity: 1;transform: translateX(0)}100%{opacity: 0;transform: translateX(0)}}.site-labs .fab-chat{width: auto !important;height: 40px !important;border-radius: 20px !important;padding: 0 16px 0 12px !important;bottom: calc(56px + env(safe-area-inset-bottom) + 14px) !important;right: 16px !important;background: rgba(18, 18, 22, 0.90) !important;-webkit-backdrop-filter: saturate(180%) blur(16px);backdrop-filter: saturate(180%) blur(16px);border: 1px solid rgba(212, 175, 55, 0.45) !important;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35), 0 0 0 0 rgba(212, 175, 55, 0) !important;font-family: 'Inter', -apple-system, sans-serif !important;font-size: 0.8125rem !important;font-weight: 600 !important;letter-spacing: 0.01em !important;color: #D4AF37 !important;display: flex !important;align-items: center !important;gap: 6px !important;white-space: nowrap;cursor: pointer;-webkit-tap-highlight-color: transparent;user-select: none;-webkit-user-select: none;contain: layout;transition: transform 200ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 200ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 300ms cubic-bezier(0.2, 0.8, 0.2, 1), bottom 300ms cubic-bezier(0.2, 0.8, 0.2, 1) !important}.site-labs .fab-chat svg, .site-labs .fab-chat img{width: 18px !important;height: 18px !important;flex-shrink: 0}.site-labs .fab-chat::after{content: 'Ask';font-family: 'Inter', -apple-system, sans-serif;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.01em}.site-labs .fab-chat:active{transform: scale(0.94) !important;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), 0 0 0 2px rgba(212, 175, 55, 0.12) !important;transition-duration: 80ms !important}.site-labs.scrolling-down .fab-chat{transform: translateY(12px);opacity: 0.4 !important;pointer-events: none;transition-duration: 400ms !important}.site-labs.scrolling-up .fab-chat{transform: translateY(0);opacity: 1 !important;pointer-events: auto}.site-labs [data-current-route="consigliere"] .fab-chat{opacity: 0 !important;pointer-events: none !important;transform: scale(0.8) translateY(8px) !important}.site-labs.keyboard-open [data-current-route="consigliere"] .fab-chat{opacity: 0 !important;pointer-events: none !important}.site-labs .header{position: sticky;top: 0;z-index: 900;height: 48px;padding: 0 16px;display: flex;align-items: center;justify-content: space-between;background: rgba(18, 18, 22, 0.85);-webkit-backdrop-filter: saturate(180%) blur(20px);backdrop-filter: saturate(180%) blur(20px);border-bottom: 0.5px solid rgba(255, 255, 255, 0.06);transition: height 250ms cubic-bezier(0.2, 0.8, 0.2, 1), background-color 250ms ease, border-color 250ms ease;contain: layout style}.site-labs .header--scrolled{height: 44px;background: rgba(18, 18, 22, 0.95);border-color: rgba(255, 255, 255, 0.1)}.site-labs .chat-message-assistant{max-width: 100%;align-self: stretch}.site-labs .chat-message-assistant .message-text{position: relative;width: 100%;padding: 16px 16px 16px 18px;margin: 0;background: rgba(255, 255, 255, 0.02);border: none;border-left: 2px solid #D4AF37;border-radius: 0 8px 8px 0;box-shadow: none;color: rgba(255, 255, 255, 0.88);font-family: 'Source Serif 4', 'Georgia', 'Times New Roman', serif;font-size: 1rem;font-weight: 400;line-height: 1.65;letter-spacing: 0.005em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-variant-ligatures: common-ligatures;font-feature-settings: 'kern' 1, 'liga' 1}@media (max-width: 375px){.site-labs .chat-message-assistant .message-text{padding: 14px 12px 14px 14px;font-size: 0.9375rem;line-height: 1.6}}.site-labs .message-role{display: block;font-family: 'Inter', -apple-system, sans-serif;font-size: 0.6875rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: rgba(212, 175, 55, 0.7);margin-bottom: 8px;line-height: 1}.site-labs .chat-message-assistant .message-text code, .site-labs .chat-message-assistant .message-text .citation-ref{font-family: 'JetBrains Mono', 'SF Mono', monospace;font-size: 0.75rem;font-weight: 500;line-height: 1.7;color: rgba(212, 175, 55, 0.85);background: rgba(212, 175, 55, 0.06);border: 0.5px solid rgba(212, 175, 55, 0.18);padding: 0 5px;border-radius: 3px;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: background 150ms ease, border-color 150ms ease;vertical-align: baseline}.site-labs .chat-message-assistant .message-text code:active, .site-labs .chat-message-assistant .message-text .citation-ref:active{background: rgba(212, 175, 55, 0.12);border-color: rgba(212, 175, 55, 0.35)}.site-labs .chat-message-assistant .message-text code:not(.citation-ref){font-size: 0.85em;padding: 1px 5px;border-radius: 3px;background: rgba(212, 175, 55, 0.06);border: 0.5px solid rgba(212, 175, 55, 0.12);color: rgba(212, 175, 55, 0.85)}.site-labs .chat-message-user{max-width: 85%;margin-left: auto}.site-labs .chat-message-user .message-text{width: fit-content;padding: 10px 14px;background: rgba(212, 175, 55, 0.08);border: 0.5px solid rgba(212, 175, 55, 0.15);border-radius: 16px 16px 4px 16px;box-shadow: none;font-family: 'Inter', -apple-system, sans-serif;font-size: 0.9375rem;font-weight: 400;line-height: 1.5;color: rgba(255, 255, 255, 0.92)}.site-labs .chat-message-user + .chat-message-user .message-text{border-radius: 16px 4px 4px 16px;margin-top: 2px}.site-labs .chat-message .message-avatar{display: none}.site-labs .chat-message{gap: 0}.site-labs .chat-message-user .message-role{display: none}.site-labs .chat-message-user.message--sending{animation: userMessageSend 300ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards}@keyframes userMessageSend{0%{opacity: 0;transform: translateY(12px) scale(0.96)}60%{opacity: 1;transform: translateY(-2px) scale(1.01)}100%{opacity: 1;transform: translateY(0) scale(1)}}.site-labs .chat-message-assistant.message--streaming .message-text{color: rgba(192, 192, 200, 0.7);border-left-color: rgba(192, 192, 200, 0.3)}.site-labs .chat-message-assistant.message--streaming .message-text::after{content: '';display: inline-block;width: 2px;height: 1.1em;background: rgba(192, 192, 200, 0.6);margin-left: 2px;vertical-align: text-bottom;animation: streamCursorBlink 800ms cubic-bezier(0.4, 0, 0.6, 1) infinite}@keyframes streamCursorBlink{0%, 100%{opacity: 1}50%{opacity: 0.2}}.site-labs .message--streaming.stream-phase-1 .message-text{color: rgba(192, 192, 200, 0.65)}.site-labs .message--streaming.stream-phase-2 .message-text{color: rgba(210, 210, 215, 0.75);transition: color 400ms ease}.site-labs .message--streaming.stream-phase-3 .message-text{color: rgba(225, 225, 228, 0.82);transition: color 400ms ease}.site-labs .chat-message-assistant.message--verified .message-text{color: rgba(255, 255, 255, 0.88);border-left-color: #D4AF37;animation: ghostToVerified 600ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards}@keyframes ghostToVerified{0%{background: linear-gradient(90deg, rgba(212, 175, 55, 0.06) 0%, rgba(255, 255, 255, 0.02) 0%)}40%{background: linear-gradient(90deg, rgba(212, 175, 55, 0.06) 40%, rgba(255, 255, 255, 0.02) 40%)}100%{background: linear-gradient(90deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.02) 100%)}}.site-labs .chat-message-assistant.message--verified .message-text::after{display: none}.site-labs .verification-badge{display: inline-flex;align-items: center;gap: 3px;padding: 1px 6px 1px 4px;border-radius: 3px;font-family: 'Inter', sans-serif;font-size: 0.625rem;font-weight: 600;letter-spacing: 0.02em;vertical-align: baseline;margin-left: 2px}.site-labs .verification-badge svg{width: 10px;height: 10px}.site-labs .verification-badge.verified{color: #34C759;background: rgba(52, 199, 89, 0.1);border: 0.5px solid rgba(52, 199, 89, 0.25)}.site-labs .verification-badge.unverified{color: rgba(255, 159, 10, 0.85);background: rgba(255, 159, 10, 0.06);border: 0.5px solid rgba(255, 159, 10, 0.2)}.site-labs .verification-badge.failed{color: rgba(255, 69, 58, 0.9);background: rgba(255, 69, 58, 0.06);border: 0.5px solid rgba(255, 69, 58, 0.2)}.site-labs .stop-generation-btn{position: fixed;bottom: calc(56px + env(safe-area-inset-bottom) + 68px);left: 50%;transform: translateX(-50%);z-index: 1002;display: inline-flex;align-items: center;gap: 6px;height: 36px;padding: 0 16px;border-radius: 18px;background: rgba(30, 30, 35, 0.92);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border: 1px solid rgba(255, 255, 255, 0.12);color: rgba(255, 255, 255, 0.8);font-family: 'Inter', sans-serif;font-size: 0.8125rem;font-weight: 500;cursor: pointer;-webkit-tap-highlight-color: transparent;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);animation: stopBtnEnter 250ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards}.site-labs .stop-generation-btn:active{transform: translateX(-50%) scale(0.95);background: rgba(40, 40, 45, 0.95)}.site-labs .stop-generation-btn svg{width: 14px;height: 14px}@keyframes stopBtnEnter{0%{opacity: 0;transform: translateX(-50%) translateY(8px) scale(0.95)}100%{opacity: 1;transform: translateX(-50%) translateY(0) scale(1)}}.site-labs .chat-input-area{position: fixed;bottom: calc(56px + env(safe-area-inset-bottom));left: 0;right: 0;z-index: 950;display: flex;align-items: flex-end;gap: 8px;padding: 8px 12px;min-height: 52px;max-height: 160px;background: rgba(18, 18, 22, 0.92);-webkit-backdrop-filter: saturate(150%) blur(20px);backdrop-filter: saturate(150%) blur(20px);border-top: 0.5px solid rgba(255, 255, 255, 0.08);transition: max-height 200ms cubic-bezier(0.2, 0.8, 0.2, 1);contain: layout}.site-labs .chat-input-area textarea{flex: 1;min-height: 36px;max-height: 120px;padding: 8px 12px;border-radius: 18px;background: rgba(255, 255, 255, 0.06);border: 0.5px solid rgba(255, 255, 255, 0.1);color: rgba(255, 255, 255, 0.92);font-family: 'Inter', -apple-system, sans-serif;font-size: 0.9375rem;font-weight: 400;line-height: 1.4;resize: none;overflow-y: auto;-webkit-overflow-scrolling: touch;outline: none;transition: border-color 200ms ease, background 200ms ease}.site-labs .chat-input-area textarea::placeholder{color: rgba(255, 255, 255, 0.5);font-style: italic}.site-labs .chat-input-area textarea:focus{border-color: rgba(212, 175, 55, 0.4);background: rgba(255, 255, 255, 0.08)}.site-labs .chat-input-area .attach-btn, .site-labs .chat-input-area [class*="attach"]{flex-shrink: 0;width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;border-radius: 50%;color: rgba(255, 255, 255, 0.55);-webkit-tap-highlight-color: transparent;transition: color 150ms, background 150ms}.site-labs .chat-input-area .attach-btn:active, .site-labs .chat-input-area [class*="attach"]:active{background: rgba(255, 255, 255, 0.06);color: rgba(255, 255, 255, 0.7)}.site-labs .chat-send-btn{flex-shrink: 0;width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: #D4AF37;color: #0D0D11;transition: opacity 200ms cubic-bezier(0.2, 0.8, 0.2, 1), transform 200ms cubic-bezier(0.2, 0.8, 0.2, 1);-webkit-tap-highlight-color: transparent}.site-labs .chat-send-btn:active{transform: scale(0.88);transition-duration: 80ms}.site-labs .chat-send-btn svg{width: 18px;height: 18px}.site-labs.keyboard-open .chat-input-area{bottom: var(--keyboard-height, 0px)}.site-labs .chat-messages{display: flex;flex-direction: column;gap: 0;padding: 12px 12px;padding-bottom: calc(52px + 16px)}.site-labs .chat-message + .chat-message{margin-top: 16px}.site-labs .chat-message-user + .chat-message-assistant{margin-top: 12px}.site-labs .chat-message-assistant + .chat-message-user{margin-top: 24px}.site-labs .chat-message-user + .chat-message-user{margin-top: 2px}.site-labs .chat-message-assistant + .chat-message-assistant{margin-top: 8px}.site-labs .chat-message-assistant .message-text{overflow-wrap: break-word;word-break: break-word;hyphens: auto;-webkit-hyphens: auto}.site-labs .chat-message-assistant.message--long .message-text{content-visibility: auto;contain-intrinsic-size: auto 500px}.site-labs .chat-messages{overflow-y: auto;-webkit-overflow-scrolling: touch;scroll-behavior: smooth;overscroll-behavior-y: contain}.site-labs .chat-message-assistant .message-text pre{position: relative;margin: 12px 0;padding: 14px 16px;background: rgba(0, 0, 0, 0.25);border: 0.5px solid rgba(255, 255, 255, 0.08);border-radius: 6px;overflow-x: auto;-webkit-overflow-scrolling: touch}.site-labs .chat-message-assistant .message-text pre code{font-family: 'JetBrains Mono', 'SF Mono', 'Fira Code', monospace;font-size: 0.8125rem;font-weight: 400;line-height: 1.55;color: rgba(255, 255, 255, 0.82);white-space: pre;tab-size: 2;background: none;border: none;padding: 0}.site-labs .chat-message-assistant .message-text h1{font-family: 'Inter', sans-serif;font-size: 1.25rem;font-weight: 700;line-height: 1.3;letter-spacing: -0.01em;color: rgba(255, 255, 255, 0.95);margin: 24px 0 12px 0;padding-bottom: 8px;border-bottom: 0.5px solid rgba(255, 255, 255, 0.08)}.site-labs .chat-message-assistant .message-text h1:first-child{margin-top: 0}.site-labs .chat-message-assistant .message-text h2{font-family: 'Inter', sans-serif;font-size: 1.0625rem;font-weight: 600;line-height: 1.35;letter-spacing: -0.005em;color: rgba(255, 255, 255, 0.92);margin: 20px 0 8px 0}.site-labs .chat-message-assistant .message-text h3{font-family: 'Inter', sans-serif;font-size: 0.9375rem;font-weight: 600;line-height: 1.4;color: rgba(212, 175, 55, 0.85);margin: 16px 0 6px 0}.site-labs .chat-message-assistant .message-text p{margin: 0 0 12px 0}.site-labs .chat-message-assistant .message-text p:last-child{margin-bottom: 0}.site-labs .chat-message-assistant .message-text ul, .site-labs .chat-message-assistant .message-text ol{margin: 8px 0 12px 0;padding-left: 20px}.site-labs .chat-message-assistant .message-text li{margin-bottom: 4px;line-height: 1.6}.site-labs .chat-message-assistant .message-text li::marker{color: rgba(212, 175, 55, 0.6)}.site-labs .chat-message-assistant .message-text ol li::marker{font-family: 'Inter', sans-serif;font-weight: 600;font-size: 0.875rem;color: rgba(212, 175, 55, 0.7)}.site-labs .chat-message-assistant .message-text blockquote{margin: 12px 0;padding: 10px 14px;border-left: 2px solid rgba(212, 175, 55, 0.4);background: rgba(212, 175, 55, 0.03);border-radius: 0 4px 4px 0;font-style: italic;color: rgba(255, 255, 255, 0.75)}.site-labs .chat-message-assistant .message-text blockquote p:last-child{margin-bottom: 0}.site-labs .chat-message-assistant .message-text hr{border: none;height: 0.5px;background: rgba(255, 255, 255, 0.08);margin: 20px 0}.site-labs .chat-message-assistant .message-text strong{font-weight: 600;color: rgba(255, 255, 255, 0.95)}.site-labs .chat-message-assistant .message-text em{font-style: italic;color: rgba(255, 255, 255, 0.82)}.site-labs .chat-message-assistant .message-text table{width: 100%;margin: 12px 0;border-collapse: collapse;font-size: 0.8125rem;line-height: 1.5}.site-labs .chat-message-assistant .message-text th{font-family: 'Inter', sans-serif;font-weight: 600;font-size: 0.6875rem;text-transform: uppercase;letter-spacing: 0.06em;color: rgba(212, 175, 55, 0.8);padding: 8px 10px;text-align: left;border-bottom: 1px solid rgba(212, 175, 55, 0.2)}.site-labs .chat-message-assistant .message-text td{padding: 6px 10px;border-bottom: 0.5px solid rgba(255, 255, 255, 0.05);color: rgba(255, 255, 255, 0.82)}.site-labs .silo-card{padding: 16px;margin-bottom: 8px;background: rgba(255, 255, 255, 0.025);border: 1px solid rgba(255, 255, 255, 0.06);box-shadow: none;border-radius: 10px;transition: border-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1)}.site-labs .silo-card:active{border-color: rgba(212, 175, 55, 0.25)}.site-labs .silo-card .silo-name{font-family: 'Inter', sans-serif;font-size: 1rem;font-weight: 600;color: rgba(255, 255, 255, 0.88);margin-bottom: 4px}.site-labs .silo-card .silo-meta{font-size: 0.8125rem;color: rgba(255, 255, 255, 0.5);font-variant: small-caps;letter-spacing: 0.03em}.site-labs .silo-card .status-badge{font-size: 0.625rem;font-weight: 600;padding: 2px 8px;border-radius: 4px;text-transform: uppercase;letter-spacing: 0.06em}.site-labs .silo-stats{display: grid;grid-template-columns: repeat(2, 1fr);gap: 1px;background: rgba(255, 255, 255, 0.06);border-radius: 12px;overflow: hidden;margin-bottom: 16px}@media (min-width: 400px){.site-labs .silo-stats{grid-template-columns: repeat(4, 1fr)}}.site-labs .silo-stats .stat-card{padding: 14px 12px;background: rgba(18, 18, 22, 1);text-align: center}.site-labs .silo-stats .stat-value{font-family: 'Inter', sans-serif;font-size: 1.5rem;font-weight: 600;line-height: 1;color: rgba(255, 255, 255, 0.92);font-feature-settings: "tnum"}.site-labs .silo-stats .stat-label{font-family: 'Inter', sans-serif;font-size: 0.6875rem;font-weight: 500;color: rgba(255, 255, 255, 0.55);margin-top: 4px;text-transform: uppercase;letter-spacing: 0.04em}.site-labs .search-container{position: sticky;top: 48px;z-index: 899;padding: 8px 16px 12px;background: rgba(18, 18, 22, 0.95);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px)}.site-labs .search-input{width: 100%;height: 40px;padding: 0 12px 0 36px;background: rgba(255, 255, 255, 0.05);border: 0.5px solid rgba(255, 255, 255, 0.08);border-radius: 10px;color: rgba(255, 255, 255, 0.92);font-family: 'Inter', sans-serif;font-size: 0.9375rem;transition: border-color 200ms ease}.site-labs .search-input:focus{outline: none;border-color: rgba(212, 175, 55, 0.35)}.site-labs .search-input::placeholder{color: rgba(255, 255, 255, 0.5)}.site-labs .filter-chips{display: flex;gap: 8px;margin-top: 8px;overflow-x: auto;scrollbar-width: none;-ms-overflow-style: none;padding-bottom: 2px}.site-labs .filter-chips::-webkit-scrollbar{display: none}.site-labs .filter-chip{flex-shrink: 0;height: 28px;padding: 0 12px;border-radius: 14px;background: rgba(255, 255, 255, 0.04);border: 0.5px solid rgba(255, 255, 255, 0.1);color: rgba(255, 255, 255, 0.6);font-family: 'Inter', sans-serif;font-size: 0.75rem;font-weight: 500;display: flex;align-items: center;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: all 150ms ease}.site-labs .filter-chip--active{background: rgba(212, 175, 55, 0.1);border-color: rgba(212, 175, 55, 0.3);color: #D4AF37}.site-labs .bottomsheet{border-radius: 20px 20px 0 0;background: rgba(15, 15, 17, 0.98);backdrop-filter: blur(24px);-webkit-backdrop-filter: blur(24px);max-height: 75vh}.site-labs .bottomsheet-handle{width: 32px;height: 4px;background: rgba(255, 255, 255, 0.25);border-radius: 2px;margin: 10px auto}.site-labs .bottomsheet-tool{padding: 14px 16px;border-radius: 10px;background: rgba(255, 255, 255, 0.025);border: 1px solid rgba(255, 255, 255, 0.04);margin-bottom: 6px;transition: background 150ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1)}.site-labs .bottomsheet-tool:active{background: rgba(212, 175, 55, 0.06);border-color: rgba(212, 175, 55, 0.15)}.site-labs .bottomsheet-tool-name{font-family: 'Inter', sans-serif;font-size: 0.9375rem;font-weight: 600;color: rgba(255, 255, 255, 0.88)}.site-labs .bottomsheet-tool-desc{font-size: 0.8125rem;color: rgba(255, 255, 255, 0.5);line-height: 1.4;margin-top: 2px}.site-labs .bottomsheet-tool-badge{font-size: 0.6rem;font-weight: 700;letter-spacing: 0.1em;padding: 2px 6px;border-radius: 3px;background: rgba(212, 175, 55, 0.1);color: #D4AF37;border: 1px solid rgba(212, 175, 55, 0.2)}.site-labs .bottomsheet-tool[data-tool="preprocessor"]::before{content: 'INTAKE & TRIAGE';display: block;font-family: 'Inter', sans-serif;font-size: 0.6rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(212, 175, 55, 0.55);margin-bottom: 10px;padding-bottom: 6px;border-bottom: 1px solid rgba(255, 255, 255, 0.04)}.site-labs .bottomsheet-tool[data-tool="consigliere"]::before{content: 'ANALYSIS & STRATEGY';display: block;font-family: 'Inter', sans-serif;font-size: 0.6rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(212, 175, 55, 0.55);margin-bottom: 10px;padding-bottom: 6px;border-bottom: 1px solid rgba(255, 255, 255, 0.04)}.site-labs .bottomsheet-tool[data-tool="drafter"]::before{content: 'DRAFTING & REVIEW';display: block;font-family: 'Inter', sans-serif;font-size: 0.6rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(212, 175, 55, 0.55);margin-bottom: 10px;padding-bottom: 6px;border-bottom: 1px solid rgba(255, 255, 255, 0.04)}.site-labs .bottomsheet-tool[data-tool="inquest"]::before{content: 'ESCALATION';display: block;font-family: 'Inter', sans-serif;font-size: 0.6rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(212, 175, 55, 0.55);margin-bottom: 10px;padding-bottom: 6px;border-bottom: 1px solid rgba(255, 255, 255, 0.04)}.site-labs .bottomsheet-tools{display: flex;flex-direction: column}.site-labs .bottomsheet-tool[data-tool="preprocessor"]{order: 1}.site-labs .bottomsheet-tool[data-tool="auditor"]{order: 2}.site-labs .bottomsheet-tool[data-tool="consigliere"]{order: 3}.site-labs .bottomsheet-tool[data-tool="strategist"]{order: 4}.site-labs .bottomsheet-tool[data-tool="advisor"]{order: 5}.site-labs .bottomsheet-tool[data-tool="drafter"]{order: 6}.site-labs .bottomsheet-tool[data-tool="fixer"]{order: 7}.site-labs .bottomsheet-tool[data-tool="inquest"]{order: 8}.site-labs .bottomsheet-tool[data-tool="judge-intel"]{order: 9}.site-labs .bottomsheet-tool[data-tool="counsel-intel"]{order: 10}.site-labs .bottomsheet-tool[data-tool="option-black"]{order: 11}.site-labs .bottomsheet-tool[data-tool="agent"]{order: 12}.site-labs .card{background: rgba(255, 255, 255, 0.025);border: 1px solid rgba(255, 255, 255, 0.06);box-shadow: none;border-radius: 10px;transition: border-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1)}.site-labs .card:active{border-color: rgba(212, 175, 55, 0.25)}.site-labs .chat-header{padding: 8px 12px;gap: 8px;border-bottom: 0.5px solid rgba(255, 255, 255, 0.06);background: rgba(18, 18, 22, 0.95);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px)}.site-labs .chat-header h1, .site-labs .chat-header .chat-title{font-size: 0.9375rem;font-weight: 600}.site-labs .mode-btn{font-size: 0.7rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;padding: 6px 14px;min-height: 36px;border-radius: 18px;background: rgba(255, 255, 255, 0.03);border: 1px solid rgba(255, 255, 255, 0.08);color: rgba(255, 255, 255, 0.5);transition: all 150ms cubic-bezier(0.2, 0.8, 0.2, 1)}.site-labs .mode-btn.active, .site-labs .mode-btn[aria-pressed="true"]{background: rgba(212, 175, 55, 0.1);border-color: rgba(212, 175, 55, 0.3);color: #D4AF37}.site-labs .message-actions{display: flex;gap: 6px;margin-top: 8px;padding-top: 8px;border-top: 1px solid rgba(255, 255, 255, 0.04)}.site-labs .copy-btn, .site-labs .export-btn{font-size: 0.7rem;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;padding: 6px 12px;min-height: 32px;border-radius: 6px;background: rgba(255, 255, 255, 0.03);border: 1px solid rgba(255, 255, 255, 0.06);color: rgba(255, 255, 255, 0.5);transition: all 150ms cubic-bezier(0.2, 0.8, 0.2, 1)}.site-labs .copy-btn:active, .site-labs .export-btn:active{background: rgba(212, 175, 55, 0.08);border-color: rgba(212, 175, 55, 0.2);color: #D4AF37}.site-labs .chat-welcome h2{font-family: 'Source Serif 4', Georgia, serif;font-size: 1.4rem;font-weight: 400;color: rgba(232, 228, 220, 0.85);letter-spacing: -0.01em}.site-labs .chat-welcome p{font-family: 'Inter', sans-serif;font-size: 0.875rem;color: rgba(255, 255, 255, 0.5);line-height: 1.6}.site-labs .empty-state{display: flex;flex-direction: column;align-items: center;text-align: center;padding: 64px 32px}.site-labs .empty-state__icon{width: 64px;height: 64px;color: rgba(255, 255, 255, 0.5);margin-bottom: 20px}.site-labs .empty-state__title{font-family: 'Inter', sans-serif;font-size: 1.25rem;font-weight: 600;color: rgba(255, 255, 255, 0.85);margin-bottom: 8px}.site-labs .empty-state__body{font-family: 'Inter', sans-serif;font-size: 0.9375rem;color: rgba(255, 255, 255, 0.5);line-height: 1.5;max-width: 280px}.site-labs .page-heading, .site-labs .silo-list h1, .site-labs .profile-heading, .site-labs .settings-heading{font-family: 'Source Serif 4', Georgia, serif;font-style: italic;font-weight: 400}.site-labs .chat-messages::-webkit-scrollbar{width: 2px}.site-labs .chat-messages::-webkit-scrollbar-thumb{background: rgba(212, 175, 55, 0.15);border-radius: 1px}.site-labs .chat-messages::-webkit-scrollbar-track{background: transparent}.site-labs .bottomsheet-tool{opacity: 0;transform: translateY(12px);animation: labsToolEnter 200ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards}.site-labs .bottomsheet-tool:nth-child(1){animation-delay: 30ms}.site-labs .bottomsheet-tool:nth-child(2){animation-delay: 60ms}.site-labs .bottomsheet-tool:nth-child(3){animation-delay: 90ms}.site-labs .bottomsheet-tool:nth-child(4){animation-delay: 120ms}.site-labs .bottomsheet-tool:nth-child(5){animation-delay: 150ms}.site-labs .bottomsheet-tool:nth-child(6){animation-delay: 180ms}.site-labs .bottomsheet-tool:nth-child(7){animation-delay: 210ms}.site-labs .bottomsheet-tool:nth-child(8){animation-delay: 240ms}.site-labs .bottomsheet-tool:nth-child(9){animation-delay: 270ms}.site-labs .bottomsheet-tool:nth-child(10){animation-delay: 300ms}.site-labs .bottomsheet-tool:nth-child(11){animation-delay: 330ms}.site-labs .bottomsheet-tool:nth-child(12){animation-delay: 360ms}@keyframes labsToolEnter{to{opacity: 1;transform: translateY(0)}}.site-labs .chat-message{animation: labsMsgEnter 250ms cubic-bezier(0.2, 0.8, 0.2, 1)}@keyframes labsMsgEnter{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}.site-labs button, .site-labs [role="button"], .site-labs a{min-height: 44px;min-width: 44px}.site-labs :focus-visible{outline: 2px solid rgba(212, 175, 55, 0.6);outline-offset: 2px}@media (prefers-reduced-motion: reduce){.site-labs .bottomsheet-tool, .site-labs .chat-message, .site-labs .chat-message-assistant.message--verified .message-text, .site-labs .chat-message-user.message--sending, .site-labs .tab-panel--entering-from-left, .site-labs .tab-panel--entering-from-right, .site-labs .tab-panel--exiting, .site-labs .ask-pill--entering, .site-labs .stop-generation-btn{animation: none !important;opacity: 1 !important;transform: none !important}.site-labs .tab-panel--entering-from-left, .site-labs .tab-panel--entering-from-right{animation: tabCrossfade 200ms ease forwards !important}@keyframes tabCrossfade{0%{opacity: 0}100%{opacity: 1}}.site-labs .scrolling-down .fab-chat{transform: none !important;opacity: 0 !important}.site-labs *, .site-labs *::before, .site-labs *::after{transition-duration: 0.01ms !important}}.site-labs .bottom-nav{contain: layout style}.site-labs .chat-message-assistant.message--long .message-text{contain: content}@supports not (backdrop-filter: blur(1px)){.site-labs .bottom-nav{background: rgba(18, 18, 22, 0.97)}.site-labs .header{background: rgba(18, 18, 22, 0.98)}.site-labs .chat-input-area{background: rgba(18, 18, 22, 0.97)}.site-labs .fab-chat{background: rgba(18, 18, 22, 0.97) !important}}.site-labs .chat-messages-container{container-type: inline-size;container-name: chat-area}.site-labs .silo-list{container-type: inline-size;container-name: silo-list}.site-labs .tool-output-panel, .site-labs .message-content{container-type: inline-size;container-name: tool-output}@container tool-output (max-width: 320px){.site-labs .verification-badge{font-size: 0.625rem;padding: 2px 6px}.site-labs .citation-badge{display: block;margin-top: 4px}}@container tool-output (min-width: 321px){.site-labs .citation-badge{display: inline-flex}}@container silo-list (max-width: 360px){.site-labs .silo-card .silo-stats{grid-template-columns: repeat(2, 1fr)}}@container silo-list (min-width: 361px){.site-labs .silo-card .silo-stats{grid-template-columns: repeat(4, 1fr)}}.site-labs .chat-message-assistant:has(.badge--verified){border-left: 2px solid color-mix(in oklch, #D4AF37 40%, transparent)}.site-labs .chat-message-assistant:has(.badge--failed){border-left: 2px solid color-mix(in oklch, var(--color-error) 50%, transparent)}.site-labs .chat-input-area:has(textarea:not(:placeholder-shown)){border-color: rgba(212, 175, 55, 0.3)}.site-labs .bottomsheet-content:has(.bottomsheet-tool:nth-child(7)){max-height: 70vh;overflow-y: auto}.site-labs .silo-card:has(.deadline--urgent){border-color: color-mix(in oklch, var(--color-warning) 40%, transparent)}.site-labs .silo-list:not(:has(.silo-card)) .empty-state{display: flex}.site-labs .silo-list:has(.silo-card) .empty-state{display: none}.site-labs :focus-visible{scroll-margin-top: calc(var(--header-height, 60px) + 16px);scroll-margin-bottom: calc(56px + env(safe-area-inset-bottom) + 16px)}.site-labs .message-text a, .site-labs .citation-link{display: inline-block;min-height: 44px;line-height: 44px;padding: 0 4px;margin: -10px -4px}.site-labs input[type="password"], .site-labs input[type="text"], .site-labs input[type="email"]{-webkit-user-select: text;user-select: text}.site-labs :focus-visible{outline: 2px solid rgba(212, 175, 55, 0.7);outline-offset: 3px}.site-labs :focus:not(:focus-visible){outline: none}.site-labs .chat-message{contain: layout style}.site-labs .chat-message.message--streaming{contain: layout style;content-visibility: visible}.site-labs .chat-message:not(.message--streaming){content-visibility: auto;contain-intrinsic-size: auto 120px}.site-labs .tool-results, .site-labs .audit-results, .site-labs .strategy-results{contain: layout style paint}.site-labs .silo-card{content-visibility: auto;contain-intrinsic-size: auto 100px}.site-labs body, .site-labs .message-text, .site-labs .silo-card, .site-labs .tool-card-description, .site-labs p{letter-spacing: 0.02em}.site-labs h1, .site-labs h2, .site-labs h3{letter-spacing: -0.01em}.site-labs code, .site-labs .citation-text, .site-labs .font-mono{letter-spacing: 0}.site-labs [popover]{background: rgba(22, 22, 24, 0.98);border: 0.5px solid rgba(212, 175, 55, 0.15);border-radius: 8px;padding: 12px 16px;color: var(--color-text, #e8e4dc);font-family: 'Inter', sans-serif;font-size: 0.8125rem;max-width: 280px;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4)}.site-labs [popover]::backdrop{background: rgba(0, 0, 0, 0.3)}.site-labs .popover-tooltip{padding: 8px 12px;font-size: 0.75rem;border-radius: 6px}}@supports (selector(:has(+ *))){@media (max-width: 768px){.site-labs .bottomsheet[open], .site-labs .bottomsheet.visible{opacity: 1;transform: translateY(0);transition: opacity 300ms cubic-bezier(0.2, 0.8, 0.2, 1), transform 300ms cubic-bezier(0.2, 0.8, 0.2, 1)}.site-labs dialog[open], .site-labs .modal.visible{opacity: 1;transform: scale(1);transition: opacity 250ms cubic-bezier(0.2, 0.8, 0.2, 1), transform 250ms cubic-bezier(0.2, 0.8, 0.2, 1)}.site-labs [popover]:popover-open{opacity: 1;transform: translateY(0);transition: opacity 150ms ease, transform 150ms ease}}@starting-style{.site-labs .bottomsheet[open], .site-labs .bottomsheet.visible{opacity: 0;transform: translateY(100%)}.site-labs dialog[open], .site-labs .modal.visible{opacity: 0;transform: scale(0.95)}.site-labs [popover]:popover-open{opacity: 0;transform: translateY(-4px)}}}@supports (color: color-mix(in oklch, red, blue)){.site-labs{--labs-gold: #D4AF37;--labs-gold-hover: color-mix(in oklch, var(--labs-gold) 85%, white);--labs-gold-pressed: color-mix(in oklch, var(--labs-gold) 70%, black);--labs-gold-subtle: color-mix(in oklch, var(--labs-gold) 15%, transparent);--labs-gold-border: color-mix(in oklch, var(--labs-gold) 25%, transparent);--labs-gold-tint: color-mix(in oklch, var(--labs-gold) 8%, transparent);--labs-gold-text: color-mix(in oklch, var(--labs-gold) 90%, white);--labs-error-subtle: color-mix(in oklch, var(--color-error) 15%, transparent);--labs-success-subtle: color-mix(in oklch, var(--color-success) 15%, transparent);--labs-warning-subtle: color-mix(in oklch, var(--color-warning) 15%, transparent)}@media (max-width: 768px){.site-labs .bottom-nav-item.active{color: var(--labs-gold-text)}.site-labs .filter-chip--active{background: var(--labs-gold-subtle);border-color: var(--labs-gold-border);color: var(--labs-gold)}.site-labs .bottomsheet-tool:active{background: var(--labs-gold-tint)}.site-labs .chat-input-area textarea:focus{border-color: var(--labs-gold-border)}}}@media (max-width: 768px){.site-labs .page-header{view-transition-name: page-header}.site-labs .main-content{view-transition-name: main-content}.site-labs .bottom-nav{view-transition-name: bottom-nav}}::view-transition-old(main-content){animation: labsPageOut 200ms cubic-bezier(0.4, 0, 1, 1) forwards}::view-transition-new(main-content){animation: labsPageIn 250ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards}::view-transition-old(bottom-nav), ::view-transition-new(bottom-nav){animation: none}@keyframes labsPageOut{to{opacity: 0;transform: translateX(-8px)}}@keyframes labsPageIn{from{opacity: 0;transform: translateX(8px)}to{opacity: 1;transform: translateX(0)}}.case-health-bar{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-xl);margin-bottom: var(--space-lg);padding: var(--space-md) var(--space-lg);background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-radius: var(--radius-md);transition: opacity 0.2s}.case-health-indicator{display: flex;flex-direction: column;gap: var(--space-xs);min-width: 0;flex: 1}.case-health-main{display: flex;align-items: center;gap: var(--space-sm);line-height: 1.2}.health-dot{width: 10px;height: 10px;border-radius: 50%;flex-shrink: 0;transition: background 0.3s, box-shadow 0.3s}.health-dot.health-5{background: #4CAF50;box-shadow: 0 0 6px rgba(76, 175, 80, 0.4)}.health-dot.health-4{background: #26A69A;box-shadow: 0 0 6px rgba(38, 166, 154, 0.4)}.health-dot.health-3{background: #FFB300;box-shadow: 0 0 6px rgba(255, 179, 0, 0.4)}.health-dot.health-2{background: #FF6D00;box-shadow: 0 0 6px rgba(255, 109, 0, 0.4)}.health-dot.health-1{background: #D32F2F;box-shadow: 0 0 6px rgba(211, 47, 47, 0.5)}.health-dot.health-0{background: #888;box-shadow: none}.health-label{font-size: 0.9rem;font-weight: 600;color: var(--color-text);transition: color 0.2s}.health-dot.health-1 ~ .health-label{color: #D32F2F}.health-dot.health-2 ~ .health-label{color: #FF6D00}.health-deadline{font-size: 0.8rem;color: var(--color-text-secondary)}.health-discovery-posture{font-size: 0.8rem;color: var(--color-text-muted);padding-left: calc(10px + var(--space-sm));min-height: 0}.health-discovery-posture:empty{display: none}.health-discovery-posture.clickable{cursor: pointer;transition: color 0.15s}.health-discovery-posture.clickable:hover{color: var(--color-text-secondary)}.health-discovery-posture .chevron{margin-left: var(--space-xs);font-size: 0.75em;opacity: 0.6;vertical-align: middle}.case-opportunity{display: flex;flex-direction: column;align-items: flex-end;gap: 2px;white-space: nowrap;flex-shrink: 0}.case-opportunity-main{display: flex;align-items: center;gap: var(--space-sm);font-size: 0.9rem}.opportunity-label{font-weight: 500;color: var(--color-text-secondary)}.opportunity-count{font-weight: 600;color: var(--color-text)}.opportunity-subtitle{font-size: 0.7rem;color: var(--color-text-muted);text-align: right}.case-opportunity.locked{opacity: 0.35;cursor: default;user-select: none}.case-opportunity .pro-badge-small{font-size: 0.6rem;text-transform: uppercase;letter-spacing: 0.08em;padding: 1px 5px;border-radius: 3px;font-weight: 600}.site-benchslappro .case-opportunity .pro-badge-small, .site-benchslaplabs .case-opportunity .pro-badge-small{color: var(--color-gold, #D4AF37);border: 1px solid rgba(212, 175, 55, 0.3)}.site-basicbench .case-opportunity .pro-badge-small{color: var(--accent, #A8B5C2);border: 1px solid rgba(168, 181, 194, 0.3)}.case-health-bar.loading .case-health-indicator, .case-health-bar.loading .case-opportunity{opacity: 0.3;transition: opacity 0.3s}.case-health-expand{display: none}@media (max-width: 767px){.case-health-bar{flex-direction: column;gap: var(--space-xs);padding: var(--space-sm) var(--space-md)}.health-discovery-posture, .case-opportunity{display: none}.case-health-expand{display: block;font-size: 0.7rem;color: var(--color-text-muted);cursor: pointer;padding-left: calc(10px + var(--space-sm));background: none;border: none;text-align: left}.case-health-expand:hover{color: var(--color-text-secondary)}.case-health-bar.expanded .health-discovery-posture{display: block}.case-health-bar.expanded .case-opportunity{display: flex;align-items: flex-start}.case-health-bar.expanded .case-health-expand{display: none}}html{scroll-behavior: smooth;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}:root{--font-base: clamp(0.9375rem, 0.85rem + 0.4vw, 1.125rem);--font-sm: clamp(0.8125rem, 0.75rem + 0.3vw, 0.9375rem);--font-lg: clamp(1.125rem, 1rem + 0.5vw, 1.375rem)}body{font-size: var(--font-base)}h1, h2, h3{letter-spacing: -0.025em;font-weight: 700;line-height: 1.2}h1{font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.75rem)}h2{font-size: clamp(1.25rem, 1rem + 1.2vw, 2rem)}h3{font-size: clamp(1.0625rem, 0.9rem + 0.7vw, 1.5rem)}.site-benchslappro .gold-shimmer, .site-benchslappro h2, .site-benchslappro .tool-card h2, .site-benchslappro .silo-name, .site-benchslappro .page-title{background: linear-gradient( 135deg, #8B6914 0%, #BF953F 20%, #D4AF37 40%, #C9A84C 50%, #BF953F 60%, #8B6914 80%, #6B4F0A 100% );background-size: 200% auto;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.site-benchslappro .card, .site-benchslappro .silo-card, .site-benchslappro .tool-card{background: linear-gradient( 165deg, rgba(22, 22, 24, 0.95) 0%, rgba(18, 18, 20, 0.85) 100% );border: 1px solid rgba(212, 175, 55, 0.08);border-top-color: rgba(255, 255, 255, 0.06);box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.03) inset, 0 4px 16px -4px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(0, 0, 0, 0.3);transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.35s ease, border-color 0.35s ease}.site-benchslappro .card:hover, .site-benchslappro .silo-card:hover, .site-benchslappro .tool-card:hover{transform: translateY(-2px);border-color: rgba(212, 175, 55, 0.15);box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.04) inset, 0 12px 32px -8px rgba(0, 0, 0, 0.6), 0 4px 8px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(212, 175, 55, 0.05)}.site-benchslappro .modal-content, .site-benchslappro .dropdown-menu{background: rgba(20, 20, 22, 0.92);backdrop-filter: blur(20px) saturate(130%);-webkit-backdrop-filter: blur(20px) saturate(130%);border: 1px solid rgba(255, 255, 255, 0.06);border-top-color: rgba(255, 255, 255, 0.1);box-shadow: 0 32px 64px -16px rgba(0, 0, 0, 0.7), 0 0 1px rgba(212, 175, 55, 0.1)}.site-benchslappro .toast{backdrop-filter: blur(24px) saturate(140%);-webkit-backdrop-filter: blur(24px) saturate(140%);box-shadow: 0 16px 48px -8px rgba(0, 0, 0, 0.8)}.site-benchslappro .btn{position: relative;transition: transform 0.15s ease, box-shadow 0.15s ease}.site-benchslappro .btn:active{transform: scale(0.97) translateY(1px);transition-duration: 0.05s}.site-benchslappro .btn-primary{box-shadow: 0 2px 8px rgba(212, 175, 55, 0.15), 0 1px 0 rgba(255, 255, 255, 0.1) inset}.site-benchslappro .btn-primary:hover{box-shadow: 0 4px 16px rgba(212, 175, 55, 0.25), 0 1px 0 rgba(255, 255, 255, 0.15) inset}.site-benchslappro .btn-primary:active{box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.3) inset}.site-benchslappro input:focus, .site-benchslappro textarea:focus, .site-benchslappro select:focus{border-color: rgba(191, 149, 63, 0.5);box-shadow: 0 0 0 3px rgba(191, 149, 63, 0.08), 0 0 16px rgba(191, 149, 63, 0.04) inset;outline: none}.site-benchslappro .chat-message-assistant{border-left: 2px solid rgba(191, 149, 63, 0.4);background: rgba(212, 175, 55, 0.015);border-radius: 2px 10px 10px 2px}.site-benchslappro .chat-message-user{border-right: 2px solid rgba(255, 255, 255, 0.08);background: rgba(255, 255, 255, 0.01);border-radius: 10px 2px 2px 10px}.chat-message{animation: msgReveal 0.3s cubic-bezier(0.16, 1, 0.3, 1)}@keyframes msgReveal{from{opacity: 0;transform: translateY(8px) scale(0.99)}to{opacity: 1;transform: translateY(0) scale(1)}}.site-benchslappro .chat-message-assistant.streaming .message-text::after{content: '';display: inline-block;width: 2px;height: 1.1em;background: linear-gradient(180deg, #D4AF37, #8B6914);margin-left: 3px;vertical-align: text-bottom;animation: cursorPulse 1.2s ease-in-out infinite}@keyframes cursorPulse{0%, 100%{opacity: 1}50%{opacity: 0.2}}::-webkit-scrollbar{width: 6px;height: 6px}::-webkit-scrollbar-track{background: transparent}::-webkit-scrollbar-thumb{background: rgba(212, 175, 55, 0.12);border-radius: 3px}::-webkit-scrollbar-thumb:hover{background: rgba(212, 175, 55, 0.25)}::selection{background: rgba(191, 149, 63, 0.25);color: #F8F6F0}:focus-visible{outline: 2px solid rgba(191, 149, 63, 0.6);outline-offset: 3px;border-radius: 4px}.case-number, .deadline-date, .price, .stat-value, .silo-case-number{font-variant-numeric: tabular-nums;letter-spacing: 0.01em}.site-benchslappro .tool-card{overflow: hidden}.site-benchslappro .tool-card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.15), transparent);opacity: 0;transition: opacity 0.35s ease}.site-benchslappro .tool-card:hover::before{opacity: 1}.site-basicbench .card:hover, .site-basicbench .silo-card:hover, .site-basicbench .tool-card:hover{border-color: rgba(90, 168, 200, 0.15);box-shadow: 0 12px 32px -8px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(90, 168, 200, 0.05)}.site-basicbench input:focus, .site-basicbench textarea:focus{border-color: rgba(90, 168, 200, 0.5);box-shadow: 0 0 0 3px rgba(90, 168, 200, 0.08)}.site-basicbench ::selection{background: rgba(90, 168, 200, 0.25)}.site-basicbench :focus-visible{outline-color: rgba(90, 168, 200, 0.6)}.site-basicbench ::-webkit-scrollbar-thumb{background: rgba(168, 181, 194, 0.12)}.site-basicbench ::-webkit-scrollbar-thumb:hover{background: rgba(168, 181, 194, 0.25)}.site-basicbench .chat-message-assistant{border-left-color: rgba(90, 168, 200, 0.4);background: rgba(90, 168, 200, 0.015)}@keyframes premiumShimmer{0%{background-position: -200% 0}100%{background-position: 200% 0}}.skeleton-line{background: linear-gradient( 90deg, rgba(255, 255, 255, 0.02) 0%, rgba(212, 175, 55, 0.04) 50%, rgba(255, 255, 255, 0.02) 100% );background-size: 200% 100%;animation: premiumShimmer 2s ease-in-out infinite;border-radius: 4px}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}}.site-benchslappro .app-header{background: rgba(15, 15, 17, 0.72);backdrop-filter: blur(24px) saturate(150%);-webkit-backdrop-filter: blur(24px) saturate(150%);border-bottom: 1px solid rgba(212, 175, 55, 0.06);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.02)}.site-benchslappro .app-sidebar{background: rgba(12, 12, 14, 0.85);backdrop-filter: blur(20px) saturate(130%);-webkit-backdrop-filter: blur(20px) saturate(130%);border-right: 1px solid rgba(255, 255, 255, 0.03)}.site-benchslappro .bottom-nav{background: rgba(10, 10, 12, 0.88);backdrop-filter: blur(28px) saturate(160%);-webkit-backdrop-filter: blur(28px) saturate(160%);border-top: 1px solid rgba(212, 175, 55, 0.06)}.site-benchslappro .btn{transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s ease, background 0.15s ease}.site-benchslappro .btn:hover{transform: translateY(-1px)}.site-benchslappro .btn:active{transform: translateY(1px) scale(0.97);transition-duration: 0.06s}.site-benchslappro .bottom-nav-item:active{transform: scale(0.92);transition: transform 0.06s ease}.site-benchslappro .bottom-nav-item{transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.15s ease}.site-benchslappro .sidebar-item{transition: background 0.15s ease, padding-left 0.2s ease, color 0.15s ease}.site-benchslappro .sidebar-item:hover{padding-left: calc(var(--space-md, 16px) + 4px);background: rgba(212, 175, 55, 0.04)}.site-benchslappro .sidebar-item.active{background: rgba(212, 175, 55, 0.06);border-left: 2px solid rgba(212, 175, 55, 0.5)}.toggle-switch{transition: background 0.15s ease}.toggle-switch::after{transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1)}@keyframes ambientFloat{0%, 100%{transform: translateY(0) rotate(0deg);opacity: 0}10%{opacity: 0.6}90%{opacity: 0.6}50%{transform: translateY(-30vh) rotate(180deg)}}.site-benchslappro .app-main::before{content: '';position: fixed;top: 50%;left: 20%;width: 300px;height: 300px;background: radial-gradient(circle, rgba(212, 175, 55, 0.015) 0%, transparent 70%);border-radius: 50%;pointer-events: none;animation: ambientDrift 20s ease-in-out infinite;z-index: 0}@keyframes ambientDrift{0%, 100%{transform: translate(0, 0) scale(1)}25%{transform: translate(15vw, -10vh) scale(1.2)}50%{transform: translate(-10vw, 5vh) scale(0.8)}75%{transform: translate(5vw, 15vh) scale(1.1)}}@keyframes viewSlideIn{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: translateY(0)}}.app-view{animation: viewSlideIn 0.3s cubic-bezier(0.16, 1, 0.3, 1)}.site-benchslappro .card::after, .site-benchslappro .silo-card::after{content: '';position: absolute;top: -1px;left: 10%;right: 10%;height: 1px;background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.2), transparent);opacity: 0;transition: opacity 0.4s ease, left 0.4s ease, right 0.4s ease;pointer-events: none}.site-benchslappro .card:hover::after, .site-benchslappro .silo-card:hover::after{opacity: 1;left: 5%;right: 5%}.site-benchslappro input:focus, .site-benchslappro textarea:focus{box-shadow: 0 0 0 3px rgba(191, 149, 63, 0.1), 0 0 20px rgba(191, 149, 63, 0.03) inset, 0 1px 3px rgba(0, 0, 0, 0.2);border-color: rgba(191, 149, 63, 0.5)}.typing-indicator{display: flex;gap: 4px;padding: 8px 16px}.typing-indicator span{width: 6px;height: 6px;border-radius: 50%;background: rgba(212, 175, 55, 0.4);animation: typingBounce 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay: 0.2s}.typing-indicator span:nth-child(3){animation-delay: 0.4s}@keyframes typingBounce{0%, 60%, 100%{transform: translateY(0);opacity: 0.4}30%{transform: translateY(-6px);opacity: 1}}.toast{animation: toastSlideIn 0.4s cubic-bezier(0.16, 1, 0.3, 1)}.site-basicbench .app-header{background: rgba(12, 14, 18, 0.75);backdrop-filter: blur(24px) saturate(150%);-webkit-backdrop-filter: blur(24px) saturate(150%);border-bottom: 1px solid rgba(168, 181, 194, 0.06)}.site-basicbench .bottom-nav{background: rgba(8, 10, 16, 0.88);backdrop-filter: blur(28px) saturate(160%);-webkit-backdrop-filter: blur(28px) saturate(160%);border-top: 1px solid rgba(168, 181, 194, 0.06)}.site-basicbench .sidebar-item:hover{padding-left: calc(var(--space-md, 16px) + 4px);background: rgba(90, 168, 200, 0.04)}.site-basicbench .sidebar-item.active{background: rgba(90, 168, 200, 0.06);border-left: 2px solid rgba(90, 168, 200, 0.5)}.site-basicbench .bottom-nav-item:active{transform: scale(0.92)}.site-benchslappro .tool-icon-img{transition: filter 0.3s ease, transform 0.3s ease}.site-benchslappro .tool-card:hover .tool-icon-img{filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.3));transform: scale(1.05)}.tool-subtitle{text-transform: uppercase;font-size: 0.7rem;letter-spacing: 0.1em;opacity: 0.6}.tool-start-badge{animation: badgePulse 3s ease-in-out infinite}@keyframes badgePulse{0%, 100%{box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.3)}50%{box-shadow: 0 0 0 6px rgba(212, 175, 55, 0)}}.site-benchslappro .silo-card{position: relative;overflow: hidden}.silo-case-number{font-family: 'JetBrains Mono', 'SF Mono', 'Fira Code', monospace;font-size: 0.8rem;opacity: 0.7;letter-spacing: 0.02em}.empty-state{text-align: center;padding: clamp(2rem, 5vw, 4rem)}.empty-state h2, .empty-state h3{margin-bottom: 0.75rem}.empty-state p{opacity: 0.7;max-width: 400px;margin: 0 auto 1.5rem;line-height: 1.7}.document-item{transition: background 0.15s ease, border-color 0.15s ease;border-left: 3px solid transparent}.document-item:hover{background: rgba(255, 255, 255, 0.02);border-left-color: rgba(212, 175, 55, 0.3)}.site-basicbench .document-item:hover{border-left-color: rgba(90, 168, 200, 0.3)}.doc-extract--ok{text-shadow: 0 0 4px rgba(34, 197, 94, 0.3)}.doc-extract--partial{text-shadow: 0 0 4px rgba(234, 179, 8, 0.3)}.doc-extract--none{text-shadow: 0 0 4px rgba(239, 68, 68, 0.3)}@media (min-width: 2560px){.page-container{max-width: 1600px}.chat-container{max-width: 1400px}}@media (min-width: 768px) and (max-width: 1024px){.tools-showcase{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 374px){.tool-card{padding: 0.75rem}.chat-message{padding: 0.5rem 0.75rem}}.linked-case-item{border: 1px solid rgba(255, 255, 255, 0.06);border-radius: var(--radius-md, 8px);padding: 1rem;margin-bottom: 0.75rem;transition: border-color 0.2s ease, background 0.2s ease}.linked-case-active{border-left: 3px solid var(--color-gold, #D4AF37);background: rgba(212, 175, 55, 0.02)}.site-basicbench .linked-case-active{border-left-color: var(--accent, #A8B5C2);background: rgba(168, 181, 194, 0.02)}.linked-case-dormant{border-left: 3px solid rgba(255, 255, 255, 0.1);opacity: 0.6;background: rgba(255, 255, 255, 0.01)}.linked-case-status-dot{display: inline-block;width: 8px;height: 8px;border-radius: 50%;margin-left: 6px;vertical-align: middle}.status-active{background: var(--color-green-bright, #4caf50);box-shadow: 0 0 6px rgba(76, 175, 80, 0.4)}.status-dormant{background: rgba(255, 255, 255, 0.2)}.linked-case-type{font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.06em;padding: 2px 8px;border-radius: var(--radius-full, 9999px);background: rgba(212, 175, 55, 0.08);color: var(--color-gold, #D4AF37);margin-left: 8px}.site-basicbench .linked-case-type{background: rgba(168, 181, 194, 0.08);color: var(--accent, #A8B5C2)}.linked-case-dormant-badge{font-size: 0.65rem;text-transform: uppercase;letter-spacing: 0.08em;padding: 2px 6px;border-radius: 3px;background: rgba(255, 152, 0, 0.12);color: var(--color-orange-bright, #ff9800);margin-left: 6px}.linked-case-actions .btn-danger{min-width: 70px;font-size: 0.8rem;font-weight: 600}#link-a-case-btn{border-color: rgba(212, 175, 55, 0.3);color: var(--color-gold, #D4AF37)}#link-a-case-btn:hover{border-color: rgba(212, 175, 55, 0.5);background: rgba(212, 175, 55, 0.06)}.linked-case-name{font-weight: 600;text-decoration: none;transition: color 0.15s ease}.linked-case-name:hover{color: var(--color-gold, #D4AF37);text-decoration: underline}.site-basicbench .linked-case-name:hover{color: var(--accent, #A8B5C2)}.silo-linked-badge{font-size: 0.7rem;padding: 2px 8px;border-radius: var(--radius-full, 9999px);background: rgba(212, 175, 55, 0.1);color: var(--color-gold, #D4AF37);font-weight: 600;white-space: nowrap}.site-basicbench .silo-linked-badge{background: rgba(168, 181, 194, 0.1);color: var(--accent, #A8B5C2)}.linked-cases-list .empty-state{border: 1px dashed rgba(255, 255, 255, 0.08);border-radius: var(--radius-md, 8px);padding: 1.5rem}.linked-case-notification{background: rgba(255, 152, 0, 0.06);border: 1px solid rgba(255, 152, 0, 0.15);border-radius: var(--radius-md, 8px);padding: 0.75rem 1rem;margin-bottom: 0.75rem;display: flex;align-items: center;justify-content: space-between;gap: 1rem}@keyframes appAurora{0%{background-position: 0% 50%}50%{background-position: 100% 50%}100%{background-position: 0% 50%}}.site-benchslappro .app-main{position: relative}.site-benchslappro .app-main::after{content: '';position: fixed;top: 0;right: 0;width: 60%;height: 100%;background: radial-gradient(ellipse 500px 400px at 70% 20%, rgba(212,175,55,0.04) 0%, transparent 60%), radial-gradient(ellipse 400px 500px at 30% 80%, rgba(139,105,20,0.03) 0%, transparent 55%);background-size: 200% 200%;animation: appAurora 25s ease-in-out infinite;pointer-events: none;z-index: 0}.site-benchslappro .app-header{background: rgba(15, 15, 17, 0.65) !important;backdrop-filter: blur(32px) saturate(170%) !important;-webkit-backdrop-filter: blur(32px) saturate(170%) !important;border-bottom: 1px solid rgba(212, 175, 55, 0.08) !important;box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03), 0 4px 24px rgba(0,0,0,0.2) !important}.site-benchslappro .app-sidebar{background: rgba(12, 12, 14, 0.75) !important;backdrop-filter: blur(28px) saturate(150%) !important;-webkit-backdrop-filter: blur(28px) saturate(150%) !important;border-right: 1px solid rgba(212, 175, 55, 0.04) !important;box-shadow: 1px 0 0 rgba(255,255,255,0.02) !important}.site-benchslappro .tool-card{transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease !important}.site-benchslappro .tool-card:hover{transform: translateY(-4px) !important;border-color: rgba(212, 175, 55, 0.2) !important;background: linear-gradient( 165deg, rgba(30, 28, 22, 0.95) 0%, rgba(22, 20, 16, 0.9) 100% ) !important;box-shadow: 0 16px 48px -8px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(212, 175, 55, 0.1), 0 0 60px rgba(212, 175, 55, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important}.site-benchslappro .tool-card::before{content: '' !important;position: absolute !important;top: 0 !important;left: 0 !important;right: 0 !important;height: 2px !important;background: linear-gradient(90deg, transparent 10%, rgba(212, 175, 55, 0.4) 50%, transparent 90%) !important;opacity: 0 !important;transition: opacity 0.4s ease !important}.site-benchslappro .tool-card:hover::before{opacity: 1 !important}.site-benchslappro .silo-card:hover{transform: translateY(-3px) !important;background: rgba(22, 20, 16, 0.95) !important;box-shadow: 0 12px 40px -8px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(212, 175, 55, 0.08), 0 0 40px rgba(212, 175, 55, 0.03) !important}@keyframes goldShimmer{0%{background-position: -200% center}100%{background-position: 200% center}}.site-benchslappro h2, .site-benchslappro .page-title{background: linear-gradient( 90deg, #8B6914 0%, #BF953F 20%, #D4AF37 40%, #C9A84C 55%, #BF953F 70%, #8B6914 100% ) !important;background-size: 250% auto !important;-webkit-background-clip: text !important;background-clip: text !important;-webkit-text-fill-color: transparent !important;animation: goldShimmer 6s linear infinite !important}.site-benchslappro .chat-input-area{background: rgba(15, 15, 17, 0.7);backdrop-filter: blur(20px) saturate(140%);-webkit-backdrop-filter: blur(20px) saturate(140%);border-top: 1px solid rgba(212, 175, 55, 0.06)}@keyframes toolCardReveal{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: translateY(0)}}.site-benchslappro .tool-card{animation: toolCardReveal 0.5s cubic-bezier(0.16, 1, 0.3, 1) backwards}.site-benchslappro .tool-card:nth-child(1){animation-delay: 0.05s}.site-benchslappro .tool-card:nth-child(2){animation-delay: 0.1s}.site-benchslappro .tool-card:nth-child(3){animation-delay: 0.15s}.site-benchslappro .tool-card:nth-child(4){animation-delay: 0.2s}.site-benchslappro .tool-card:nth-child(5){animation-delay: 0.25s}.site-benchslappro .tool-card:nth-child(6){animation-delay: 0.3s}.site-benchslappro .tool-card:nth-child(7){animation-delay: 0.35s}.site-benchslappro .tool-card:nth-child(8){animation-delay: 0.4s}.site-benchslappro .tool-card:nth-child(9){animation-delay: 0.45s}@keyframes bellPulse{0%, 100%{filter: drop-shadow(0 0 0 transparent)}50%{filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.4))}}.site-benchslappro .notification-badge{animation: bellPulse 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.site-benchslappro .app-main::after{display: none}.site-benchslappro h2, .site-benchslappro .page-title{animation: none !important}.site-benchslappro .tool-card{animation: none !important}}