@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap";:root{--sx-brand-purple: #6E3AFF;--sx-brand-purple-10: rgba(110, 58, 255, .1);--sx-brand-purple-20: rgba(110, 58, 255, .2);--sx-brand-purple-30: rgba(110, 58, 255, .3);--sx-brand-purple-light: #6E3AFF;--sx-cloud: #EDEFF7;--sx-smoke: #D3D6E0;--sx-steel: #BCBFCC;--sx-space: #9DA2B3;--sx-graphite: #6E7180;--sx-arsenic: #40424D;--sx-phantom: #1E1E24;--sx-primary: #6E3AFF;--sx-primary-light: var(--sx-cloud);--sx-primary-10: rgba(110, 58, 255, .1);--sx-primary-20: rgba(110, 58, 255, .2);--sx-primary-30: rgba(110, 58, 255, .3);--sx-primary-bg: rgba(110, 58, 255, .1);--sx-primary-border: rgba(110, 58, 255, .2);--sx-primary-alpha: rgba(110, 58, 255, .15);--sx-primary-rgb: 110, 58, 255;--sx-secondary: var(--sx-graphite);--sx-accent: #6E3AFF;--sx-accent-hover: var(--sx-graphite);--sx-accent-dark: #5829CC;--sx-cta: #6E3AFF;--sx-success: #16a34a;--sx-success-50: #ecfdf5;--sx-success-100: #dcfce7;--sx-success-200: #86efac;--sx-success-bg: #ecfdf5;--sx-success-border: #86efac;--sx-success-text: #166534;--sx-warning: #eab308;--sx-warning-50: #fffbeb;--sx-warning-100: #fde68a;--sx-warning-700: #92400e;--sx-warning-bg: #fffbeb;--sx-warning-border: #fde68a;--sx-warning-dark: #92400e;--sx-danger: #dc2626;--sx-danger-50: #fef2f2;--sx-danger-100: #fecaca;--sx-danger-300: #fca5a5;--sx-danger-400: #f87171;--sx-danger-700: #991b1b;--sx-danger-bg: #fef2f2;--sx-error: #dc2626;--sx-error-100: #fee2e2;--sx-error-bg: #fee2e2;--sx-info: #6E3AFF;--sx-info-bg: rgba(110, 58, 255, .1);--sx-info-border: rgba(110, 58, 255, .2);--sx-text: #1E1E24;--sx-text-primary: #1E1E24;--sx-text-secondary: #6E7180;--sx-text-tertiary: #9DA2B3;--sx-text-disabled: #9DA2B3;--sx-text-light: #1E1E24;--sx-text-muted: #6E7180;--sx-muted: #6E7180;--sx-muted-light: #9DA2B3;--sx-muted-bg: #EDEFF7;--sx-border: #D3D6E0;--sx-border-primary: #EDEFF7;--sx-border-secondary: #D3D6E0;--sx-border-light: #EDEFF7;--sx-border-light-dark: #BCBFCC;--sx-border-hover: #BCBFCC;--sx-border-color: #D3D6E0;--sx-border-muted: #EDEFF7;--sx-bg: white;--sx-bg-primary: white;--sx-bg-secondary: #EDEFF7;--sx-bg-tertiary: #D3D6E0;--sx-bg-alt: #EDEFF7;--sx-bg-subtle: #EDEFF7;--sx-bg-hover: #EDEFF7;--sx-bg-muted: #EDEFF7;--sx-bg-elevated: white;--sx-background: white;--sx-surface: white;--sx-surface-elevated: white;--sx-surface-overlay: #EDEFF7;--sx-surface-hover: #EDEFF7;--sx-surface-muted: #EDEFF7;--sx-surface-secondary: #EDEFF7;--sx-surface-tertiary: #D3D6E0;--sx-card-bg: white;--sx-hover-bg: #EDEFF7;--sx-footer-bg: var(--sx-cloud);--sx-footer-link: var(--sx-graphite);--sx-footer-border: var(--sx-smoke);--sx-pricing-early-bird: #f59e0b;--sx-pricing-enterprise: #059669;--sx-pricing-enterprise-dark: #047857;--sx-pricing-enterprise-50: #ecfdf5;--sx-gray-50: #EDEFF7;--sx-gray-100: #D3D6E0;--sx-gray-200: #D3D6E0;--sx-gray-300: #BCBFCC;--sx-gray-400: #9DA2B3;--sx-gray-500: #9DA2B3;--sx-gray-600: #6E7180;--sx-gray-700: #6E7180;--sx-gray-800: #40424D;--sx-gray-900: #1E1E24;--sx-landing-card-bg: rgba(110, 58, 255, .85);--sx-landing-card-border: rgba(110, 58, 255, .95);--sx-landing-card-text: white;--sx-landing-card-muted: rgba(255, 255, 255, .9);--sx-green-50: #ecfdf5;--sx-green-100: #d1fae5;--sx-green-300: #6ee7b7;--sx-green-500: #10b981;--sx-green-600: #059669;--sx-green-700: #047857;--sx-success-300: var(--sx-green-300);--sx-success-500: #34d399;--sx-success-600: #059669;--sx-success-700: #166534;--sx-overlay-light: rgba(255, 255, 255, .1);--sx-overlay-medium: rgba(255, 255, 255, .2);--sx-overlay-strong: rgba(255, 255, 255, .3);--sx-shadow-text: rgba(0, 0, 0, .1);--sx-font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sx-font-size-h1: 48px;--sx-font-size-h2: 36px;--sx-font-size-h3: 24px;--sx-font-size-h4: 20px;--sx-font-size-base: 14px;--sx-font-size-lg: 15px;--sx-font-size-sm: 13px;--sx-font-size-xs: 12px;--sx-font-size-marketing-lead: 18px;--sx-font-size-marketing-body: 16px;--sx-font-size-xl: 15px;--sx-font-size-2xl: 24px;--sx-font-size-3xl: 32px;--sx-font-size-4xl: 48px;--sx-font-size-md: 15px;--sx-spacing-xs: 3px;--sx-spacing-sm: 6px;--sx-spacing-md: 12px;--sx-spacing-lg: 18px;--sx-spacing-xl: 24px;--sx-spacing-2xl: 36px;--sx-spacing-3xl: 48px;--sx-radius: 10px;--sx-radius-sm: 6px;--sx-radius-lg: 16px;--sx-shadow: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .1);--sx-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--sx-shadow-md: 0 4px 8px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .06);--sx-shadow-lg: 0 10px 25px rgba(0, 0, 0, .1), 0 6px 10px rgba(0, 0, 0, .05);--sx-shadow-xl: 0 20px 40px rgba(0, 0, 0, .15), 0 10px 15px rgba(0, 0, 0, .08);--sx-transition: all .2s ease;--sx-gutter: 32px;--sx-max-width: 1400px;--sx-gradient-hero: var(--sx-primary);--sx-gradient-tech: var(--sx-primary);--sx-gradient-accent: var(--sx-primary);--sx-gradient-surface: var(--sx-surface);--sx-gradient-page: var(--sx-bg);--sx-text-gradient-cool: var(--sx-text);--sx-line-height-tight: 1.25;--sx-line-height-normal: 1.5;--sx-line-height-relaxed: 1.75;--sx-font-weight-normal: 400;--sx-font-weight-medium: 500;--sx-font-weight-semibold: 600;--sx-font-weight-bold: 700;--sx-transition-fast: .15s ease;--sx-transition-normal: .2s ease;--sx-transition-slow: .3s ease;--sx-z-dropdown: 1000;--sx-z-fixed: 1030;--sx-z-modal: 1050}[data-theme=dark]{--sx-primary: #6E3AFF;--sx-primary-light: var(--sx-arsenic);--sx-primary-10: rgba(110, 58, 255, .1);--sx-primary-20: rgba(110, 58, 255, .2);--sx-primary-30: rgba(110, 58, 255, .3);--sx-accent: #6E3AFF;--sx-cta: #6E3AFF;--sx-success: #22c55e;--sx-success-50: rgba(34, 197, 94, .1);--sx-success-100: rgba(34, 197, 94, .2);--sx-success-200: #86efac;--sx-warning: #fbbf24;--sx-warning-50: rgba(251, 191, 36, .1);--sx-warning-100: rgba(251, 191, 36, .2);--sx-danger: #f87171;--sx-danger-50: rgba(248, 113, 113, .1);--sx-danger-100: rgba(248, 113, 113, .2);--sx-danger-300: #fca5a5;--sx-error: #f87171;--sx-error-100: rgba(248, 113, 113, .2);--sx-info: #6E3AFF;--sx-text: #FFFFFF;--sx-text-primary: #FFFFFF;--sx-text-secondary: #BCBFCC;--sx-text-disabled: #6E7180;--sx-text-light: #EDEFF7;--sx-text-inverse: #000000;--sx-muted: #9DA2B3;--sx-muted-light: #BCBFCC;--sx-border: #2A2A32;--sx-border-primary: #2A2A32;--sx-border-secondary: #3A3A42;--sx-border-light: #3A3A42;--sx-border-hover: #4A4A54;--sx-bg: #0A0A0C;--sx-bg-primary: #0A0A0C;--sx-bg-secondary: #1E1E24;--sx-bg-tertiary: #2A2A30;--sx-bg-alt: #1E1E24;--sx-bg-subtle: #1E1E24;--sx-bg-hover: #2A2A32;--sx-surface: #1E1E24;--sx-surface-elevated: #2A2A32;--sx-surface-overlay: #3A3A42;--sx-gray-50: #1E1E24;--sx-gray-100: #2A2A32;--sx-gray-200: #3A3A42;--sx-gray-300: #4A4A54;--sx-gray-400: #6E7180;--sx-gray-500: #9DA2B3;--sx-gray-600: #BCBFCC;--sx-gray-700: #D3D6E0;--sx-gray-800: #EDEFF7;--sx-gray-900: #FFFFFF;--sx-footer-bg: var(--sx-phantom);--sx-footer-link: var(--sx-steel);--sx-footer-border: var(--sx-arsenic);--sx-green-50: rgba(16, 185, 129, .1);--sx-green-500: #34d399;--sx-green-600: #10b981;--sx-green-700: #059669;--sx-overlay-light: rgba(0, 0, 0, .2);--sx-overlay-medium: rgba(0, 0, 0, .4);--sx-overlay-strong: rgba(0, 0, 0, .6);--sx-shadow-text: rgba(255, 255, 255, .1);--sx-radius: 12px;--sx-radius-lg: 20px;--sx-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .2);--sx-shadow-lg: 0 16px 48px rgba(0, 0, 0, .5), 0 4px 16px rgba(0, 0, 0, .3);--sx-shadow-xl: 0 24px 64px rgba(0, 0, 0, .6), 0 8px 24px rgba(0, 0, 0, .4);--sx-shadow-sm: 0 4px 16px rgba(0, 0, 0, .2), 0 1px 4px rgba(0, 0, 0, .1);--sx-gradient-tech: var(--sx-bg);--sx-gradient-accent: var(--sx-primary);--sx-gradient-surface: var(--sx-surface);--sx-gradient-page: var(--sx-bg);--sx-text-gradient-cool: var(--sx-text);--sx-gutter: 32px;--sx-max-width: 1400px;--sx-landing-card-bg: var(--sx-surface-elevated);--sx-landing-card-border: var(--sx-border);--sx-landing-card-text: var(--sx-text);--sx-landing-card-muted: var(--sx-muted)}[data-theme=dark] body,[data-theme=dark] html{background:var(--sx-bg)}[data-theme=dark] body{background:var(--sx-gradient-page);color:var(--sx-text)}[data-theme=dark] .page-wrapper{background:var(--sx-gradient-page);position:relative}[data-theme=dark] .page-wrapper:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,var(--sx-info-50) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(168,85,247,.1) 0%,transparent 50%),radial-gradient(circle at 40% 60%,var(--sx-success-50) 0%,transparent 50%);pointer-events:none;z-index:-1}[data-theme=dark] .container{position:relative;z-index:1}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--sx-surface-elevated);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--sx-border-light);border-radius:4px;border:1px solid var(--sx-border)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--sx-muted)}[data-theme=dark] *:focus-visible{outline:2px solid var(--sx-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--sx-info-50)}[data-theme=dark] ::selection{background:var(--sx-info-50);color:var(--sx-text)}@media (max-width: 768px){[data-theme=dark] .page-wrapper:before{background:radial-gradient(circle at 50% 20%,var(--sx-info-50) 0%,transparent 40%),radial-gradient(circle at 50% 80%,rgba(168,85,247,.08) 0%,transparent 40%)}}@media print{[data-theme=dark] *{background:var(--sx-surface);color:#000;box-shadow:none;border-color:var(--sx-border)}}*{box-sizing:border-box}html,body{margin:0;padding:0;color:var(--sx-text-primary);background-color:var(--sx-bg);font-family:var(--sx-font-family);line-height:1.5;font-size:var(--sx-font-size-base)}body{min-height:100vh;background:var(--sx-bg)}h1,h2,h3{color:var(--sx-text-primary);letter-spacing:-.01em;font-weight:700}h1{font-size:var(--sx-font-size-3xl);line-height:32px;margin:0 0 6px;font-weight:700}h2{font-size:var(--sx-font-size-xl);line-height:24px;margin:0 0 4px;font-weight:600}h3{font-size:var(--sx-font-size-base);line-height:20px;margin:0 0 3px;font-weight:600}p{margin:0 0 8px}a{color:var(--sx-primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--sx-max-width);margin:0 auto 32px;padding:var(--sx-gutter);background:transparent;position:relative;overflow:visible;width:100%}[data-theme=dark] .container{background:transparent;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.authenticated-layout .container,.base-layout .container{background:transparent;border:none;box-shadow:none;border-radius:0;margin:0;padding:0;max-width:none}.container>*:first-child:not(.sx-progress){margin-top:0}@media (max-width: 768px){.container{margin:0 auto 32px;padding:24px 16px;min-width:auto;max-width:100%}}.container.form-view{padding-top:44px;padding-bottom:80px}.grid{display:grid;gap:var(--sx-spacing-lg)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--sx-spacing-xs)}.gap-sm{gap:var(--sx-spacing-sm)}.gap-md{gap:var(--sx-spacing-md)}.gap-lg{gap:var(--sx-spacing-lg)}.gap-xl{gap:var(--sx-spacing-xl)}.m-0{margin:0}.m-xs{margin:var(--sx-spacing-xs)}.m-sm{margin:var(--sx-spacing-sm)}.m-md{margin:var(--sx-spacing-md)}.m-lg{margin:var(--sx-spacing-lg)}.m-xl{margin:var(--sx-spacing-xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--sx-spacing-xs)}.mt-sm{margin-top:var(--sx-spacing-sm)}.mt-md{margin-top:var(--sx-spacing-md)}.mt-lg{margin-top:var(--sx-spacing-lg)}.mt-xl{margin-top:var(--sx-spacing-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--sx-spacing-xs)}.mb-sm{margin-bottom:var(--sx-spacing-sm)}.mb-md{margin-bottom:var(--sx-spacing-md)}.mb-lg{margin-bottom:var(--sx-spacing-lg)}.mb-xl{margin-bottom:var(--sx-spacing-xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--sx-spacing-xs)}.ml-sm{margin-left:var(--sx-spacing-sm)}.ml-md{margin-left:var(--sx-spacing-md)}.ml-lg{margin-left:var(--sx-spacing-lg)}.ml-xl{margin-left:var(--sx-spacing-xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--sx-spacing-xs)}.mr-sm{margin-right:var(--sx-spacing-sm)}.mr-md{margin-right:var(--sx-spacing-md)}.mr-lg{margin-right:var(--sx-spacing-lg)}.mr-xl{margin-right:var(--sx-spacing-xl)}.p-0{padding:0}.p-xs{padding:var(--sx-spacing-xs)}.p-sm{padding:var(--sx-spacing-sm)}.p-md{padding:var(--sx-spacing-md)}.p-lg{padding:var(--sx-spacing-lg)}.p-xl{padding:var(--sx-spacing-xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--sx-spacing-xs)}.pt-sm{padding-top:var(--sx-spacing-sm)}.pt-md{padding-top:var(--sx-spacing-md)}.pt-lg{padding-top:var(--sx-spacing-lg)}.pt-xl{padding-top:var(--sx-spacing-xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--sx-spacing-xs)}.pb-sm{padding-bottom:var(--sx-spacing-sm)}.pb-md{padding-bottom:var(--sx-spacing-md)}.pb-lg{padding-bottom:var(--sx-spacing-lg)}.pb-xl{padding-bottom:var(--sx-spacing-xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--sx-spacing-xs)}.pl-sm{padding-left:var(--sx-spacing-sm)}.pl-md{padding-left:var(--sx-spacing-md)}.pl-lg{padding-left:var(--sx-spacing-lg)}.pl-xl{padding-left:var(--sx-spacing-xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--sx-spacing-xs)}.pr-sm{padding-right:var(--sx-spacing-sm)}.pr-md{padding-right:var(--sx-spacing-md)}.pr-lg{padding-right:var(--sx-spacing-lg)}.pr-xl{padding-right:var(--sx-spacing-xl)}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:fit-content}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}input,select,textarea{border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:8px 10px;font-size:var(--sx-font-size-sm)}.form-input,.form-textarea,.form-input-small{width:100%;padding:.75rem;border:2px solid var(--sx-border);border-radius:8px;font-size:.9rem;transition:border-color .2s ease}.form-input-small{padding:.5rem;font-size:.85rem}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.form-input:focus,.form-textarea:focus,.form-input-small:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-info-50)}.form-card{padding:0;margin:0 auto;max-width:var(--sx-max-width);background:transparent}.settings-grid .form-card{padding:0;margin:0 auto 16px;background:transparent;border:none;border-radius:0;box-shadow:none}.settings-section .form-card{padding:20px;margin:0 auto 16px;background:var(--sx-surface);border:1px solid var(--sx-border-light);border-radius:var(--sx-radius);box-shadow:none}.form-card>.form-content{padding:0}.profile-settings .form-card{margin-bottom:24px}.profile-settings .form-card+.form-card{margin-top:0}.profile-settings .form-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);box-shadow:var(--sx-shadow);width:100%;max-width:100%;margin-left:0;margin-right:0}[data-theme=dark] .profile-settings .form-card{background:var(--sx-surface-elevated);border:1px solid var(--sx-border);box-shadow:var(--sx-shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .profile-settings .form-card:hover{background:var(--sx-surface-overlay);border-color:var(--sx-border-light);box-shadow:var(--sx-shadow-xl)}.profile-settings .form-field{margin-bottom:20px}.profile-settings .form-row{margin-bottom:20px;gap:20px}.profile-settings .form-actions{margin-top:24px;padding-top:16px;border-top:1px solid var(--sx-border)}@media (max-width: 768px){.profile-settings .form-card .form-content{padding:16px}.profile-settings .form-field{margin-bottom:16px}.profile-settings .form-row{margin-bottom:16px;gap:16px}.profile-settings .form-actions{margin-top:20px;padding-top:12px}}.component-card{background:var(--sx-surface-elevated);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);padding:24px;margin-bottom:24px;box-shadow:var(--sx-shadow);transition:all .3s ease}.component-card:hover{box-shadow:var(--sx-shadow-lg);border-color:var(--sx-border-hover)}[data-theme=dark] .component-card{background:var(--sx-surface-elevated);border:1px solid var(--sx-border);box-shadow:var(--sx-shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .component-card:hover{background:var(--sx-surface-overlay);border-color:var(--sx-border-light);box-shadow:var(--sx-shadow-xl);transform:translateY(-2px)}.settings-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:20px;margin-bottom:20px;transition:all .3s ease}[data-theme=dark] .settings-card{background:var(--sx-surface-elevated);border:1px solid var(--sx-border);box-shadow:var(--sx-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=dark] .settings-card:hover{background:var(--sx-surface-overlay);border-color:var(--sx-border-light);box-shadow:var(--sx-shadow-lg)}.form-field{margin-bottom:16px;position:relative}.form-field label{display:block;font-weight:600;color:var(--sx-text);font-size:13px;margin-bottom:6px}.form-field .required:after{content:"*";color:var(--sx-danger);margin-left:2px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--sx-border);border-radius:10px;padding:12px 14px;font-size:var(--sx-font-size-sm);transition:all .2s ease;background:var(--sx-surface);box-shadow:var(--sx-shadow-sm)}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--sx-border-hover);background:var(--sx-surface-overlay)}[data-theme=dark] .form-field input,[data-theme=dark] .form-field select,[data-theme=dark] .form-field textarea{background:var(--sx-surface-elevated);border-color:var(--sx-border);color:var(--sx-text)}[data-theme=dark] .form-field input:focus,[data-theme=dark] .form-field select:focus,[data-theme=dark] .form-field textarea:focus{background:var(--sx-surface-overlay);border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-info-50)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-primary-10);transform:translateY(-1px)}.form-field.error input,.form-field.error select{border-color:var(--sx-danger);box-shadow:0 0 0 3px var(--sx-danger-50)}.form-field.success input,.form-field.success select{border-color:var(--sx-success);box-shadow:0 0 0 3px var(--sx-success-50)}.form-field-error{color:var(--sx-danger);font-size:var(--sx-font-size-xs);margin-top:4px;display:flex;align-items:center;gap:4px}.form-field-help{color:var(--sx-muted-light);font-size:var(--sx-font-size-xs);margin-top:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:0}.form-row .form-field{margin-bottom:16px}}.form-checkbox{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-weight:500;color:var(--sx-muted);font-size:var(--sx-font-size-sm);line-height:1.5}.form-checkbox input[type=checkbox]{margin:2px 0 0;flex-shrink:0;width:16px;height:16px}.form-actions{margin-top:20px;display:flex;gap:12px}.form-actions button{padding:12px 24px;font-weight:600;border-radius:10px;transition:all .2s ease}.form-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6834ff40}.form-error{background:var(--sx-danger-50);color:var(--sx-danger);padding:12px 16px;border-radius:10px;margin-bottom:16px;border:1px solid var(--sx-danger)}.form-notice{background:var(--sx-info-50);color:var(--sx-info);padding:12px 16px;border-radius:10px;margin-bottom:16px;border:1px solid var(--sx-info)}.form-container{max-width:600px;margin:0 auto;padding:var(--sx-spacing-xl)}.form-section{margin-bottom:var(--sx-spacing-xl)}.form-group{margin-bottom:var(--sx-spacing-lg)}.form-label{display:block;margin-bottom:var(--sx-spacing-sm);font-weight:var(--sx-font-weight-medium);color:var(--sx-text);font-size:var(--sx-font-size-sm)}.form-label-required:after{content:" *";color:var(--sx-danger)}.form-input{width:100%;padding:var(--sx-spacing-sm) var(--sx-spacing-md);border:1px solid var(--sx-border);border-radius:var(--sx-radius);font-size:var(--sx-font-size-base);font-family:var(--sx-font-family);background-color:var(--sx-bg);color:var(--sx-text);transition:border-color var(--sx-transition-fast),box-shadow var(--sx-transition-fast)}.form-input:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-primary-10)}.form-input:disabled{background-color:var(--sx-bg-alt);color:var(--sx-muted);cursor:not-allowed}.form-input::placeholder{color:var(--sx-muted)}.form-textarea{min-height:120px;resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--sx-spacing-sm) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--sx-spacing-2xl)}.form-checkbox,.form-radio{width:1rem;height:1rem;margin-right:var(--sx-spacing-sm);accent-color:var(--sx-primary)}.form-checkbox-label,.form-radio-label{display:flex;align-items:center;font-size:var(--sx-font-size-sm);color:var(--sx-text);cursor:pointer}.form-input-error{border-color:var(--sx-danger)}.form-input-error:focus{border-color:var(--sx-danger);box-shadow:0 0 0 3px var(--sx-primary-10)}.form-error{margin-top:var(--sx-spacing-xs);font-size:var(--sx-font-size-xs);color:var(--sx-danger)}.form-help{margin-top:var(--sx-spacing-xs);font-size:var(--sx-font-size-xs);color:var(--sx-muted)}.form-field{position:relative}.form-field-error .form-input{border-color:var(--sx-danger)}.form-field-error .form-label{color:var(--sx-danger)}.form-actions{display:flex;gap:var(--sx-spacing-md);justify-content:flex-end;margin-top:var(--sx-spacing-xl);padding-top:var(--sx-spacing-lg)}.form-actions-left{justify-content:flex-start}.form-actions-center{justify-content:center}.form-actions-space-between{justify-content:space-between}.btn,.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--sx-primary);color:var(--sx-surface);border-radius:var(--sx-radius);padding:10px 16px;font-weight:600;cursor:pointer;box-shadow:var(--sx-shadow);transition:transform .12s ease,box-shadow .12s ease,background .12s ease;font-family:inherit;text-decoration:none;display:inline-block;text-align:center}.btn:hover,.btn-primary:hover{background:var(--sx-graphite);transform:translateY(-1px);box-shadow:var(--sx-shadow-lg);text-decoration:none}.btn:active,.btn-primary:active{transform:translateY(0)}.btn:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--sx-primary);border:1px solid var(--sx-primary-200);box-shadow:none}.btn-secondary:hover{background:var(--sx-cloud);border-color:var(--sx-primary);transform:translateY(-1px)}.btn-cta{background:var(--sx-cta);color:#fff;padding:8px 16px;border-radius:var(--sx-radius);text-decoration:none;display:inline-block;font-weight:600;box-shadow:var(--sx-shadow)}.btn-cta:hover{background:var(--sx-graphite);transform:translateY(-1px);text-decoration:none}.btn-success{background:var(--sx-success);color:#fff}.btn-success:hover{background:var(--sx-success);opacity:.9}.btn-warning{background:var(--sx-warning);color:#fff}.btn-warning:hover{background:var(--sx-warning);opacity:.9}.btn-danger{background:var(--sx-danger);color:#fff}.btn-danger:hover{background:var(--sx-danger);opacity:.9}.btn-ghost{background:transparent;color:var(--sx-primary);border:1px solid var(--sx-border);box-shadow:none}.btn-ghost:hover{background:var(--sx-cloud);color:var(--sx-graphite);transform:translateY(-1px)}[data-theme=dark] button{color:var(--sx-text-primary)}[data-theme=dark] .btn-secondary{color:var(--sx-primary);border-color:var(--sx-border)}[data-theme=dark] .btn-secondary:hover{background:var(--sx-cloud);border-color:var(--sx-primary)}[data-theme=dark] .btn-ghost{color:var(--sx-text-light)}[data-theme=dark] .btn-ghost:hover{background:var(--sx-bg-hover)}.sx-card{background:var(--sx-surface);border:1px solid var(--sx-border-primary);border-radius:var(--sx-radius);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;word-wrap:break-word;overflow-wrap:break-word;transition:all .2s ease;position:relative}.sx-card:hover{box-shadow:0 4px 12px #0000001f,0 2px 6px #00000014;transform:translateY(-2px);border-color:var(--sx-border-hover)}.sx-card-elevated{background:var(--sx-surface-elevated);box-shadow:0 2px 8px #0000001a,0 1px 3px #0000000f}.sx-card-elevated:hover{box-shadow:0 8px 24px #00000026,0 4px 12px #0000001a}.sx-card-flat{box-shadow:none;border:1px solid var(--sx-border-light)}.sx-card-flat:hover{box-shadow:0 2px 8px #00000014}.sx-card-alt{background:var(--sx-bg-secondary);border-color:var(--sx-border-secondary)}.sx-card-highlight{background:var(--sx-cloud);border-color:var(--sx-primary);border-width:2px}.sx-card.legal-content:hover{transform:none;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.report-card{break-inside:avoid;background:var(--sx-surface)}[data-theme=dark] .sx-card{background:var(--sx-surface);border-color:var(--sx-border-primary);box-shadow:0 2px 8px #0000004d,0 1px 3px #0003}[data-theme=dark] .sx-card:hover{box-shadow:0 8px 24px #0006,0 4px 12px #0000004d}[data-theme=dark] .sx-card-elevated{background:var(--sx-surface-elevated);box-shadow:0 4px 16px #0006,0 2px 8px #0000004d}[data-theme=dark] .sx-card-alt{background:var(--sx-bg-secondary);border-color:var(--sx-border-secondary)}.telemetry-overview-card{margin-bottom:2rem}.telemetry-overview-title{margin-bottom:1rem;color:var(--sx-primary)}.telemetry-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.telemetry-top-lists{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.telemetry-top-section{background:var(--sx-bg);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:16px}.telemetry-top-title{margin-bottom:.5rem;font-size:var(--sx-font-size-base);font-weight:600;color:var(--sx-text)}.top-list{display:flex;flex-direction:column;gap:8px}.top-list-item{display:flex;align-items:center;gap:8px;padding:8px;background:var(--sx-bg-alt);border-radius:4px}.top-list-rank{font-weight:600;color:var(--sx-primary);min-width:24px}.top-list-name{flex:1;color:var(--sx-text)}.top-list-count{font-weight:600;color:var(--sx-muted)}.top-list-empty{color:var(--sx-muted-light);font-size:var(--sx-font-size-sm);text-align:center;padding:20px}.result-section--spaced{margin-top:12px}.step-title{font-weight:600}.step-skeleton,.step-insight{margin-top:6px}.plan-skeleton{margin-top:8px}.executive-skeleton,.executive-content{padding:24px}.executive-header{margin-bottom:16px}.executive-title{margin:0;font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:8px}.ai-notice{background:var(--sx-warning-50);padding:8px 12px;border-radius:6px;border:1px solid var(--sx-warning);color:var(--sx-warning);font-size:var(--sx-font-size-sm);margin-bottom:16px;display:flex;align-items:center;gap:4px}.oauth-buttons{margin:1rem 0}.oauth-divider{position:relative;text-align:center;margin:1.5rem 0 1rem}.oauth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--sx-border)}.oauth-divider span{background:var(--sx-bg);padding:0 1rem;color:var(--sx-muted);font-size:.875rem}.oauth-button-group{display:flex;flex-direction:column;gap:.75rem}.oauth-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:1px solid var(--sx-border);border-radius:var(--sx-radius);background:var(--sx-bg);color:var(--sx-text);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.oauth-button:hover{background:var(--sx-bg-alt);border-color:var(--sx-primary);transform:translateY(-1px);box-shadow:var(--sx-shadow)}.oauth-button svg{flex-shrink:0}@media (min-width: 640px){.oauth-button-group{flex-direction:row}.oauth-button{flex:1}}.ai-notice-warning{background:var(--sx-warning);color:#000;padding:8px 12px;border-radius:6px;border:1px solid var(--sx-warning);margin-bottom:12px;font-size:var(--sx-font-size-xs);display:block}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.sx-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sx-fade-in .3s ease-out}.sx-dialog{border-radius:12px;box-shadow:var(--sx-shadow-lg);animation:sx-slide-up .3s ease-out}@keyframes sx-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sx-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sx-topbar .left,.sx-topbar .right{display:flex;gap:8px;align-items:center}.sx-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:var(--sx-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.sx-badge-success{background:var(--sx-success);color:var(--sx-text-primary)}.sx-badge-warning{background:var(--sx-warning);color:#000}.sx-badge-danger{background:var(--sx-danger);color:var(--sx-text-primary)}.sx-badge-primary{background:var(--sx-primary);color:var(--sx-text-primary)}.sx-badge-secondary{background:var(--sx-cloud);color:var(--sx-primary)}.sx-badge-accent{background:var(--sx-accent);color:#000}.sx-chart-primary{color:var(--sx-primary)}.sx-chart-accent{color:var(--sx-accent)}.sx-chart-success{color:var(--sx-success)}@keyframes sx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sx-progress-wave{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}51%{transform-origin:right}to{transform:scaleX(0);transform-origin:right}}.sx-progress{height:6px;background:#eef2ff;border-radius:999px;overflow:hidden}[data-theme=dark] .sx-progress{background:var(--sx-bg-alt)}.sx-progress>span{display:block;height:100%;background:var(--sx-accent);width:0%;transition:width .2s ease}.sx-progress-meta{display:flex;align-items:center;justify-content:space-between;color:var(--sx-text-secondary);font-size:var(--sx-font-size-xs);margin-top:6px}@media (max-width: 480px){.sx-progress-meta{flex-direction:column;align-items:flex-start;gap:4px}}@keyframes sx-shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}.sx-skel{border-radius:8px;background:var(--sx-border-light);background-image:linear-gradient(90deg,var(--sx-border-light) 0px,var(--sx-bg-tertiary) 40px,var(--sx-border-light) 80px);background-size:600px 100%;animation:sx-shimmer 1.2s infinite linear}[data-theme=dark] .sx-skel{background:var(--sx-bg-alt);background-image:none}.sx-skel.title{height:20px;width:40%}.sx-skel.text{height:12px;width:100%;margin-top:8px}.sx-skel.block{height:220px;width:100%;margin-top:8px}.sx-spinner{width:16px;height:16px;border:2px solid var(--sx-border-light);border-top-color:var(--sx-primary);border-right-color:var(--sx-primary);border-radius:50%;animation:sx-spin .8s linear infinite;display:inline-block}[data-theme=dark] .sx-spinner{border-color:var(--sx-border)}@keyframes sx-spin{to{transform:rotate(360deg)}}.user-management-title{margin-bottom:1rem;color:var(--sx-text-primary)}.user-management-filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.user-management-search{flex:1;min-width:300px}.user-management-checkbox-label{display:flex;align-items:center;gap:.5rem}.user-table-email{font-weight:600}.user-table-country,.user-table-company-size{font-size:.875rem;color:var(--sx-muted)}.dark-mode-toggle{background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:9999px;padding:2px;transition:all var(--sx-transition-normal);cursor:pointer;display:flex;align-items:center;position:relative;width:48px;height:28px;box-shadow:inset 0 2px 4px #0000001a}.dark-mode-toggle:hover{background:var(--sx-bg-subtle);border-color:var(--sx-primary);box-shadow:inset 0 2px 4px #0000001a,0 0 0 2px var(--sx-info-50)}.dark-mode-toggle.dark{background:var(--sx-gradient-accent);border-color:var(--sx-primary);box-shadow:inset 0 2px 4px #0003,0 4px 12px #a855f74d}.dark-mode-toggle-thumb{width:20px;height:20px;background:var(--sx-surface);border-radius:50%;box-shadow:var(--sx-shadow);transition:all var(--sx-transition-normal);display:flex;align-items:center;justify-content:center;transform:translate(0);border:1px solid var(--sx-border-light)}.dark-mode-toggle.dark .dark-mode-toggle-thumb{transform:translate(20px);background:var(--sx-surface);box-shadow:0 2px 8px #0000004d;border-color:#fff3}.dark-mode-toggle-icon{width:12px;height:12px;transition:all var(--sx-transition-normal)}.dark-mode-toggle-icon.sun{color:var(--sx-warning)}.dark-mode-toggle-icon.moon{color:var(--sx-brand-purple)}button{transition:all .2s ease;cursor:pointer}button:not(:disabled):hover{transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(0)}button.primary,button[type=submit]:not(.secondary){background:var(--sx-gradient-tech);color:var(--sx-text-primary);border:1px solid var(--sx-primary);box-shadow:var(--sx-shadow);font-weight:600;text-decoration:none;display:inline-block;padding:8px 16px;border-radius:var(--sx-radius);transition:all .2s ease}button.primary:hover,button[type=submit]:not(.secondary):hover{box-shadow:var(--sx-shadow-lg);border-color:var(--sx-graphite);transform:translateY(-1px)}[data-theme=dark] button.primary,[data-theme=dark] button[type=submit]:not(.secondary){background:var(--sx-cta);border-color:var(--sx-cta);box-shadow:0 4px 16px var(--sx-primary-10)}[data-theme=dark] button.primary:hover,[data-theme=dark] button[type=submit]:not(.secondary):hover,[data-theme=dark] .btn-primary:hover{background:var(--sx-graphite);box-shadow:0 6px 24px var(--sx-primary-10);transform:translateY(-2px)}button.secondary{background:var(--sx-surface);color:var(--sx-text);border:1px solid var(--sx-border);box-shadow:var(--sx-shadow-sm)}button.secondary:hover{background:var(--sx-surface-overlay);border-color:var(--sx-border-hover);box-shadow:var(--sx-shadow)}.report-quicklinks{margin:2rem 0}.report-quicklinks-title{font-size:1.25rem;font-weight:600;color:var(--sx-text);margin-bottom:1rem;text-align:left}.report-quicklinks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.report-quicklink{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.report-quicklink:hover{background:var(--sx-surface-overlay);border-color:var(--sx-border-hover);box-shadow:var(--sx-shadow);transform:translateY(-2px)}.report-quicklink.active{background:var(--sx-primary);border-color:var(--sx-primary);color:var(--sx-text-primary);box-shadow:0 8px 32px var(--sx-warning-50)}.report-quicklink.active .report-quicklink-name,.report-quicklink.active .report-quicklink-desc,.report-quicklink.active .report-quicklink-audience{color:var(--sx-text-primary)}.report-quicklink-icon{font-size:2rem;flex-shrink:0;opacity:.8}.report-quicklink.active .report-quicklink-icon{opacity:1}.report-quicklink-content{flex:1;min-width:0}.report-quicklink-name{font-size:1.1rem;font-weight:600;color:var(--sx-text);margin-bottom:.25rem}.report-quicklink-desc{font-size:.9rem;color:var(--sx-text-muted);margin-bottom:.5rem;line-height:1.4}.report-quicklink-audience{font-size:.8rem;color:var(--sx-text-muted);font-weight:500;opacity:.7}@media (max-width: 768px){.report-quicklinks-grid{grid-template-columns:1fr}.report-quicklink{padding:1rem}.report-quicklink-icon{font-size:1.5rem}}.card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);box-shadow:var(--sx-shadow-sm);overflow:hidden}.card-header{padding:1.5rem 1.5rem 0;border-bottom:1px solid var(--sx-border);margin-bottom:1.5rem}.card-title{font-size:1.125rem;font-weight:600;color:var(--sx-text);margin:0;display:flex;align-items:center;gap:.5rem}.card-content{padding:0 1.5rem 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--sx-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;color:var(--sx-text);border:1px solid var(--sx-border)}.btn-outline:hover:not(:disabled){background:var(--sx-bg-alt);border-color:var(--sx-border-hover)}.btn-ghost{background:transparent;color:var(--sx-text);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:var(--sx-bg-alt)}.btn-sm{padding:.25rem .75rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.badge-success{background:var(--sx-success-50);color:var(--sx-success);border:1px solid var(--sx-success-200)}.badge-warning{background:var(--sx-warning-50);color:var(--sx-warning);border:1px solid var(--sx-warning-200)}.badge-error{background:var(--sx-danger-50);color:var(--sx-danger);border:1px solid var(--sx-danger-200)}.alert{padding:1rem;border-radius:var(--sx-radius);border:1px solid var(--sx-border);background:var(--sx-bg-alt);display:flex;align-items:flex-start;gap:.75rem}.alert-success{background:var(--sx-success-50);border-color:var(--sx-success-200);color:var(--sx-success)}.alert-warning{background:var(--sx-warning-50);border-color:var(--sx-warning-200);color:var(--sx-warning)}.alert-error{background:var(--sx-danger-50);border-color:var(--sx-danger-200);color:var(--sx-danger)}.alert-description{flex:1;font-size:.875rem;line-height:1.5}[data-theme=dark] .card{background:var(--sx-surface);border-color:var(--sx-border)}[data-theme=dark] .card-header{border-bottom-color:var(--sx-border)}[data-theme=dark] .card-title{color:var(--sx-text)}[data-theme=dark] .btn-outline{color:var(--sx-text);border-color:var(--sx-border)}[data-theme=dark] .btn-outline:hover:not(:disabled){background:var(--sx-bg-alt);border-color:var(--sx-border-hover)}[data-theme=dark] .btn-ghost{color:var(--sx-text)}[data-theme=dark] .btn-ghost:hover:not(:disabled){background:var(--sx-bg-alt)}[data-theme=dark] .alert{background:var(--sx-bg-alt);border-color:var(--sx-border)}.sx-header{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--sx-border);margin:0;width:100%;position:relative;transition:all .3s ease;box-shadow:var(--sx-shadow-sm);overflow:visible;z-index:2000}[data-theme=dark] .sx-header{background:#000c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--sx-border)}.sx-header-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--sx-spacing-xl) var(--sx-gutter);min-height:64px;gap:16px;max-width:var(--sx-max-width);margin:0 auto;width:100%;box-sizing:border-box;overflow:visible}@media (max-width: 1024px){.sx-header-inner{padding:var(--sx-spacing-lg) 24px}}.sx-tier-badge.tier-free{background:var(--sx-bg);color:var(--sx-muted-light);border-color:var(--sx-border-light)}.sx-tier-badge.tier-payper{background:var(--sx-primary);color:var(--sx-warning);border-color:var(--sx-warning);box-shadow:0 2px 4px var(--sx-warning-50)}.sx-tier-badge.tier-pro{background:var(--sx-primary);color:#fff;border-color:var(--sx-primary);box-shadow:0 2px 4px var(--sx-primary-10)}.sx-tier-badge.tier-enterprise{background:var(--sx-cloud);color:var(--sx-primary);border-color:var(--sx-primary);box-shadow:0 2px 4px var(--sx-primary-10)}.sx-nav-overlay.open{display:none}@media (min-width: 769px){.sx-nav-overlay{display:none}}@media (max-width: 768px){.sx-header{overflow:visible}.sx-header-inner{padding:24px 16px;position:relative;min-height:60px;gap:8px}.sx-header .sx-menu-toggle{display:block;order:4;margin-left:auto}.sx-header #dark-mode-toggle{order:3}.sx-header .sx-header-actions{display:none;position:absolute;top:calc(100% + 8px);left:16px;right:16px;background:var(--sx-surface);box-shadow:var(--sx-shadow-lg);padding:16px;border-radius:12px;flex-direction:column;gap:12px;align-items:stretch;z-index:100;border:1px solid var(--sx-border)}.sx-header .sx-header-actions.open{display:flex}.sx-header .sx-header-actions button{width:100%}.sx-logo{flex:1;margin-right:12px}}.public-header{position:fixed;top:0;left:0;right:0;width:100vw;background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.3);z-index:1000;margin:0;max-width:none;border-radius:0;border-left:none;border-right:none;border-top:none;box-shadow:0 2px 8px #0000000d}body:has(.public-header) .sx-header:not(.public-header){display:none}.public-layout-active .sx-header:not(.public-header),.public-layout-page .sx-header:not(.public-header){display:none}body:has(.public-header){margin:0;padding-top:80px}.public-layout-active,.public-layout-page{margin:0;padding-top:80px}.public-header-actions{display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.public-header .sx-header-actions{position:absolute;top:100%;right:0;background:#ffffffe6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:var(--sx-radius);box-shadow:var(--sx-shadow-lg);padding:1rem;display:none;flex-direction:column;align-items:stretch;min-width:200px;margin-top:.5rem;margin-right:1rem}.public-header .sx-header-actions.open{display:flex}.public-header .sx-dropdown-item{padding:.75rem 1rem;border-radius:var(--sx-radius);text-decoration:none;color:var(--sx-text);transition:background-color .2s ease}.public-header .sx-dropdown-item:hover{background:var(--sx-border)}}.sx-header .sx-header-actions .sx-dropdown-item{padding:12px 16px;border-radius:0;font-size:var(--sx-font-size-sm);font-weight:500;text-decoration:none;color:var(--sx-text);transition:all .2s ease;white-space:nowrap;position:relative;border-bottom:2px solid transparent}.sx-header .sx-header-actions .sx-dropdown-item:hover{background:transparent;color:var(--sx-text);border-bottom-color:var(--sx-primary);transform:none}.sx-header .sx-header-actions .sx-dropdown-item.active{color:var(--sx-primary);border-bottom-color:var(--sx-primary)}.sx-header .sx-header-actions .sx-dropdown-divider{width:1px;height:20px;background:var(--sx-border);margin:0 4px}@media (min-width: 769px){.sx-header .sx-header-actions{display:flex;position:static;box-shadow:none;border:none;padding:0;gap:16px;align-items:center;background:transparent}}.sx-tabs{display:flex;gap:10px;align-items:center}.sx-tab{display:inline-block;background:transparent;color:var(--sx-primary);border:1.5px solid transparent;border-radius:10px;padding:10px 16px;font-weight:600;font-size:var(--sx-font-size-sm);line-height:1;transition:all .2s ease}.sx-tab:hover{background:#6834ff14;border-color:#6834ff33;transform:translateY(-1px)}.sx-tab.active{background:var(--sx-primary);color:var(--sx-surface);border-color:var(--sx-primary);box-shadow:0 4px 12px #6834ff40;transform:translateY(-1px)}.sx-vnav{display:grid;gap:8px}.sx-vnav .nav-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--sx-bg-secondary);color:var(--sx-text);border:1px solid var(--sx-border);border-radius:10px;padding:12px 16px;font-weight:600;transition:all .2s ease;cursor:pointer}[data-theme=dark] .sx-vnav .nav-item{background:var(--sx-surface-elevated);border-color:var(--sx-border);color:var(--sx-text)}[data-theme=dark] .sx-vnav .nav-item:hover{background:var(--sx-surface-overlay);border-color:var(--sx-border-light);transform:translate(4px)}[data-theme=dark] .sx-vnav .nav-item.active{background:var(--sx-surface-overlay);border-color:var(--sx-primary);box-shadow:inset 3px 0 0 var(--sx-primary),var(--sx-shadow-sm)}.sx-vnav .nav-item:hover{background:var(--sx-bg-tertiary);border-color:var(--sx-border-light);transform:translate(2px)}.sx-vnav .nav-item.active{background:var(--sx-cloud);color:var(--sx-primary);border-color:var(--sx-primary);box-shadow:inset 3px 0 0 var(--sx-primary)}.sx-vnav .nav-item.free{background:var(--sx-success-50);border-color:var(--sx-success-100)}.sx-vnav .nav-item.free:hover{background:var(--sx-success-100);border-color:var(--sx-success-200)}.sx-vnav .nav-item.pro{background:var(--sx-warning-50);border-color:var(--sx-warning);color:var(--sx-warning-700)}.sx-vnav .nav-item.locked{background:var(--sx-danger-50);border-color:var(--sx-danger-100);color:var(--sx-danger-700);cursor:not-allowed;opacity:.8}.sx-vnav .nav-item.locked:hover{transform:none;background:var(--sx-danger-50)}.sx-vnav .nav-item.generating{background:var(--sx-info-50);border-color:var(--sx-info-200);color:var(--sx-info)}.nav-icon{font-size:var(--sx-font-size-base);flex-shrink:0}.nav-text{flex:1;font-size:var(--sx-font-size-sm)}.nav-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.nav-badge.free{background:var(--sx-success);color:var(--sx-text-primary)}.nav-badge.pro{background:var(--sx-warning);color:var(--sx-text-primary)}.nav-badge.locked{background:var(--sx-danger);color:var(--sx-text-primary)}.nav-badge.locked-preview{background:var(--sx-surface);color:var(--sx-text-primary);font-size:9px;padding:3px 8px;border-radius:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #ff6b6b4d;animation:subtle-pulse 2s ease-in-out infinite}@keyframes subtle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.header-container{max-width:var(--sx-max-width);margin:0 auto;padding:0 var(--sx-gutter);display:flex;align-items:center;justify-content:space-between}.sx-logo{display:flex;align-items:center;gap:12px;text-decoration:none;transition:all .2s ease}.sx-logo:hover{transform:translateY(-1px)}.header-logo-img{height:36px;width:auto;display:block;margin-left:0}.header-branding{display:flex;flex-direction:column;gap:2px}.header-product{font-size:13px;font-weight:700;color:var(--sx-primary);letter-spacing:.3px;text-transform:uppercase;line-height:1}.header-logo{font-size:var(--sx-font-size-xl);font-weight:var(--sx-font-weight-bold);color:var(--sx-primary);text-decoration:none}.header-nav{display:flex;align-items:center;gap:var(--sx-spacing-lg)}.header-nav-link{color:var(--sx-text);text-decoration:none;font-size:var(--sx-font-size-sm);font-weight:500;padding:12px 16px;border-radius:0;transition:all .2s ease;position:relative;border-bottom:2px solid transparent}.header-nav-link:hover{background-color:transparent;color:var(--sx-text);border-bottom-color:var(--sx-primary)}.header-nav-link.active{background-color:transparent;color:var(--sx-primary);border-bottom-color:var(--sx-primary)}.sx-tier-badge{display:flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:var(--sx-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:16px;border:2px solid;transition:all .2s ease}.sx-tier-badge.tier-free{background:var(--sx-bg-secondary);color:var(--sx-muted);border-color:var(--sx-cloud)}.sx-tier-badge.tier-payper{background:var(--sx-primary);color:var(--sx-warning-700);border-color:var(--sx-warning);box-shadow:0 2px 4px var(--sx-warning-50)}.sx-tier-badge.tier-pro{background:var(--sx-cloud);color:var(--sx-primary);border-color:var(--sx-primary);box-shadow:0 2px 4px var(--sx-primary-10)}.sx-tier-badge.tier-enterprise{background:var(--sx-surface);color:var(--sx-graphite);border-color:var(--sx-primary);box-shadow:0 2px 4px #a855f766}.sx-tier-badge:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.sx-header-controls{display:flex;align-items:center;gap:var(--sx-spacing-sm);margin-left:auto}.sx-header-actions{display:flex;align-items:center;gap:16px;height:auto;min-height:auto;overflow:visible}.user-menu{position:relative;display:inline-block}.user-menu-trigger{background:none;border:none;padding:var(--sx-spacing-xs);border-radius:var(--sx-radius);color:var(--sx-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--sx-transition-fast);width:36px;height:36px}.user-menu-trigger:hover{background:var(--sx-bg-hover)}.user-dropdown-header{padding:var(--sx-spacing-sm) var(--sx-spacing-md);border-bottom:1px solid rgba(0,0,0,.05)}.user-email{font-size:var(--sx-font-size-sm);color:var(--sx-muted);font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.user-menu .sx-dropdown-item{border:none;outline:none;box-shadow:none}.user-menu .sx-dropdown-item:focus{outline:none;box-shadow:none;border:none}.sx-header .sx-dropdown-item:focus,.sx-header .sx-dropdown-item:active,.sx-header button:focus,.sx-header button:active{outline:none;box-shadow:none;border:none}.sx-header .user-menu button:focus,.sx-header .user-menu button:active,.sx-header .user-menu-trigger:focus,.sx-header .user-menu-trigger:active{outline:none;box-shadow:none;border:none;background:var(--sx-bg-hover)}.user-dropdown{position:absolute;top:100%;right:0;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);box-shadow:var(--sx-shadow-lg);z-index:var(--sx-z-dropdown);margin-top:4px;overflow:hidden;min-width:180px}.user-dropdown .sx-dropdown-item{display:block;width:100%;padding:var(--sx-spacing-sm) var(--sx-spacing-md);background:none;border:none;text-align:left;text-decoration:none;color:var(--sx-text);font-size:var(--sx-font-size-sm);transition:var(--sx-transition-fast);cursor:pointer;border-bottom:none}.user-dropdown .sx-dropdown-item:hover{background:#0000000a;color:var(--sx-text)}.user-dropdown .sx-dropdown-divider{height:1px;background:#0000001a;margin:var(--sx-spacing-xs) var(--sx-spacing-sm);border:none;display:block}[data-theme=dark] .user-dropdown .sx-dropdown-divider{background:#ffffff1a}[data-theme=dark] .user-dropdown{background:var(--sx-surface);border-color:var(--sx-border);box-shadow:0 10px 25px #0000004d}[data-theme=dark] .user-dropdown .sx-dropdown-item{color:var(--sx-text)}[data-theme=dark] .user-dropdown .sx-dropdown-item:hover{background:#ffffff0a}[data-theme=dark] .user-menu-trigger{color:var(--sx-text)}[data-theme=dark] .user-menu-trigger:hover{background:var(--sx-bg-hover)}[data-theme=dark] .user-dropdown-header{border-bottom:1px solid rgba(255,255,255,.05)}[data-theme=dark] .user-email{color:var(--sx-muted)}.sx-dropdown-item{padding:8px 12px;border-radius:6px;color:var(--sx-text);transition:background .12s ease;cursor:pointer;border:none;background:none;text-align:left;width:100%;text-decoration:none;font-size:var(--sx-font-size-sm);font-weight:500}.sx-dropdown-item:hover{background:var(--sx-bg-alt)}.sx-dropdown-divider{height:1px;background:var(--sx-border);margin:8px 0}.sx-menu-toggle{display:none;background:none;border:none;padding:12px;cursor:pointer;border-radius:8px;transition:all .2s ease}.sx-menu-toggle:hover{background:#6834ff1a}.sx-menu-toggle span{display:block;width:20px;height:2px;background:var(--sx-primary);margin:4px 0;transition:.3s ease;border-radius:1px}.sx-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a40;z-index:95;display:none;pointer-events:none}.sx-nav-overlay.open{display:block;pointer-events:auto}.header-actions{display:flex;align-items:center;gap:var(--sx-spacing-sm)}.sidebar{width:250px;background-color:var(--sx-bg);border-right:1px solid var(--sx-border);height:100vh;position:fixed;left:0;top:0;z-index:var(--sx-z-fixed);overflow-y:auto}.sidebar-header{padding:var(--sx-spacing-lg);border-bottom:1px solid var(--sx-border)}.sidebar-nav{padding:var(--sx-spacing-md) 0}.sidebar-nav-section{margin-bottom:var(--sx-spacing-lg)}.sidebar-nav-title{padding:0 var(--sx-spacing-lg) var(--sx-spacing-sm);font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-semibold);color:var(--sx-muted);text-transform:uppercase;letter-spacing:.05em}.sidebar-nav-link{display:flex;align-items:center;gap:var(--sx-spacing-sm);padding:var(--sx-spacing-sm) var(--sx-spacing-lg);color:var(--sx-text);text-decoration:none;font-size:var(--sx-font-size-sm);transition:background-color var(--sx-transition-fast),color var(--sx-transition-fast)}.sidebar-nav-link:hover{background-color:var(--sx-bg-alt);color:var(--sx-primary)}.sidebar-nav-link.active{background-color:var(--sx-surface);color:var(--sx-primary);border-right:3px solid var(--sx-primary);box-shadow:inset 0 0 0 1px var(--sx-primary-200)}.sidebar-nav-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.breadcrumb{display:flex;align-items:center;gap:var(--sx-spacing-xs);margin-bottom:var(--sx-spacing-lg);font-size:var(--sx-font-size-sm)}.breadcrumb-item{color:var(--sx-muted);text-decoration:none}.breadcrumb-item:hover{color:var(--sx-primary)}.breadcrumb-separator{color:var(--sx-muted)}.breadcrumb-current{color:var(--sx-text);font-weight:var(--sx-font-weight-medium)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--sx-spacing-xs);margin:var(--sx-spacing-xl) 0}.pagination-item{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--sx-border);border-radius:var(--sx-radius);color:var(--sx-text);text-decoration:none;font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-medium);transition:all var(--sx-transition-fast)}.pagination-item:hover{background-color:var(--sx-bg-alt);border-color:var(--sx-primary)}.pagination-item.active{background-color:var(--sx-primary);border-color:var(--sx-primary);color:var(--sx-text-primary)}.pagination-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.mobile-nav-toggle{display:none;background:none;border:none;font-size:var(--sx-font-size-lg);color:var(--sx-text);cursor:pointer;padding:var(--sx-spacing-sm);border-radius:var(--sx-radius);transition:background-color var(--sx-transition-fast)}.mobile-nav-toggle:hover{background-color:var(--sx-bg-alt)}@media (max-width: 768px){.mobile-nav-toggle{display:block}.header-nav{display:none}.sidebar{transform:translate(-100%);transition:transform var(--sx-transition-normal)}.sidebar.open{transform:translate(0)}}.user-menu{position:relative}.user-menu>button.sx-dropdown-item{all:unset;padding:12px 16px;border-radius:0;font-size:var(--sx-font-size-sm);font-weight:500;text-decoration:none;color:var(--sx-text);border-bottom:2px solid transparent;transition:all .2s ease;cursor:pointer;box-sizing:border-box;background:transparent;box-shadow:none;transform:none;white-space:nowrap;position:relative}.user-menu>button.sx-dropdown-item:hover{background:transparent;color:var(--sx-text);border-bottom-color:var(--sx-primary);transform:none;box-shadow:none}@media (max-width: 768px){.user-menu>button.sx-dropdown-item{padding:8px 12px;border-radius:6px;border-bottom:none;background:var(--sx-bg-alt)}.user-menu>button.sx-dropdown-item:hover{background:var(--sx-border);border-bottom:none}}.progress-completion-display{padding:20px;background-color:var(--sx-surface);border-radius:8px;color:var(--sx-text);font-family:system-ui,-apple-system,sans-serif;border:1px solid var(--sx-border)}.progress-completion-header{font-size:var(--sx-font-size-lg);font-weight:700;margin-bottom:10px;color:var(--sx-success)}.progress-completion-bar{width:100%;height:8px;background-color:var(--sx-border);border-radius:4px;margin-bottom:15px}.progress-completion-fill{width:100%;height:100%;background-color:var(--sx-success);border-radius:4px;box-shadow:0 0 8px var(--sx-success-50)}.progress-completion-step{font-size:var(--sx-font-size-base);margin-bottom:5px;color:var(--sx-text);font-weight:700}.progress-completion-success{font-size:var(--sx-font-size-sm);color:var(--sx-success);font-weight:700;margin-bottom:5px}.result-empty-state{padding:var(--sx-spacing-sm);color:var(--sx-muted)}.result-empty-title{font-weight:700;color:var(--sx-primary)}.result-empty-desc{margin-top:4px}.result-empty-actions{margin-top:8px}.context-cta-card{margin-top:16px;padding:20px;color:var(--sx-text-primary);text-align:center;border-radius:12px;background:var(--sx-gradient-accent)}.context-cta-title{font-size:1.1rem;font-weight:600;margin-bottom:8px}.context-cta-desc{margin-bottom:16px;opacity:.9}.dashboard-insights{margin-top:var(--sx-spacing-lg)}.skeleton-width-45{width:45%}.result-loading-container{display:flex;justify-content:center;align-items:center;min-height:400px;flex-direction:column;gap:16px}.result-loading-icon{color:var(--sx-info)}.result-error-container{display:flex;justify-content:center;align-items:center;min-height:400px;flex-direction:column;gap:16px}.result-error-icon{color:var(--sx-danger)}.result-error-message{font-size:var(--sx-font-size-sm);color:var(--sx-muted);text-align:center}.result-error-actions{display:flex;gap:12px}.result-toolbar{display:flex;gap:var(--sx-spacing-md);margin-bottom:var(--sx-spacing-lg);align-items:center}.result-toolbar-btn{padding:var(--sx-spacing-sm) var(--sx-spacing-lg);border-radius:var(--sx-radius);display:flex;align-items:center;gap:8px;min-width:140px;justify-content:center;border:1px solid var(--sx-border);font-weight:500;cursor:pointer;transition:all .2s ease}.result-toolbar-btn--primary{background:var(--sx-primary);color:var(--sx-text-primary)}.result-toolbar-btn--primary:hover:not(:disabled){background:var(--sx-graphite)}.result-toolbar-btn--secondary{background:var(--sx-bg-alt);color:var(--sx-text);border:1px solid var(--sx-border)}.result-toolbar-btn--secondary:hover:not(:disabled){background:var(--sx-bg)}.result-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.result-toolbar-btn{padding:12px 24px;border-radius:8px;display:flex;align-items:center;gap:8px;min-width:140px;justify-content:center;font-weight:500;cursor:pointer;transition:all .2s ease}.result-toolbar-icon{font-size:var(--sx-font-size-base)}.html-preview-content{width:100%;min-height:400px;padding:0}.html-preview-content{background:var(--sx-surface);--sx-bg: var(--sx-bg-secondary);--sx-surface: var(--sx-text-primary);--sx-text: var(--sx-phantom);--sx-muted: var(--sx-text-secondary);--sx-border: var(--sx-border-light);--sx-primary: var(--sx-primary)}[data-theme=dark] .html-preview-content{--sx-bg: var(--sx-bg-secondary);--sx-surface: var(--sx-text-primary);--sx-text: var(--sx-phantom);--sx-muted: var(--sx-text-secondary);--sx-border: var(--sx-border-light);--sx-primary: var(--sx-primary);background:var(--sx-surface);color:var(--sx-phantom)}.more-menu-dots{font-size:var(--sx-font-size-base)}.more-menu-divider{border-top:1px solid var(--sx-border);margin-top:var(--sx-spacing-sm);padding-top:var(--sx-spacing-sm)}.more-menu-item--danger{color:var(--sx-danger)}.more-menu-item--danger:hover{background:var(--sx-danger-50)}.result-report-type-section{margin-bottom:16px}.result-empty-icon,.result-empty-title{color:var(--sx-muted)}.result-upgrade-banner{background:var(--sx-primary);border-radius:var(--sx-radius-lg);padding:3rem 2rem;margin:2rem 0;position:relative;overflow:hidden;color:var(--sx-surface)}.result-upgrade-bg-pattern{position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,var(--sx-overlay-light) 0%,transparent 70%);border-radius:50%;transform:translate(100px,-100px)}.result-upgrade-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center;color:var(--sx-text-primary)}.result-upgrade-icon{width:64px;height:64px;background:var(--sx-overlay-medium);border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--sx-overlay-strong)}.result-upgrade-title{font-size:28px;font-weight:700;margin:0;letter-spacing:-.02em;text-shadow:0 2px 4px var(--sx-shadow-text)}.result-upgrade-description{font-size:var(--sx-font-size-lg);max-width:600px;margin:0 auto;line-height:1.5;opacity:.95}.public-container{margin-top:0;margin-bottom:2rem;padding-top:2rem}body{background:var(--sx-bg);margin:0;padding:0;overflow-x:hidden;overflow-y:auto}.page-wrapper{min-height:100vh;display:flex;flex-direction:column;background:var(--sx-gradient-page);position:relative;overflow:visible}[data-theme=dark] .page-wrapper{background:var(--sx-bg)}.page-content{flex:1;position:relative}[data-theme=dark] .page-content{background:var(--sx-bg)}.page-title{font-size:2rem;font-weight:700;color:var(--sx-text);margin:0 0 2rem}[data-theme=dark] .page-title{color:var(--sx-text-primary)}.btn-secondary{background:var(--sx-bg-alt);color:var(--sx-muted);border:2px solid var(--sx-border-light);padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:var(--sx-border-light);color:var(--sx-text)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .modal-content{background:var(--sx-surface);border:1px solid var(--sx-border)}[data-theme=dark] .form-group input{background:var(--sx-bg);border-color:var(--sx-border);color:var(--sx-text)}[data-theme=dark] .pricing-summary{background:var(--sx-bg);border-color:var(--sx-border)}.admin-controls{background:var(--sx-bg);border:1px solid var(--sx-border-light);border-radius:8px;padding:20px}.metric-sub{font-size:.875rem;color:var(--sx-muted-light)}.top-list{display:flex;flex-direction:column;gap:.5rem}.top-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--sx-bg-subtle);border-radius:4px;font-size:.875rem}.table-container{overflow-x:auto;margin:1rem 0}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th,.admin-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--sx-border-light)}.admin-table th{background:var(--sx-bg-subtle);font-weight:600;color:var(--sx-muted)}.admin-table tr:hover{background:var(--sx-bg-subtle)}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.admin{background:var(--sx-warning-50);color:var(--sx-warning)}.status-badge.user{background:var(--sx-border);color:var(--sx-muted)}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.btn-danger{color:var(--sx-danger)}.btn-danger:hover{background:var(--sx-danger-50);color:var(--sx-danger)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sx-border)}.form-notice.success{background:var(--sx-success-50);color:var(--sx-success);border:1px solid var(--sx-success)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:8px 0 16px;margin-bottom:16px}.page-header-title-row{display:flex;align-items:center;gap:10px}.page-header-title{font-size:28px;margin:0}.page-header-subtitle{color:var(--sx-muted);margin-top:4px}.page-header-actions{display:flex;gap:8px}[data-theme=dark] .page-header{background:transparent}[data-theme=dark] .page-header-title{color:var(--sx-text)}[data-theme=dark] .page-header-subtitle{color:var(--sx-muted-light)}.summary-cta{margin-top:8px;display:inline-block}[data-theme=dark] .pro-tip-title{color:var(--sx-text)}[data-theme=dark] *:not(.html-preview-content):not(.html-preview-content *) *[style*="color: #0"]{color:var(--sx-text)}[data-theme=dark] *:not(.html-preview-content):not(.html-preview-content *) *[style*="color: #1"]{color:var(--sx-text)}[data-theme=dark] *:not(.html-preview-content):not(.html-preview-content *) *[style*="color: #2"]{color:var(--sx-text)}[data-theme=dark] *:not(.html-preview-content):not(.html-preview-content *) *[style*="color: #3"]{color:var(--sx-text)}[data-theme=dark] h1:not(.html-preview-content h1):not(.html-preview-content *),[data-theme=dark] h2:not(.html-preview-content h2):not(.html-preview-content *),[data-theme=dark] h3:not(.html-preview-content h3):not(.html-preview-content *),[data-theme=dark] h4:not(.html-preview-content h4):not(.html-preview-content *),[data-theme=dark] h5:not(.html-preview-content h5):not(.html-preview-content *),[data-theme=dark] h6:not(.html-preview-content h6):not(.html-preview-content *){color:var(--sx-text)}[data-theme=dark] .report-type-expanded h3,[data-theme=dark] .section-name,[data-theme=dark] .section-title,[data-theme=dark] .benchmark-option-title{color:var(--sx-text)}.more-menu-container{position:relative;display:inline-block}.more-menu-dropdown{position:absolute;top:100%;right:0;z-index:1000;min-width:180px;margin-top:4px;overflow:hidden}.error-state{margin-bottom:12px}.form-info-text{font-size:var(--sx-font-size-xs);margin-top:4px;margin-bottom:12px}.auth-notice,.settings-help{margin:12px 0}.result-card{margin-top:24px;padding:12px}.sections-nav-header{font-weight:800;margin-bottom:8px}.dev-tools-header{font-weight:800}.dev-tools-actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.skeleton-grid{display:flex;gap:16px;margin-bottom:16px}.skeleton-grid-item{height:80px;width:30%}.skeleton-text-90{height:16px;margin-bottom:8px;width:90%}.skeleton-text-75{height:16px;width:75%}.settings-error-banner{background:var(--sx-error-100);color:var(--sx-danger-700);padding:16px;border-radius:8px;margin-bottom:24px;border:1px solid var(--sx-danger-100)}.settings-nav-icon{display:flex;align-items:center;color:var(--sx-muted)}.settings-nav-label{font-weight:inherit}.context-wizard-input-narrow{max-width:260px}.context-wizard-kpi-icon{margin-right:8px;vertical-align:middle}.full-panel-container{margin-top:12px}.full-panel-skeleton{margin-top:8px}[data-theme=dark] .suggested-hint{color:var(--sx-muted);background:#ffffff0a}[data-theme=dark] .wizard-header{border-bottom-color:var(--sx-border)}[data-theme=dark] .progress-bar{background:var(--sx-bg-subtle)}[data-theme=dark] .progress-fill{background:var(--sx-primary))}[data-theme=dark] .wizard-actions{border-top-color:var(--sx-border)}[data-theme=dark] .wizard-btn.secondary{background:transparent;color:var(--sx-text);border-color:var(--sx-border)}[data-theme=dark] .wizard-btn.secondary:hover{background:#ffffff0f}[data-theme=dark] .upload-area-minimal{border-color:var(--sx-border);background:#ffffff0a}[data-theme=dark] .upload-area-minimal:hover{background:#ffffff0f}[data-theme=dark] .upload-area-minimal.dragover{background:var(--sx-info-50);box-shadow:0 0 0 4px var(--sx-info-50)}[data-theme=dark] .upload-icon-minimal{color:var(--sx-muted)}[data-theme=dark] .upload-text-minimal{color:var(--sx-text)}[data-theme=dark] .upload-info-minimal{color:var(--sx-muted)}[data-theme=dark] .upload-feedback{background:var(--sx-info-50);color:var(--sx-text);border-color:var(--sx-info-50)}[data-theme=dark] .report-type-expanded{background:var(--sx-bg);border-color:var(--sx-border);box-shadow:0 6px 20px #0006}[data-theme=dark] .report-type-expanded h3{color:var(--sx-text)}[data-theme=dark] .report-type-grid .rt-option{background:var(--sx-surface);border-color:var(--sx-border)}[data-theme=dark] .report-type-grid .rt-option:hover{background:var(--sx-bg-alt);border-color:var(--sx-border)}[data-theme=dark] .report-type-grid .rt-option.active{background:var(--sx-info-50);border-color:var(--sx-primary)}[data-theme=dark] .rt-desc{color:var(--sx-muted)}[data-theme=dark] .rt-active{background:var(--sx-success-50);color:var(--sx-success)}[data-theme=dark] .report-tag{background:#ffffff0f;color:var(--sx-text);border-color:var(--sx-border)}[data-theme=dark] .report-tag.pro{background:var(--sx-warning-50);color:var(--sx-warning)}[data-theme=dark] .report-tag.free{background:var(--sx-success-50);color:var(--sx-success)}[data-theme=dark] .next-steps-info p{color:var(--sx-muted)}[data-theme=dark] .kpi-tracking-toggle{background:var(--sx-surface);border-color:var(--sx-border)}[data-theme=dark] .kpi-tracking-toggle input{background:var(--sx-bg);border-color:var(--sx-border);color:var(--sx-text)}[data-theme=dark] .kpi-tracking-toggle .btn-primary{background:var(--sx-primary);border-color:var(--sx-primary);color:#fff}.sx-gradient-tech{background:var(--sx-gradient-tech);color:var(--sx-text-primary)}.sx-gradient-accent{background:var(--sx-gradient-accent);color:var(--sx-text-primary)}.sx-text-primary{color:var(--sx-primary)}.sx-text-muted{color:var(--sx-muted)}.sx-text-success{color:var(--sx-success)}.sx-text-warning{color:var(--sx-warning)}.sx-text-danger{color:var(--sx-danger)}.sx-font-medium{font-weight:500}.sx-font-semibold{font-weight:600}.sx-font-bold{font-weight:700}.sx-font-extrabold{font-weight:800}.sx-text-h1{font-size:28px;line-height:36px;font-weight:800;color:var(--sx-text);margin:0}.sx-text-h2{font-size:20px;line-height:28px;font-weight:600;color:var(--sx-text);margin:0}.sx-text-h3{font-size:var(--sx-font-size-base);line-height:24px;font-weight:600;color:var(--sx-text);margin:0}.sx-text-body{font-size:15px;line-height:22px;font-weight:400;color:var(--sx-text)}.sx-text-small{font-size:13px;line-height:18px;font-weight:400;color:var(--sx-muted)}.sx-text-mono{font-family:IBM Plex Mono,Courier New,monospace;font-size:var(--sx-font-size-sm);line-height:20px}.text-xs{font-size:var(--sx-font-size-xs)}.text-sm{font-size:var(--sx-font-size-sm)}.text-base{font-size:var(--sx-font-size-base)}.text-lg{font-size:var(--sx-font-size-lg)}.text-xl{font-size:var(--sx-font-size-xl)}.text-2xl{font-size:var(--sx-font-size-2xl)}.text-3xl{font-size:var(--sx-font-size-3xl)}.text-4xl{font-size:var(--sx-font-size-4xl)}.font-normal{font-weight:var(--sx-font-weight-normal)}.font-medium{font-weight:var(--sx-font-weight-medium)}.font-semibold{font-weight:var(--sx-font-weight-semibold)}.font-bold{font-weight:var(--sx-font-weight-bold)}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--sx-primary)}.text-secondary{color:var(--sx-text)}.text-success{color:var(--sx-success)}.text-warning{color:var(--sx-warning)}.text-danger{color:var(--sx-danger)}.text-accent{color:var(--sx-accent)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.underline{text-decoration:underline}.no-underline{text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-primary{background-color:var(--sx-primary)}.bg-secondary{background-color:var(--sx-bg)}.bg-alt{background-color:var(--sx-bg-alt)}.bg-success{background-color:var(--sx-success)}.bg-warning{background-color:var(--sx-warning)}.bg-danger{background-color:var(--sx-danger)}.bg-accent{background-color:var(--sx-accent)}.bg-gradient-tech{background:var(--sx-gradient-tech)}.bg-gradient-accent{background:var(--sx-gradient-accent)}.is-info{background:var(--sx-info-50);color:var(--sx-info)}.is-success{background:var(--sx-success-50);color:var(--sx-success)}.is-warning{background:var(--sx-warning-50);color:var(--sx-warning)}.is-danger{background:var(--sx-danger-50);color:var(--sx-danger)}.surface-0{background:var(--sx-surface);box-shadow:none}.surface-1{background:var(--sx-surface);box-shadow:var(--sx-shadow)}.surface-2{background:var(--sx-surface);box-shadow:var(--sx-shadow-lg)}.elevation-0{box-shadow:none}.elevation-1{box-shadow:var(--sx-shadow)}.elevation-2{box-shadow:var(--sx-shadow-lg)}.border{border:1px solid var(--sx-border)}.border-0{border:none}.border-t{border-top:1px solid var(--sx-border)}.border-r{border-right:1px solid var(--sx-border)}.border-b{border-bottom:1px solid var(--sx-border)}.border-l{border-left:1px solid var(--sx-border)}.border-primary{border-color:var(--sx-primary)}.border-secondary{border-color:var(--sx-border)}.border-success{border-color:var(--sx-success)}.border-warning{border-color:var(--sx-warning)}.border-danger{border-color:var(--sx-danger)}.rounded{border-radius:var(--sx-radius)}.rounded-lg{border-radius:var(--sx-radius-lg)}.rounded-full{border-radius:9999px}.rounded-none{border-radius:0}.shadow{box-shadow:var(--sx-shadow)}.shadow-lg{box-shadow:var(--sx-shadow-lg)}.shadow-none{box-shadow:none}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.transform{transform:translateZ(0)}.scale-0{transform:scale(0)}.scale-50{transform:scale(.5)}.scale-75{transform:scale(.75)}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.scale-150{transform:scale(1.5)}.rotate-0{transform:rotate(0)}.rotate-1{transform:rotate(1deg)}.rotate-2{transform:rotate(2deg)}.rotate-3{transform:rotate(3deg)}.rotate-6{transform:rotate(6deg)}.rotate-12{transform:rotate(12deg)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.transition-none{transition:none}.transition-all{transition:all var(--sx-transition-normal)}.transition-fast{transition:all var(--sx-transition-fast)}.transition-slow{transition:all var(--sx-transition-slow)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.result-header{display:flex;align-items:center;justify-content:space-between}.result-header-title{margin:0}.result-actions{display:flex;align-items:center;gap:8px}.icon-with-margin{margin-right:6px;vertical-align:middle}.icon-with-margin-lg{margin-right:8px;vertical-align:middle}.sx-progress{width:100%;height:8px;background-color:var(--sx-bg-alt);border-radius:var(--sx-radius);overflow:hidden;margin-bottom:var(--sx-spacing-sm)}.sx-progress span{display:block;height:100%;background-color:var(--sx-primary);transition:width var(--sx-transition-normal)}.sx-progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--sx-font-size-sm);color:var(--sx-muted);margin-bottom:var(--sx-spacing-lg)}.score-badge{background-color:var(--sx-cloud);color:var(--sx-primary);padding:var(--sx-spacing-xs) var(--sx-spacing-sm);border-radius:var(--sx-radius);font-weight:var(--sx-font-weight-medium)}.result-section{margin-top:12px}.result-section-sm{margin-top:8px}.metric-benchmark{margin-top:4px;font-size:10px}.metric-benchmark-bold{font-weight:600}.metric-benchmark-muted{color:var(--sx-muted);margin-left:4px}.skeleton{background-color:var(--sx-bg-alt);border-radius:var(--sx-radius);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-sm{height:16px;margin-bottom:12px}.skeleton-md{height:20px;margin-bottom:12px}.skeleton-lg{height:24px;margin-bottom:16px}.skeleton-width-60{width:60%}.skeleton-width-70{width:70%}.skeleton-width-80{width:80%}.skeleton-width-90{width:90%}.skeleton-width-65{width:65%}.skeleton-width-50{width:50%}.text-center{text-align:center}.text-muted{color:var(--sx-muted)}.text-sm{font-size:.9em}.font-semibold{font-weight:600}.mt-6{margin-top:6px}.mb-16{margin-bottom:16px}.mt-8{margin-top:8px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.p-12{padding:12px}.p-24,.card-padding{padding:24px}.icon-margin{margin-right:8px;vertical-align:middle}.icon-margin-sm{margin-right:4px;vertical-align:middle}.json-display{white-space:pre-wrap;font-size:var(--sx-font-size-xs);color:var(--sx-text-secondary)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px;flex-direction:column;gap:16px}.loading-title{font-size:var(--sx-font-size-lg);font-weight:600}.error-container{display:flex;justify-content:center;align-items:center;min-height:400px;flex-direction:column;gap:16px}.error-title{font-size:var(--sx-font-size-lg);font-weight:600;color:var(--sx-danger)}.error-message{font-size:var(--sx-font-size-sm);color:var(--sx-text-secondary);text-align:center}.error-actions{display:flex;gap:12px}.action-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 0;margin-bottom:24px}.icon-muted{color:var(--sx-text-secondary)}.icon-danger{color:var(--sx-danger)}@media (min-width: 576px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:text-lg{font-size:var(--sx-font-size-lg)}.sm\:text-xl{font-size:var(--sx-font-size-xl)}.sm\:p-lg{padding:var(--sx-spacing-lg)}.sm\:p-xl{padding:var(--sx-spacing-xl)}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:flex-row{flex-direction:row}.md\:text-2xl{font-size:var(--sx-font-size-2xl)}.md\:text-3xl{font-size:var(--sx-font-size-3xl)}.md\:p-xl{padding:var(--sx-spacing-xl)}.md\:p-2xl{padding:var(--sx-spacing-2xl)}.md\:gap-lg{gap:var(--sx-spacing-lg)}.md\:gap-xl{gap:var(--sx-spacing-xl)}.md\:block{display:block}.md\:hidden{display:none}.header-nav{display:flex}.mobile-nav-toggle{display:none}}@media (min-width: 992px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.lg\:text-3xl{font-size:var(--sx-font-size-3xl)}.lg\:text-4xl{font-size:var(--sx-font-size-4xl)}.lg\:p-2xl{padding:var(--sx-spacing-2xl)}.lg\:p-3xl{padding:var(--sx-spacing-3xl)}.lg\:two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--sx-spacing-3xl)}.lg\:three-column{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sx-spacing-xl)}}@media (min-width: 1200px){.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.xl\:text-4xl{font-size:var(--sx-font-size-4xl)}.xl\:p-3xl{padding:var(--sx-spacing-3xl)}.container{max-width:var(--sx-max-width)}}@media (min-width: 1400px){.xxl\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.xxl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.container{max-width:var(--sx-max-width)}}@media (max-width: 767px){.header-nav{display:none}.mobile-nav-toggle{display:block}.sx-header{overflow:visible}.sx-header-inner{padding:24px 16px;position:relative;min-height:60px}.sx-header-controls{gap:var(--sx-spacing-xs);margin-right:var(--sx-spacing-xs)}.sx-header .sx-menu-toggle{display:block;order:3;margin-left:auto}.sx-header .sx-header-actions{display:none;position:absolute;top:calc(100% + 8px);left:16px;right:16px;background:var(--sx-surface);box-shadow:var(--sx-shadow-lg);padding:16px;border-radius:12px;flex-direction:column;gap:12px;align-items:stretch;z-index:100;border:1px solid var(--sx-border)}.sx-header .sx-header-actions.open{display:flex}.sx-header .sx-header-actions button{width:100%}.sx-logo{flex:1;margin-right:12px}.header-logo-img{height:28px}.header-brand{font-size:var(--sx-font-size-lg)}.header-product{font-size:9px}.sx-tier-badge{margin-left:8px;padding:4px 8px;font-size:10px;border-radius:12px}.page-content{padding:var(--sx-spacing-lg) var(--sx-spacing-md)}.section{padding:var(--sx-spacing-md) 0}.hero{padding:var(--sx-spacing-2xl) 0}.hero-title{font-size:var(--sx-font-size-3xl)}.hero-subtitle{font-size:var(--sx-font-size-lg)}.hero-actions{flex-direction:column;align-items:center}.grid{grid-template-columns:1fr}.two-column,.three-column{grid-template-columns:1fr;gap:var(--sx-spacing-lg)}.card-grid{grid-template-columns:1fr}.form-actions,.btn-group{flex-direction:column}.btn-group .btn{border-radius:var(--sx-radius);border-right-width:1px;border-bottom-width:0}.btn-group .btn:first-child{border-top-left-radius:var(--sx-radius);border-top-right-radius:var(--sx-radius);border-bottom-left-radius:0}.btn-group .btn:last-child{border-bottom-left-radius:var(--sx-radius);border-bottom-right-radius:var(--sx-radius);border-top-right-radius:0;border-bottom-width:1px}}@media print{.no-print{display:none}.print-only{display:block}.page{background:var(--sx-surface);color:#000}.card{border:1px solid var(--sx-border);box-shadow:none}.btn{border:1px solid var(--sx-border);background:var(--sx-surface);color:#000}}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px 32px;background:var(--sx-surface-elevated);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);box-shadow:var(--sx-shadow-sm);color:var(--sx-text);position:relative;overflow:hidden}.report-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sx-gradient-accent)}.report-header-left,.report-header-right{display:flex;align-items:center;gap:16px}.report-badge{display:inline-flex;align-items:center;background:var(--sx-cloud);color:var(--sx-primary);padding:8px 16px;border-radius:var(--sx-radius);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border:1px solid var(--sx-primary-200)}.report-score{display:inline-flex;align-items:center;font-weight:700;color:var(--sx-text);font-size:var(--sx-font-size-base);padding:8px 16px;background:var(--sx-bg-subtle);border-radius:var(--sx-radius);border:1px solid var(--sx-border)}.role-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--sx-radius);font-size:var(--sx-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.role-badge.owner{background:var(--sx-success-50);color:var(--sx-success);border:1px solid var(--sx-success-200)}.role-badge.collab{background:var(--sx-info-50);color:var(--sx-info);border:1px solid var(--sx-info-200)}[data-theme=dark] .report-header[style*=linear-gradient]{background:var(--sx-primary)}.deletion-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.deletion-dialog{background:var(--sx-bg);border-radius:var(--sx-radius-lg);box-shadow:var(--sx-shadow-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:24px}.deletion-dialog-header{display:flex;align-items:center;margin-bottom:20px}.deletion-dialog-icon{width:40px;height:40px;background:var(--sx-danger-50);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px}.deletion-dialog-icon-svg{width:24px;height:24px;color:var(--sx-danger)}.deletion-dialog-title{font-size:var(--sx-font-size-lg);font-weight:600;color:var(--sx-text);margin:0}.deletion-dialog-message{margin-bottom:24px}.deletion-dialog-text{color:var(--sx-muted);margin-bottom:16px;line-height:1.5}.deletion-dialog-warning{background:var(--sx-danger-50);border:1px solid var(--sx-danger);border-radius:var(--sx-radius);padding:12px}.deletion-dialog-warning-title{font-size:var(--sx-font-size-sm);color:var(--sx-danger);font-weight:500;margin:0 0 4px;display:flex;align-items:center;gap:8px}.deletion-dialog-warning-text{font-size:var(--sx-font-size-sm);color:var(--sx-danger);margin:0}.deletion-dialog-input-section{margin-bottom:24px}.deletion-dialog-label{display:block;font-size:var(--sx-font-size-sm);font-weight:500;color:var(--sx-text);margin-bottom:8px}.deletion-dialog-code{font-family:monospace;background:var(--sx-bg-alt);padding:2px 6px;border-radius:4px}.deletion-dialog-input{width:100%;padding:10px 12px;border:1px solid var(--sx-border);border-radius:var(--sx-radius);background:var(--sx-bg);color:var(--sx-text);font-size:var(--sx-font-size-sm)}.deletion-dialog-input:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-info-50)}.deletion-dialog-actions{display:flex;justify-content:flex-end;gap:12px}.deletion-dialog-cancel-btn{padding:10px 16px;font-size:var(--sx-font-size-sm);font-weight:500;border:1px solid var(--sx-border);border-radius:var(--sx-radius);background:var(--sx-bg);color:var(--sx-text);cursor:pointer;transition:background .2s ease}.deletion-dialog-cancel-btn:hover:not(:disabled){background:var(--sx-bg-alt)}.deletion-dialog-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.deletion-dialog-confirm-btn{padding:10px 16px;font-size:var(--sx-font-size-sm);font-weight:500;border:none;border-radius:var(--sx-radius);background:var(--sx-danger);color:var(--sx-text-primary);cursor:pointer;transition:background .2s ease;display:flex;align-items:center;gap:8px}.deletion-dialog-confirm-btn:hover:not(:disabled){background:var(--sx-danger)}.deletion-dialog-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.deletion-dialog-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--sx-text-primary);border-radius:50%;animation:spin 1s linear infinite}.kpi-extraction-compact{background:var(--sx-surface);border:1px solid var(--sx-cloud);border-radius:8px;padding:16px;margin-bottom:16px}[data-theme=dark] .kpi-extraction-compact{background:var(--sx-surface);border-color:var(--sx-border)}.kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.kpi-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--sx-primary)}.kpi-icon{font-size:var(--sx-font-size-base)}.kpi-count-badge{background:var(--sx-bg-tertiary);color:var(--sx-text-secondary);padding:2px 8px;border-radius:12px;font-size:var(--sx-font-size-xs);font-weight:400}[data-theme=dark] .kpi-count-badge{background:var(--sx-bg-alt);color:var(--sx-muted)}.kpi-extract-btn{background:var(--sx-primary);color:var(--sx-text-primary);border:none;padding:6px 12px;border-radius:6px;font-size:var(--sx-font-size-xs);cursor:pointer;display:flex;align-items:center;gap:4px}.kpi-extract-btn:disabled{opacity:.6;cursor:not-allowed}.kpi-error{background:var(--sx-danger-50);color:var(--sx-danger);padding:8px 12px;border-radius:6px;font-size:var(--sx-font-size-xs);margin-bottom:8px;border:1px solid var(--sx-danger-100)}.kpi-notice{background:var(--sx-success-50);color:var(--sx-success-700);padding:8px 12px;border-radius:6px;font-size:var(--sx-font-size-xs);margin-bottom:8px;border:1px solid var(--sx-success-100)}.kpi-loading{text-align:center;padding:16px;color:var(--sx-text-secondary);font-size:var(--sx-font-size-xs)}.kpi-preview{border-top:1px solid var(--sx-bg-tertiary);padding-top:12px}.kpi-summary{display:flex;gap:16px;margin-bottom:12px}.kpi-stat{text-align:center}.kpi-stat-number{display:block;font-size:var(--sx-font-size-lg);font-weight:700;color:var(--sx-primary)}.kpi-stat-label{display:block;font-size:10px;color:var(--sx-text-secondary);text-transform:uppercase}.kpi-list{display:flex;flex-direction:column;gap:8px}.kpi-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--sx-bg-secondary);border-radius:6px;border:1px solid var(--sx-border-light)}[data-theme=dark] .kpi-item{background:var(--sx-bg-alt);border-color:var(--sx-border)}.kpi-info{flex:1}.kpi-name{font-weight:500;font-size:13px;color:var(--sx-text-secondary);margin-bottom:2px}[data-theme=dark] .kpi-name{color:var(--sx-text)}.kpi-value{font-size:11px;color:var(--sx-text-secondary)}.kpi-meta{display:flex;align-items:center;gap:6px}.kpi-confidence{font-weight:500}.kpi-validate-btn{cursor:pointer}.kpi-validate-btn:hover{opacity:.8}.kpi-more{text-align:center;font-size:11px;color:var(--sx-text-secondary);padding:4px;font-style:italic}.kpi-empty{text-align:center;padding:16px}.kpi-empty-text{color:var(--sx-text-secondary);font-size:var(--sx-font-size-xs);font-style:italic}.compact-kpi-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg);margin-bottom:var(--sx-spacing-lg)}[data-theme=dark] .compact-kpi-card{background:var(--sx-surface);border-color:var(--sx-border)}.compact-kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--sx-bg-tertiary)}[data-theme=dark] .compact-kpi-header{border-bottom-color:var(--sx-border)}.compact-kpi-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--sx-text);font-size:var(--sx-font-size-base)}[data-theme=dark] .compact-kpi-title{color:var(--sx-text)}.compact-kpi-icon{font-size:var(--sx-font-size-lg)}.compact-kpi-count{background:var(--sx-primary);color:var(--sx-text-primary);padding:2px 8px;border-radius:12px;font-size:var(--sx-font-size-xs);font-weight:500}.compact-kpi-extract-btn{background:var(--sx-primary);color:var(--sx-text-primary);border:none;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:background-color .2s}.compact-kpi-extract-btn:hover:not(:disabled){background:var(--sx-graphite)}.compact-kpi-extract-btn:disabled{opacity:.6;cursor:not-allowed}.compact-kpi-error{background:var(--sx-danger-50);color:var(--sx-danger);padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:13px;border:1px solid var(--sx-danger-100)}.compact-kpi-notice{background:var(--sx-success-50);color:var(--sx-success-700);padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:13px;border:1px solid var(--sx-success-100)}.compact-kpi-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--sx-text-secondary);font-size:var(--sx-font-size-sm)}.compact-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.compact-kpi-item{background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:6px;padding:12px;transition:border-color .2s,box-shadow .2s}.compact-kpi-item:hover{border-color:var(--sx-border-hover);box-shadow:0 1px 3px #0000001a}[data-theme=dark] .compact-kpi-item{background:var(--sx-bg-alt);border-color:var(--sx-border)}[data-theme=dark] .compact-kpi-item:hover{border-color:var(--sx-border-hover);box-shadow:0 1px 3px #0000004d}.compact-kpi-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.compact-kpi-name{font-weight:500;color:var(--sx-text-primary);font-size:var(--sx-font-size-sm);flex:1;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .compact-kpi-name{color:var(--sx-text)}.compact-kpi-actions{display:flex;align-items:center;gap:6px}.compact-kpi-confidence{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.compact-kpi-delete{background:none;border:none;color:var(--sx-danger);cursor:pointer;padding:2px;border-radius:3px;font-size:var(--sx-font-size-xs);opacity:.7;transition:opacity .2s}.compact-kpi-delete:hover{opacity:1;background:var(--sx-danger-50)}.compact-kpi-value-section{margin-bottom:8px}.compact-kpi-value-display{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.compact-kpi-value-display:hover{background:var(--sx-bg-tertiary)}.compact-kpi-value{font-size:var(--sx-font-size-lg);font-weight:600;color:var(--sx-text-primary)}[data-theme=dark] .compact-kpi-value{color:var(--sx-text)}.compact-kpi-unit{font-size:var(--sx-font-size-xs);color:var(--sx-text-secondary);font-weight:500}.compact-kpi-edit-hint{font-size:10px;opacity:.5;margin-left:auto}.compact-kpi-edit{display:flex;align-items:center;gap:4px}.compact-kpi-input{flex:1;border:1px solid var(--sx-border);border-radius:4px;padding:4px 8px;font-size:var(--sx-font-size-sm);font-weight:600;min-width:0}.compact-kpi-input:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 1px var(--sx-primary)}[data-theme=dark] .compact-kpi-input{background:var(--sx-bg);border-color:var(--sx-border);color:var(--sx-text)}[data-theme=dark] .compact-kpi-input:focus{border-color:var(--sx-primary);box-shadow:0 0 0 1px var(--sx-primary)}.compact-kpi-edit-actions{display:flex;gap:2px}.compact-kpi-save,.compact-kpi-cancel{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:3px;font-size:var(--sx-font-size-xs);transition:background-color .2s}.compact-kpi-save{color:var(--sx-success-600)}.compact-kpi-save:hover{background:var(--sx-success-50)}.compact-kpi-cancel{color:var(--sx-danger)}.compact-kpi-cancel:hover{background:var(--sx-danger-50)}.compact-kpi-source{font-size:11px;color:var(--sx-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-kpi-empty{text-align:center;padding:32px 16px;color:var(--sx-text-secondary)}.compact-kpi-empty-icon{font-size:var(--sx-font-size-h3);margin-bottom:8px;opacity:.5}.compact-kpi-empty-text{font-size:var(--sx-font-size-sm);line-height:1.5}.kpi-value-success{color:var(--sx-success);font-weight:600}.kpi-value-danger{color:var(--sx-danger);font-weight:600}.kpi-value-primary{color:var(--sx-primary);font-weight:600}.kpi-value-default{color:var(--sx-text)}.kpi-trend-indicator{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;margin-left:.5rem}.kpi-trend-success{color:var(--sx-success)}.kpi-trend-danger{color:var(--sx-danger)}.kpi-trend-muted{color:var(--sx-text-muted)}.kpi-trend-icon{font-size:1rem;line-height:1}.kpi-card-enhanced{position:relative;overflow:hidden}.kpi-card-enhanced:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--sx-border);transition:background-color .2s ease}.kpi-card-enhanced.status-success:before{background:var(--sx-success)}.kpi-card-enhanced.status-danger:before{background:var(--sx-danger)}.kpi-card-enhanced.status-primary:before{background:var(--sx-primary)}.report-preview .metric-card.kpi-card-enhanced,.result-card .metric-card.kpi-card-enhanced,.report-preview .metric-card.enhanced,.result-card .metric-card.enhanced{background:var(--sx-surface);color:var(--sx-phantom);border:1px solid var(--sx-cloud);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.report-preview .metric-card.kpi-card-enhanced .metric-value,.result-card .metric-card.kpi-card-enhanced .metric-value,.report-preview .metric-card.enhanced .metric-value,.result-card .metric-card.enhanced .metric-value{color:var(--sx-phantom)}.report-preview .metric-card.kpi-card-enhanced .metric-label,.result-card .metric-card.kpi-card-enhanced .metric-label,.report-preview .metric-card.enhanced .metric-label,.result-card .metric-card.enhanced .metric-label{color:var(--sx-muted)}.preparing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.preparing-dialog{padding:24px;width:100%;max-width:400px;border-radius:12px}.preparing-header{text-align:center;margin-bottom:20px}.preparing-title{font-weight:800;margin-bottom:8px;font-size:var(--sx-font-size-lg)}.preparing-subtitle{color:var(--sx-text-secondary);font-size:var(--sx-font-size-sm)}.preparing-progress{margin-bottom:20px}.preparing-progress-bar{height:4px;background:var(--sx-border-light);border-radius:2px;overflow:hidden;margin-bottom:8px}.preparing-progress-fill{height:100%;background:var(--sx-primary);border-radius:2px;transition:width .3s ease}.preparing-progress-text{font-size:var(--sx-font-size-xs);font-weight:600;color:var(--sx-primary);text-align:right}.preparing-steps{margin-bottom:20px}.preparing-step{display:flex;align-items:center;padding:12px 16px;margin-bottom:6px;border-radius:8px;min-height:48px;transition:all .3s ease}.preparing-step--completed{background-color:var(--sx-success-50);border:1px solid var(--sx-success-50)}.preparing-step--running{background-color:#7c3aed0d;border:1px solid rgba(124,58,237,.15)}.preparing-step--pending{background-color:#f8fafc80;border:1px solid rgba(226,232,240,.5)}.preparing-step-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.preparing-step-spinner{width:16px;height:16px}.preparing-step-icon-pending{opacity:.4}.preparing-step-label{flex:1;font-weight:400;font-size:var(--sx-font-size-sm);color:var(--sx-muted);line-height:1.4}.preparing-step-label--completed{font-weight:500;color:var(--sx-success-600)}.preparing-step-label--running{font-weight:600;color:var(--sx-primary)}.preparing-footer{text-align:center;font-size:var(--sx-font-size-xs);color:var(--sx-text-secondary)}.nav-item.generating{opacity:.6;cursor:not-allowed;background:#f8fafc;border-left:3px solid #fbbf24}.nav-item.generating .nav-text{color:#6b7280}.nav-item.generating .nav-icon{animation:pulse 2s infinite}.sx-tab.generating{opacity:.6;cursor:not-allowed;background:#f8fafc;color:#6b7280}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.nav-item:disabled{cursor:not-allowed;opacity:.5}.sx-tab:disabled{cursor:not-allowed;opacity:.5}.feedback-floating-button{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:var(--sx-primary);color:var(--sx-text-primary);border:none;border-radius:50%;box-shadow:0 4px 12px var(--sx-info-50);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1000}.feedback-floating-button:hover{background:var(--sx-graphite);transform:translateY(-2px);box-shadow:0 6px 16px var(--sx-info-50)}.feedback-floating-button:active{transform:translateY(0)}@media (max-width: 768px){.feedback-floating-button{bottom:20px;right:20px;width:48px;height:48px}}.feedback-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.feedback-modal{background:var(--sx-surface);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;border:1px solid var(--sx-border)}.feedback-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 0;margin-bottom:24px}.feedback-modal-title-section{display:flex;align-items:flex-start;gap:12px;flex:1}.feedback-modal-icon{color:var(--sx-primary);margin-top:2px}.feedback-modal-title{font-size:20px;font-weight:600;color:var(--sx-text);margin:0 0 4px}.feedback-modal-subtitle{font-size:var(--sx-font-size-sm);color:var(--sx-muted);margin:0;line-height:1.4}.feedback-modal-close{background:none;border:none;color:var(--sx-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;margin-left:12px}.feedback-modal-close:hover{background:var(--sx-bg-subtle);color:var(--sx-text)}.feedback-success-message{margin:0 24px 24px;padding:16px;background:var(--sx-success-50);border:1px solid var(--sx-success);border-radius:8px;color:var(--sx-success-text);font-size:var(--sx-font-size-sm);text-align:center}.feedback-form{padding:0 24px 24px}.feedback-form-group{margin-bottom:20px}.feedback-form-label{display:block;font-size:var(--sx-font-size-sm);font-weight:500;color:var(--sx-text);margin-bottom:8px}.feedback-type-options{display:flex;gap:12px;flex-wrap:wrap}.feedback-type-option{display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 12px;border:1px solid var(--sx-border);border-radius:6px;transition:all .2s ease;background:var(--sx-surface)}.feedback-type-option:hover{border-color:var(--sx-primary);background:var(--sx-cloud)}.feedback-type-option input[type=radio]{margin:0}.feedback-type-option input[type=radio]:checked+.feedback-type-label{color:var(--sx-primary);font-weight:500}.feedback-type-label{font-size:var(--sx-font-size-sm);color:var(--sx-text)}.feedback-form-input,.feedback-form-textarea{width:100%;padding:10px 12px;border:1px solid var(--sx-border);border-radius:6px;font-size:var(--sx-font-size-sm);color:var(--sx-text);background:var(--sx-surface);transition:border-color .2s ease}.feedback-form-input:focus,.feedback-form-textarea:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-info-50)}.feedback-form-textarea{resize:vertical;min-height:100px}.feedback-screenshot-section{display:flex;flex-direction:column;gap:12px}.feedback-screenshot-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--sx-bg-subtle);border:1px solid var(--sx-border);border-radius:6px;color:var(--sx-text);font-size:var(--sx-font-size-sm);cursor:pointer;transition:all .2s ease;align-self:flex-start}.feedback-screenshot-button:hover{background:var(--sx-cloud);border-color:var(--sx-primary);color:var(--sx-primary)}.feedback-screenshot-button:disabled{opacity:.6;cursor:not-allowed}.feedback-screenshot-preview{display:flex;flex-direction:column;gap:8px}.feedback-screenshot-image{max-width:100%;max-height:200px;object-fit:contain;border:1px solid var(--sx-border);border-radius:6px}.feedback-screenshot-remove{align-self:flex-start;padding:4px 8px;background:var(--sx-danger-50);border:1px solid var(--sx-danger);border-radius:4px;color:var(--sx-danger);font-size:var(--sx-font-size-xs);cursor:pointer;transition:all .2s ease}.feedback-screenshot-remove:hover{background:var(--sx-danger);color:var(--sx-text-primary)}.feedback-screenshot-hint{font-size:var(--sx-font-size-xs);color:var(--sx-muted);margin-top:8px;line-height:1.4;font-style:italic}.feedback-files-section{display:flex;flex-direction:column;gap:8px}.feedback-file-input{display:none}.feedback-file-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--sx-bg-subtle);border:1px solid var(--sx-border);border-radius:6px;color:var(--sx-text);font-size:var(--sx-font-size-sm);cursor:pointer;transition:all .2s ease;align-self:flex-start}.feedback-file-button:hover{background:var(--sx-cloud);border-color:var(--sx-primary);color:var(--sx-primary)}.feedback-file-button:disabled{opacity:.6;cursor:not-allowed}.feedback-file-hint{font-size:var(--sx-font-size-xs);color:var(--sx-muted)}.feedback-files-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.feedback-file-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--sx-bg-subtle);border:1px solid var(--sx-border);border-radius:6px}.feedback-file-name{flex:1;font-size:var(--sx-font-size-sm);color:var(--sx-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-file-size{font-size:var(--sx-font-size-xs);color:var(--sx-muted)}.feedback-file-remove{background:none;border:none;color:var(--sx-muted);cursor:pointer;padding:2px;border-radius:2px;transition:all .2s ease}.feedback-file-remove:hover{background:var(--sx-danger-50);color:var(--sx-danger)}.feedback-error{color:var(--sx-danger);font-size:var(--sx-font-size-xs);margin-top:4px}.feedback-submit-error{margin-top:16px;padding:12px;background:var(--sx-danger-50);border:1px solid var(--sx-danger);border-radius:6px;text-align:center}.feedback-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--sx-border)}.feedback-button{padding:10px 20px;border-radius:6px;font-size:var(--sx-font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.feedback-button:disabled{opacity:.6;cursor:not-allowed}.feedback-button-secondary{background:var(--sx-surface);border-color:var(--sx-border);color:var(--sx-text)}.feedback-button-secondary:hover:not(:disabled){background:var(--sx-bg-subtle)}.feedback-button-primary{background:var(--sx-primary);color:var(--sx-text-primary)}.feedback-button-primary:hover:not(:disabled){background:var(--sx-graphite)}[data-theme=dark] .feedback-modal{background:var(--sx-surface-elevated)}[data-theme=dark] .feedback-success-message{background:var(--sx-success-50);border-color:var(--sx-success-200);color:var(--sx-success)}[data-theme=dark] .feedback-submit-error{background:var(--sx-danger-50);border-color:var(--sx-danger-300)}@media (max-width: 768px){.feedback-modal{margin:10px;max-height:calc(100vh - 20px)}.feedback-modal-header{padding:20px 20px 0}.feedback-form{padding:0 20px 20px}.feedback-type-options{flex-direction:column}.feedback-modal-actions{flex-direction:column-reverse}.feedback-button{width:100%}}.assessment-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}@media (max-width: 900px){.assessment-layout{grid-template-columns:1fr;gap:16px}}.assessment-sidebar{position:sticky;top:0;background:var(--sx-surface-elevated);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);padding:16px;box-shadow:var(--sx-shadow)}.sidebar-header{margin:0 0 8px}.sidebar-header h3{margin:0;font-size:var(--sx-font-size-sm);font-weight:700;color:var(--sx-primary);text-transform:uppercase;letter-spacing:.025em}.assessment-content{min-width:0;padding:0}.step-header{margin-bottom:24px;padding-bottom:16px}.step-title{font-size:20px;font-weight:600;color:var(--sx-text);margin:0}.form-view h1+p,.form-view .assessment-intro,.form-view .sx-progress+.sx-progress-meta+*{margin-top:12px}.assessment-nav{display:flex;flex-direction:column;gap:6px}@media (max-width: 900px){.assessment-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0}}@media (max-width: 600px){.assessment-nav{grid-template-columns:1fr;gap:8px}}.assessment-nav .nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--sx-border);border-radius:var(--sx-radius);background:var(--sx-surface);color:var(--sx-muted);font-weight:500;transition:all .2s ease;text-align:left;cursor:pointer;box-shadow:var(--sx-shadow-sm)}.assessment-nav .nav-item:hover{border-color:var(--sx-border-hover);background:var(--sx-surface-overlay);box-shadow:var(--sx-shadow);transform:translateY(-1px)}.assessment-nav .nav-item.active{border-color:var(--sx-primary);background:var(--sx-gradient-tech);color:var(--sx-text-primary);font-weight:600;box-shadow:var(--sx-shadow-lg)}.assessment-nav .nav-item.completed:not(.active){border-color:var(--sx-success);background:var(--sx-success-50);color:var(--sx-success)}.assessment-nav .nav-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--sx-border-light);color:var(--sx-muted-light);font-size:var(--sx-font-size-xs);font-weight:600;flex-shrink:0}.assessment-nav .nav-item.active .nav-indicator{background:var(--sx-overlay-medium);color:var(--sx-surface)}.assessment-nav .nav-item.completed:not(.active) .nav-indicator{background:var(--sx-success);color:var(--sx-surface)}.assessment-nav .nav-label{font-size:var(--sx-font-size-sm);line-height:1.4}.questions-container{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.rating-button-group-form{display:flex;flex-direction:column;gap:20px;margin-top:16px}.rating-buttons-form{display:flex;gap:12px;flex-wrap:wrap}.rating-button-form{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;min-width:100px;max-width:120px;padding:16px 12px;background:var(--sx-surface);border:2px solid var(--sx-border);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.rating-button-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#6e3aff0d,#6e3aff1a);opacity:0;transition:opacity .2s ease}.rating-button-form:hover{border-color:var(--sx-brand-purple);transform:translateY(-2px);box-shadow:0 8px 16px #6e3aff26}.rating-button-form:hover:before{opacity:1}.rating-button-form.selected{background:linear-gradient(135deg,var(--sx-brand-purple),#8b5cf6);border-color:var(--sx-brand-purple);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #6e3aff4d}.rating-button-form.selected:before{display:none}.rating-button-value-form{font-size:28px;font-weight:700;line-height:1;position:relative;z-index:1}.rating-button-form.selected .rating-button-value-form{color:#fff}.rating-button-label-form{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center;line-height:1.2;color:var(--sx-text-muted);position:relative;z-index:1}.rating-button-form.selected .rating-button-label-form{color:#ffffffe6}.rating-button-form:active{transform:translateY(0)}.rating-button-form.was-previous{border-color:#6e3aff80;background:linear-gradient(135deg,#6e3aff14,#6e3aff1f);box-shadow:0 2px 8px #6e3aff26}.rating-button-form.was-previous:hover{border-color:var(--sx-brand-purple);background:linear-gradient(135deg,#6e3aff1f,#6e3aff2e)}.rating-feedback-form{padding:20px;background:var(--sx-background);border-radius:12px;border:1px solid var(--sx-border)}.rating-description-form{display:flex;flex-direction:column;gap:8px}.rating-description-label-form{font-size:16px;font-weight:700;color:var(--sx-brand-purple);text-transform:capitalize}.rating-description-text-form{font-size:14px;line-height:1.6;color:var(--sx-text)}.rating-hint-form{font-size:13px;color:var(--sx-text-muted);font-style:italic;text-align:center}@media (max-width: 600px){.rating-buttons-form{gap:8px}.rating-button-form{flex:1;min-width:65px;max-width:85px;padding:14px 8px}.rating-button-value-form{font-size:24px}.rating-button-label-form{font-size:9px}}.question-card{border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);background:var(--sx-surface-elevated);overflow:hidden;box-shadow:var(--sx-shadow);transition:all .2s ease}.question-card:hover{box-shadow:var(--sx-shadow-lg);border-color:var(--sx-border-hover)}.question-header{padding:20px 24px;border-bottom:1px solid var(--sx-border-light)}.question-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.question-title-section{flex:1}.question-title{margin:0 0 8px;font-size:var(--sx-font-size-base);font-weight:600;color:var(--sx-text);line-height:1.4}.question-description{margin:0;font-size:var(--sx-font-size-sm);color:var(--sx-muted-light);line-height:1.5}.help-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--sx-border);border-radius:8px;background:var(--sx-surface);color:var(--sx-text);cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:var(--sx-font-size-lg);font-weight:600}[data-theme=light] .help-button{border-color:var(--sx-gray-300);background:var(--sx-gray-50);color:var(--sx-gray-700)}[data-theme=light] .help-button svg{color:var(--sx-gray-700);stroke:var(--sx-gray-700)}.help-button svg{width:20px;height:20px;stroke-width:2;display:inline-block;color:currentColor;fill:none;stroke:currentColor}.help-button:hover{border-color:var(--sx-primary);color:var(--sx-primary);background:var(--sx-info-50);transform:translateY(-1px)}.help-button.active{border-color:var(--sx-primary);background:var(--sx-primary);color:var(--sx-text-primary);box-shadow:0 2px 8px var(--sx-info-50);transform:translateY(-1px)}.help-button.disabled,.help-button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.help-button.disabled:hover,.help-button:disabled:hover{transform:none;border-color:var(--sx-border-light);background:transparent}.question-input{padding:28px 24px 24px}.question-notes{margin-top:1.5rem;padding:1.25rem;background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:8px}.question-notes .notes-label{display:block;font-size:.9rem;font-weight:600;color:var(--sx-text);margin-bottom:.75rem}.question-notes .notes-textarea{width:100%;padding:.75rem;font-size:.95rem;font-family:inherit;line-height:1.5;color:var(--sx-text);background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:6px;resize:vertical;min-height:80px;transition:border-color .2s,box-shadow .2s}.question-notes .notes-textarea:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-primary-10)}.question-notes .notes-textarea::placeholder{color:var(--sx-muted)}.question-notes .notes-hint{margin-top:.5rem;margin-bottom:0;font-size:.85rem;color:var(--sx-muted);font-style:italic}[data-theme=dark] .question-notes{background:var(--sx-bg-secondary);border-color:var(--sx-border)}[data-theme=dark] .question-notes .notes-textarea{background:var(--sx-surface);border-color:var(--sx-border);color:var(--sx-text)}[data-theme=dark] .question-notes .notes-textarea:focus{border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-primary-10)}.scale-input-container{margin-bottom:16px}.scale-labels{display:flex;justify-content:space-between;font-size:var(--sx-font-size-xs);color:var(--sx-muted-light);font-weight:500;margin-bottom:8px;padding:0 10px}.scale-slider{width:100%;height:6px;border-radius:3px;background:var(--sx-border-light);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0 0 16px}.scale-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--sx-primary);cursor:pointer;border:2px solid var(--sx-surface);box-shadow:0 2px 6px #6834ff4d}.scale-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--sx-primary);cursor:pointer;border:2px solid var(--sx-surface);box-shadow:0 2px 6px #6834ff4d}.scale-feedback-minimal{margin-top:16px;padding:0}.current-selection-text{font-size:15px;color:var(--sx-text);line-height:1.4;font-weight:500;padding:0}.rating-label{font-weight:700;color:var(--sx-primary)}.scale-feedback{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border-radius:6px}.feedback-label{font-size:var(--sx-font-size-xs);color:var(--sx-muted-light);font-weight:500}.feedback-value{font-size:var(--sx-font-size-xs);font-weight:600;padding:2px 8px;border-radius:4px}.scale-anchors{font-size:var(--sx-font-size-xs);color:var(--sx-muted-light)}.scale-anchors summary{cursor:pointer;font-weight:500;padding:4px 0;color:var(--sx-primary)}.scale-anchors summary:hover{color:var(--sx-graphite)}.anchors-list{margin:8px 0 0;padding-left:16px;list-style:none}.anchors-list li{margin:4px 0;padding:4px 0;display:flex;gap:8px}.anchors-list li.active{font-weight:600;color:var(--sx-text)}.anchor-key{font-weight:600;min-width:24px}.anchor-text{flex:1}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--sx-border-light);border-radius:8px;background:var(--sx-surface);cursor:pointer;transition:all .2s ease}.radio-option:hover{border-color:var(--sx-muted-light);background:var(--sx-bg)}.radio-option input[type=radio]{margin:0;width:16px;height:16px;flex-shrink:0}.radio-option input[type=radio]:checked+.radio-label{font-weight:600;color:var(--sx-text)}.radio-option:has(input:checked){border-color:var(--sx-primary);background:var(--sx-blue-50)}.radio-label{font-size:var(--sx-font-size-sm);color:var(--sx-muted);line-height:1.4;flex:1}.rating-explanation{margin-top:20px;padding:0;border-top:1px solid var(--sx-border-light);position:relative}.explanation-header{margin-bottom:12px;display:flex;align-items:center;gap:8px}.explanation-header strong{color:var(--sx-primary);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.explanation-content{font-size:var(--sx-font-size-sm);color:var(--sx-muted);line-height:1.6;padding-left:0}.assessment-actions{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--sx-border);margin:24px 0 32px}@media (max-width: 768px){.assessment-actions{flex-direction:column;gap:16px;align-items:stretch}}.nav-buttons{display:flex;gap:12px}@media (max-width: 768px){.nav-buttons{order:1}}[data-theme=dark] .assessment-sidebar{background:var(--sx-surface-elevated);border-color:var(--sx-border);box-shadow:var(--sx-shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .assessment-nav .nav-item{background:var(--sx-surface-elevated);border-color:var(--sx-border);color:var(--sx-text);box-shadow:var(--sx-shadow)}[data-theme=dark] .assessment-nav .nav-item:hover{background:var(--sx-surface-overlay);border-color:var(--sx-border-light);box-shadow:var(--sx-shadow-lg)}[data-theme=dark] .assessment-nav .nav-item.active{background:var(--sx-primary);box-shadow:0 4px 16px var(--sx-primary-10)}[data-theme=dark] .question-card{background:var(--sx-surface-elevated);border-color:var(--sx-border);box-shadow:var(--sx-shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .question-card:hover{box-shadow:var(--sx-shadow-xl);border-color:var(--sx-border-light)}[data-theme=dark] .question-header{border-bottom-color:var(--sx-border)}[data-theme=dark] .rating-explanation{border-top-color:var(--sx-border)}[data-theme=dark] .help-button{border-color:var(--sx-border);color:var(--sx-border)}[data-theme=dark] .help-button:hover{border-color:var(--sx-primary);color:var(--sx-primary);background:var(--sx-info-50)}[data-theme=dark] .current-selection-text{color:var(--sx-text)}[data-theme=dark] .rating-label{color:var(--sx-primary)}[data-theme=dark] .radio-option input[type=radio]:checked+.radio-label{color:var(--sx-text)}[data-theme=dark] .radio-option:has(input:checked){background:var(--sx-info-50)}[data-theme=dark] .radio-label{color:var(--sx-text)}[data-theme=dark] .assessment-actions{border-top-color:var(--sx-border)}.company-switcher{position:relative;display:inline-block}.company-switcher-trigger{display:flex;align-items:center;gap:var(--sx-spacing-xs);padding:var(--sx-spacing-xs) var(--sx-spacing-sm);background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);cursor:pointer;transition:var(--sx-transition-fast);font-size:var(--sx-font-size-sm);color:var(--sx-text);min-width:180px;justify-content:space-between}.company-switcher-trigger:hover{background:var(--sx-bg-hover);border-color:var(--sx-border-hover)}.company-switcher-trigger:disabled{opacity:.6;cursor:not-allowed}.company-switcher-trigger:focus,.company-switcher-trigger:active{outline:none;box-shadow:none}.company-switcher-trigger.open{background:var(--sx-bg-hover);border-color:var(--sx-primary);box-shadow:0 0 0 2px var(--sx-info-50)}.company-switcher-current{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0}.company-switcher-name{font-weight:var(--sx-font-weight-medium);color:var(--sx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.company-switcher-arrow{color:var(--sx-muted);transition:var(--sx-transition-fast);flex-shrink:0}.company-switcher-arrow.rotated{transform:rotate(180deg)}.company-switcher-role{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:var(--sx-font-weight-medium);text-transform:uppercase;letter-spacing:.5px;background:transparent;color:var(--sx-gray-600);border:1px solid var(--sx-gray-200)}.company-switcher-role--owner{background:transparent;color:var(--sx-success);border:1px solid var(--sx-success-200)}.company-switcher-role--editor{background:transparent;color:var(--sx-info);border:1px solid var(--sx-info-200)}.company-switcher-role--viewer{background:transparent;color:var(--sx-warning);border:1px solid var(--sx-warning-200)}[data-theme=dark] .company-switcher-role{background:transparent;color:var(--sx-gray-400);border:1px solid var(--sx-gray-600)}[data-theme=dark] .company-switcher-role--owner{background:transparent;color:var(--sx-green-400);border:1px solid var(--sx-green-600)}[data-theme=dark] .company-switcher-role--editor{background:transparent;color:var(--sx-blue-400);border:1px solid var(--sx-blue-600)}[data-theme=dark] .company-switcher-role--viewer{background:transparent;color:var(--sx-warning-400);border:1px solid var(--sx-warning-600)}.company-switcher-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);box-shadow:var(--sx-shadow-lg);z-index:var(--sx-z-dropdown);margin-top:2px;overflow:hidden;min-width:250px}.company-switcher-header{padding:var(--sx-spacing-sm) var(--sx-spacing-md);border-bottom:1px solid rgba(0,0,0,.05);font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-semibold);color:var(--sx-muted);text-transform:uppercase;letter-spacing:.5px}.company-switcher-section{border-bottom:1px solid var(--sx-border)}.company-switcher-section:last-child{border-bottom:none}.company-switcher-section-label{padding:var(--sx-spacing-xs) var(--sx-spacing-md);font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-medium);color:var(--sx-muted);text-transform:uppercase;letter-spacing:.5px}.company-switcher-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sx-spacing-sm) var(--sx-spacing-md);background:transparent;border:none;cursor:pointer;transition:none;text-align:left;box-shadow:none;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.company-switcher-item:hover:not(:disabled):not(.active){background:transparent;box-shadow:none;border:none;outline:none}.company-switcher-item:focus{outline:none;background:transparent;box-shadow:none;border:none}.company-switcher-item:active{background:transparent;box-shadow:none;border:none;outline:none}.company-switcher-item:focus-visible{outline:none;background:transparent;box-shadow:none}.company-switcher-item:visited{background:transparent}.company-switcher-item:disabled{cursor:default}.company-switcher-item.active{background:var(--sx-surface);color:var(--sx-primary);border-left:3px solid var(--sx-primary)}[data-theme=dark] .company-switcher-item.active{background:var(--sx-surface-elevated);color:var(--sx-primary);border-left:3px solid var(--sx-primary)}.company-switcher-item-content{display:flex;align-items:center;flex:1;min-width:0}.company-switcher-item-name{font-weight:var(--sx-font-weight-medium);color:var(--sx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-switcher-item.active .company-switcher-item-name{color:var(--sx-primary)}.company-switcher-check{color:var(--sx-primary);flex-shrink:0}.company-switcher-loading{padding:var(--sx-spacing-md);text-align:center;color:var(--sx-muted);font-size:var(--sx-font-size-sm);border-top:1px solid var(--sx-border)}@media (max-width: 768px){.company-switcher-trigger{min-width:120px;padding:var(--sx-spacing-xs)}.company-switcher-name{max-width:80px;font-size:var(--sx-font-size-xs)}.company-switcher-dropdown{min-width:180px;left:-50px;right:auto}.company-switcher-role{font-size:9px;padding:1px 3px}}.sx-header .company-switcher{margin-right:var(--sx-spacing-md)}.sx-header .company-switcher-trigger{background:transparent;border-color:transparent}.sx-header .company-switcher-trigger:hover{background:var(--sx-overlay-light);border-color:var(--sx-border)}.sx-header .company-switcher-trigger.open{background:var(--sx-overlay-light);border-color:var(--sx-primary)}[data-theme=dark] .sx-header .company-switcher-trigger:hover,[data-theme=dark] .sx-header .company-switcher-trigger.open{background:var(--sx-overlay-light)}[data-theme=dark] .company-switcher-dropdown{background:var(--sx-surface);border-color:var(--sx-border);box-shadow:0 10px 25px #0000004d}[data-theme=dark] .company-switcher-header{border-bottom:1px solid rgba(255,255,255,.05);color:var(--sx-muted)}[data-theme=dark] .company-switcher-section-label{color:var(--sx-muted)}[data-theme=dark] .company-switcher-item:hover:not(:disabled):not(.active){background:transparent;box-shadow:none;border:none;outline:none}[data-theme=dark] .company-switcher-item:focus{background:transparent;box-shadow:none;border:none;outline:none}[data-theme=dark] .company-switcher-item:active{background:transparent;box-shadow:none;border:none;outline:none}[data-theme=dark] .company-switcher-item:focus-visible{outline:none;background:transparent;box-shadow:none}[data-theme=dark] .company-switcher-item:visited{background:transparent}[data-theme=dark] .company-switcher-item-name{color:var(--sx-text)}[data-theme=dark] .company-switcher-item.active{background:var(--sx-info-50);color:var(--sx-primary)}[data-theme=dark] .company-switcher-item.active .company-switcher-item-name{color:var(--sx-primary)}.user-avatar-wrapper{display:inline-flex;align-items:center;gap:.5rem}.user-avatar{position:relative;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-tertiary, var(--sx-bg-tertiary));border:2px solid var(--border-color, var(--sx-border-light))}.user-avatar-wrapper.sm .user-avatar{width:24px;height:24px;border-width:1px}.user-avatar-wrapper.md .user-avatar{width:32px;height:32px}.user-avatar-wrapper.lg .user-avatar{width:48px;height:48px}.avatar-initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary, var(--sx-text-secondary));background:var(--sx-primary)}.user-avatar-wrapper.sm .avatar-initials{font-size:.625rem}.user-avatar-wrapper.md .avatar-initials{font-size:.75rem}.user-avatar-wrapper.lg .avatar-initials{font-size:1rem}.user-name{font-size:.875rem;font-weight:500;color:var(--text-primary, var(--sx-text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.user-avatar-wrapper.sm .user-name{font-size:.75rem}.user-avatar-wrapper.lg .user-name{font-size:1rem;max-width:200px}@media (prefers-color-scheme: dark){.user-avatar{background:var(--bg-tertiary-dark, var(--sx-text-secondary));border-color:var(--border-color-dark, var(--sx-graphite))}.avatar-initials{color:var(--text-secondary-dark, var(--sx-text-disabled));background:var(--sx-primary)}.user-name{color:var(--text-primary-dark, var(--sx-bg-secondary))}}.user-menu-trigger.user-menu-avatar{padding:0;width:32px;height:32px;border-radius:50%;overflow:visible;background:transparent;border:2px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.user-menu-trigger.user-menu-avatar:hover{border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-primary-10)}.user-menu-trigger.user-menu-avatar:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-primary-10)}.user-menu-trigger.user-menu-avatar .user-avatar-wrapper{margin:0}.user-menu-trigger.user-menu-avatar .user-avatar{width:32px;height:32px;border:none}.user-menu-trigger.user-menu-avatar .avatar-image,.user-menu-trigger.user-menu-avatar .avatar-initials{width:32px;height:32px}[data-theme=dark] .user-menu-trigger.user-menu-avatar:hover{box-shadow:0 0 0 3px var(--sx-primary-10)}[data-theme=dark] .user-menu-trigger.user-menu-avatar:focus{box-shadow:0 0 0 3px var(--sx-primary-20)}.admin-header-nav{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.admin-back-link{text-decoration:none;color:var(--sx-primary);font-size:var(--sx-font-size-sm)}.admin-error-container{margin-top:1rem}.admin-error-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-error-text{flex:1}.admin-error-button{font-size:var(--sx-font-size-xs);padding:6px 12px;white-space:nowrap}.admin-empty-icon{color:var(--sx-muted)}.admin-context-icon{margin-right:4px;vertical-align:middle}.admin-context-section-icon{margin-right:6px;vertical-align:middle}.compact-kpi-title-icon{margin-right:8px;vertical-align:middle}.compact-kpi-error-icon,.compact-kpi-notice-icon{margin-right:4px;vertical-align:middle}.compact-kpi-edit-icon{margin-left:4px;opacity:.6}.compact-kpi-trend-container{margin-top:6px}.compact-kpi-trend-svg{cursor:pointer}.compact-kpi-trend-overlay{position:relative;margin-top:-28px}.compact-kpi-benchmark{margin-top:6px;font-size:11px}.compact-kpi-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.compact-kpi-modal{background:var(--sx-surface);padding:16px;border-radius:8px;width:600px;max-width:95%;box-shadow:0 10px 30px #00000026}[data-theme=dark] .compact-kpi-modal{background:var(--sx-surface)}.compact-kpi-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.compact-kpi-modal-title{font-weight:600}.compact-kpi-modal-close{border:none;background:transparent;font-size:var(--sx-font-size-lg);cursor:pointer}.compact-kpi-modal-subtitle{color:var(--sx-muted);font-size:var(--sx-font-size-xs);margin-bottom:8px}.save-share-card{padding:12px;margin-top:8px}.save-share-header{display:flex;align-items:center;gap:8px}.save-share-title{font-weight:800;color:var(--sx-primary)}.save-share-role-badge{font-size:var(--sx-font-size-xs);background:var(--sx-success-100);color:var(--sx-success-700);padding:2px 6px;border-radius:6px}.save-share-desc{color:var(--sx-text-secondary);font-size:var(--sx-font-size-sm);margin-top:6px}.save-share-hint{color:var(--sx-text-secondary);font-size:var(--sx-font-size-xs);margin-top:4px}.save-share-hint-opacity{opacity:.7}.save-share-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.save-share-email-input{max-width:260px}.save-share-auth-hint{color:var(--sx-text-secondary);font-size:var(--sx-font-size-xs);margin-top:6px}.save-share-button-container{margin-top:8px}.save-share-success{color:var(--sx-success-700);font-size:var(--sx-font-size-xs);margin-top:6px}.admin-dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-dashboard-title{margin:0}.admin-dashboard-tabs{margin-bottom:2rem}.admin-dashboard-tab-nav{display:flex;gap:0;border-bottom:1px solid var(--sx-border)}.admin-dashboard-tab{padding:12px 24px;border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;font-weight:500;color:var(--sx-muted);transition:all .2s ease}.admin-dashboard-tab.active{color:var(--sx-primary);border-bottom-color:var(--sx-primary)}.admin-dashboard-tab:hover:not(.active){color:var(--sx-text)}.admin-dashboard-notice,.admin-dashboard-error{margin-bottom:1rem}.admin-dashboard-error-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-dashboard-error-text{flex:1}.admin-dashboard-error-button{font-size:var(--sx-font-size-xs);padding:6px 12px;white-space:nowrap}.admin-card{background:var(--sx-surface);border-radius:var(--sx-radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--sx-shadow-sm)}[data-theme=dark] .admin-card{background:var(--sx-surface);border:none;box-shadow:none}.admin-controls-compact{display:flex;align-items:end;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-controls-compact .form-field{margin-bottom:0;min-width:120px}.admin-controls-compact .form-actions{margin:0}.admin-header-nav{margin-bottom:1rem}.admin-back-link{color:var(--sx-primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.admin-back-link:hover{color:var(--sx-graphite)}.audit-log{margin-top:1rem}.audit-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--sx-border)}.audit-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--sx-text)}.audit-list{display:flex;flex-direction:column;gap:1rem}.audit-item{background:var(--sx-bg-alt);border-radius:var(--sx-radius);padding:1rem;border:1px solid var(--sx-border)}[data-theme=dark] .audit-item{background:var(--sx-bg-alt);border:none}.audit-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.audit-event{display:flex;align-items:center;gap:.5rem}.event-badge{background:var(--sx-primary);color:var(--sx-text-primary);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.event-id{font-family:monospace;font-size:.75rem;color:var(--sx-muted)}.audit-meta{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--sx-muted)}.audit-timestamp{font-weight:500}.audit-actor{font-style:italic}.audit-payload{margin-top:.75rem}.audit-payload details{background:var(--sx-bg);border-radius:6px;padding:.75rem;border:1px solid var(--sx-border)}[data-theme=dark] .audit-payload details{background:var(--sx-bg);border:none}.audit-payload summary{cursor:pointer;font-weight:500;color:var(--sx-primary);margin-bottom:.5rem}.payload-json{margin:.5rem 0 0;padding:.75rem;background:var(--sx-bg-alt);border-radius:4px;font-size:.75rem;line-height:1.4;overflow-x:auto;color:var(--sx-text)}[data-theme=dark] .payload-json{background:var(--sx-bg-alt)}[data-theme=dark] .orchestrator-context{border-color:var(--sx-border);background:var(--sx-bg-alt)}[data-theme=dark] .context-summary{background:var(--sx-bg);border-bottom-color:var(--sx-border)}[data-theme=dark] .kpi-item,[data-theme=dark] .fact-item,[data-theme=dark] .source-item{background:var(--sx-bg);border-color:var(--sx-border)}.admin-metric-card{background:var(--sx-primary);color:var(--sx-text-primary);border:none;box-shadow:var(--sx-shadow-sm);display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:1rem;border-radius:var(--sx-radius);text-align:center;box-sizing:border-box;transition:all .2s ease}.admin-metric-card:hover{transform:translateY(-1px);box-shadow:var(--sx-shadow)}.admin-metric-card.metric-card--warning,.admin-metric-card.metric-card--info,.admin-metric-card.metric-card--danger{background:var(--sx-primary);color:var(--sx-text-primary)}.admin-metric-card .metric-label{color:#ffffffe6;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;order:1}.admin-metric-card .metric-value{color:var(--sx-text-primary);font-size:2rem;font-weight:700;order:2;margin-bottom:.25rem}.admin-metric-card .metric-sub{color:#fffc;font-size:.75rem;order:3;display:flex;align-items:center;justify-content:center;gap:4px}[data-theme=dark] .admin-metric-card{background:var(--sx-surface);color:var(--sx-text);border:1px solid var(--sx-border);box-shadow:var(--sx-shadow-sm)}[data-theme=dark] .admin-metric-card.metric-card--warning{background:var(--sx-surface);border-color:var(--sx-warning)}[data-theme=dark] .admin-metric-card.metric-card--info{background:var(--sx-surface);border-color:var(--sx-info)}[data-theme=dark] .admin-metric-card.metric-card--danger{background:var(--sx-surface);border-color:var(--sx-danger)}[data-theme=dark] .admin-metric-card .metric-value{color:var(--sx-text)}[data-theme=dark] .admin-metric-card .metric-label{color:var(--sx-muted)}[data-theme=dark] .admin-metric-card .metric-sub{color:var(--sx-muted-light)}.upgrade-icon-rocket{margin-right:8px;vertical-align:middle}.upgrade-icon-target{margin-right:4px;vertical-align:middle}.upgrade-icon-primary{color:var(--sx-primary)}.upgrade-icon-success{color:var(--sx-success)}.upgrade-icon-cta{color:var(--sx-cta)}.upgrade-icon-accent{color:var(--sx-accent)}.upgrade-icon-guarantee{color:var(--sx-success);margin-right:8px;vertical-align:middle}.upgrade-early-bird-margin{margin-top:.5rem}.confirm-container{max-width:560px;margin:2rem auto;font-family:system-ui,sans-serif}.confirm-title{margin-top:0}.confirm-language-section{margin-bottom:12px}.confirm-status-ok{background:var(--sx-success-100);color:var(--sx-success-700);padding:8px 12px;border-radius:6px}.confirm-status-invalid{background:var(--sx-error-100);color:var(--sx-danger-700);padding:8px 12px;border-radius:6px}.confirm-status-error{background:#fef9c3;color:#854d0e;padding:8px 12px;border-radius:6px}.worker-health-card{margin-top:2rem}.worker-health-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.worker-health-controls{display:flex;gap:1rem;align-items:center}.auto-refresh-toggle{display:flex;align-items:center;gap:.5rem;font-size:var(--sx-font-size-sm);cursor:pointer}.auto-refresh-toggle input[type=checkbox]{cursor:pointer}.refresh-button{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--sx-border);background:var(--sx-bg);color:var(--sx-text);cursor:pointer;font-size:var(--sx-font-size-sm)}.refresh-button:hover{background:var(--sx-bg-secondary)}.worker-health-status{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:var(--sx-font-size-sm)}.worker-health-status.status--success{background:var(--sx-success-100);color:var(--sx-success-700)}.worker-health-status.status--warning{background:#fef9c3;color:#854d0e}.worker-health-status.status--danger{background:var(--sx-error-100);color:var(--sx-danger-700)}.status-icon{flex-shrink:0}.status-icon--success{color:var(--sx-success-600)}.status-icon--warning{color:#ca8a04}.status-icon--danger{color:var(--sx-danger-600)}.status-text{flex:1}.status-timestamp{font-size:var(--sx-font-size-xs);opacity:.7}.worker-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.worker-summary-card{padding:1rem;border:1px solid var(--sx-border);border-radius:8px;background:var(--sx-bg-secondary)}.worker-details-section,.queue-details-section{margin-top:2rem}.worker-details-section h3,.queue-details-section h3{margin-bottom:1rem;font-size:var(--sx-font-size-lg)}.worker-details-list{display:flex;flex-direction:column;gap:.5rem}.worker-detail-item{border:1px solid var(--sx-border);border-radius:6px;padding:.75rem;background:var(--sx-bg-secondary)}.worker-detail-summary{display:flex;align-items:center;gap:1rem;cursor:pointer;font-size:var(--sx-font-size-sm)}.worker-state{padding:.25rem .5rem;border-radius:4px;font-size:var(--sx-font-size-xs);font-weight:600}.worker-state--busy{background:var(--sx-primary-100);color:var(--sx-primary-700)}.worker-state--idle{background:var(--sx-muted-100);color:var(--sx-muted-700)}.worker-name{font-family:monospace;font-size:var(--sx-font-size-xs)}.worker-queues{color:var(--sx-muted);font-size:var(--sx-font-size-xs)}.worker-detail-content{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sx-border);font-size:var(--sx-font-size-sm)}.worker-current-job{padding:.5rem;background:var(--sx-primary-100);border-radius:4px;margin-bottom:.75rem}.worker-stats{display:flex;gap:1rem;font-size:var(--sx-font-size-xs);color:var(--sx-muted)}.worker-heartbeat{margin-top:.5rem;font-size:var(--sx-font-size-xs);color:var(--sx-muted)}.queue-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.queue-detail-card{border:1px solid var(--sx-border);border-radius:8px;padding:1rem;background:var(--sx-bg-secondary)}.queue-card--active{border-color:var(--sx-primary);background:var(--sx-primary-50)}.queue-name{font-weight:600;margin-bottom:.75rem;font-size:var(--sx-font-size-base)}.queue-stats{display:flex;flex-direction:column;gap:.5rem;font-size:var(--sx-font-size-sm)}.queue-stat{display:flex;justify-content:space-between}.queue-stat-label{color:var(--sx-muted)}.queue-error{color:var(--sx-danger-600);font-size:var(--sx-font-size-xs)}.queue-jobs-details,.queue-failed-details{margin-top:.75rem;font-size:var(--sx-font-size-xs)}.queue-jobs-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.queue-job-item{padding:.5rem;background:var(--sx-bg);border-radius:4px;display:flex;flex-direction:column;gap:.25rem}.queue-job-func{font-family:monospace;font-size:var(--sx-font-size-xs)}.queue-job-time{color:var(--sx-muted);font-size:var(--sx-font-size-xs)}.queue-failed-summary{display:flex;align-items:center;gap:.5rem;color:var(--sx-danger-600);cursor:pointer}.queue-failed-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.queue-failed-item{padding:.5rem;background:var(--sx-error-100);border-radius:4px}.queue-failed-error pre{margin-top:.5rem;padding:.5rem;background:var(--sx-bg);border-radius:4px;overflow-x:auto;font-size:var(--sx-font-size-xs);white-space:pre-wrap;word-wrap:break-word}.logs-view{display:flex;flex-direction:column;gap:1rem}.logs-stats-card{margin-bottom:2rem}.logs-stats-title{margin-bottom:1rem;color:var(--sx-primary)}.logs-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.logs-recent-errors{margin-top:1rem}.logs-recent-errors-title{margin-bottom:.5rem;color:var(--sx-danger)}.logs-error-item{padding:8px;margin-bottom:4px;background:var(--sx-danger-50);border:1px solid var(--sx-danger);border-radius:4px}.logs-error-message{font-size:var(--sx-font-size-sm);color:var(--sx-danger)}.logs-error-timestamp{color:var(--sx-muted-light);font-size:11px}.logs-filters-card{margin-bottom:1rem}.logs-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.logs-filter-group{display:flex;flex-direction:column}.logs-filter-label{font-size:var(--sx-font-size-sm);font-weight:500;color:var(--sx-text);margin-bottom:4px}.logs-filter-select,.logs-filter-input{width:100%;padding:8px;margin-top:4px;border:1px solid var(--sx-border);border-radius:var(--sx-radius);background:var(--sx-bg);color:var(--sx-text);font-size:var(--sx-font-size-sm)}.logs-filter-select:focus,.logs-filter-input:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-info-50)}.logs-table-card{flex:1}.logs-table-title{margin-bottom:1rem}.logs-loading{text-align:center;padding:2rem}.logs-spinner{width:32px;height:32px;border:3px solid var(--sx-border);border-top:3px solid var(--sx-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.logs-loading-text{margin-top:1rem;color:var(--sx-muted)}.logs-empty{text-align:center;padding:2rem;color:var(--sx-muted-light)}.logs-table-container{overflow-x:auto}.logs-table{width:100%;border-collapse:collapse;font-size:var(--sx-font-size-xs)}.logs-table th{background:var(--sx-bg-alt);padding:12px 8px;text-align:left;font-weight:600;color:var(--sx-text);border-bottom:1px solid var(--sx-border)}.logs-table td{padding:8px;border-bottom:1px solid var(--sx-border)}.logs-table-row:hover{background:var(--sx-bg-alt)}.logs-timestamp{font-size:11px;white-space:nowrap;color:var(--sx-muted)}.logs-level-badge{padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600}.logs-category,.logs-component{font-size:var(--sx-font-size-xs);color:var(--sx-text)}.logs-message{font-size:var(--sx-font-size-xs);max-width:300px;word-break:break-word;color:var(--sx-text)}.logs-exception{color:var(--sx-danger);font-size:11px;margin-top:2px}.logs-context{font-size:11px;color:var(--sx-muted)}.logs-submission-id{color:var(--sx-muted-light)}.logs-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--sx-border)}.logs-pagination-button{padding:8px 16px;border:1px solid var(--sx-border);border-radius:var(--sx-radius);background:var(--sx-bg);color:var(--sx-text);cursor:pointer;font-size:var(--sx-font-size-sm)}.logs-pagination-button:hover:not(:disabled){background:var(--sx-bg-alt)}.logs-pagination-button:disabled{opacity:.5;cursor:not-allowed}.logs-pagination-info{color:var(--sx-muted);font-size:var(--sx-font-size-sm)}.submissions-page .submissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;padding:0;margin-top:2rem}.submissions-page .form-card .submissions-grid{margin:-8px;padding:16px;border:1px solid var(--sx-border-primary);border-radius:var(--sx-radius-lg);background:var(--sx-surface);box-shadow:0 1px 2px #0000000d}.submissions-page .submission-card{position:relative;padding:24px;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:16px;box-shadow:0 2px 8px #0000000f,0 1px 4px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);border-left:4px solid var(--sx-smoke)}.submissions-page .submission-card--new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--sx-brand-purple);text-decoration:none;background:var(--sx-primary-10);border:2px dashed var(--sx-brand-purple);min-height:200px;font-weight:700;font-size:1.125rem;position:relative;overflow:hidden}.submissions-page .submission-card--new:before{content:"+";font-size:3.5rem;font-weight:300;color:var(--sx-brand-purple);line-height:1;opacity:.8}.submissions-page .submission-card--new:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--sx-primary-10) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.submissions-page .submission-card--new:hover{border-color:var(--sx-brand-purple);background:var(--sx-primary-20);color:var(--sx-brand-purple);transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px var(--sx-primary-20),0 4px 12px var(--sx-primary-10)}.submissions-page .submission-card--new:hover:before{color:var(--sx-brand-purple);opacity:1;transform:scale(1.1);transition:all .3s ease}.submissions-page .submission-card--new:hover:after{opacity:1}.submissions-page .submission-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f,0 4px 16px #00000014;border-color:var(--sx-brand-purple);border-left-width:4px}.submissions-page .submission-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.submissions-page .submission-date{font-size:13px;color:var(--sx-text-secondary);font-weight:500}.submissions-page .submission-badges{display:flex;gap:6px}.submissions-page .badge-pro{padding:4px 10px;font-size:10px;font-weight:700;background:var(--sx-success);color:var(--sx-text-primary);border-radius:6px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--sx-success-600);box-shadow:0 1px 3px var(--sx-success-50)}.submissions-page .badge-role{padding:4px 10px;font-size:10px;font-weight:600;background:var(--sx-bg-tertiary);color:var(--sx-text-secondary);border-radius:6px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--sx-border)}.submissions-page .submission-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.submissions-page .submission-score{font-size:48px;font-weight:800;color:var(--sx-text);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.submissions-page .submission-score-label{font-size:11px;color:var(--sx-text-secondary);margin-top:6px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.submissions-page .submission-status{text-align:right}.submissions-page .submission-status-value{font-size:var(--sx-font-size-sm);font-weight:500}.submissions-page .status-indicator{padding:6px 12px;border-radius:6px;font-size:11px;font-weight:700;display:inline-block;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.submissions-page .status-indicator.status-fresh{background:var(--sx-success-100);color:var(--sx-success-700);border-color:var(--sx-success)}.submissions-page .status-indicator.status-stale{background:var(--sx-warning-50);color:var(--sx-warning);border-color:var(--sx-warning)}.submissions-page .status-indicator.status-issues{background:var(--sx-error-100);color:var(--sx-danger);border-color:var(--sx-danger)}.submissions-page .status-indicator.status-checking{background:var(--sx-bg-tertiary);color:var(--sx-text-secondary);border-color:var(--sx-border)}.submissions-page .submission-card[data-score-range=high]{background:var(--sx-surface);border-left-color:var(--sx-success)}.submissions-page .submission-card[data-score-range=high]:hover{border-color:var(--sx-success);box-shadow:0 4px 12px var(--sx-success-50),0 2px 6px var(--sx-success-50);background:var(--sx-success-50)}.submissions-page .submission-card[data-score-range=high] .submission-score{color:var(--sx-success-600);font-weight:800}.submissions-page .submission-card[data-score-range=medium]{background:var(--sx-surface);border-left-color:var(--sx-warning)}.submissions-page .submission-card[data-score-range=medium]:hover{border-color:var(--sx-warning);box-shadow:0 4px 12px var(--sx-warning-50),0 2px 6px var(--sx-warning-50);background:var(--sx-warning-50)}.submissions-page .submission-card[data-score-range=medium] .submission-score{color:var(--sx-warning);font-weight:800}.submissions-page .submission-card[data-score-range=low]{background:var(--sx-surface);border-left-color:var(--sx-danger)}.submissions-page .submission-card[data-score-range=low]:hover{border-color:var(--sx-danger);box-shadow:0 4px 12px var(--sx-danger-50),0 2px 6px var(--sx-danger-50);background:var(--sx-danger-50)}.submissions-page .submission-card[data-score-range=low] .submission-score{color:var(--sx-danger);font-weight:800}.submissions-page .submission-lang{text-align:right}.submissions-page .submission-lang-label{font-size:var(--sx-font-size-sm);color:var(--sx-text-secondary)}.submissions-page .submission-lang-value{font-size:var(--sx-font-size-base);font-weight:500;color:var(--sx-text-primary)}.submissions-page .submission-actions{display:flex;justify-content:space-between;align-items:center}.submissions-page .submission-action-right{display:flex;gap:8px;align-items:center}.submissions-page .submission-icon-button{width:36px;height:36px;border-radius:8px;font-size:var(--sx-font-size-base);padding:0}.submissions-page .submission-icon-button.danger{color:var(--sx-danger);cursor:pointer;z-index:10}.submissions-page .summary-cta{margin-top:8px;display:inline-block}[data-theme=dark] .submissions-page .form-card .submissions-grid{background:var(--sx-surface);border-color:var(--sx-border);border-radius:var(--sx-radius-lg);box-shadow:var(--sx-shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .submissions-page .submission-card{background:var(--sx-surface);border-color:var(--sx-border);box-shadow:0 4px 16px #0006,0 2px 8px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:4px solid var(--sx-arsenic)}[data-theme=dark] .submissions-page .submission-card:hover{border-color:var(--sx-brand-purple);box-shadow:0 16px 48px #00000080,0 8px 24px var(--sx-primary-20);transform:translateY(-4px);background:var(--sx-surface-elevated)}[data-theme=dark] .submissions-page .submission-card--new{background:var(--sx-primary-20);border-color:var(--sx-brand-purple);color:var(--sx-brand-purple)}[data-theme=dark] .submissions-page .submission-card--new:hover{background:var(--sx-primary-30);border-color:var(--sx-brand-purple);color:var(--sx-brand-purple);box-shadow:0 12px 40px var(--sx-primary-30),0 6px 20px var(--sx-primary-20)}[data-theme=dark] .submissions-page .submission-card[data-score-range=high]{background:var(--sx-surface);border-left-color:var(--sx-success-50)}[data-theme=dark] .submissions-page .submission-card[data-score-range=high]:hover{border-color:var(--sx-success-50);box-shadow:0 8px 24px #0006,0 4px 12px var(--sx-success-50);background:var(--sx-success-50)}[data-theme=dark] .submissions-page .submission-card[data-score-range=high] .submission-score{color:var(--sx-success-500);font-weight:800}[data-theme=dark] .submissions-page .submission-card[data-score-range=medium]{background:var(--sx-surface);border-left-color:var(--sx-warning-50)}[data-theme=dark] .submissions-page .submission-card[data-score-range=medium]:hover{border-color:var(--sx-warning-50);box-shadow:0 8px 24px #0006,0 4px 12px var(--sx-warning-50);background:var(--sx-warning-50)}[data-theme=dark] .submissions-page .submission-card[data-score-range=medium] .submission-score{color:var(--sx-warning);font-weight:800}[data-theme=dark] .submissions-page .submission-card[data-score-range=low]{background:var(--sx-surface);border-left-color:var(--sx-danger-50)}[data-theme=dark] .submissions-page .submission-card[data-score-range=low]:hover{border-color:var(--sx-danger-50);box-shadow:0 8px 24px #0006,0 4px 12px var(--sx-danger-50);background:var(--sx-danger-50)}[data-theme=dark] .submissions-page .submission-card[data-score-range=low] .submission-score{color:var(--sx-danger-400);font-weight:800}[data-theme=dark] .submissions-page .submission-date{color:var(--sx-muted)}[data-theme=dark] .submissions-page .status-indicator.status-fresh{background:var(--sx-success-50);color:var(--sx-success-300);border-color:var(--sx-success-50)}[data-theme=dark] .submissions-page .status-indicator.status-stale{background:var(--sx-warning-50);color:var(--sx-warning);border-color:var(--sx-warning-50)}[data-theme=dark] .submissions-page .status-indicator.status-issues{background:var(--sx-danger-50);color:var(--sx-danger-300);border-color:var(--sx-danger-50)}[data-theme=dark] .submissions-page .status-indicator.status-checking{background:#64748b40;color:var(--sx-border);border-color:#64748b66}[data-theme=dark] .submissions-page .badge-role{background:var(--sx-surface-elevated);color:var(--sx-border);border-color:var(--sx-border)}[data-theme=dark] .submissions-page .badge-pro{background:var(--sx-success);box-shadow:0 2px 8px var(--sx-success-50);border-color:var(--sx-success-700)}[data-theme=dark] .submissions-page .submission-score,[data-theme=dark] .submissions-page .submission-lang-value{color:var(--sx-text)}@media (max-width: 1024px){.submissions-page .submissions-grid{grid-template-columns:1fr;gap:20px}}@media (max-width: 768px){.submissions-page .submissions-grid{grid-template-columns:1fr;gap:16px;padding:12px}.submissions-page .form-card .submissions-grid{margin:-12px;padding:12px}[data-theme=dark] .submissions-page .submission-card:hover{transform:translateY(-2px)}}.submission-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.submission-actions a[href*=ops-copilot]{background:var(--sx-primary);color:var(--sx-surface);border:none;padding:.5rem 1rem;border-radius:var(--sx-radius);font-weight:600;font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:var(--sx-shadow-sm);min-width:110px;justify-content:center}.submission-actions a[href*=ops-copilot]:hover{transform:translateY(-1px);box-shadow:var(--sx-shadow);background:var(--sx-primary)}.submission-actions a[href*=ops-copilot]:before{content:"??";font-size:.875rem}.submission-actions .btn-primary{background:var(--sx-brand-purple);color:#fff;border:none;padding:10px 18px;border-radius:10px;font-weight:600;font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px var(--sx-primary-20);min-width:130px;justify-content:center}.submission-actions .btn-primary:hover{background:var(--sx-brand-purple);transform:translateY(-2px);box-shadow:0 4px 16px var(--sx-primary-30);opacity:.9}.submission-actions .btn-primary{display:inline-flex;align-items:center;gap:.5rem}.submission-actions .btn-primary svg{flex-shrink:0}.submission-action-right{display:flex;gap:.5rem;align-items:center;margin-left:auto}@media (max-width: 768px){.submission-actions{flex-direction:column;align-items:stretch;gap:.5rem}.submission-actions a[href*=ops-copilot],.submission-actions .btn-primary{min-width:auto;flex:1}.submission-action-right{margin-left:0;justify-content:center}}[data-theme=dark] .submission-actions a[href*=ops-copilot]{background:var(--sx-primary);box-shadow:var(--sx-shadow)}[data-theme=dark] .submission-actions a[href*=ops-copilot]:hover{box-shadow:var(--sx-shadow-lg)}[data-theme=dark] .submission-actions .btn-primary{background:var(--sx-surface-elevated);border-color:var(--sx-border);box-shadow:var(--sx-shadow)}[data-theme=dark] .submission-actions .btn-primary:hover{background:var(--sx-bg-hover);border-color:var(--sx-primary);box-shadow:var(--sx-shadow-lg)}.settings-page .settings-grid{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start;max-width:var(--sx-max-width);margin:0 auto;padding:0}@media (max-width: 900px){.settings-page .settings-grid{grid-template-columns:1fr;gap:1rem}}.settings-page .settings-nav-panel{background:transparent;border-radius:0;padding:0;position:sticky;top:80px;border:none;box-shadow:none}@media (max-width: 900px){.settings-page .settings-nav-panel{position:static;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px;-webkit-overflow-scrolling:touch;background:var(--sx-bg-subtle);border-radius:var(--sx-radius);margin-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--sx-border) transparent}.settings-page .settings-nav-panel::-webkit-scrollbar{height:4px}.settings-page .settings-nav-panel::-webkit-scrollbar-track{background:transparent}.settings-page .settings-nav-panel::-webkit-scrollbar-thumb{background:var(--sx-border);border-radius:2px}}.settings-page .settings-nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;color:var(--sx-text);border-radius:var(--sx-radius);cursor:pointer;text-align:left;font-size:var(--sx-font-size-sm);transition:all .2s ease;margin-bottom:4px}@media (max-width: 900px){.settings-page .settings-nav-item{width:auto;flex:0 0 auto;white-space:nowrap;margin-bottom:0;margin-right:4px;min-width:fit-content;padding:10px 14px}}.settings-page .settings-nav-item.active{background:var(--sx-surface);color:var(--sx-primary);font-weight:600;box-shadow:inset 0 0 0 2px var(--sx-primary-200)}.settings-page .settings-nav-item.active .settings-nav-icon,.settings-page .settings-nav-item.active .settings-nav-label,.settings-page .settings-nav-item.active .settings-nav-desc{color:var(--sx-primary)}.settings-page .settings-nav-item:hover:not(.active){background:var(--sx-bg-alt)}.settings-page .settings-nav-label{font-weight:600;color:var(--sx-text)}.settings-page .settings-nav-desc{font-size:var(--sx-font-size-xs);color:var(--sx-muted-light);margin-top:2px}@media (max-width: 900px){.settings-page .settings-nav-desc{display:none}}.settings-page .settings-nav-icon{font-size:var(--sx-font-size-lg);flex-shrink:0}.settings-page .settings-content{background:transparent;border-radius:0;border:none;box-shadow:none;min-height:400px;padding:24px}.settings-page .settings-content-area{min-height:300px}.settings-page .settings-section{background:transparent;border-color:transparent}.settings-page .settings-section-container{border:1px solid var(--sx-border);border-radius:6px;padding:12px;background-color:var(--sx-bg-alt)}.settings-page .settings-section-header{background:transparent;border-color:transparent}.settings-page .settings-section-title{color:var(--sx-text)}.settings-page .settings-section-title-mb{margin-bottom:16px}.settings-page .settings-section-mt{margin-top:2rem}.settings-page .settings-error{background:var(--sx-error-100);color:var(--sx-danger-700);padding:16px;border-radius:6px;margin-top:20px}.settings-page .settings-error-banner{background:var(--sx-danger-50);color:var(--sx-danger);padding:16px;border-radius:var(--sx-radius);margin-bottom:1rem}.settings-page .settings-notice{margin-bottom:2rem}.settings-page .settings-skeleton{height:400px}.settings-page .settings-loading{color:var(--sx-muted);font-size:var(--sx-font-size-sm);text-align:center}.settings-page .settings-muted-mb{margin-bottom:4px}.settings-page .settings-help-mt{margin-top:2rem}.settings-page .billing-skeleton{height:200px}.settings-page .billing-value{font-size:var(--sx-font-size-base);font-weight:600}.settings-page .billing-subscription-flex{display:flex;justify-content:space-between;align-items:center}.settings-page .billing-table-container{overflow:auto}.settings-page .billing-td-bold{font-weight:600}.settings-page .billing-td-medium{font-weight:500}.settings-page .pdf-settings-layout{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:start}.settings-page .pdf-settings-nav{background:var(--sx-surface);border-radius:6px;padding:4px;border:1px solid var(--sx-border)}[data-theme=dark] .settings-page .settings-nav-panel{background:transparent;border:none;box-shadow:none}@media (max-width: 900px){[data-theme=dark] .settings-page .settings-nav-panel{background:var(--sx-bg-subtle)}}[data-theme=dark] .settings-page .settings-nav-item{color:var(--sx-text)}[data-theme=dark] .settings-page .settings-nav-item:hover:not(.active){background:var(--sx-bg-subtle)}[data-theme=dark] .settings-page .settings-nav-label{color:var(--sx-text)}[data-theme=dark] .settings-page .settings-nav-desc{color:var(--sx-muted-light)}[data-theme=dark] .settings-page .settings-content{background:transparent;color:var(--sx-text)}[data-theme=dark] .settings-page .settings-section,[data-theme=dark] .settings-page .settings-section-header{background:transparent;border-color:transparent}[data-theme=dark] .settings-page .settings-section-title{color:var(--sx-text)}[data-theme=dark] .settings-page .pdf-settings-nav{background:var(--sx-surface);border-color:var(--sx-border)}.notification-options-grid{display:grid;gap:12px}.notification-option{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:var(--sx-bg-subtle);border-radius:var(--sx-radius);border:none}.notification-option-security{background-color:var(--sx-danger-50);border:1px solid var(--sx-danger)}.notification-checkbox{margin-top:2px}.notification-content{flex:1}.notification-title{font-weight:500;color:var(--sx-text);font-size:var(--sx-font-size-sm);margin-bottom:4px}.notification-description{color:var(--sx-muted);font-size:13px;line-height:1.4}.notification-saving{margin-top:16px;color:var(--sx-muted);font-size:var(--sx-font-size-sm);text-align:center;font-style:italic}.notification-frequency-info{padding:16px;background-color:var(--sx-info-50);border:1px solid var(--sx-info);border-radius:var(--sx-radius)}.notification-frequency-title{color:var(--sx-info);font-size:var(--sx-font-size-sm);font-weight:500;margin-bottom:8px}.notification-frequency-list{color:var(--sx-text-secondary);font-size:13px;line-height:1.6;margin:0;padding-left:1.2rem}.notification-unsubscribe-info{color:var(--sx-muted);font-size:var(--sx-font-size-sm);line-height:1.6}.account-info-grid{display:grid;gap:12px}.account-info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--sx-border-light)}.account-info-row-last{border-bottom:none}.account-info-label{font-weight:500;color:var(--sx-text)}.account-info-value{color:var(--sx-muted);font-size:var(--sx-font-size-sm)}.account-info-note{color:var(--sx-muted);font-size:var(--sx-font-size-xs)}.security-info-card{padding:16px;background-color:var(--sx-info-50);border:1px solid var(--sx-info);border-radius:var(--sx-radius);margin-bottom:1rem}.security-info-title{color:var(--sx-info);font-size:var(--sx-font-size-sm);font-weight:500;margin-bottom:8px}.security-info-description{color:var(--sx-text-secondary);font-size:13px;line-height:1.6}.security-features-card{padding:16px;background-color:var(--sx-success-50);border:1px solid var(--sx-success);border-radius:var(--sx-radius)}[data-theme=dark] .security-features-card{background-color:var(--sx-success-50);border-color:var(--sx-success-50)}.security-features-title{color:var(--sx-success);font-size:var(--sx-font-size-sm);font-weight:500;margin-bottom:8px}[data-theme=dark] .security-features-title{color:var(--sx-success-500)}.security-features-list{color:var(--sx-success-700);font-size:13px;line-height:1.6;margin:0;padding-left:1.2rem}[data-theme=dark] .security-features-list{color:var(--sx-success-100)}.data-export-section{margin-bottom:1.5rem}.data-export-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.data-export-title{font-weight:500;color:var(--sx-text);margin-bottom:4px}.data-export-description{color:var(--sx-muted);font-size:var(--sx-font-size-sm);line-height:1.4}.data-export-button{background:var(--sx-info);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;opacity:1;white-space:nowrap}.data-export-button:disabled{opacity:.6;cursor:not-allowed}.data-export-info{padding:12px;background-color:var(--sx-warning-50);border:1px solid var(--sx-warning);border-radius:6px}.data-export-info-text{color:var(--sx-warning);font-size:13px;line-height:1.4}.form-card-danger{border-color:var(--sx-danger-100)}.settings-section-title-danger{color:var(--sx-danger);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.account-deletion-section{margin-bottom:1rem}.account-deletion-title{font-weight:500;color:var(--sx-text);margin-bottom:8px}.account-deletion-description{color:var(--sx-muted);font-size:var(--sx-font-size-sm);line-height:1.4;margin-bottom:1rem}.account-deletion-warning{background:var(--sx-danger-50);border:1px solid var(--sx-danger);border-radius:6px;padding:16px;margin-bottom:1rem}[data-theme=dark] .account-deletion-warning{background:var(--sx-danger-50);border-color:var(--sx-danger-50)}.account-deletion-warning-title{font-size:var(--sx-font-size-sm);color:var(--sx-danger-700);margin-bottom:8px;font-weight:600}[data-theme=dark] .account-deletion-warning-title{color:var(--sx-danger-300)}.account-deletion-warning-list{font-size:13px;color:var(--sx-danger-700);margin:0;padding-left:1.2rem;line-height:1.4}[data-theme=dark] .account-deletion-warning-list{color:var(--sx-danger-300)}.account-delete-button{background:var(--sx-danger);color:var(--sx-text-primary);border:1px solid var(--sx-danger);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer}.account-delete-button:hover{background:var(--sx-danger)}.profile-company-card{margin-top:2rem}.profile-company-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.profile-company-title{font-size:1.125rem;font-weight:600;margin:0}.profile-company-subtitle{font-size:.875rem;color:var(--sx-muted);margin:.25rem 0 0}.profile-company-actions{display:flex;gap:.5rem}.profile-rebuild-button{background:var(--sx-success);color:var(--sx-text-primary);border:none;padding:.375rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;opacity:1}.profile-rebuild-button:disabled{opacity:.6}.profile-error-message{background:var(--sx-error-100);color:var(--sx-danger-700);padding:.5rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.profile-loading-message{color:var(--sx-muted);font-size:.875rem}.profile-field-inline-value{margin:0 0 0 .5rem;color:var(--sx-muted)}.profile-redirect-container{text-align:center;padding:4rem 2rem;color:var(--sx-muted)}.profile-redirect-icon{margin-bottom:1rem;color:var(--sx-muted)}.profile-redirect-title{color:var(--sx-text-secondary);margin-bottom:1rem}.profile-redirect-description{margin-bottom:2rem}.profile-redirect-actions{margin-top:2rem}.profile-redirect-link{color:var(--sx-primary);text-decoration:underline;font-size:1.1rem}.settings-section{background:transparent;border:0;border-radius:0;overflow:visible}.settings-section-header{padding:0 0 12px;border-bottom:0;background:transparent}.settings-section-title{font-size:var(--sx-font-size-lg);font-weight:600;margin:0}.settings-card{background:var(--sx-surface);border:1px solid var(--sx-border-light);border-radius:var(--sx-radius);padding:20px;margin-bottom:1.5rem;transition:border-color .2s ease;box-shadow:none}.settings-card:hover{border-color:var(--sx-border)}[data-theme=dark] .settings-card{background:var(--sx-surface);border:1px solid var(--sx-border-light);box-shadow:none}[data-theme=dark] .settings-card:hover{border-color:var(--sx-border)}.settings-muted{font-size:var(--sx-font-size-sm);color:var(--sx-muted)}[data-theme=dark] .settings-muted{color:var(--sx-muted)}.billing-title{margin-bottom:1.5rem;font-size:var(--sx-font-size-h4);font-weight:600}.billing-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.billing-subscription{margin-top:20px;padding:16px;background:var(--sx-success-50);border:1px solid var(--sx-success);border-radius:6px}[data-theme=dark] .billing-subscription{background:var(--sx-success-50);border-color:var(--sx-success-50)}.billing-subscription-title{font-size:var(--sx-font-size-sm);font-weight:600;color:#15803d;margin-bottom:4px}[data-theme=dark] .billing-subscription-title{color:var(--sx-success-500)}.billing-subscription-meta{font-size:13px;color:var(--sx-success-700)}[data-theme=dark] .billing-subscription-meta{color:var(--sx-success-100)}.billing-badge-canceled{padding:8px 16px;background:var(--sx-warning);color:var(--sx-text-primary);border-radius:6px;font-size:var(--sx-font-size-sm);font-weight:600}.billing-cancel-btn{padding:8px 16px;background:var(--sx-danger);color:var(--sx-text-primary);border:none;border-radius:6px;font-size:var(--sx-font-size-sm)}.billing-payper{margin-top:20px;padding:16px;background:var(--sx-info-50);border:1px solid var(--sx-info);border-radius:6px;font-size:var(--sx-font-size-sm);color:var(--sx-info)}.billing-upgrade-suggestion{background:var(--sx-cloud);border:1px solid var(--sx-primary-200);border-radius:8px;padding:1rem;margin-top:1rem}.upgrade-suggestion-header{color:var(--sx-primary);margin-bottom:.5rem}.upgrade-suggestion-btn{background:var(--sx-primary);color:var(--sx-surface);border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.upgrade-suggestion-btn:hover{background:var(--sx-graphite)}.billing-enterprise-suggestion{background:var(--sx-pricing-enterprise-50);border:1px solid var(--sx-pricing-enterprise);border-radius:8px;padding:1rem;margin-top:1rem}[data-theme=dark] .billing-enterprise-suggestion{background:#8b45131f;border-color:#8b451340}.enterprise-suggestion-header{color:var(--sx-pricing-enterprise);margin-bottom:.5rem}.enterprise-suggestion-btn{background:var(--sx-pricing-enterprise);color:var(--sx-surface);border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.enterprise-suggestion-btn:hover{background:var(--sx-pricing-enterprise-dark)}.billing-table{width:100%;border-collapse:collapse}.billing-table thead tr{background:var(--sx-bg-alt)}.billing-th{padding:12px 20px;text-align:left;font-size:var(--sx-font-size-sm);font-weight:600;color:var(--sx-text-secondary)}.billing-td{padding:16px 20px;font-size:var(--sx-font-size-sm)}.billing-row{border-bottom:1px solid var(--sx-bg-tertiary)}.billing-empty{padding:40px;text-align:center;color:var(--sx-muted)}.billing-actions{display:flex;gap:8px}.billing-link{padding:4px 8px;background:var(--sx-info);color:#fff;text-decoration:none;border-radius:4px;font-size:var(--sx-font-size-xs)}.billing-link.pdf{background:var(--sx-success-600)}.settings-help{margin-top:2rem;padding:20px;background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:8px}.settings-help-title{font-size:var(--sx-font-size-base);font-weight:600;margin-bottom:12px}.settings-help-text{font-size:var(--sx-font-size-sm);color:var(--sx-muted);margin-bottom:16px}.settings-help-actions{display:flex;gap:12px;flex-wrap:wrap}.help-btn-primary{padding:8px 16px;background:var(--sx-info);color:#fff;border:none;border-radius:6px;font-size:var(--sx-font-size-sm)}.help-btn-outline{padding:8px 16px;background:transparent;color:var(--sx-info);border:1px solid var(--sx-info);border-radius:6px;font-size:var(--sx-font-size-sm)}.billing-sync-section{margin-top:1rem;padding:1rem;background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:8px}.billing-sync-btn{padding:8px 16px;background:var(--sx-success-600);color:var(--sx-text-primary);border:none;border-radius:6px;font-size:var(--sx-font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.billing-sync-btn:hover:not(:disabled){background:var(--sx-success-700)}.billing-sync-btn:disabled{background:var(--sx-text-disabled);cursor:not-allowed}.billing-sync-help{font-size:var(--sx-font-size-xs);color:var(--sx-muted);margin-top:8px}.profile-settings{display:flex;flex-direction:column;gap:1.5rem}.profile-email-prefs-link{background:none;border:none;color:var(--sx-info);text-decoration:underline;cursor:pointer;padding:0 .25rem;font-size:inherit}.profile-email-prefs-link:hover{color:var(--sx-info)}.profile-section-title{font-size:1.125rem;font-weight:600;margin-bottom:1.25rem;color:var(--sx-text);padding-bottom:.5rem;border-bottom:1px solid var(--sx-border)}.profile-input-disabled{background:var(--sx-bg-secondary);color:var(--sx-muted)}[data-theme=dark] .profile-input-disabled{background:var(--sx-bg-alt);color:var(--sx-muted)}.profile-ai-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.profile-ai-title{font-size:1.125rem;font-weight:600;margin:0;color:var(--sx-text)}.profile-ai-subtitle{font-size:.875rem;color:var(--sx-muted);margin:.25rem 0 0}.profile-rebuild-btn{background:var(--sx-success);color:var(--sx-text-primary);border:none;border-radius:var(--sx-radius);padding:8px 16px;font-size:var(--sx-font-size-sm);font-weight:500;cursor:pointer;transition:background .2s ease;flex-shrink:0;white-space:nowrap}.profile-rebuild-btn:hover:not(:disabled){background:var(--sx-success-600)}.profile-rebuild-btn:disabled{opacity:.5;cursor:not-allowed}.profile-loading{color:var(--sx-muted);font-size:.875rem}.profile-content{font-size:.875rem;line-height:1.5}.profile-field{margin-bottom:.75rem}.profile-field-label{color:var(--sx-text-secondary);font-weight:600}.profile-field-value{margin:.25rem 0 0;color:var(--sx-muted)}.profile-field-list{margin:.25rem 0 0 1.25rem;color:var(--sx-muted)}[data-theme=dark] .profile-field-label{color:var(--sx-text-light)}[data-theme=dark] .profile-ai-subtitle{color:var(--sx-muted)}[data-theme=dark] .profile-redirect-title{color:var(--sx-text)}.profile-settings .form-card:last-child{margin-bottom:0}.profile-settings .form-card{margin-bottom:16px}.profile-settings .form-card .form-content{padding:20px}.settings-content{padding:0;margin:0}.profile-settings{margin:0 -32px;padding:0 32px}.settings-grid{max-width:none}.page-content{padding-left:0;padding-right:0}.settings-grid .container{max-width:none;min-width:auto;padding:0;margin:0}.profile-no-data{color:var(--sx-muted);font-size:.875rem}.avatar-upload-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-secondary);border-radius:var(--border-radius-md);border:1px solid var(--border-color)}.avatar-preview{position:relative;width:128px;height:128px;border-radius:50%;overflow:hidden;background:var(--bg-tertiary);border:3px solid var(--border-color)}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--sx-primary)}.avatar-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center}.avatar-loading-overlay .spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--sx-text-primary);border-radius:50%;animation:spin .8s linear infinite}.avatar-actions{display:flex;gap:.75rem;align-items:center}.avatar-actions .btn-sm{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem}.avatar-actions .text-danger{color:var(--error-color, var(--sx-danger))}.avatar-actions .text-danger:hover{color:var(--error-color-dark, var(--sx-danger));background:var(--error-bg, rgba(220, 38, 38, .1))}.avatar-error{padding:.5rem 1rem;background:var(--error-bg, rgba(220, 38, 38, .1));color:var(--error-color, var(--sx-danger));border-radius:var(--border-radius-sm);font-size:.875rem;text-align:center}.avatar-help-text{font-size:.75rem;color:var(--text-muted);text-align:center;max-width:300px;line-height:1.4}.avatar-file-input{display:none!important}@media (max-width: 640px){.avatar-preview{width:96px;height:96px}.avatar-upload-container{padding:1rem}.avatar-actions{flex-direction:column;width:100%}.avatar-actions .btn-sm{width:100%;justify-content:center}}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sx-spacing-lg);padding-bottom:var(--sx-spacing-md);border-bottom:1px solid var(--sx-border)}.profile-title{display:flex;align-items:center;gap:var(--sx-spacing-sm);font-size:var(--sx-font-size-lg);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text)}.profile-source-badge{font-size:var(--sx-font-size-xs);color:var(--sx-muted);font-weight:var(--sx-font-weight-normal)}.profile-actions{display:flex;gap:var(--sx-spacing-sm)}.profile-rebuild-btn,.profile-edit-btn,.profile-save-btn{display:flex;align-items:center;gap:var(--sx-spacing-xs);padding:var(--sx-spacing-sm) var(--sx-spacing-md);background:var(--sx-primary);color:var(--sx-text-primary);border:none;border-radius:var(--sx-radius);font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-medium);cursor:pointer;transition:all var(--sx-transition-fast);box-shadow:var(--sx-shadow)}.profile-edit-btn{background:var(--sx-accent)}.profile-edit-btn:hover:not(:disabled){background:var(--sx-accent-dark);transform:translateY(-1px);box-shadow:var(--sx-shadow-lg)}.profile-cancel-btn{display:flex;align-items:center;gap:var(--sx-spacing-xs);padding:var(--sx-spacing-sm) var(--sx-spacing-md);background:var(--sx-bg);color:var(--sx-text);border:1px solid var(--sx-border);border-radius:var(--sx-radius);font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-medium);cursor:pointer;transition:all var(--sx-transition-fast)}.profile-cancel-btn:hover:not(:disabled){background:var(--sx-hover-bg);border-color:var(--sx-primary)}.profile-rebuild-btn:hover:not(:disabled),.profile-save-btn:hover:not(:disabled){background:var(--sx-graphite);transform:translateY(-1px);box-shadow:var(--sx-shadow-lg)}.profile-rebuild-btn:disabled,.profile-edit-btn:disabled,.profile-save-btn:disabled,.profile-cancel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-loading{padding:var(--sx-spacing-lg)}.profile-error{display:flex;align-items:center;gap:var(--sx-spacing-sm);padding:var(--sx-spacing-md);background:var(--sx-danger-50);border:1px solid var(--sx-danger-100);border-radius:var(--sx-radius);color:var(--sx-danger);font-size:var(--sx-font-size-sm)}.profile-empty{text-align:center;padding:var(--sx-spacing-2xl);color:var(--sx-muted)}.profile-empty .empty-text{margin-top:var(--sx-spacing-md);font-size:var(--sx-font-size-sm);line-height:var(--sx-line-height-relaxed)}.profile-content{display:flex;flex-direction:column;gap:var(--sx-spacing-lg)}.profile-summary{padding:var(--sx-spacing-md);background:var(--sx-cloud);border:1px solid var(--sx-primary-200);border-radius:var(--sx-radius)}.summary-text{font-size:var(--sx-font-size-sm);line-height:var(--sx-line-height-relaxed);color:var(--sx-graphite);font-weight:var(--sx-font-weight-medium)}.profile-details{display:flex;flex-direction:column;gap:var(--sx-spacing-md)}.detail-item{display:flex;align-items:flex-start;gap:var(--sx-spacing-md);padding:var(--sx-spacing-md);background:var(--sx-bg-alt);border-radius:var(--sx-radius);border:1px solid var(--sx-border)}.detail-label{font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-semibold);color:var(--sx-muted);text-transform:uppercase;letter-spacing:.025em;margin-bottom:var(--sx-spacing-xs)}.detail-value{font-size:var(--sx-font-size-sm);color:var(--sx-text);line-height:var(--sx-line-height-relaxed)}.detail-tags{display:flex;flex-wrap:wrap;gap:var(--sx-spacing-xs)}.tag{padding:var(--sx-spacing-xs) var(--sx-spacing-sm);background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:12px;font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-medium);color:var(--sx-text)}.tag.market{background:var(--sx-success);color:var(--sx-text-primary);border-color:var(--sx-success)}.tag.more{background:var(--sx-muted);color:var(--sx-text-primary);border-color:var(--sx-muted)}.profile-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--sx-spacing-md);border-top:1px solid var(--sx-border)}.profile-section{margin-top:var(--sx-spacing-lg);padding-top:var(--sx-spacing-lg);border-top:1px solid var(--sx-border)}.section-title{display:flex;align-items:center;gap:var(--sx-spacing-sm);font-size:var(--sx-font-size-md);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text);margin-bottom:var(--sx-spacing-md)}.detail-list{margin:0;padding-left:var(--sx-spacing-lg);list-style-type:disc;color:var(--sx-text)}.detail-list li{font-size:var(--sx-font-size-sm);line-height:var(--sx-line-height-relaxed);margin-bottom:var(--sx-spacing-xs)}.challenges-list{display:flex;flex-direction:column;gap:var(--sx-spacing-md)}.challenge-item{padding:var(--sx-spacing-md);background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:var(--sx-radius)}.challenge-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sx-spacing-md);margin-bottom:var(--sx-spacing-xs)}.challenge-header strong{flex:1;font-size:var(--sx-font-size-sm);color:var(--sx-text);line-height:var(--sx-line-height-relaxed)}.priority-badge{padding:var(--sx-spacing-xs) var(--sx-spacing-sm);border-radius:12px;font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-semibold);text-transform:uppercase;white-space:nowrap}.priority-badge.priority-high{background:var(--sx-error-100);color:var(--sx-danger-700);border:1px solid var(--sx-danger-100)}.priority-badge.priority-medium{background:var(--sx-warning-50);color:var(--sx-warning-700);border:1px solid var(--sx-warning-100)}.priority-badge.priority-low{background:var(--sx-cloud);color:var(--sx-graphite);border:1px solid #D4C5FF}.challenge-description{font-size:var(--sx-font-size-sm);color:var(--sx-text);line-height:var(--sx-line-height-relaxed);margin-top:var(--sx-spacing-xs)}.challenge-action{font-size:var(--sx-font-size-sm);color:var(--sx-muted);line-height:var(--sx-line-height-relaxed);margin-top:var(--sx-spacing-xs);padding-top:var(--sx-spacing-xs);border-top:1px solid var(--sx-border)}.competitors-list{display:flex;flex-direction:column;gap:var(--sx-spacing-sm)}.competitor-item{padding:var(--sx-spacing-sm);background:var(--sx-bg);border:1px solid var(--sx-border);border-radius:var(--sx-radius-sm)}.competitor-item strong{display:block;font-size:var(--sx-font-size-sm);color:var(--sx-text);margin-bottom:var(--sx-spacing-xs)}.competitor-desc{font-size:var(--sx-font-size-sm);color:var(--sx-muted);line-height:var(--sx-line-height-relaxed);margin-bottom:var(--sx-spacing-xs)}.competitor-diff{font-size:var(--sx-font-size-sm);color:var(--sx-text);line-height:var(--sx-line-height-relaxed);padding-top:var(--sx-spacing-xs);border-top:1px solid var(--sx-border)}.diff-label{font-weight:var(--sx-font-weight-semibold);color:var(--sx-primary)}[data-theme=dark] .profile-summary{background:var(--sx-info-50);border-color:var(--sx-info-200)}[data-theme=dark] .summary-text{color:var(--sx-info-200)}[data-theme=dark] .profile-error{background:var(--sx-danger-50);border-color:var(--sx-danger-300);color:var(--sx-danger)}[data-theme=dark] .priority-badge.priority-high{background:var(--sx-danger-50);color:var(--sx-danger-300);border-color:var(--sx-danger-300)}[data-theme=dark] .priority-badge.priority-medium{background:var(--sx-warning-50);color:var(--sx-warning);border-color:var(--sx-warning)}[data-theme=dark] .priority-badge.priority-low{background:var(--sx-info-50);color:var(--sx-info-200);border-color:var(--sx-info-200)}.company-profile-settings{display:flex;flex-direction:column;gap:24px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state svg{color:var(--text-tertiary);margin-bottom:20px}.empty-state h3{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--text-primary)}.empty-state p{margin:0 0 24px;color:var(--text-secondary);max-width:400px}.profile-section-collapsible{border:1px solid var(--border-color);border-radius:8px;margin-top:16px;overflow:hidden;background:var(--surface-bg)}.section-title-collapsible{display:flex;align-items:center;gap:8px;padding:16px;cursor:pointer;font-weight:600;font-size:var(--sx-font-size-base);color:var(--text-primary);background:var(--surface-secondary);list-style:none;-webkit-user-select:none;user-select:none;transition:background .15s ease}.section-title-collapsible:hover{background:var(--surface-elevated)}.section-title-collapsible::marker{content:""}.section-title-collapsible:after{content:"▼";margin-left:auto;font-size:var(--sx-font-size-xs);color:var(--text-tertiary);transition:transform .2s ease}.profile-section-collapsible[open] .section-title-collapsible:after{transform:rotate(-180deg)}.profile-section-collapsible .profile-details{padding:16px}.profile-edit-form{padding:var(--sx-spacing-xl);background:var(--sx-surface-secondary);border-radius:var(--sx-radius-lg);margin-top:var(--sx-spacing-md)}.profile-edit-form .form-content{max-width:800px;margin:0 auto}.profile-edit-form .profile-section-title{display:flex;align-items:center;gap:var(--sx-spacing-sm);font-size:var(--sx-font-size-xl);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text);margin-bottom:var(--sx-spacing-sm)}.profile-edit-form .form-field-help{color:var(--sx-muted);font-size:var(--sx-font-size-sm);margin-bottom:var(--sx-spacing-lg);line-height:1.5}.profile-edit-form .form-field{margin-bottom:var(--sx-spacing-lg)}.profile-edit-form .form-label{display:flex;align-items:center;gap:var(--sx-spacing-xs);font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-medium);color:var(--sx-text);margin-bottom:var(--sx-spacing-sm)}.profile-edit-form .form-input,.profile-edit-form .form-select{width:100%;padding:var(--sx-spacing-sm) var(--sx-spacing-md);border:1px solid var(--sx-border);border-radius:var(--sx-radius);font-size:var(--sx-font-size-base);color:var(--sx-text);background:var(--sx-bg);transition:all var(--sx-transition-fast)}.profile-edit-form .form-input:focus,.profile-edit-form .form-select:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-primary-alpha-10)}.tag-input-container{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border-color);border-radius:6px;min-height:44px;background:var(--surface-bg);align-items:center}.tag-input-container:focus-within{border-color:var(--accent-primary);outline:2px solid var(--accent-primary-alpha-20)}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:4px;font-size:var(--sx-font-size-sm);line-height:1.4;color:var(--text-primary)}.tag.editable{padding-right:4px}.tag-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-left:4px;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:var(--sx-font-size-lg);line-height:1;transition:all .15s ease}.tag-remove:hover{background:var(--error-bg);color:var(--error-color)}.tag.market{background:var(--info-bg);border-color:var(--info-color);color:var(--info-color)}.tag-input{flex:1;min-width:150px;border:none;outline:none;background:transparent;font-size:var(--sx-font-size-sm);padding:4px;color:var(--text-primary)}.tag-input::placeholder{color:var(--text-tertiary)}@media (prefers-color-scheme: dark){.tag{background:var(--surface-elevated);border-color:var(--border-subtle)}.tag.market{background:var(--info-bg-dark)}}.developer-settings{display:flex;flex-direction:column;gap:2rem}.settings-section-loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--sx-muted);font-size:var(--sx-font-size-sm)}.api-token-created{background:var(--sx-primary);border:1px solid var(--sx-success-100);border-radius:12px;padding:24px;margin-bottom:2rem;position:relative;overflow:hidden}[data-theme=dark] .api-token-created{background:var(--sx-success-50);border-color:var(--sx-success-200)}.api-token-created:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--sx-primary)}.api-token-created-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.api-token-created-header span{font-weight:600;color:var(--sx-success-600);font-size:var(--sx-font-size-base)}[data-theme=dark] .api-token-created-header span{color:var(--sx-success-500)}.api-token-created-content{display:flex;flex-direction:column;gap:16px}.api-token-warning{background:var(--sx-warning-50);border:1px solid var(--sx-warning);border-radius:8px;padding:12px 16px;margin:0;font-size:var(--sx-font-size-sm);color:var(--sx-warning-700)}[data-theme=dark] .api-token-warning{background:var(--sx-warning-50);border-color:var(--sx-warning);color:var(--sx-warning)}.api-token-display{display:flex;align-items:center;gap:12px;background:var(--sx-surface-elevated);border:1px solid var(--sx-border);border-radius:8px;padding:16px}.api-token-value{flex:1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;background:var(--sx-bg-subtle);padding:8px 12px;border-radius:6px;border:1px solid var(--sx-border);word-break:break-all;color:var(--sx-text)}.api-token-actions{display:flex;gap:8px}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--sx-border);border-radius:6px;background:var(--sx-surface);color:var(--sx-text);cursor:pointer;transition:all .2s ease;overflow:visible}.btn-icon svg{flex-shrink:0;display:block}.btn-icon:hover{background:var(--sx-bg-subtle);border-color:var(--sx-border-hover)}.btn-icon:active{transform:scale(.95)}.api-tokens-list{display:flex;flex-direction:column;gap:1.5rem}.api-tokens-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--sx-border)}.api-tokens-header h3{margin:0;font-size:var(--sx-font-size-lg);font-weight:600;color:var(--sx-text)}.developer-settings-page .btn-primary{display:inline-flex;align-items:center;gap:8px}.btn-sm{padding:8px 12px;font-size:13px}.btn-secondary{background:var(--sx-surface);color:var(--sx-text);border:1px solid var(--sx-border)}.btn-secondary:hover:not(:disabled){background:var(--sx-bg-subtle);border-color:var(--sx-border-hover)}.btn-danger{color:var(--sx-text-primary);border-color:var(--sx-danger);background:var(--sx-danger)}.btn-danger:hover:not(:disabled){background:var(--sx-danger);border-color:var(--sx-danger);color:var(--sx-text-primary);transform:translateY(-1px)}.btn-danger svg{color:var(--sx-text-primary);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[data-theme=dark] .btn-danger{background:var(--sx-danger);border-color:var(--sx-danger);color:var(--sx-text-primary)}[data-theme=dark] .btn-danger:hover:not(:disabled){background:var(--sx-danger);border-color:var(--sx-danger)}.api-tokens-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--sx-surface-elevated);border:2px dashed var(--sx-border);border-radius:12px;gap:1rem}.api-tokens-empty svg{color:var(--sx-muted);opacity:.6}.api-tokens-empty h4{margin:0;font-size:var(--sx-font-size-lg);font-weight:600;color:var(--sx-text)}.api-tokens-empty p{margin:0;color:var(--sx-muted);font-size:var(--sx-font-size-sm);max-width:400px;line-height:1.5}.api-tokens-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.api-token-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:12px;padding:20px;transition:all .2s ease;position:relative;overflow:hidden;box-shadow:var(--sx-shadow-sm)}.api-token-card:hover{border-color:var(--sx-border-hover);box-shadow:var(--sx-shadow-lg);transform:translateY(-2px)}[data-theme=dark] .api-token-card{background:var(--sx-surface-elevated);border:1px solid var(--sx-border)}.api-token-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.api-token-info{flex:1}.api-token-name{margin:0 0 8px;font-size:var(--sx-font-size-base);font-weight:600;color:var(--sx-text)}.api-token-meta{display:flex;align-items:center;gap:12px;font-size:13px}.api-token-status{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.api-token-status.active{background:var(--sx-success-100);color:var(--sx-success-700)}.api-token-status.inactive{background:var(--sx-error-100);color:var(--sx-danger-700)}[data-theme=dark] .api-token-status.active{background:var(--sx-success-50);color:var(--sx-success-500)}[data-theme=dark] .api-token-status.inactive{background:var(--sx-danger-50);color:var(--sx-danger-400)}.api-token-usage{color:var(--sx-muted)}.api-token-scopes{margin-bottom:16px}.api-token-scopes strong{display:block;margin-bottom:8px;font-size:13px;color:var(--sx-text)}.scope-tags{display:flex;flex-wrap:wrap;gap:6px}.scope-tag{background:var(--sx-bg-subtle);color:var(--sx-text);padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;border:1px solid var(--sx-border)}.api-token-dates{display:flex;flex-direction:column;gap:4px;font-size:var(--sx-font-size-xs);color:var(--sx-muted)}.api-token-date strong{color:var(--sx-text)}.api-token-create-form{background:var(--sx-surface-elevated);border:1px solid var(--sx-border);border-radius:12px;padding:24px;margin-top:1rem}.api-token-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--sx-border)}.api-token-form-header h3{margin:0;font-size:var(--sx-font-size-lg);font-weight:600;color:var(--sx-text)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:var(--sx-font-size-sm);font-weight:500;color:var(--sx-text)}.form-input{width:100%;padding:12px 16px;border:1px solid var(--sx-border);border-radius:8px;background:var(--sx-surface);color:var(--sx-text);font-size:var(--sx-font-size-sm);transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-info-50)}.form-help{margin-top:6px;font-size:13px;color:var(--sx-muted);line-height:1.4}.scopes-grid{display:grid;gap:12px;margin-top:12px}.scope-checkbox{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:8px;cursor:pointer;transition:all .2s ease}.scope-checkbox:hover{background:var(--sx-bg-subtle);border-color:var(--sx-border-hover)}.scope-checkbox input[type=checkbox]{margin:0;width:16px;height:16px;flex-shrink:0}.scope-info{flex:1}.scope-info strong{display:block;font-size:var(--sx-font-size-sm);font-weight:600;color:var(--sx-text);margin-bottom:4px}.scope-description{font-size:13px;color:var(--sx-muted);line-height:1.4}.api-token-form-actions{display:flex;justify-content:flex-end;padding-top:20px;border-top:1px solid var(--sx-border)}.full-width{width:100%}.developer-resources{background:var(--sx-surface-elevated);border:1px solid var(--sx-border);border-radius:12px;padding:24px}.developer-resources h3{margin:0 0 16px;font-size:var(--sx-font-size-lg);font-weight:600;color:var(--sx-text)}.developer-links{display:flex;flex-direction:column;gap:12px}.developer-link{display:flex;align-items:center;gap:12px;padding:16px;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:8px;text-decoration:none;color:var(--sx-text);transition:all .2s ease}.developer-link:hover{background:var(--sx-bg-subtle);border-color:var(--sx-primary);transform:translateY(-1px)}.developer-link div{display:flex;flex-direction:column;gap:4px}.developer-link strong{font-size:var(--sx-font-size-sm);font-weight:600;color:var(--sx-text)}.developer-link span{font-size:13px;color:var(--sx-muted)}.loading-spinner{width:20px;height:20px;border:2px solid var(--sx-border);border-top:2px solid var(--sx-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner.small{width:16px;height:16px}@media (max-width: 768px){.api-tokens-grid{grid-template-columns:1fr}.api-token-card-header,.api-token-form-header{flex-direction:column;align-items:flex-start;gap:12px}.scopes-grid{gap:8px}.scope-checkbox{padding:12px}}.docs-page{min-height:100vh;background:var(--sx-bg)}.docs-container{display:flex;max-width:1400px;margin:0 auto;min-height:100vh}.docs-sidebar{width:320px;background:var(--sx-surface);border-right:1px solid var(--sx-border);padding:var(--sx-spacing-xl);position:sticky;top:0;height:100vh;overflow-y:auto}.docs-header{margin-bottom:var(--sx-spacing-xl)}.docs-header h1{font-size:var(--sx-font-size-2xl);font-weight:var(--sx-font-weight-bold);color:var(--sx-text);margin:0 0 var(--sx-spacing-sm) 0}.docs-header p{color:var(--sx-muted);font-size:var(--sx-font-size-sm);margin:0}.docs-nav{display:flex;flex-direction:column;gap:var(--sx-spacing-xs)}.docs-nav-item{display:flex;align-items:center;gap:var(--sx-spacing-sm);padding:var(--sx-spacing-md) var(--sx-spacing-lg);border:none;background:transparent;color:var(--sx-text);font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-medium);text-align:left;border-radius:var(--sx-radius);cursor:pointer;transition:var(--sx-transition-fast);width:100%}.docs-nav-item:hover{background:var(--sx-bg-alt);color:var(--sx-primary)}.docs-nav-item.active{background:var(--sx-surface);color:var(--sx-primary);font-weight:var(--sx-font-weight-semibold);border-left:3px solid var(--sx-primary);box-shadow:inset 0 0 0 1px var(--sx-primary-200)}.docs-nav-item .nav-arrow{margin-left:auto;opacity:0;transition:var(--sx-transition-fast)}.docs-nav-item:hover .nav-arrow,.docs-nav-item.active .nav-arrow{opacity:1}.docs-main{flex:1;padding:var(--sx-spacing-xl);max-width:none}.docs-content{max-width:800px}.docs-content h1{font-size:var(--sx-font-size-3xl);font-weight:var(--sx-font-weight-bold);color:var(--sx-text);margin:0 0 var(--sx-spacing-lg) 0;line-height:1.2}.docs-content h2{font-size:var(--sx-font-size-xl);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text);margin:var(--sx-spacing-2xl) 0 var(--sx-spacing-lg) 0;line-height:1.3}.docs-content h3{font-size:var(--sx-font-size-lg);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text);margin:var(--sx-spacing-xl) 0 var(--sx-spacing-md) 0;line-height:1.4}.docs-intro{font-size:var(--sx-font-size-lg);color:var(--sx-muted);line-height:1.6;margin:0 0 var(--sx-spacing-2xl) 0}.docs-section{margin-bottom:var(--sx-spacing-2xl)}.docs-content p{color:var(--sx-text);line-height:1.6;margin:0 0 var(--sx-spacing-md) 0}.docs-content ul{color:var(--sx-text);line-height:1.6;margin:0 0 var(--sx-spacing-md) 0;padding-left:var(--sx-spacing-lg)}.docs-content li{margin-bottom:var(--sx-spacing-xs)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.feature-card{background:var(--sx-landing-card-bg);border:1px solid var(--sx-landing-card-border);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-lg);transition:var(--sx-transition-fast)}.feature-card:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-sm)}.feature-card .feature-icon{color:var(--sx-primary);margin-bottom:var(--sx-spacing-md)}.feature-card h3{margin:0 0 var(--sx-spacing-sm) 0;font-size:var(--sx-font-size-md);color:var(--sx-landing-card-text)}.feature-card p{margin:0;font-size:var(--sx-font-size-sm);color:var(--sx-landing-card-muted)}.process-steps{display:flex;flex-direction:column;gap:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.process-step{display:flex;align-items:flex-start;gap:var(--sx-spacing-md)}.step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--sx-primary);color:var(--sx-surface);border-radius:50%;font-weight:var(--sx-font-weight-bold);font-size:var(--sx-font-size-sm);flex-shrink:0}.step-content h3{margin:0 0 var(--sx-spacing-xs) 0;font-size:var(--sx-font-size-md)}.step-content p{margin:0;color:var(--sx-muted);font-size:var(--sx-font-size-sm)}.benefits-list{list-style:none;padding:0;margin:var(--sx-spacing-xl) 0}.benefits-list li{display:flex;align-items:flex-start;gap:var(--sx-spacing-sm);margin-bottom:var(--sx-spacing-md);padding:var(--sx-spacing-sm) 0}.benefits-list li svg{color:var(--sx-success);flex-shrink:0;margin-top:2px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.category-card{background:var(--sx-landing-card-bg);border:1px solid var(--sx-landing-card-border);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-lg)}.category-card h3{margin:0 0 var(--sx-spacing-md) 0;font-size:var(--sx-font-size-lg);color:var(--sx-landing-card-text)}.category-card p{margin:0 0 var(--sx-spacing-md) 0;color:var(--sx-landing-card-muted);font-size:var(--sx-font-size-sm)}.category-card ul{margin:0;padding-left:var(--sx-spacing-md)}.category-card li{font-size:var(--sx-font-size-sm);color:var(--sx-landing-card-text)}.context-list{background:var(--sx-bg-alt);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.process-flow{display:flex;align-items:center;gap:var(--sx-spacing-md);margin:var(--sx-spacing-xl) 0;flex-wrap:wrap}.flow-step{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-md);flex:1;min-width:200px}.flow-step h3{margin:0 0 var(--sx-spacing-xs) 0;font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-semibold)}.flow-step p{margin:0;font-size:var(--sx-font-size-xs);color:var(--sx-muted)}.flow-arrow{color:var(--sx-muted);flex-shrink:0}.kpi-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.kpi-category{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg)}.kpi-category h3{margin:0 0 var(--sx-spacing-md) 0;font-size:var(--sx-font-size-md)}.kpi-category ul{margin:0;padding-left:var(--sx-spacing-md)}.analytics-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--sx-spacing-md);margin:var(--sx-spacing-xl) 0}.feature-item{padding:var(--sx-spacing-md)}.feature-item h3{margin:0 0 var(--sx-spacing-xs) 0;font-size:var(--sx-font-size-sm)}.feature-item p{margin:0;font-size:var(--sx-font-size-xs);color:var(--sx-muted)}.integration-list{background:var(--sx-bg-alt);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.role-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-lg)}.role-card h3{margin:0 0 var(--sx-spacing-sm) 0;font-size:var(--sx-font-size-md)}.role-card p{margin:0 0 var(--sx-spacing-md) 0;color:var(--sx-muted);font-size:var(--sx-font-size-sm)}.company-structure{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.structure-item{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg)}.collab-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--sx-spacing-md);margin:var(--sx-spacing-xl) 0}.collab-feature{padding:var(--sx-spacing-md)}.collab-feature h3{margin:0 0 var(--sx-spacing-xs) 0;font-size:var(--sx-font-size-sm)}.collab-feature p{margin:0;font-size:var(--sx-font-size-xs);color:var(--sx-muted)}.documentation-page .pricing-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:2rem 0;align-items:start}.documentation-page .docs-section+.docs-section{margin-top:3rem}.tier-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);padding:1.5rem;position:relative;height:fit-content;min-height:0;margin-bottom:2rem;box-sizing:border-box}.tier-card.enterprise{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-md)}.tier-card.enterprise:before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--sx-primary);color:var(--sx-surface);padding:4px 16px;border-radius:var(--sx-radius);font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-semibold)}.tier-card h3{margin:0 0 var(--sx-spacing-sm) 0;font-size:var(--sx-font-size-lg)}.tier-price{font-size:var(--sx-font-size-2xl);font-weight:var(--sx-font-weight-bold);color:var(--sx-primary);margin-bottom:var(--sx-spacing-md)}.tier-card p{margin:0 0 var(--sx-spacing-lg) 0;color:var(--sx-muted)}.tier-card ul{margin:0 0 var(--sx-spacing-lg) 0}.tier-note{background:var(--sx-bg-alt);border-radius:var(--sx-radius);padding:var(--sx-spacing-sm);font-size:var(--sx-font-size-xs);color:var(--sx-muted);margin-top:var(--sx-spacing-md)}.licensing-info{background:var(--sx-warning-50);border:1px solid var(--sx-warning);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.licensing-info p{margin:0 0 var(--sx-spacing-md) 0;color:var(--sx-warning-dark)}.licensing-info ul{margin:0;color:var(--sx-warning-dark)}.billing-info{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.billing-info h3{margin:0 0 var(--sx-spacing-sm) 0;font-size:var(--sx-font-size-md);color:var(--sx-primary)}.enterprise-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.feature-group{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg)}.feature-group h3{margin:0 0 var(--sx-spacing-md) 0;font-size:var(--sx-font-size-md)}.admin-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.admin-type{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-lg)}.user-management{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.user-management .process-steps{margin:var(--sx-spacing-md) 0}.user-management .step{margin-bottom:var(--sx-spacing-md)}.user-management .step strong{color:var(--sx-primary)}.portfolio-management{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.security-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.security-item{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg)}.security-item h3{margin:0 0 var(--sx-spacing-md) 0;font-size:var(--sx-font-size-md)}.best-practices{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.best-practices h3{margin:0 0 var(--sx-spacing-sm) 0;font-size:var(--sx-font-size-md);color:var(--sx-primary)}.best-practices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.practice-item{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg)}.practice-item h3{margin:0 0 var(--sx-spacing-sm) 0;font-size:var(--sx-font-size-md);color:var(--sx-primary)}.practice-item p{margin:0;font-size:var(--sx-font-size-sm);color:var(--sx-muted)}.api-setup{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.code-block{background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-md);margin:var(--sx-spacing-sm) 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--sx-font-size-sm);overflow-x:auto}.code-block code{color:var(--sx-primary);font-weight:var(--sx-font-weight-medium)}.code-example{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg);margin:var(--sx-spacing-lg) 0}.code-example h4{margin:0 0 var(--sx-spacing-md) 0;font-size:var(--sx-font-size-sm);color:var(--sx-primary);font-weight:var(--sx-font-weight-semibold)}.code-example pre{background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-md);margin:0;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--sx-font-size-xs);line-height:1.5}.code-example code{color:var(--sx-text);background:none;padding:0;border:none}.api-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.field-group{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-md)}.field-group h4{margin:0 0 var(--sx-spacing-sm) 0;font-size:var(--sx-font-size-sm);color:var(--sx-primary);font-weight:var(--sx-font-weight-semibold)}.field-group ul{margin:0;padding-left:var(--sx-spacing-md)}.field-group li{font-size:var(--sx-font-size-xs);margin-bottom:var(--sx-spacing-xs)}.integration-patterns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.pattern-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-lg);transition:var(--sx-transition-fast)}.pattern-card:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-sm)}.pattern-card h3{margin:0 0 var(--sx-spacing-sm) 0;font-size:var(--sx-font-size-md)}.pattern-card p{margin:0 0 var(--sx-spacing-sm) 0;font-size:var(--sx-font-size-sm);color:var(--sx-muted)}.pattern-card ul{margin:0;padding-left:var(--sx-spacing-md)}.pattern-card li{font-size:var(--sx-font-size-xs);color:var(--sx-text);margin-bottom:var(--sx-spacing-xs)}.rate-limits{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0}.rate-limits h3{margin:0 0 var(--sx-spacing-sm) 0;font-size:var(--sx-font-size-md);color:var(--sx-primary)}.api-docs-link{text-align:center;margin:var(--sx-spacing-xl) 0}.api-docs-link .btn-primary{display:inline-flex;align-items:center;gap:var(--sx-spacing-sm);padding:var(--sx-spacing-md) var(--sx-spacing-lg);font-size:var(--sx-font-size-md);text-decoration:none}[data-theme=dark] .code-block,[data-theme=dark] .code-example pre{background:var(--sx-surface-elevated);border-color:var(--sx-border)}[data-theme=dark] .pattern-card,[data-theme=dark] .field-group,[data-theme=dark] .api-setup,[data-theme=dark] .rate-limits,[data-theme=dark] .docs-sidebar{background:var(--sx-surface-elevated)}[data-theme=dark] .feature-card,[data-theme=dark] .category-card,[data-theme=dark] .kpi-category,[data-theme=dark] .role-card,[data-theme=dark] .structure-item,[data-theme=dark] .tier-card,[data-theme=dark] .feature-group,[data-theme=dark] .admin-type,[data-theme=dark] .security-item{background:var(--sx-surface-elevated);border-color:var(--sx-border)}[data-theme=dark] .feature-card h3,[data-theme=dark] .category-card h3{color:var(--sx-text)}[data-theme=dark] .feature-card p,[data-theme=dark] .category-card p{color:var(--sx-muted)}[data-theme=dark] .category-card li{color:var(--sx-text)}[data-theme=dark] .licensing-info{background:var(--sx-warning-50);border-color:var(--sx-warning)}[data-theme=dark] .licensing-info p,[data-theme=dark] .licensing-info ul{color:var(--sx-warning)}@media (max-width: 1024px){.docs-container{flex-direction:column}.docs-sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--sx-border)}.docs-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sx-spacing-xs)}}@media (max-width: 768px){.docs-main{padding:var(--sx-spacing-lg)}.feature-grid,.category-grid,.kpi-categories,.roles-grid,.pricing-tiers,.enterprise-features,.admin-types,.security-features{grid-template-columns:1fr;gap:var(--sx-spacing-lg)}.documentation-page .pricing-tiers{grid-template-columns:1fr;gap:1.5rem}.process-flow{flex-direction:column}.flow-arrow{transform:rotate(90deg)}}.context-wizard{max-width:800px;margin:0 auto;padding:0;background:transparent}.context-wizard .section-header{margin-bottom:1.5rem}.context-wizard .section-header .section-description{margin:0;font-size:var(--sx-font-size-sm);color:var(--sx-text-muted);line-height:1.6}.data-sources-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.source-card{padding:1.5rem;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:12px;transition:all .2s ease}.source-card h6{display:flex;align-items:center;margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--sx-text)}.source-card .icon-margin{margin-right:8px}.source-card .summary-stat{font-size:.9rem;font-weight:600;margin:.5rem 0;color:var(--sx-text)}.source-card .summary-note{margin:.5rem 0 1rem;font-size:.85rem;line-height:1.4;color:var(--sx-muted)}.source-card .btn,.source-card .btn-secondary{font-size:.8rem;padding:.5rem .85rem;margin-top:.75rem;width:100%;text-align:center;font-weight:500;border-radius:6px;transition:all .2s ease;background:transparent;border:1.5px solid var(--sx-border);color:var(--sx-text)}.source-card .btn:hover,.source-card .btn-secondary:hover{background:var(--sx-bg-alt);border-color:var(--sx-primary);color:var(--sx-primary);transform:none}.source-card.status-complete{border-color:var(--sx-success);background:var(--sx-success-50)}.source-card.status-optional{border-color:var(--sx-border)}.source-card.status-required{border-color:var(--sx-warning);background:var(--sx-warning-50)}[data-theme=dark] .source-card{background:var(--sx-surface);border-color:var(--sx-border)}[data-theme=dark] .source-card p{color:var(--sx-muted)}.wizard-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--sx-border-light)}.wizard-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.wizard-title{font-size:1.5rem;font-weight:700;color:var(--sx-text);margin:0}[data-theme=dark] .wizard-title{color:var(--sx-text)}.wizard-progress{display:flex;align-items:center;gap:1rem}.progress-bar{width:120px;height:8px;background:var(--sx-border);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--sx-primary);transition:width .3s ease}.progress-text{font-size:.9rem;font-weight:600;color:var(--sx-muted)}[data-theme=dark] .progress-text{color:var(--sx-muted)}.wizard-content{margin-bottom:2rem}.step-content{animation:wizard-fade-in .3s ease}@keyframes wizard-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:2rem}.form-label{display:block;font-size:1rem;font-weight:600;color:var(--sx-text);margin-bottom:.75rem}[data-theme=dark] .form-label{color:var(--sx-text)}.char-count{text-align:right;font-size:.8rem;color:var(--sx-muted);margin-top:.25rem}[data-theme=dark] .char-count{color:var(--sx-muted)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--sx-bg-alt);color:var(--sx-text);border:1px solid var(--sx-border)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--sx-muted)}[data-theme=dark] .initiative-group{background:#ffffff0a;border-color:var(--sx-border)}.okr-input{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.okr-number{font-weight:600;color:var(--sx-primary);min-width:20px}.initiative-group{background:var(--sx-bg-subtle);border:1px solid var(--sx-border);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.initiative-header{margin-bottom:.75rem}.initiative-label{font-weight:600;color:var(--sx-text)}[data-theme=dark] .initiative-label{color:var(--sx-text)}.initiative-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.add-initiative-btn{background:var(--sx-bg-alt);border:2px dashed var(--sx-border);color:var(--sx-primary);padding:.75rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.add-initiative-btn:hover{background:var(--sx-bg-subtle);border-color:var(--sx-primary)}.wizard-actions{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:2px solid var(--sx-border-light)}.action-left,.action-right{display:flex;gap:1rem}.wizard-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.wizard-btn.primary{background:var(--sx-brand-purple);color:#fff;box-shadow:0 2px 8px #6e3aff40;font-weight:600}.wizard-btn.primary:hover{background:var(--sx-graphite);transform:translateY(-1px);box-shadow:0 4px 12px #6e3aff59}.wizard-btn.secondary{background:var(--sx-bg-alt);color:var(--sx-muted);border:2px solid var(--sx-border)}.wizard-btn.secondary:hover{background:var(--sx-bg-subtle);color:var(--sx-text)}.upload-zone-minimal{margin:24px 0}.upload-area-minimal{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;border:2px dashed var(--sx-border);border-radius:12px;background:var(--sx-bg-subtle);cursor:pointer;transition:all .2s ease;min-height:120px;justify-content:center}.upload-area-minimal:hover{border-color:var(--sx-primary);background:var(--sx-bg-secondary);transform:translateY(-2px);box-shadow:0 4px 12px var(--sx-info-50)}.upload-area-minimal:active{transform:translateY(0)}.upload-area-minimal.dragover{border-color:var(--sx-primary);background:var(--sx-blue-50);border-style:solid;box-shadow:0 0 0 4px var(--sx-info-50)}.upload-content-minimal{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.upload-icon-minimal{font-size:var(--sx-font-size-h3);opacity:.6;color:var(--sx-muted)}.upload-text-minimal{font-size:var(--sx-font-size-base);font-weight:600;color:var(--sx-text)}.upload-info-minimal{font-size:var(--sx-font-size-xs);color:var(--sx-muted);margin-top:4px}.upload-feedback{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;border-radius:8px;font-size:13px;background:var(--sx-info-50);color:var(--sx-info);border:1px solid var(--sx-info-200)}.spinner-minimal{width:12px;height:12px;border:1px solid var(--sx-info-200);border-top:1px solid var(--sx-graphite);border-radius:50%;animation:spin 1s linear infinite}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;min-height:300px}.loading-spinner{width:48px;height:48px;border:3px solid var(--sx-border);border-top:3px solid var(--sx-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px;position:relative}.loading-spinner:after{content:"";position:absolute;top:6px;left:6px;right:6px;bottom:6px;border:2px solid transparent;border-top:2px solid var(--sx-primary);border-radius:50%;animation:spin 1.5s linear infinite reverse}.loading-state span{font-size:var(--sx-font-size-base);color:var(--sx-muted);font-weight:500;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}[data-theme=dark] .loading-spinner{border-color:var(--sx-border);border-top-color:var(--sx-primary);box-shadow:0 0 20px var(--sx-info-50)}[data-theme=dark] .loading-spinner:after{border-top-color:var(--sx-accent);box-shadow:0 0 15px var(--sx-warning-50)}[data-theme=dark] .loading-state span{color:var(--sx-text)}.submissions-skeleton{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;padding:16px}.submission-skeleton-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);padding:20px;position:relative;overflow:hidden}.submission-skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.submission-skeleton-date{width:120px;height:14px;background:var(--sx-bg-alt);border-radius:4px}.submission-skeleton-badges{display:flex;gap:6px}.submission-skeleton-badge{width:40px;height:20px;background:var(--sx-bg-alt);border-radius:4px}.submission-skeleton-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.submission-skeleton-score{width:60px;height:32px;background:var(--sx-bg-alt);border-radius:6px}.submission-skeleton-lang{width:80px;height:20px;background:var(--sx-bg-alt);border-radius:4px}.submission-skeleton-actions{display:flex;gap:8px;justify-content:flex-end}.submission-skeleton-button{width:32px;height:32px;background:var(--sx-bg-alt);border-radius:6px}.submission-skeleton-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--sx-primary);animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{left:-100%}to{left:100%}}[data-theme=dark] .submission-skeleton-card{background:var(--sx-surface-elevated);border-color:var(--sx-border)}[data-theme=dark] .submission-skeleton-date,[data-theme=dark] .submission-skeleton-badge,[data-theme=dark] .submission-skeleton-score,[data-theme=dark] .submission-skeleton-lang,[data-theme=dark] .submission-skeleton-button{background:var(--sx-bg-subtle)}[data-theme=dark] .submission-skeleton-card:before{background:var(--sx-primary)}.files-status-combined{background:var(--sx-surface);border:1px solid var(--sx-cloud);border-radius:12px;padding:20px;margin-top:24px;box-shadow:0 1px 3px #0000000d}.combined-title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:15px;font-weight:600;color:var(--sx-text)}.files-grid-minimal{display:flex;flex-direction:column;gap:12px}.file-item-minimal{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--sx-bg-secondary);border:1px solid var(--sx-border-light);border-radius:8px;font-size:13px;transition:all .2s ease}.file-item-minimal:hover{background:var(--sx-bg-tertiary);border-color:var(--sx-border)}.file-info-minimal{display:flex;align-items:center;gap:12px;flex:1}.file-icon-minimal{font-size:var(--sx-font-size-lg);color:var(--sx-muted)}.file-name-minimal{font-weight:500;color:var(--sx-text);margin-bottom:2px}.file-meta-minimal{font-size:11px;color:var(--sx-muted)}.file-actions-minimal{display:flex;align-items:center;gap:8px}.status-badge{font-size:var(--sx-font-size-sm)}.status-badge.completed{color:var(--sx-success-600)}.status-badge.processing,.status-badge.pending{color:var(--sx-warning)}.delete-btn-minimal{background:none;border:none;color:var(--sx-danger);cursor:pointer;padding:2px 4px;border-radius:3px;font-size:var(--sx-font-size-xs);opacity:.7;transition:opacity .2s}.delete-btn-minimal:hover{opacity:1}.documents-step-minimal{padding:0}.documents-header-minimal{margin-bottom:24px}.documents-header-minimal h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--sx-font-size-lg);font-weight:600;color:var(--sx-text-primary)}.header-actions{margin-top:8px}.suggested-hint{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sx-muted);background:var(--sx-bg-secondary);padding:8px 12px;border-radius:6px;border:1px solid var(--sx-border-light)}.wizard-inline-badge{margin-bottom:12px;padding:8px 12px;border-radius:var(--sx-radius);display:block}.form-hint{font-size:var(--sx-font-size-xs);color:var(--sx-muted);margin-top:4px}.form-hint.inline{margin-left:8px}.form-hint.error{color:var(--sx-danger)}.form-hint.loading{padding:8px 12px;background:var(--sx-bg-alt);border-radius:var(--sx-radius);color:var(--sx-muted)}.debug-row{margin-top:8px}.wizard-debug-btn{font-size:var(--sx-font-size-xs);padding:4px 8px;background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:var(--sx-radius)}.spinner-12{width:12px;height:12px;border:2px solid var(--sx-border-light);border-top:2px solid var(--sx-primary);border-radius:50%;animation:spin 1s linear infinite}.pricing-page{max-width:1200px;margin:0 auto;padding:2rem 1rem;background:transparent}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-title{font-size:2.5rem;font-weight:700;color:var(--sx-text);margin-bottom:.75rem;line-height:1.2}.pricing-subtitle{font-size:1.125rem;color:var(--sx-muted);margin-bottom:0;line-height:1.6}.early-bird-banner{background:var(--sx-pricing-early-bird);color:var(--sx-surface);padding:12px 20px;border-radius:8px;font-weight:600;text-align:center;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:6px}.free-plan-section{margin-bottom:2rem}.free-plan-card{background:var(--sx-bg);border:1px solid var(--sx-border);border-radius:12px;padding:1.5rem}.free-plan-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.free-plan-title{font-size:1.1rem;font-weight:700;color:var(--sx-text);margin:0 0 .5rem}.free-plan-features{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.9rem;color:var(--sx-muted)}.free-plan-button{background:var(--sx-bg-alt);color:var(--sx-muted);border:2px solid var(--sx-border);padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.free-plan-button:hover{background:var(--sx-bg-hover);color:var(--sx-text)}.pricing-tiers{margin-bottom:3rem}.pricing-tiers-title{font-size:1.75rem;font-weight:700;color:var(--sx-text);text-align:center;margin-bottom:2rem}.pricing-section{margin-bottom:3rem}.pricing-section-title{font-size:1.25rem;font-weight:600;color:var(--sx-text);text-align:center;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sx-muted)}.pricing-grid{display:grid;gap:1.5rem;max-width:1200px;margin:0 auto}.free-tier-banner{background:var(--sx-surface);border:2px solid var(--sx-border);border-radius:16px;padding:2rem;margin-bottom:2rem;transition:all .3s ease}.free-tier-banner.current-plan{border-color:var(--sx-success);background:var(--sx-success-50)}.free-banner-content{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.free-banner-header{flex-shrink:0}.free-banner-title{text-align:left}.free-banner-title .tier-name{font-size:1.5rem;font-weight:700;color:var(--sx-text);margin-bottom:.5rem}.free-banner-title .tier-price{font-size:2rem;font-weight:700;color:var(--sx-primary);margin-bottom:.25rem}.free-banner-title .tier-period{font-size:.875rem;color:var(--sx-muted)}.free-banner-features{display:flex;gap:2rem;flex:1;flex-wrap:wrap}.free-feature-item{display:flex;align-items:center;gap:.5rem;color:var(--sx-text);font-size:.875rem}.free-feature-item svg{color:var(--sx-success);flex-shrink:0}.free-banner-button{padding:.875rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;white-space:nowrap;flex-shrink:0}.free-banner-button.free-button{background:var(--sx-success);color:#fff;box-shadow:0 4px 12px var(--sx-success-50)}.free-banner-button.free-button:hover{box-shadow:0 6px 20px var(--sx-success-50);transform:translateY(-2px)}.free-banner-button.current-plan-button{background:var(--sx-muted);color:var(--sx-text);cursor:default}.free-banner-button.disabled-button{background:var(--sx-surface-muted);color:var(--sx-muted);cursor:not-allowed}.upgrade-grid{grid-template-columns:repeat(3,1fr)}.pricing-tier{background:var(--sx-surface);border:2px solid var(--sx-border);border-radius:16px;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;box-shadow:0 4px 12px #0000000d}.pricing-tier:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a;border-color:var(--sx-primary)}.pricing-tier.featured{border-color:var(--sx-primary);box-shadow:0 8px 24px var(--sx-info-50);transform:scale(1.02)}.pricing-tier.current-plan{border-color:var(--sx-success);background:var(--sx-success-50)}.pricing-tier.disabled-plan{opacity:.6;pointer-events:none}.pricing-tier.highlighted{border-color:var(--sx-accent);box-shadow:0 0 20px var(--sx-warning-50)}.tier-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:6px 16px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #00000026;z-index:1}.growth-tier .tier-badge{background:var(--sx-primary);color:#fff}.scale-tier .tier-badge{background:var(--sx-primary);color:var(--sx-text-primary)}.performance-tier .tier-badge{background:var(--sx-success);color:#fff}.ondemand-tier .tier-badge,.tier-badge.early-bird{background:var(--sx-accent);color:#fff}.early-bird-badge,.pro-badge,.coming-soon-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:6px 16px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 4px 12px #00000026}.early-bird-badge{background:var(--sx-accent);color:#fff}.pro-badge{background:var(--sx-primary);color:#fff}.enterprise-badge{background:var(--sx-success);color:#fff}.coming-soon-badge{background:var(--sx-muted);color:var(--sx-text-primary)}.tier-header{text-align:center;margin-bottom:1.5rem}.tier-name{font-size:1.5rem;font-weight:700;color:var(--sx-text);margin-bottom:.75rem}.tier-price{font-size:3rem;font-weight:800;color:var(--sx-primary);line-height:1;margin-bottom:.5rem;background:var(--sx-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.free-tier .tier-price{color:var(--sx-muted);background:none;-webkit-text-fill-color:var(--sx-muted)}.ondemand-tier .tier-price{background:var(--sx-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.growth-tier .tier-price,.scale-tier .tier-price{background:var(--sx-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.performance-tier .tier-price{background:var(--sx-success);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tier-period{font-size:1rem;color:var(--sx-muted);margin-bottom:.25rem;font-weight:500}.tier-savings{font-size:.875rem;color:var(--sx-success);font-weight:600}.tier-features{list-style:none;padding:0;margin:0 0 1.5rem;flex-grow:1}.tier-features li{font-size:.9rem;color:var(--sx-text);position:relative;padding:.4rem 0 .4rem 1.5rem}.tier-features li:before{content:"✓";position:absolute;left:0;color:var(--sx-success);font-weight:600}.tier-button{width:100%;padding:1rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:.75rem;position:relative;overflow:hidden}.tier-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.tier-button:hover:before{width:300px;height:300px}.free-button{background:var(--sx-bg);color:var(--sx-muted);border:2px solid var(--sx-border)}.free-button:hover{background:var(--sx-bg-hover);color:var(--sx-text);border-color:var(--sx-border-hover)}.ondemand-button{background:var(--sx-accent);color:#fff;box-shadow:0 4px 12px var(--sx-warning-50)}.ondemand-button:hover{box-shadow:0 6px 20px var(--sx-warning-50);transform:translateY(-2px)}.pro-button,.growth-button{background:var(--sx-primary);color:#fff;box-shadow:0 4px 12px var(--sx-info-50)}.pro-button:hover,.growth-button:hover{box-shadow:0 6px 20px var(--sx-info-50);transform:translateY(-2px)}.portfolio-button,.scale-button{background:var(--sx-primary);color:var(--sx-text-primary);box-shadow:0 4px 12px var(--sx-primary-10)}.portfolio-button:hover,.scale-button:hover{box-shadow:0 6px 20px var(--sx-primary-10);transform:translateY(-2px)}.current-plan-button{background:var(--sx-success);color:var(--sx-text-primary);cursor:default;opacity:.8}.current-plan-button:hover{transform:none;box-shadow:none}.disabled-button{background:var(--sx-bg);color:var(--sx-muted);border:2px solid var(--sx-border);cursor:not-allowed;opacity:.5}.disabled-button:hover{transform:none;box-shadow:none}.tier-note{font-size:.8rem;color:var(--sx-muted);text-align:center;font-style:italic}.tier-billing-note{font-size:.75rem;color:var(--sx-muted);text-align:center;font-style:italic;margin-top:.5rem;opacity:.8}.enterprise-billing-note{font-size:.75rem;color:var(--sx-muted);font-style:italic;margin-top:.25rem;opacity:.8}.enterprise-section{margin-bottom:2rem}.enterprise-card{background:var(--sx-surface);border:2px solid var(--sx-pricing-enterprise);border-radius:12px;padding:1.5rem;max-width:800px;margin:0 auto;position:relative;overflow:hidden}.enterprise-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--sx-primary)}[data-theme=dark] .enterprise-card{background:var(--sx-surface);border-color:var(--sx-pricing-enterprise)}[data-theme=dark] .enterprise-card:before{background:var(--sx-pricing-enterprise)}.enterprise-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.enterprise-info{flex-grow:1}.enterprise-badge{display:inline-flex;align-items:center;gap:6px;background:var(--sx-pricing-enterprise);color:var(--sx-surface);padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:.75rem}.enterprise-title{font-size:1.25rem;font-weight:700;color:var(--sx-text);margin:0 0 .5rem}.enterprise-description{font-size:.9rem;color:var(--sx-muted);margin:0 0 .75rem}.enterprise-pricing{display:flex;flex-direction:column;gap:.25rem}.enterprise-price{font-size:1.1rem;font-weight:700;color:var(--sx-pricing-enterprise)}.enterprise-min{font-size:.8rem;color:var(--sx-muted)}.enterprise-button{background:var(--sx-pricing-enterprise);color:var(--sx-surface);border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.enterprise-button:hover{background:var(--sx-pricing-enterprise-dark)}.pricing-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:12px;padding:1.5rem;position:relative;transition:all .3s ease;box-shadow:var(--sx-shadow)}.pricing-card:hover{transform:translateY(-2px);box-shadow:var(--sx-shadow-lg)}.pricing-card.featured{border:2px solid var(--sx-primary);background:var(--sx-surface);box-shadow:var(--sx-shadow-lg)}.pricing-card.featured:hover{transform:translateY(-2px);box-shadow:var(--sx-shadow-lg)}.pricing-card.coming-soon{opacity:.8;border:1px dashed var(--sx-muted);background:var(--sx-bg)}.pricing-card.highlighted{border:3px solid var(--sx-warning);box-shadow:0 0 20px #eab3084d;transform:scale(1.02);position:relative}.pricing-card.highlighted:before{content:"RECOMMENDED";position:absolute;top:-12px;right:20px;background:var(--sx-warning);color:var(--sx-surface);padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px}.pro-plan-card.highlighted{border:3px solid var(--sx-warning);box-shadow:0 0 20px #eab3084d}.card-header{text-align:center;margin-bottom:1.5rem}.plan-name{font-size:1.5rem;font-weight:700;color:var(--sx-text);margin-bottom:.5rem}.plan-price{font-size:3rem;font-weight:800;color:var(--sx-primary);line-height:1;margin-bottom:.25rem}.plan-period{font-size:.9rem;color:var(--sx-muted);margin-bottom:.5rem}.price-note{font-size:.8rem;color:var(--sx-success);font-weight:600}.plan-features{margin-bottom:1.5rem}.feature-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.9rem}.feature-item.disabled{opacity:.6}.feature-icon{flex-shrink:0}.plan-button{width:100%;padding:1rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.plan-highlight{background:var(--sx-warning-50);color:var(--sx-warning);padding:8px 12px;border-radius:6px;font-size:var(--sx-font-size-sm);margin-bottom:1rem;display:flex;align-items:center;gap:6px}.enterprise-highlight{background:var(--sx-pricing-enterprise-50);color:var(--sx-pricing-enterprise);padding:8px 12px;border-radius:6px;font-size:var(--sx-font-size-sm);margin-bottom:1rem;display:flex;align-items:center;gap:6px}.enterprise-note{background:var(--sx-bg-subtle);color:var(--sx-muted);padding:8px 12px;border-radius:6px;font-size:var(--sx-font-size-sm);margin-bottom:1rem;display:flex;align-items:center;gap:6px}.enterprise-note-header{font-size:.8rem;color:var(--sx-pricing-enterprise);font-weight:600;margin-top:.25rem}.guarantee-section{text-align:center;padding:2rem;background:var(--sx-bg);border-radius:12px;margin:2rem 0}.guarantee-content{display:flex;align-items:center;justify-content:center;gap:.5rem}.guarantee-text{font-size:1rem;color:var(--sx-muted);font-weight:500}.feature-comparison{margin-bottom:2rem}.comparison-note{background:var(--sx-info-50);border:1px solid var(--sx-info);border-radius:8px;padding:1rem;text-align:center;font-size:.9rem;color:var(--sx-info);display:flex;align-items:center;justify-content:center;gap:8px;max-width:800px;margin:0 auto}.value-proposition-section{background:var(--sx-surface);border:2px solid var(--sx-border);border-radius:16px;padding:3rem 2rem;margin:3rem 0;max-width:1200px;margin-left:auto;margin-right:auto;box-shadow:0 4px 12px #0000000d}.value-content{text-align:center}.value-title{font-size:2rem;font-weight:700;color:var(--sx-text);margin-bottom:2rem}.value-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.value-item{background:var(--sx-bg);border:2px solid var(--sx-border);border-radius:12px;padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.value-item.highlight{border-color:var(--sx-primary);background:var(--sx-info-50);transform:scale(1.05);position:relative}.value-item.highlight:before{content:"✓ Best Value";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--sx-primary);color:var(--sx-text-primary);padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.value-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.value-item.highlight:hover{transform:scale(1.05) translateY(-4px)}.value-cost{display:flex;flex-direction:column;margin-bottom:1rem}.cost-label{font-size:.875rem;font-weight:600;color:var(--sx-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.cost-amount{font-size:1.75rem;font-weight:700;color:var(--sx-text)}.value-item.highlight .cost-amount{background:var(--sx-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.value-item p{font-size:.9375rem;color:var(--sx-muted);line-height:1.6;margin:0}.value-details{background:var(--sx-info-50);border:1px solid var(--sx-info-50);border-radius:12px;padding:1.25rem;margin-top:2rem}.value-note{font-size:1rem;color:var(--sx-text);margin:0;line-height:1.6;font-weight:500}.portfolio-benefits-section{margin:3rem 0}.portfolio-benefits-card{background:var(--sx-info-50);border:2px solid var(--sx-primary);border-radius:16px;padding:2.5rem;max-width:1200px;margin:0 auto;box-shadow:0 4px 12px var(--sx-info-50)}.portfolio-benefits-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:center}.portfolio-benefits-badge{display:inline-flex;align-items:center;gap:8px;background:var(--sx-primary);color:var(--sx-text-primary);padding:6px 16px;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.portfolio-benefits-title{font-size:1.75rem;font-weight:700;color:var(--sx-text);margin-bottom:1rem;line-height:1.3}.portfolio-benefits-description{font-size:1.125rem;color:var(--sx-muted);margin-bottom:1.5rem;line-height:1.6}.portfolio-benefits-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.benefit-item{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--sx-text);font-weight:500}.benefit-item svg{color:var(--sx-success);flex-shrink:0}.portfolio-benefits-cta{display:flex;flex-direction:column;gap:1rem}.portfolio-benefits-note{font-size:.9375rem;color:var(--sx-muted);line-height:1.6;margin:0}.portfolio-benefits-button{background:var(--sx-primary);color:var(--sx-text-primary);border:none;padding:1rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px var(--sx-info-50)}.portfolio-benefits-button:hover{background:var(--sx-graphite);box-shadow:0 6px 20px var(--sx-info-50);transform:translateY(-2px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--sx-surface);border-radius:12px;box-shadow:var(--sx-shadow-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--sx-border)}.modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--sx-text)}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--sx-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--sx-text)}.form-group input{width:100%;padding:.75rem;border:2px solid var(--sx-border);border-radius:8px;font-size:1rem;background:var(--sx-surface);color:var(--sx-text);transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--sx-primary)}.pricing-summary{background:var(--sx-bg-subtle);border:1px solid var(--sx-border);border-radius:8px;padding:1rem;margin-top:1rem}.pricing-breakdown{display:flex;flex-direction:column;gap:.5rem}.pricing-line{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.pricing-line.total{border-top:1px solid var(--sx-border);padding-top:.5rem;margin-top:.5rem;font-size:1rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--sx-border)}@media (max-width: 1024px){.pricing-page{padding:1.5rem 1rem}.free-banner-content{flex-direction:column;align-items:flex-start;gap:1.5rem}.free-banner-features{flex-direction:column;gap:.75rem;width:100%}.free-banner-button{width:100%}.upgrade-grid{grid-template-columns:repeat(2,1fr)}.enterprise-content{flex-direction:column;text-align:center;gap:1.5rem}.value-comparison{grid-template-columns:1fr}.portfolio-benefits-content{grid-template-columns:1fr;gap:2rem}.portfolio-benefits-features{grid-template-columns:1fr}}@media (max-width: 768px){.pricing-page{padding:1rem .75rem}.pricing-header{margin-bottom:2rem}.pricing-title{font-size:2rem}.pricing-subtitle{font-size:1rem}.free-tier-banner{padding:1.5rem}.free-banner-content{gap:1rem}.upgrade-grid{grid-template-columns:1fr;gap:1rem}.pricing-tier{padding:1.5rem}.pricing-tier.featured{transform:scale(1)}.tier-price{font-size:2.5rem}.tier-name{font-size:1.25rem}.enterprise-content{flex-direction:column;text-align:center;gap:1rem}.value-proposition-section{padding:2rem 1.5rem;margin:2rem 0}.value-title{font-size:1.5rem}.value-comparison{grid-template-columns:1fr;gap:1.5rem}.value-item.highlight{transform:scale(1)}.value-item.highlight:hover{transform:translateY(-4px)}.portfolio-benefits-card{padding:2rem 1.5rem}.portfolio-benefits-title{font-size:1.5rem}.portfolio-benefits-description{font-size:1rem}.portfolio-benefits-features{grid-template-columns:1fr}}@media (max-width: 480px){.pricing-title{font-size:1.75rem}.tier-price{font-size:2rem}.tier-button{padding:.875rem 1rem;font-size:.9375rem}.value-proposition-section,.portfolio-benefits-card{padding:1.5rem 1rem}}.result-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 0;margin-bottom:16px}.result-toolbar .btn-primary,.result-toolbar .result-toolbar-btn{font-size:13px;padding:10px 18px;font-weight:600;background:var(--sx-brand-purple);color:#fff;border:none;border-radius:10px;box-shadow:0 2px 8px var(--sx-primary-20);transition:all .2s cubic-bezier(.4,0,.2,1)}.result-toolbar .btn-primary:hover:not(:disabled),.result-toolbar .result-toolbar-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px var(--sx-primary-30)}.result-toolbar .result-toolbar-icon{display:inline-flex;align-items:center}.result-toolbar .more-menu-button{font-size:13px;padding:10px 16px;font-weight:600;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.result-toolbar .more-menu-button:hover{background:var(--sx-bg-hover);border-color:var(--sx-border-hover);transform:translateY(-1px)}.result-toolbar .btn-primary.loading{background:var(--sx-muted);color:var(--sx-text-primary);cursor:not-allowed;opacity:.6}.result-toolbar .btn-secondary.loading{background:var(--sx-bg);color:var(--sx-muted);border:1px solid var(--sx-border);cursor:not-allowed;opacity:.6}.result-notice{background:var(--sx-info-50);color:var(--sx-info);padding:12px 16px;border-radius:10px;margin-bottom:16px;border:1px solid var(--sx-info-200);font-weight:500}.result-card{background:var(--sx-surface);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 1px 4px #0000000a;border:1px solid var(--sx-border);transition:box-shadow .2s ease}.report-content .result-card{color:var(--sx-text-primary);background:var(--sx-surface)}.result-loading{color:var(--sx-text-primary);background:var(--sx-bg)}.result-loading,.result-error,.result-empty{display:flex;justify-content:center;align-items:center;min-height:400px;flex-direction:column;gap:var(--sx-spacing-md);padding:48px var(--sx-spacing-lg)}.result-loading .spinner{width:64px;height:64px;border:4px solid var(--sx-border);border-top:4px solid var(--sx-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.result-loading-title{font-size:20px;font-weight:600;color:var(--sx-text);margin-bottom:8px}.result-loading-desc{font-size:var(--sx-font-size-sm);color:var(--sx-muted);text-align:center;max-width:400px;line-height:1.5}.result-error-title{font-size:var(--sx-font-size-lg);font-weight:600;color:var(--sx-danger)}.result-error-desc{font-size:var(--sx-font-size-sm);color:var(--sx-muted);text-align:center}.more-menu{position:relative}.more-menu-button{padding:12px 16px;font-size:var(--sx-font-size-sm);font-weight:500;border-radius:8px;display:flex;align-items:center;gap:6px;border:1px solid var(--sx-border);background:var(--sx-surface);color:var(--sx-text)}.more-menu-list{position:absolute;top:100%;right:0;margin-top:8px;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:99999;min-width:180px;padding:8px 0;pointer-events:auto}.more-menu-item{width:100%;padding:12px 16px;text-align:left;background:none;font-size:var(--sx-font-size-sm);color:var(--sx-text);cursor:pointer;display:flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.more-menu-item:hover{background:var(--sx-bg)}.more-menu-item.danger{color:var(--sx-danger)}.result-upgrade-banner{background:var(--sx-gradient-hero);border-radius:16px;padding:48px 32px;margin-top:48px;margin-bottom:24px;box-shadow:0 20px 40px -10px #4f46e559,0 0 0 1px #ffffff1a inset;position:relative;overflow:hidden;color:var(--sx-text-primary);text-align:center}.result-upgrade-banner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:shimmer 8s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%,to{transform:translate(0)}50%{transform:translate(10%,10%)}}.result-upgrade-title{color:var(--sx-text-primary)!important;text-shadow:0 2px 8px rgba(0,0,0,.3)!important;font-size:var(--sx-font-size-h3)!important;font-weight:800!important;margin:0!important;letter-spacing:-.02em!important}.result-upgrade-description{color:#fffffffa!important;text-shadow:0 1px 4px rgba(0,0,0,.2)!important;font-size:var(--sx-font-size-lg)!important;line-height:1.6!important;max-width:650px!important;margin:0 auto!important}.result-upgrade-icon{background:#fff3!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:2px solid rgba(255,255,255,.3)!important}[data-theme=dark] .result-upgrade-banner{background:var(--sx-surface);box-shadow:0 20px 40px -10px #00000080,0 0 0 1px #ffffff0d inset}[data-theme=dark] .result-upgrade-title{color:var(--sx-text-primary)!important;text-shadow:0 2px 8px rgba(0,0,0,.5)!important}[data-theme=dark] .result-upgrade-description{color:var(--sx-text-secondary)!important;text-shadow:0 1px 4px rgba(0,0,0,.3)!important}[data-theme=dark] .result-upgrade-icon{background:var(--sx-surface-elevated)!important;border:2px solid var(--sx-border-secondary)!important}.upgrade-cta{background:var(--sx-surface);color:var(--sx-brand-purple);padding:18px 48px;font-size:var(--sx-font-size-lg);font-weight:700;border-radius:12px;border:none;cursor:pointer;box-shadow:0 4px 20px #0003,0 1px 3px #00000026;transition:all .3s ease;margin-top:16px;position:relative;z-index:1}.upgrade-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #0000004d,0 2px 6px #0003;background:var(--sx-surface)}.upgrade-cta:active{transform:translateY(-1px) scale(1.01)}[data-theme=dark] .upgrade-cta{background:var(--sx-surface);color:var(--sx-text-primary);box-shadow:0 4px 20px #0006}[data-theme=dark] .upgrade-cta:hover{background:var(--sx-surface-elevated);box-shadow:0 8px 30px #00000080}.html-preview-content{line-height:1.6;width:100%;max-width:100%;overflow-x:hidden}.html-preview-content body{margin:0;padding:0;max-width:100%;overflow-x:hidden}.html-preview-content .report-container{padding:24px 40px;max-width:100%;box-sizing:border-box;overflow-x:hidden}.html-preview-content .report-container>*:first-child{margin-top:0}.html-preview-content .cover-page{padding:0;max-width:100%;width:100%;box-sizing:border-box;overflow-x:hidden}.html-preview-content .cover-content{padding:40px 60px 0 40px;max-width:100%;width:100%;box-sizing:border-box;overflow-x:hidden}.html-preview-content .cover-content>*:first-child{margin-top:0}@media (max-width: 1024px){.html-preview-content .report-container{padding:20px 24px}.html-preview-content .cover-content{padding:32px 24px 0}}@media (max-width: 768px){.html-preview-content .report-container{padding:16px}.html-preview-content .cover-content{padding:24px 16px 0}}@media (max-width: 480px){.html-preview-content .cover-content{padding:16px 12px 0}}.html-preview-content .report-section{margin-top:0;margin-bottom:4px;padding-bottom:0}.html-preview-content h1,.html-preview-content h2,.html-preview-content h3{margin-top:0;margin-bottom:8px}.html-preview-content p{margin-bottom:6px}.html-preview-content ol,.html-preview-content ul{margin-bottom:6px;padding-left:20px}.html-preview-content li{margin-bottom:2px}.html-preview-content table{width:100%;max-width:100%}.html-preview-content .chart-container{text-align:center;overflow:hidden}.html-preview-content svg{max-width:100%;height:auto}.html-preview-content *{box-sizing:border-box}.html-preview-content .section-title{font-weight:700}.html-preview-content .section-title,.html-preview-content .report-section-title{background:none;background-clip:initial;-webkit-background-clip:initial;-webkit-text-fill-color:initial;color:var(--sx-primary)}.segment-pill{display:inline-flex;align-items:center;padding:10px 18px;border-radius:var(--sx-radius-lg);font-size:var(--sx-font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid;position:relative;box-shadow:var(--sx-shadow-sm)}.segment-risk{background:var(--sx-danger-50);color:var(--sx-danger);border-color:var(--sx-danger)}.segment-warn{background:var(--sx-warning-50);color:var(--sx-warning);border-color:var(--sx-warning)}.segment-neutral{background:var(--sx-bg-subtle);color:var(--sx-text);border-color:var(--sx-border)}[data-theme=dark] .segment-neutral{background:var(--sx-surface);color:var(--sx-text);border-color:var(--sx-border)}.role-badge{margin-left:12px;font-size:var(--sx-font-size-xs);padding:3px 8px;border-radius:6px;background:var(--sx-bg-tertiary);color:var(--sx-border-light-dark);font-weight:500}.role-badge.owner{background:var(--sx-cloud);color:var(--sx-primary)}.role-badge.collab{background:var(--sx-success-50);color:var(--sx-success-600)}.collab-banner{background:var(--sx-success-50);border:1px solid var(--sx-success-100);color:var(--sx-success-700);padding:8px 12px;border-radius:8px;margin-bottom:12px;font-size:13px;font-weight:500}.upgrade-hint{font-size:13px;color:var(--sx-muted);margin-bottom:16px;padding:10px 12px;background:var(--sx-bg-secondary);border:1px solid var(--sx-cloud);border-radius:8px;display:flex;align-items:center;gap:8px}[data-theme=dark] .upgrade-hint{background:var(--sx-surface);border-color:var(--sx-border);color:var(--sx-muted)}.regen-hint{font-size:13px;color:var(--sx-success-600);margin-bottom:16px;padding:10px 12px;background:var(--sx-success-50);border:1px solid var(--sx-success-100);border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;font-weight:500}.regen-hint:hover{background:var(--sx-success-100);transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}@media (max-width: 768px){.report-type-name{flex-direction:column;align-items:flex-start;gap:8px}.report-type-title-button{font-size:var(--sx-font-size-base);padding:6px 10px}.score-segment-info{flex-direction:row;gap:16px;align-items:center}.report-type-grid{grid-template-columns:1fr}.header-actions{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 768px){.context-wizard{padding:1.5rem 1rem;margin:1rem}.wizard-header{flex-direction:column;gap:1rem;align-items:stretch}.wizard-progress{justify-content:center}.initiative-details{grid-template-columns:1fr}.wizard-actions{flex-direction:column;gap:1rem}.action-left,.action-right{width:100%;justify-content:center}.wizard-btn{flex:1}}.processing-notice{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--sx-warning-50);border:1px solid var(--sx-warning);border-radius:6px;margin-top:8px}.processing-icon{font-size:var(--sx-font-size-sm);animation:spin 2s linear infinite}.processing-text{font-size:11px;color:var(--sx-warning-700);font-weight:500}.analysis-preview .company-profile-preview{margin:0;font-size:var(--sx-font-size-xs)}.auth-layout{min-height:100vh;height:100vh;background:var(--sx-gradient-tech);display:flex;flex-direction:column;margin:0;padding:0;position:fixed;top:0;left:0;right:0;bottom:0;overflow-y:auto}.auth-header{padding:24px 32px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}.auth-container{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-content{width:100%;max-width:480px}.auth-card{background:var(--sx-surface);border-radius:16px;padding:32px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-title{text-align:center;font-size:var(--sx-font-size-h3);font-weight:800;color:var(--sx-text-primary);margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.auth-subtitle{text-align:center;font-size:var(--sx-font-size-lg);color:#ffffffe6;margin:0 0 32px;line-height:1.5}.auth-footer{padding:24px 32px;background:#0000000d;border-top:1px solid rgba(255,255,255,.1)}.auth-footer-content{display:flex;justify-content:space-between;align-items:center;color:#fffc;font-size:var(--sx-font-size-sm)}@media (max-width: 768px){.auth-header{padding:16px 20px}.auth-title{font-size:28px}.auth-subtitle{font-size:var(--sx-font-size-base)}.auth-card{padding:24px;margin:0 16px}.auth-footer-content{flex-direction:column;gap:12px;text-align:center}}.page{background-color:var(--sx-bg)}.page-title{font-size:var(--sx-font-size-3xl);font-weight:var(--sx-font-weight-bold);color:var(--sx-text);margin:0 0 var(--sx-spacing-sm) 0}[data-theme=dark] .page-title{color:var(--sx-text)}.page-subtitle{font-size:var(--sx-font-size-lg);color:var(--sx-muted);margin:0}.page-content{max-width:var(--sx-max-width);width:100%;margin:0 auto;padding:var(--sx-spacing-xl) var(--sx-gutter);box-sizing:border-box}@media (max-width: 768px){.page-content{padding:var(--sx-spacing-lg) var(--sx-spacing-md)}.result-toolbar{gap:8px}.result-toolbar .btn-primary,.result-toolbar .result-toolbar-btn{font-size:13px;padding:10px 14px;flex:1}.result-toolbar .more-menu-button{font-size:13px;padding:10px 12px;flex:1}}.page-content-narrow{max-width:800px}.page-content-wide{max-width:1400px}.hero{background:var(--sx-gradient-tech);color:var(--sx-text-primary);padding:var(--sx-spacing-3xl) 0;text-align:center}.hero-container{max-width:var(--sx-max-width);margin:0 auto;padding:0 var(--sx-gutter)}.hero-title{font-size:var(--sx-font-size-4xl);font-weight:var(--sx-font-weight-bold);margin:0 0 var(--sx-spacing-lg) 0;line-height:var(--sx-line-height-tight)}.hero-subtitle{font-size:var(--sx-font-size-xl);margin:0 0 var(--sx-spacing-xl) 0;opacity:.9;line-height:var(--sx-line-height-relaxed)}.hero-actions{display:flex;gap:var(--sx-spacing-md);justify-content:center;flex-wrap:wrap}.section{padding:var(--sx-spacing-lg) 0}.section-container{max-width:var(--sx-max-width);margin:0 auto;padding:0 var(--sx-gutter)}.section-header{text-align:center;margin-bottom:var(--sx-spacing-3xl);font-size:1.5rem;font-weight:700;color:var(--sx-text)}.section-title{font-size:var(--sx-font-size-3xl);font-weight:var(--sx-font-weight-bold);color:var(--sx-text);margin:0 0 var(--sx-spacing-md) 0}.section-subtitle{font-size:var(--sx-font-size-lg);color:var(--sx-muted);margin:0 0 var(--sx-spacing-md) 0;max-width:600px;text-align:left}.section-content{margin-bottom:var(--sx-spacing-xl);background:transparent;color:var(--sx-text)}.content-block{margin-bottom:var(--sx-spacing-xl)}.content-block-title{font-size:var(--sx-font-size-xl);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text);margin:0 0 var(--sx-spacing-md) 0}.content-block-text{color:var(--sx-muted);line-height:var(--sx-line-height-relaxed);margin:0 0 var(--sx-spacing-lg) 0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--sx-spacing-3xl);align-items:start}.two-column-reverse{grid-template-columns:1fr 1fr}.two-column-reverse .two-column-content:first-child{order:2}.two-column-reverse .two-column-content:last-child{order:1}.three-column{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sx-spacing-xl)}.page-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--sx-muted)}.page-loading-spinner{width:2rem;height:2rem;border:2px solid var(--sx-border);border-top-color:var(--sx-primary);border-radius:50%;animation:spin 1s linear infinite;margin-right:var(--sx-spacing-sm)}.empty-state-icon{width:4rem;height:4rem;margin:0 auto var(--sx-spacing-lg);color:var(--sx-muted);opacity:.5}.empty-state-title{font-size:var(--sx-font-size-lg);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text);margin:0 0 var(--sx-spacing-sm) 0}.empty-state-description{margin:0 0 var(--sx-spacing-lg) 0;max-width:400px;margin-left:auto;margin-right:auto}.error-state{text-align:center;padding:var(--sx-spacing-3xl) var(--sx-spacing-lg);color:var(--sx-danger)}.error-state-icon{width:4rem;height:4rem;margin:0 auto var(--sx-spacing-lg);color:var(--sx-danger)}.error-state-title{font-size:var(--sx-font-size-lg);font-weight:var(--sx-font-weight-semibold);margin:0 0 var(--sx-spacing-sm) 0}.error-state-description{margin:0 0 var(--sx-spacing-lg) 0;max-width:400px;margin-left:auto;margin-right:auto;color:var(--sx-muted)}@media (max-width: 768px){.documents-header{margin-bottom:var(--sx-spacing-md)}.documents-title{font-size:var(--sx-font-size-base)}.upload-card,.crawl-card,.documents-list-card{padding:var(--sx-spacing-md);margin-bottom:var(--sx-spacing-md)}.upload-dropzone{padding:var(--sx-spacing-lg);min-height:120px}.crawl-form{flex-direction:column;gap:var(--sx-spacing-sm)}.crawl-button{width:100%;padding:var(--sx-spacing-md)}.document-row,.document-row-item{padding:var(--sx-spacing-sm);flex-direction:column;align-items:flex-start;gap:var(--sx-spacing-sm)}.document-info,.document-info-section{width:100%;margin-bottom:var(--sx-spacing-xs)}.document-meta,.document-meta-row{flex-wrap:wrap;gap:var(--sx-spacing-sm)}.document-delete-button,.doc-delete-btn{align-self:flex-end;margin-top:var(--sx-spacing-xs)}.recent-crawl-item-content{flex-direction:column;align-items:flex-start;gap:var(--sx-spacing-xs)}.documents-empty-state{padding:var(--sx-spacing-lg)}.documents-empty-icon{font-size:1.5rem}}@media (max-width: 480px){.upload-dropzone{padding:var(--sx-spacing-md);min-height:100px}.upload-dropzone-text{font-size:var(--sx-font-size-xs)}.upload-button-label{padding:var(--sx-spacing-sm) var(--sx-spacing-md);font-size:var(--sx-font-size-xs)}.document-name,.document-name-text{font-size:var(--sx-font-size-xs)}.documents-list-header-row{flex-direction:column;align-items:flex-start;gap:var(--sx-spacing-sm)}}.answers-scale-note{margin-top:6px;color:var(--sx-text-secondary);font-size:var(--sx-font-size-xs);text-align:center}.answer-narrative{margin-top:8px;padding:12px;background:var(--sx-bg-secondary);border-left:3px solid var(--sx-primary);border-radius:0 4px 4px 0}[data-theme=dark] .answer-narrative{background:var(--sx-surface)}.narrative-text{font-size:var(--sx-font-size-sm);line-height:1.5;margin-bottom:8px;color:var(--sx-text-secondary)}.narrative-insights-title,.narrative-recs-title{font-weight:600;font-size:var(--sx-font-size-xs);color:var(--sx-muted);margin-bottom:4px}.narrative-insights-list,.narrative-recs-list{margin:0;padding-left:16px;font-size:13px}.narrative-recs-list li{color:var(--sx-success-600)}.narrative-benchmark{font-size:var(--sx-font-size-xs);color:var(--sx-muted);font-style:italic;border-top:1px solid var(--sx-border-light);padding-top:6px;margin-top:8px}.answers-skeleton{margin-top:8px;padding:8px;background:var(--sx-bg-secondary);border-radius:4px}.anchors-details{margin-top:6px}.anchors-summary{cursor:pointer}.anchors-list{border-top:none}.anchors-item.active{font-weight:700}.upgrade-banner{margin-top:8px;padding:10px;background:var(--sx-primary);color:#fff;border-radius:6px;font-size:13px;text-align:center}[data-theme=dark] .upgrade-banner{background:var(--sx-primary);color:#fff}[data-theme=dark] .answer-narrative{background:#ffffff0a;color:var(--sx-text);border-left-color:var(--sx-primary)}[data-theme=dark] .narrative-text{color:var(--sx-text)}[data-theme=dark] .narrative-benchmark{border-top-color:var(--sx-border);color:var(--sx-muted)}[data-theme=dark] .answers-skeleton{background:#ffffff0a}[data-theme=dark] .upgrade-banner{background:var(--sx-primary)}.report-type-card{padding:24px;margin-bottom:20px;background:var(--sx-surface);border:1px solid var(--sx-border);position:relative;border-radius:16px;box-shadow:0 4px 12px #00000014,0 1px 3px #0000001a;transition:all .3s ease}[data-theme=dark] .report-type-card{background:var(--sx-bg);border:1px solid var(--sx-border);box-shadow:0 6px 20px #0006}.report-type-card:hover{box-shadow:0 8px 24px #0000001f,0 2px 6px #0000001a;transform:translateY(-2px)}.report-type-header{display:flex;align-items:center;gap:20px}.report-type-iconbox{width:64px;height:64px;border:none;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--sx-text-primary);flex-shrink:0;transition:all .3s ease}.report-type-iconbox:hover{transform:scale(1.05);box-shadow:0 6px 16px #667eea66}.report-type-title{font-size:var(--sx-font-size-h4);font-weight:800;margin:0;color:var(--sx-text-primary);letter-spacing:-.02em}.report-type-change{background:var(--sx-primary);border:none;border-radius:12px;padding:8px 16px}[data-theme=dark] .report-type-change{background:var(--sx-primary);font-size:13px;font-weight:600;color:var(--sx-text-primary);display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #667eea4d}.report-type-change:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.report-type-settings{background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.report-type-settings:hover{background:#667eea33;border-color:#667eea80;transform:scale(1.05)}.report-type-settings .dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--sx-warning);border:2px solid var(--sx-text-primary)}.report-type-desc{font-size:var(--sx-font-size-base);color:var(--sx-muted);margin:0 0 16px;line-height:1.6;font-weight:400}.report-type-tags{display:flex;gap:10px;flex-wrap:wrap}.report-tag{padding:8px 14px;background:var(--sx-bg-tertiary);color:var(--sx-border-light-dark);border-radius:20px;font-size:var(--sx-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.025em;border:1px solid var(--sx-border);transition:all .2s ease}.report-tag.pro{background:var(--sx-warning-50);color:var(--sx-warning-700)}.report-tag.free{background:var(--sx-success-100);color:var(--sx-success-700)}.report-type-expanded{margin-top:24px;padding:24px;background:var(--sx-surface);border-radius:16px;border:1px solid rgba(226,232,240,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 16px #00000014}.report-type-expanded h3{margin:0 0 16px;font-size:var(--sx-font-size-lg);font-weight:600;color:var(--sx-phantom)}.report-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.rt-option{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--sx-surface);border:1px solid var(--sx-border-light);border-radius:12px;text-align:left;width:100%;transition:all .2s ease;cursor:pointer;box-shadow:0 1px 3px #0000000d}.rt-option:hover{background:var(--sx-bg-secondary);border-color:var(--sx-border);box-shadow:0 2px 6px #0000001a}.rt-option.active{background:var(--sx-info-50);border-color:var(--sx-primary);border-width:2px;box-shadow:0 2px 6px var(--sx-info-50)}.rt-name{font-size:var(--sx-font-size-sm);font-weight:600;color:var(--sx-text-primary);margin-bottom:4px}.rt-active{margin-left:8px;font-size:var(--sx-font-size-xs);font-weight:500;color:var(--sx-success-600);background:var(--sx-success-100);padding:2px 6px;border-radius:4px}.rt-desc{font-size:var(--sx-font-size-xs);color:var(--sx-text-secondary);line-height:1.4;margin-bottom:6px}.rt-meta{display:flex;gap:12px;font-size:11px;color:var(--sx-text-disabled)}.rt-tip{margin-top:12px;padding:8px 12px;background:var(--sx-info-50);border-radius:6px;border:1px solid var(--sx-info-200)}[data-theme=dark] .rt-tip{background:var(--sx-info-50);border-color:var(--sx-info-50)}.rt-tip .title{font-size:11px;color:var(--sx-info);font-weight:500;margin-bottom:2px}.rt-tip .text{font-size:10px;color:var(--sx-text-secondary);line-height:1.3}.collab-card{padding:0}.collab-empty{color:var(--sx-text-secondary);font-size:var(--sx-font-size-xs);margin-top:8px}.collab-list{list-style:none;padding:0;margin:0}.collab-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--sx-bg-tertiary)}.collab-email{font-weight:600}.collab-role{margin-left:8px;font-size:var(--sx-font-size-xs);color:var(--sx-text-secondary)}.collab-actions{display:flex;align-items:center}.collab-invite{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.collab-input{max-width:260px}.collab-card-content{margin-top:8px}.report-type-icon{color:var(--sx-primary)}.report-type-icon-success{color:var(--sx-success)}.report-type-icon-purple{color:var(--sx-primary)}.report-type-content{flex:1}.report-type-header-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.report-type-arrow{transform:rotate(0);transition:transform .2s ease}.report-type-arrow.expanded{transform:rotate(180deg)}.report-type-settings-icon{color:var(--sx-brand-purple)}.rt-option-icon{font-size:var(--sx-font-size-h4);margin-top:2px}.rt-check-icon,.rt-tip-icon{margin-right:4px;vertical-align:middle}.answers-section{margin-top:12px}.answers-chart{margin-top:12px;padding:0 18px}.narrative-insights-header,.narrative-recommendations-header{margin-bottom:8px}.narrative-section-title{font-weight:600;font-size:var(--sx-font-size-xs);color:var(--sx-muted);margin-bottom:4px}.narrative-insights-list,.narrative-recommendations-list{margin:0;padding-left:16px;font-size:13px}.narrative-insights-item{margin-bottom:2px;color:var(--sx-graphite)}.narrative-recommendations-item{margin-bottom:2px;color:var(--sx-success-600)}.narrative-benchmark-comparison{font-size:var(--sx-font-size-xs);color:var(--sx-muted);font-style:italic;border-top:1px solid var(--sx-border-light);padding-top:6px;margin-top:8px}.answers-skel-full{width:100%;margin-bottom:4px}.answers-skel-partial{width:80%}.answers-anchor-key{margin-right:6px}.answers-upgrade-icon,.documents-icon{margin-right:8px;vertical-align:middle}.documents-spinner{width:16px;height:16px}.documents-section-title{margin:0 0 12px;font-size:var(--sx-font-size-sm);font-weight:600;color:var(--sx-text)}.icon-sm{margin-right:4px;vertical-align:middle}.icon-md{margin-right:8px;vertical-align:middle}.section-config-header-row{display:flex;align-items:center;gap:12px}.section-config-icon,.section-summary-icon{color:var(--sx-brand-purple)}.section-summary-icon-success{color:var(--sx-success)}.section-summary-icon-warning{color:var(--sx-warning)}.section-check-icon{color:var(--sx-text-primary)}.section-item-content{flex:1}.section-config-footer{display:flex;gap:12px}.settings-modal-header-row{display:flex;align-items:center;gap:12px}.settings-icon{color:var(--sx-brand-purple)}.settings-close-icon{color:var(--sx-text-secondary)}.settings-file-icon{color:var(--sx-primary)}.benchmark-section{margin-bottom:16px}.benchmark-option-content{flex:1}.benchmark-option-title{font-weight:600;color:var(--sx-text-primary);font-size:var(--sx-font-size-sm);margin-bottom:4px}.benchmark-option-desc{color:var(--sx-text-secondary);font-size:13px;line-height:1.4;margin-bottom:6px}.benchmark-option-content .meta{display:flex;gap:12px;font-size:12px;color:var(--sx-text-secondary)}.benchmark-option-content .meta strong{color:var(--sx-text-primary)}.website-analysis-section{margin-bottom:var(--sx-spacing-xl)}.context-wizard .section-header{color:var(--sx-text);text-transform:none;letter-spacing:normal}.context-wizard .section-header h4{color:var(--sx-text);font-size:1.25rem;font-weight:600;margin:0 0 var(--sx-spacing-sm) 0}.context-wizard .section-description{color:var(--sx-muted);font-size:.875rem;line-height:1.5;margin:0}.step-content{padding:var(--sx-spacing-md) 0}.step-content>*+*{margin-top:var(--sx-spacing-lg)}.wizard-content .form-group{margin-bottom:var(--sx-spacing-xl)}.wizard-content .form-group:last-child{margin-bottom:0}.company-profile-preview{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-lg);margin-top:var(--sx-spacing-xl);margin-bottom:var(--sx-spacing-xl);box-shadow:var(--sx-shadow)}.sources-count{display:flex;align-items:center;gap:var(--sx-spacing-xs);font-size:var(--sx-font-size-xs);color:var(--sx-muted);font-weight:var(--sx-font-weight-medium)}.processing-notice{display:flex;align-items:center;gap:var(--sx-spacing-sm);padding:var(--sx-spacing-md);background:var(--sx-cloud);border:1px solid var(--sx-primary);border-radius:var(--sx-radius);margin-top:var(--sx-spacing-md)}.processing-text{font-size:var(--sx-font-size-sm);color:var(--sx-graphite);font-weight:var(--sx-font-weight-medium)}.processing-icon{animation:spin 2s linear infinite}.files-status-combined{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg);margin-top:var(--sx-spacing-xl);margin-bottom:var(--sx-spacing-xl)}.combined-title{display:flex;align-items:center;gap:var(--sx-spacing-sm);margin:0 0 var(--sx-spacing-md) 0;font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text)}.files-grid-minimal{display:flex;flex-direction:column;gap:var(--sx-spacing-sm)}.file-item-minimal{display:flex;justify-content:space-between;align-items:center;padding:var(--sx-spacing-md);background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:var(--sx-radius);transition:all var(--sx-transition-fast)}.file-item-minimal:hover{box-shadow:var(--sx-shadow);transform:translateY(-1px)}.file-item-minimal.pending{background:var(--sx-warning-50);border-color:var(--sx-warning)}.file-info-minimal{display:flex;align-items:center;gap:var(--sx-spacing-md);flex:1}.file-icon-minimal{color:var(--sx-muted)}.file-text-minimal{flex:1}.file-name-minimal{font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-medium);color:var(--sx-text);margin-bottom:var(--sx-spacing-xs)}.file-meta-minimal{font-size:var(--sx-font-size-xs);color:var(--sx-muted)}.file-actions-minimal{display:flex;align-items:center;gap:var(--sx-spacing-sm)}.status-badge{display:flex;align-items:center;padding:var(--sx-spacing-xs);border-radius:var(--sx-radius)}.status-badge.completed{color:var(--sx-success);background:var(--sx-success-100)}.status-badge.processing,.status-badge.pending{color:var(--sx-warning);background:var(--sx-warning-50)}.delete-btn-minimal{background:none;border:none;color:var(--sx-muted);cursor:pointer;padding:var(--sx-spacing-xs);border-radius:var(--sx-radius);transition:all var(--sx-transition-fast)}.delete-btn-minimal:hover{color:var(--sx-danger);background:var(--sx-danger-50)}.website-input-section{margin-bottom:16px}.website-input-with-action{display:flex;gap:12px;align-items:center;margin-bottom:12px}.website-input{flex:1}.add-crawl-btn{white-space:nowrap;display:flex;align-items:center;gap:8px}.active-crawls{margin-top:16px}.active-crawls-title{font-size:var(--sx-font-size-sm);font-weight:600;margin-bottom:8px}.crawl-job-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:6px;margin-bottom:4px}.crawl-spinner{animation:spin 1s linear infinite}.crawl-url{flex:1;font-size:13px;color:var(--sx-text)}.crawl-status{font-size:var(--sx-font-size-xs);color:var(--sx-muted)}.stop-crawl-btn{background:none;border:none;color:var(--sx-muted);cursor:pointer;padding:2px}.stop-crawl-btn:hover{color:var(--sx-danger)}.prefilled-notice{font-size:var(--sx-font-size-xs);color:var(--sx-success);background:var(--sx-success-50);padding:6px 10px;border-radius:4px;margin-top:8px}.crawl-notice{padding:8px 12px;border-radius:6px;font-size:13px;margin-top:8px}.crawl-notice.success{background:var(--sx-success-50);color:var(--sx-success);border:1px solid var(--sx-success-200)}.crawl-notice.error{background:var(--sx-danger-50);color:var(--sx-danger);border:1px solid var(--sx-danger-200)}.debug-row{margin-top:12px}.wizard-debug-btn{background:var(--sx-bg-alt);border:1px solid var(--sx-border);color:var(--sx-text);padding:4px 8px;border-radius:4px;font-size:11px;cursor:pointer}.crawl-preview-notice{font-size:var(--sx-font-size-xs);color:var(--sx-warning);background:var(--sx-warning-50);padding:6px 10px;border-radius:4px;margin-top:8px}.crawled-pages-summary{margin-top:16px}.crawled-pages-list{display:flex;flex-direction:column;gap:4px}.crawled-page-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:4px}.page-icon{color:var(--sx-muted)}.page-url{flex:1;font-size:13px;color:var(--sx-text)}.page-status{display:flex;align-items:center}.page-status.completed{color:var(--sx-success)}.page-status.processing{color:var(--sx-warning)}.delete-page-btn{background:none;border:none;color:var(--sx-muted);cursor:pointer;padding:2px}.delete-page-btn:hover{color:var(--sx-danger)}.submission-settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100000;background-color:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.settings-panel{width:100%;max-width:800px;max-height:90vh;overflow-y:auto;padding:20px;background-color:var(--sx-text-primary);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--sx-border);position:relative}.settings-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--sx-border)}.settings-panel-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--sx-primary);display:flex;align-items:center;gap:8px}.settings-close-btn{background:none;border:none;color:var(--sx-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.settings-close-btn:hover{background:var(--sx-bg-tertiary);color:var(--sx-text)}.settings-info-banner{padding:8px 12px;background-color:var(--sx-cloud);border-radius:6px;border:1px solid var(--sx-primary);margin-bottom:12px}.settings-info-title{color:var(--sx-primary);font-size:var(--sx-font-size-sm);font-weight:500;margin-bottom:4px;display:flex;align-items:center;gap:6px}.settings-info-text{color:var(--sx-graphite);font-size:13px;line-height:1.4}.settings-info-link{color:var(--sx-primary);text-decoration:underline}.settings-main-nav{margin-bottom:12px}.settings-nav-tabs{display:flex;background:var(--sx-bg-secondary);border-radius:6px;padding:3px;border:1px solid var(--sx-border)}[data-theme=dark] .settings-nav-tabs{background:var(--sx-bg-alt)}.settings-nav-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:none;background:transparent;color:var(--sx-muted);border-radius:6px;cursor:pointer;font-size:var(--sx-font-size-sm);font-weight:400;transition:all .2s ease;box-shadow:none}.settings-nav-tab.active{background:var(--sx-surface);color:var(--sx-info);font-weight:600;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .settings-nav-tab.active{background:var(--sx-surface);color:var(--sx-primary)}.settings-nav-tab-icon{display:flex;align-items:center}.settings-nav-tab-content{text-align:center}.settings-nav-tab-label{font-weight:inherit}.settings-nav-tab-desc{font-size:11px;color:var(--sx-muted);margin-top:1px;font-weight:400}[data-theme=dark] .pdf-settings-nav{background:var(--sx-surface)}.pdf-nav-button{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;background:transparent;color:var(--sx-text);border-radius:4px;cursor:pointer;text-align:left;margin-bottom:2px;font-size:var(--sx-font-size-xs);font-weight:400;transition:all .2s ease}.pdf-nav-button.active{background:var(--sx-info-50);color:var(--sx-info);font-weight:600}.pdf-nav-button:hover:not(.active){background:var(--sx-bg-secondary)}.pdf-nav-button-icon{display:flex;align-items:center}.pdf-nav-button-content{text-align:left}.pdf-nav-button-label{font-weight:inherit;font-size:var(--sx-font-size-xs)}.pdf-nav-button-desc{font-size:10px;color:var(--sx-muted);margin-top:1px;font-weight:400}.pdf-settings-content{min-height:250px}.pdf-section-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--sx-text)}.pdf-section-desc{color:var(--sx-muted);font-size:11px;margin-bottom:12px}.style-presets-grid{display:grid;gap:8px;margin-bottom:16px}.style-preset-option{display:flex;align-items:flex-start;gap:8px;padding:8px;background-color:var(--sx-text-primary);border-radius:6px;border:1px solid var(--sx-border-light);cursor:pointer;font-size:var(--sx-font-size-xs);transition:all .2s ease}.style-preset-option.selected{background-color:var(--sx-info-50);border:2px solid var(--sx-primary)}.style-preset-radio{margin-top:2px;cursor:pointer}.style-preset-content{flex:1}.style-preset-label{font-weight:600;color:var(--sx-text);font-size:var(--sx-font-size-xs);margin-bottom:2px}.style-preset-desc{color:var(--sx-muted);font-size:10px;line-height:1.3;margin-bottom:4px}.style-preset-meta{display:flex;gap:12px;font-size:9px;color:var(--sx-muted)}.settings-pro-tip{padding:8px;background-color:var(--sx-cloud);border-radius:4px;border:1px solid var(--sx-primary)}.settings-pro-tip.with-margin{margin-top:12px}.settings-pro-tip-title{color:var(--sx-primary);font-size:11px;font-weight:500;margin-bottom:2px;display:flex;align-items:center;gap:4px}.settings-pro-tip-text{color:var(--sx-graphite);font-size:10px;line-height:1.3}.pdf-sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pdf-section-checkbox{display:flex;align-items:flex-start;gap:6px;padding:6px;background-color:var(--sx-text-primary);border-radius:4px;border:1px solid var(--sx-border);cursor:pointer;font-size:11px}.pdf-section-checkbox-input{margin-top:1px}.pdf-section-checkbox-content{flex:1;min-width:0}.pdf-section-checkbox-header{font-weight:500;color:var(--sx-text);font-size:11px;line-height:1.2;margin-bottom:1px;display:flex;align-items:center;gap:4px}.pdf-section-checkbox-desc{color:var(--sx-muted);font-size:10px;line-height:1.2}.benchmarks-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.benchmark-label{display:block;font-size:11px;color:var(--sx-muted);margin-bottom:4px}.benchmark-select{font-size:11px}.benchmark-help{font-size:10px;color:var(--sx-muted);margin-top:2px}.visualizations-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.visualization-checkbox{display:flex;align-items:center;gap:6px;padding:4px 6px;background-color:var(--sx-text-primary);border-radius:4px;border:1px solid var(--sx-border);cursor:pointer}.visualization-label{font-size:11px;color:var(--sx-text)}.settings-saving-status{margin-top:12px;color:var(--sx-muted);font-size:var(--sx-font-size-xs);text-align:center;font-style:italic}.settings-not-available{text-align:center;padding:2rem;color:var(--sx-muted);border:1px solid var(--sx-border);border-radius:8px;background-color:var(--sx-bg-alt)}.settings-not-available-icon{margin-bottom:1rem;color:var(--sx-muted)}.settings-not-available-title{color:var(--sx-muted);margin-bottom:.5rem}.settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100000;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.settings-modal{width:100%;max-width:800px;max-height:90vh;overflow-y:auto;padding:20px;background:var(--sx-surface);border-radius:12px;border:1px solid var(--sx-border);box-shadow:0 25px 50px -12px #00000040;position:relative}[data-theme=dark] .settings-modal{background:var(--sx-surface)}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--sx-border)}.settings-modal-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--sx-primary)}.settings-close{background:none;border:none;color:var(--sx-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.settings-close:hover{background:var(--sx-bg-tertiary);color:var(--sx-text)}.settings-layout{display:grid;grid-template-columns:200px 1fr;gap:16px}@media (max-width: 900px){.settings-layout{grid-template-columns:1fr;gap:12px}}.settings-nav{position:sticky;top:16px;align-self:start}@media (max-width: 900px){.settings-nav{position:static}}.settings-nav-inner{background:var(--sx-bg-subtle);border-radius:8px;padding:8px;border:1px solid var(--sx-border-light)}[data-theme=dark] .settings-nav-inner{background:var(--sx-bg-alt);border-color:var(--sx-border)}@media (max-width: 900px){.settings-nav-inner{display:flex;gap:4px;overflow-x:auto}}.settings-nav-btn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;background:transparent;color:var(--sx-text);border-radius:8px;cursor:pointer;text-align:left;margin-bottom:4px;font-size:var(--sx-font-size-sm);transition:all .2s ease}@media (max-width: 900px){.settings-nav-btn{flex:0 0 auto;white-space:nowrap;margin-bottom:0;margin-right:4px;padding:10px 12px;font-size:13px}}.settings-nav-btn.active{background:var(--sx-info-50);color:var(--sx-info);font-weight:600}[data-theme=dark] .settings-nav-btn.active{background:var(--sx-info-50);color:var(--sx-primary)}.settings-nav-btn:hover:not(.active){background:var(--sx-bg-secondary)}[data-theme=dark] .settings-nav-btn:hover:not(.active){background:var(--sx-bg-subtle)}.benchmarks-title{font-size:var(--sx-font-size-lg);font-weight:700;margin:0 0 8px;color:var(--sx-text-primary)}.benchmarks-group-title{font-size:var(--sx-font-size-sm);font-weight:600;margin:0 0 6px;color:var(--sx-text-primary)}.benchmarks-desc{font-size:13px;color:var(--sx-muted);margin-bottom:10px}.benchmark-options{display:grid;grid-template-columns:1fr;gap:8px}.benchmark-option{display:flex;align-items:flex-start;gap:12px;padding:10px;border:1px solid var(--sx-border-light);border-radius:10px;background:var(--sx-surface)}[data-theme=dark] .benchmark-option{background:var(--sx-surface);border-color:var(--sx-border)}.benchmark-option.active{border-color:var(--sx-primary);background:var(--sx-cloud)}[data-theme=dark] .benchmark-option.active{background:var(--sx-info-50);border-color:var(--sx-primary)}.pro-tip{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--sx-bg-secondary);border:1px solid var(--sx-border-light)}[data-theme=dark] .pro-tip{background:var(--sx-surface);border-color:var(--sx-border)}.pro-tip-title{font-weight:600;margin-bottom:6px}.pro-tip-text{font-size:13px;color:var(--sx-graphite)}[data-theme=dark] .pro-tip-text{color:var(--sx-muted)}.result-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:16px;align-items:start}.result-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}@media (max-width: 900px){.result-layout{grid-template-columns:1fr;gap:12px}}.mobile-only{display:none}@media (max-width: 900px){.mobile-only{display:flex;flex-wrap:wrap;gap:8px;padding:8px;margin:6px 0 12px}.mobile-only .sx-tab{flex:0 0 auto;font-size:13px;padding:8px 12px;border-radius:999px;min-width:auto;white-space:nowrap;border:1px solid var(--sx-border);background:var(--sx-surface);color:var(--sx-muted);font-weight:600;transition:all .2s ease;box-shadow:0 2px 6px #0206170f}.mobile-only .sx-tab:hover{background:var(--sx-bg-subtle);border-color:var(--sx-border)}.mobile-only .sx-tab.active{background:var(--sx-primary);color:var(--sx-text-primary);border-color:var(--sx-primary);font-weight:700;box-shadow:0 4px 10px #6834ff2e}.mobile-only .sx-tab.locked{background:var(--sx-bg-alt);color:var(--sx-muted);border-color:var(--sx-border);cursor:not-allowed;opacity:.7}.mobile-only .sx-tab.locked:hover{background:var(--sx-bg-alt);border-color:var(--sx-border);transform:none}}[data-theme=dark] .mobile-only .sx-tab{background:var(--sx-surface);border-color:var(--sx-border)}[data-theme=dark] .mobile-only .sx-tab:hover{background:var(--sx-bg-alt);border-color:var(--sx-border-hover)}[data-theme=dark] .mobile-only .sx-tab.locked,[data-theme=dark] .mobile-only .sx-tab.locked:hover{background:var(--sx-bg-alt);border-color:var(--sx-border)}@media (max-width: 600px){.mobile-only{gap:6px;margin:0 -4px 16px;flex-wrap:wrap}.mobile-only .sx-tab{font-size:var(--sx-font-size-xs);padding:6px 10px}}.mobile-nav-container{margin:6px 0 12px}.sx-section-select{width:100%;border:1px solid var(--sx-border);border-radius:999px;padding:10px 14px;font-size:var(--sx-font-size-sm);background:var(--sx-surface)}[data-theme=dark] .sx-section-select{background:var(--sx-surface)}@media (min-width: 901px){.sx-section-select{display:none}}@media (max-width: 768px){.result-grid{grid-template-columns:1fr;gap:12px}.result-layout{gap:8px}}.report-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.report-badge{display:inline-block;background:var(--sx-cloud);color:var(--sx-primary);padding:4px 10px;border-radius:999px;font-weight:700}.report-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.answers-columns{column-count:2;column-gap:24px}.answers-columns li{break-inside:avoid;padding-right:8px}.report-answers{font-size:13px}.report-answers li{margin-bottom:4px}.answers-list{list-style:none;padding-left:0;margin:0;font-size:13px;color:var(--sx-muted)}[data-theme=dark] .answers-list{color:var(--sx-text)}.answers-list>li{padding:8px 0;border-top:1px solid var(--sx-border)}.answers-list>li:first-child{border-top:none}.answers-key{font-weight:700}.answers-val{background:var(--sx-cloud);color:var(--sx-primary);border-radius:999px;padding:2px 8px;font-weight:700;font-size:var(--sx-font-size-xs);margin-left:6px}[data-theme=dark] .answers-val{background:var(--sx-info-50);color:var(--sx-primary)}.answers-head{border:none}@media print{.report-grid{grid-template-columns:1.2fr 1fr;gap:12px}.report-answers{font-size:11px}.report-bottom{grid-template-columns:1.3fr 1fr;gap:12px}.answers-columns{column-count:2;column-gap:18px}}.result-section{font-size:15px;color:var(--sx-text);line-height:1.6;padding:0}.result-section:first-child{padding-top:0}.result-section h3{font-size:15px;margin:8px 0 4px;color:var(--sx-primary)}.insight{font-size:15px;color:var(--sx-text)}[data-theme=dark] .insight{color:var(--sx-text)}.insight summary{font-weight:600;cursor:pointer;color:var(--sx-primary)}.insight ul{margin-top:8px;padding-left:18px;line-height:1.6;list-style-position:outside;list-style-type:disc}.insight li{margin:4px 0}.insight li p{margin:0}.result-section ul{padding-left:18px;margin:8px 0;line-height:1.6;list-style-position:outside}.result-section li{margin:6px 0}.result-section li p{margin:0}.insight-quote{color:var(--sx-muted);font-style:italic;font-size:var(--sx-font-size-xs);margin-top:6px;padding-left:20px}.result-section .prose{max-width:86ch}.documents-analysis-section{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:12px;padding:20px;margin:20px 0}[data-theme=dark] .documents-analysis-section{background:var(--sx-surface);border-color:var(--sx-border)}.upload-and-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media (max-width: 768px){.upload-and-status-grid{grid-template-columns:1fr;gap:16px}}.upload-column{display:flex;flex-direction:column;gap:12px}.documents-status{background:var(--sx-bg-subtle);border:1px solid var(--sx-border);border-radius:8px;padding:12px}.documents-list{display:flex;flex-direction:column;gap:6px}.document-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--sx-surface);border-radius:4px;border:1px solid var(--sx-border-light);font-size:var(--sx-font-size-xs)}[data-theme=dark] .document-item{background:var(--sx-bg-alt);border-color:var(--sx-border)}[data-theme=dark] .result-card{background:var(--sx-surface);box-shadow:0 2px 8px #0006,0 1px 4px #0000004d;border-color:var(--sx-border)}[data-theme=dark] .result-notice{background:#3b82f61a;color:#93c5fd;border-color:#3b82f64d}[data-theme=dark] .more-menu-list{background:var(--sx-surface);border-color:var(--sx-border);box-shadow:0 20px 40px -5px #0009,0 10px 20px -5px #0006}[data-theme=dark] .more-menu-item:hover{background:var(--sx-bg-hover)}.report-container{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e1e24;background:#fff;padding:0 40px;font-size:10pt;line-height:1.6;max-width:100%;width:100%;box-sizing:border-box;overflow-x:hidden}@media (max-width: 1024px){.report-container{padding:0 24px}}@media (max-width: 768px){.report-container{padding:0 16px}}.cover-page{background:var(--sx-gradient-hero);color:#fff;margin:0;padding:0;width:100%;text-align:center;box-sizing:border-box}.cover-content{padding:60px;text-align:left;width:100%;max-width:100%;box-sizing:border-box}.cover-title{font-size:2.5em;font-weight:800;margin-bottom:.8em;letter-spacing:.02em;line-height:1.1;color:#fff;margin-top:0}.cover-subtitle{font-size:1.2em;margin-bottom:1.2em;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:#fff}.cover-meta{font-size:.9em;font-weight:300;letter-spacing:.03em;color:#ffffffe6;text-align:left;margin-bottom:1.5em}.cover-meta div{margin:.2em 0}.cover-score{background:#fff3;border-radius:15px;padding:1.5em 2em;margin:1.5em 0;border:2px solid rgba(255,255,255,.3);max-width:300px}.score-value{font-size:3em;font-weight:700;margin-bottom:.3em;color:#fff}.cover-score .score-label{font-size:1em;font-weight:500;letter-spacing:.03em;color:#1e1e24}.cover-heatmap{background:#ffffff26;border-radius:12px;padding:1.2em;margin:1.5em 0;border:1px solid rgba(255,255,255,.2);max-width:400px}.cover-heatmap-title{font-size:1em;font-weight:600;color:#fff;margin-bottom:.8em;text-transform:uppercase;letter-spacing:.05em}.cover-heatmap-grid{display:flex;flex-direction:column;gap:.6em}.cover-capability-row{display:flex;align-items:center;gap:.8em}.cover-capability-label{font-size:.85em;font-weight:500;color:#fff;min-width:120px;text-align:left}.cover-capability-bar{flex:1;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.cover-capability-fill{height:100%;border-radius:4px;transition:width .3s ease}.cover-capability-value{font-size:.8em;font-weight:600;color:#fff;min-width:35px;text-align:right}@media (max-width: 768px){.cover-content{padding:24px 16px}.cover-title{font-size:1.8em}.cover-subtitle{font-size:1em}.cover-score,.cover-heatmap{max-width:100%}.cover-capability-label{min-width:80px;font-size:.75em}}@media (max-width: 480px){.cover-content{padding:16px 12px}.cover-title{font-size:1.5em}.cover-subtitle{font-size:.9em}}.report-container h1,.pdf-section h1,.section h1,.report-section h1{font-size:20pt;font-weight:800;color:var(--sx-brand-purple);margin:2.2em 0 1.2em;line-height:1.1;border-bottom:3px solid var(--sx-cloud);padding-bottom:.6em;text-transform:uppercase;letter-spacing:.05em;position:relative}.report-container h1:after,.pdf-section h1:after,.section h1:after,.report-section h1:after{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:3px;background:var(--sx-brand-purple);max-width:calc(100% - 60px)}.report-container h2,.pdf-section h2,.section h2,.report-section h2{font-size:15pt;font-weight:700;color:#1e1e24;margin:1.8em 0 1em;line-height:1.2;border-bottom:2px solid var(--sx-cloud);padding-bottom:.4em;position:relative}.report-container h2:after,.pdf-section h2:after,.section h2:after,.report-section h2:after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:var(--sx-brand-purple);max-width:calc(100% - 40px)}.report-container h3,.pdf-section h3,.section h3,.report-section h3{font-size:13pt;font-weight:600;color:#1e1e24;margin:1.5em 0 .8em;line-height:1.3;position:relative;padding-left:12px;border-left:4px solid var(--sx-brand-purple);border-radius:2px}.report-container h4{font-size:11pt;font-weight:600;color:var(--sx-muted);margin:1em 0 .5em;line-height:1.4;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--sx-bg-tertiary);padding-bottom:.2em}.report-container h5,.report-container h6{font-size:10pt;font-weight:500;color:var(--sx-muted);margin:.8em 0 .4em;line-height:1.4}.report-container p{margin:.8em 0;line-height:1.6;color:#1e1e24;font-size:10pt}.report-container p.lead{font-size:11pt;font-weight:500;color:#1e1e24;margin:1.2em 0;line-height:1.5}.report-container ol{list-style:decimal;padding-left:1.5em;margin-bottom:16px}.report-container ol>li{margin-bottom:12px;line-height:1.6;padding-left:.5em}.report-container ol ol{list-style:lower-alpha;padding-left:1em}.report-container ol ol>li{padding-left:.5em;margin-bottom:8px}.report-container ul{list-style:disc;list-style-type:disc;padding-left:1.5em;margin-bottom:8px}.report-container ul li{margin-bottom:4px;line-height:1.6;padding-left:.2em}.report-container ul ul{list-style:circle;padding-left:1.5em}.report-container ul ul li{padding-left:.2em!important;margin-bottom:6px}.report-container table{width:100%;max-width:100%;border-collapse:collapse;margin:1.2em 0;box-shadow:0 2px 6px #00000014;border:1px solid var(--sx-cloud);border-radius:6px;overflow:hidden;background:#fff;font-size:8pt;table-layout:fixed}@media (max-width: 768px){.report-container table{font-size:7pt}.report-container th{font-size:6.5pt;padding:.5em .2em}.report-container td{font-size:7pt;padding:.3em .2em}}.report-container thead{background:var(--sx-primary)}.report-container th{padding:.6em .3em;text-align:left;font-weight:600;color:#fff;font-size:7pt;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;word-wrap:break-word;overflow:hidden;-webkit-hyphens:auto;hyphens:auto}.report-container th:nth-child(1){width:28%}.report-container th:nth-child(2){width:30%}.report-container th:nth-child(3){width:30%}.report-container th:nth-child(4){width:12%}.report-container tbody tr{border-bottom:1px solid var(--sx-bg-tertiary)}.report-container tbody tr:nth-child(2n){background:var(--sx-bg-secondary)}.report-container tbody tr:last-child{border-bottom:none}.report-container td{padding:.4em .3em;font-size:8pt;line-height:1.3;vertical-align:top;border-right:1px solid var(--sx-bg-tertiary);word-wrap:break-word;overflow:hidden;-webkit-hyphens:auto;hyphens:auto;max-width:0}.report-container td:last-child{border-right:none}.report-container td:first-child{font-weight:600;color:#1e1e24}.report-container td:nth-child(2),.report-container td:nth-child(3){font-size:7pt;line-height:1.2}.report-container td:last-child{text-align:center;font-weight:700;font-size:8pt}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8em;margin:1em 0;overflow:visible;width:100%;max-width:100%}@media (max-width: 768px){.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.6em}}@media (max-width: 480px){.metrics-grid{grid-template-columns:1fr 1fr;gap:.5em}}.metric-card{background:#fff;border:1px solid var(--sx-border-light);border-radius:6px;padding:.8em;text-align:center;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;min-height:120px!important;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .2s ease}.metric-card.enhanced{min-height:120px!important}.metric-card:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.metric-value{font-size:14pt;font-weight:700;color:#1e1e24;margin-bottom:.3em;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.2em}.metric-trend{font-size:10pt;color:var(--sx-success);text-shadow:0 1px 2px rgba(0,0,0,.1);flex-shrink:0}.metric-label{font-size:8pt;color:var(--sx-text-disabled);text-transform:uppercase;letter-spacing:.02em;line-height:1.2;font-weight:500;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center;max-width:100%;overflow-wrap:break-word}.html-preview-content .highlight-box{border-left:5px solid var(--sx-primary);border-radius:8px;padding:1.2em;margin:1.2em 0;box-shadow:0 3px 6px #0000001a;font-size:10pt;line-height:1.4}.html-preview-content .insight-callout{border-left:4px solid var(--sx-brand-purple-light);border-radius:6px;padding:1em;margin:1em 0;box-shadow:0 2px 4px #0000000d}.html-preview-content .insight-callout strong,.html-preview-content .highlight-box strong{color:var(--sx-primary);font-weight:600}.html-preview-content .action-items{border-radius:0 8px 8px 0;padding:1.5em;margin:1.5em 0;box-shadow:0 2px 6px #f59e0b1a}.html-preview-content .action-items h4{margin:0 0 .8em;color:var(--sx-warning);font-size:10pt;text-transform:uppercase;letter-spacing:.05em}.report-section{margin:1.8em 0;page-break-inside:avoid;position:relative;background:#fff}.pdf-section-content,.insights-content{font-size:10pt;line-height:1.6;color:#1e1e24}.narrative-content{font-size:9pt;line-height:1.4;margin-bottom:10px;color:var(--sx-text-secondary)}.executive-summary .callout-box{background:var(--sx-primary);border-left:4px solid var(--sx-info);position:relative;padding:.5em 1.5em}.executive-summary h2{color:var(--sx-phantom);font-size:11pt;margin-top:1.2em;margin-bottom:.6em}.executive-summary h3{color:var(--sx-text-secondary);font-size:12pt;margin-top:1em;margin-bottom:.5em}.executive-summary p{margin-bottom:.8em;line-height:1.6}.executive-summary strong{color:var(--sx-phantom);font-weight:600}.action-plan-intro{background:var(--sx-primary);border:1px solid var(--sx-info);border-radius:12px;padding:16px;margin-bottom:20px;margin-top:25px}.action-plan-intro .intro-header{display:flex;align-items:center;gap:12px}.action-plan-intro .intro-icon{background:var(--sx-info);color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--sx-font-size-base)}.action-plan-intro h4{color:var(--sx-phantom);font-size:13px;font-weight:700;margin:0 0 4px}.action-plan-intro p{color:var(--sx-text-secondary);font-size:10px;margin:0;line-height:1.4}.action-plan-content{font-size:10pt;line-height:1.5}.action-plan-content ul{list-style:disc;padding-left:1.5em}.action-plan-content ul li{margin-bottom:8px;padding-left:.2em}.action-plan-content ol>li,.action-plan-content ul>li{font-weight:600;color:var(--sx-phantom);margin-bottom:12px;position:relative}.action-plan-content .nested-list li{font-weight:400;color:var(--sx-muted);margin-bottom:6px;position:relative}.action-plan-content .nested-list li:before{content:"�";color:var(--sx-brand-purple);font-weight:700;position:absolute;left:-1em}.action-plan-content ol>li:before,.action-plan-content ul>li:before{content:none!important;display:none!important}.report-section{margin:2.5em 0;position:relative}.report-container ul:not(.action-plan-content ul){list-style:disc;list-style-type:disc}.report-container ul:not(.action-plan-content ul) li{list-style:inherit}.report-container ul:not(.action-plan-content ul) li:before{content:none;display:none}@media print{.metrics-grid{overflow:visible;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.6em}.metric-card{break-inside:avoid;page-break-inside:avoid}}.report-container ul:not(.action-plan-content ul) li,.report-container ul:not(.action-plan-list) li,.report-container ul ul:not(.action-plan-list) li{padding-left:.2em}.report-container ul,.report-container ul li{list-style:disc;list-style-type:disc}.report-container ul li:before{content:none;display:none}.unified-report-header{border-radius:12px;padding:20px;margin-bottom:24px;position:relative;box-shadow:var(--sx-shadow-sm);background:var(--sx-bg-secondary);border:1px solid var(--sx-border)}.unified-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.unified-header-left{flex:1;min-width:0;width:100%}.report-type-selector{display:flex;align-items:flex-start;gap:16px;width:100%}.current-report-type{display:flex;align-items:flex-start;gap:12px;flex:1}.report-type-icon{color:var(--sx-primary);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px}.report-type-icon svg,.report-type-icon>*{width:32px;height:32px;border:none!important;background:none!important}.report-type-info{flex:1;min-width:0;display:flex;flex-direction:column}.report-type-name{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;flex-wrap:nowrap;width:100%}.report-type-title-button{display:inline-flex;align-items:center;gap:8px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--sx-border);border-radius:8px;padding:8px 12px;font-size:var(--sx-font-size-base);font-weight:600;color:var(--sx-bg-secondary-dark);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000026;flex-shrink:1;height:44px;max-width:calc(100% - 52px)}.report-type-title-button:hover:not(:disabled){background:var(--sx-surface);border-color:var(--sx-primary);transform:translateY(-1px);box-shadow:0 2px 6px #0003}.report-type-title-button:disabled{opacity:.6;cursor:not-allowed}.report-type-title{font-size:inherit;font-weight:inherit;color:inherit}.report-type-badge{background:var(--sx-primary);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.report-type-toggle-inline{background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--sx-border-light);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;color:var(--sx-text);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;box-shadow:0 1px 2px #0000000d;flex-shrink:0}.report-type-toggle-inline:hover:not(:disabled){background:#ffffffe6;border-color:var(--sx-primary);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.report-type-toggle-inline:disabled{opacity:.6;cursor:not-allowed}.settings-btn-inline{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--sx-border);border-radius:8px;padding:8px;color:var(--sx-muted);cursor:pointer;transition:all .2s ease;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:44px;width:44px;box-shadow:0 1px 3px #00000026}.settings-btn-inline:hover{background:var(--sx-surface);color:var(--sx-bg-secondary-dark);border-color:var(--sx-primary);transform:translateY(-1px);box-shadow:0 2px 6px #0003}.report-type-desc{font-size:13px;color:var(--sx-text-secondary);margin-bottom:8px;line-height:1.4;opacity:.9}.report-type-meta{display:flex;gap:16px;font-size:var(--sx-font-size-xs);color:var(--sx-muted)}.meta-item{display:flex;align-items:center;gap:4px}.header-actions{display:flex;align-items:center;gap:8px}.report-type-toggle{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--sx-border);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;color:var(--sx-text);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;flex-shrink:0;box-shadow:0 1px 3px #0000001a}.report-type-toggle:hover:not(:disabled){background:var(--sx-bg-alt);border-color:var(--sx-primary)}.report-type-toggle:disabled{opacity:.6;cursor:not-allowed}.caret{transition:transform .2s ease}.caret.expanded{transform:rotate(180deg)}.score-segment-info{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.segment-display{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.segment-pill{padding:4px 8px;border-radius:6px;font-size:var(--sx-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.segment-risk{background:var(--sx-danger-50);color:var(--sx-danger);border:1px solid var(--sx-danger-100)}.segment-warn{background:var(--sx-warning-50);color:var(--sx-warning);border:1px solid var(--sx-warning-100)}.segment-neutral{background:var(--sx-info-50);color:var(--sx-info);border:1px solid var(--sx-info-200)}.segment-label{font-size:11px;color:var(--sx-muted);text-transform:uppercase;letter-spacing:.5px}.score-display{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.score-value{font-size:var(--sx-font-size-h4);font-weight:700;color:var(--sx-primary);line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.1)}.score-label{font-size:11px;color:var(--sx-muted);text-transform:uppercase;letter-spacing:.5px}.report-type-options{margin-top:20px;padding-top:20px;border-top:1px solid var(--sx-border)}.options-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.options-header h3{margin:0;font-size:var(--sx-font-size-base);font-weight:600;color:var(--sx-text)}.report-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:16px}.rt-option{background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;align-items:flex-start;gap:12px}.rt-option:hover:not(:disabled){background:var(--sx-bg-subtle);border-color:var(--sx-primary);transform:translateY(-1px)}.rt-option.active{background:var(--sx-cloud);border-color:var(--sx-primary);border-width:2px;color:var(--sx-text);box-shadow:0 4px 12px #6834ff26}.rt-option.active .rt-name,.rt-option.active .rt-desc,.rt-option.active .rt-meta{color:var(--sx-text)}.rt-option:disabled{opacity:.6;cursor:not-allowed}.rt-option-icon{color:var(--sx-primary);flex-shrink:0;margin-top:2px}.rt-option.active .rt-option-icon{color:var(--sx-primary)}.rt-option-content{flex:1;min-width:0}.rt-name{display:flex;align-items:center;justify-content:space-between;font-size:var(--sx-font-size-sm);font-weight:600;margin-bottom:4px}.rt-active{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;opacity:.9}.rt-check-icon{color:var(--sx-success)}.rt-desc{font-size:var(--sx-font-size-xs);color:var(--sx-text-secondary);margin-bottom:8px;line-height:1.4}.rt-meta{display:flex;gap:12px;font-size:11px;opacity:.7}.rt-tip{background:var(--sx-bg-subtle);border:1px solid var(--sx-border);border-radius:8px;padding:12px;display:flex;align-items:flex-start;gap:8px}.rt-tip .title{display:flex;align-items:center;gap:6px;font-size:var(--sx-font-size-xs);font-weight:600;color:var(--sx-text);flex-shrink:0}.rt-tip p{margin:0;font-size:var(--sx-font-size-xs);color:var(--sx-muted);line-height:1.4}.settings-btn{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--sx-border);border-radius:8px;padding:8px;color:var(--sx-muted);cursor:pointer;transition:all .2s ease;position:relative;flex-shrink:0;box-shadow:0 1px 3px #0000001a}.settings-btn:hover{background:var(--sx-bg-alt);color:var(--sx-text);border-color:var(--sx-primary)}.settings-indicator{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--sx-primary);border-radius:50%;border:2px solid var(--sx-surface)}[data-theme=dark] .unified-report-header{background:var(--sx-bg-secondary);border-color:var(--sx-border)}[data-theme=dark] .report-type-title-button{background:var(--sx-surface-elevated);border-color:var(--sx-border);color:var(--sx-text);text-shadow:none}[data-theme=dark] .report-type-title-button:hover:not(:disabled){background:var(--sx-surface-elevated);border-color:var(--sx-primary);box-shadow:0 2px 8px #0006}[data-theme=dark] .report-type-title{color:var(--sx-text)}[data-theme=dark] .report-type-meta,[data-theme=dark] .report-type-description{color:var(--sx-text-secondary)}[data-theme=dark] .report-type-options{background:transparent;border-color:var(--sx-border)}[data-theme=dark] .options-header h3{color:var(--sx-text)}[data-theme=dark] .rt-option{background:var(--sx-surface-elevated);border-color:var(--sx-border);color:var(--sx-text)}[data-theme=dark] .rt-option:hover:not(:disabled){background:var(--sx-surface);border-color:var(--sx-primary)}[data-theme=dark] .rt-option.active{background:var(--sx-primary);color:var(--sx-text-primary);border-color:var(--sx-primary)}[data-theme=dark] .rt-option.active .rt-name,[data-theme=dark] .rt-option.active .rt-desc,[data-theme=dark] .rt-option.active .rt-meta{color:var(--sx-text-primary)}[data-theme=dark] .rt-name{color:var(--sx-text)}[data-theme=dark] .rt-desc{color:#e2e8f0cc}[data-theme=dark] .rt-meta{color:var(--sx-text-secondary)}[data-theme=dark] .rt-tip{background:var(--sx-surface-elevated);border-color:var(--sx-border)}[data-theme=dark] .rt-tip .title{color:var(--sx-text)}[data-theme=dark] .rt-tip p{color:var(--sx-text-secondary)}[data-theme=dark] .settings-btn-inline{background:var(--sx-surface-elevated);border-color:var(--sx-border);color:var(--sx-text-secondary)}[data-theme=dark] .settings-btn-inline:hover{background:var(--sx-surface-elevated);border-color:var(--sx-primary);color:var(--sx-text)}[data-theme=dark] .segment-risk{background:var(--sx-surface);color:var(--sx-danger-300);border-color:var(--sx-text-secondary)}[data-theme=dark] .segment-warn{background:var(--sx-surface);color:var(--sx-warning);border-color:var(--sx-text-secondary)}[data-theme=dark] .segment-neutral{background:var(--sx-surface);color:var(--sx-primary);border-color:var(--sx-text-secondary)}@media (max-width: 768px){.unified-report-header{padding:16px;margin-bottom:16px}.unified-header-main{flex-direction:column;gap:16px}.score-segment-info{flex-direction:row;justify-content:space-between;align-items:center}.score-display{align-items:flex-start}.segment-display{align-items:flex-end}.report-type-icon{width:40px;height:40px}.report-type-icon svg,.report-type-icon>*{width:28px;height:28px}.report-type-title-button{font-size:var(--sx-font-size-sm);padding:6px 10px;height:38px;max-width:calc(100% - 46px)}.settings-btn-inline{height:38px;width:38px;padding:6px}.report-type-desc{font-size:var(--sx-font-size-xs)}.report-type-meta{font-size:11px;gap:12px}.report-type-grid{grid-template-columns:1fr}.assessment-title{font-size:var(--sx-font-size-sm);margin-bottom:12px}}.section-config-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.section-config-modal{background:var(--sx-surface);border-radius:16px;width:100%;max-width:900px;max-height:85vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column}.section-config-header{padding:24px 32px;border-bottom:1px solid var(--sx-border-light);background:var(--sx-bg-secondary);display:flex;align-items:center;justify-content:space-between}.section-config-title{margin:0;font-size:20px;font-weight:700;color:var(--sx-text-primary)}.section-config-subtitle{margin:4px 0 0;font-size:var(--sx-font-size-sm);color:var(--sx-text-secondary)}.section-config-close{background:none;border:none;font-size:var(--sx-font-size-h4);color:var(--sx-text-disabled);cursor:pointer;padding:8px}.section-config-body{padding:24px 32px;flex:1;overflow-y:auto}.section-config-loading{text-align:center;padding:48px;font-size:var(--sx-font-size-base);color:var(--sx-text-secondary)}.section-config-error{background:var(--sx-danger-50);color:var(--sx-danger);padding:16px;border-radius:8px;margin-bottom:24px}.section-summary{background:var(--sx-bg-secondary);padding:20px;border-radius:12px;margin-bottom:24px;display:flex;gap:32px}.section-summary-item{display:flex;align-items:center;gap:8px}.section-summary-item .label{font-size:var(--sx-font-size-sm);color:var(--sx-text-secondary)}.section-summary-item .value{font-size:var(--sx-font-size-lg);font-weight:600;color:var(--sx-text-primary)}.section-item{border:1px solid var(--sx-border-light);border-radius:8px;padding:16px;background:var(--sx-surface);transition:all .2s ease;margin-bottom:12px}.section-item.disabled{background:var(--sx-bg-secondary);opacity:.7}.section-item-header{display:flex;align-items:flex-start;gap:12px}.section-item-content .section-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-toggle{width:20px;height:20px;border-radius:4px;border:2px solid var(--sx-border);background:var(--sx-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;margin-top:2px;flex-shrink:0}.section-toggle.active{border-color:var(--sx-success);background:var(--sx-success)}.section-name{margin:0;font-size:var(--sx-font-size-base);font-weight:600;color:var(--sx-text-primary)}.section-pro{background:var(--sx-primary);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.section-desc{margin:0 0 12px;font-size:var(--sx-font-size-sm);color:var(--sx-text-secondary);line-height:1.5}.section-meta{display:flex;gap:16px;font-size:var(--sx-font-size-xs);color:var(--sx-text-disabled)}.section-pro-reason{margin-top:12px;padding:8px 12px;background:var(--sx-warning-50);border-radius:6px;font-size:var(--sx-font-size-xs);color:var(--sx-warning-700)}.section-config-footer{padding:24px 32px;border-top:1px solid var(--sx-border-light);display:flex;align-items:center;justify-content:space-between}.section-config-footer-actions{display:flex;gap:12px}.btn-reset{background:none;border:1px solid var(--sx-border);padding:10px 16px;border-radius:8px;font-size:var(--sx-font-size-sm);color:var(--sx-text-secondary);display:flex;align-items:center;gap:6px;cursor:pointer}.btn-cancel{background:none;border:1px solid var(--sx-border);padding:12px 24px;border-radius:8px;font-size:var(--sx-font-size-sm);font-weight:500;color:var(--sx-text-secondary);cursor:pointer}.btn-save{background:var(--sx-brand-purple);border:none;padding:12px 24px;border-radius:8px;font-size:var(--sx-font-size-sm);font-weight:600;color:#fff;display:flex;align-items:center;gap:8px;cursor:pointer}.btn-save:disabled{background:var(--sx-text-disabled);cursor:not-allowed}.spinner-14{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite}[data-theme=dark] .section-config-modal{background:var(--sx-surface)}[data-theme=dark] .section-config-header{background:var(--sx-bg-alt);border-bottom-color:var(--sx-border)}[data-theme=dark] .section-config-title{color:var(--sx-text)}[data-theme=dark] .section-summary{background:var(--sx-bg-subtle)}[data-theme=dark] .section-summary-item .label,[data-theme=dark] .section-summary-item .value{color:var(--sx-text)}[data-theme=dark] .section-item{background:var(--sx-bg-alt);border-color:var(--sx-border)}[data-theme=dark] .section-item.disabled{background:var(--sx-bg-subtle)}[data-theme=dark] .section-toggle{background:var(--sx-bg-alt);border-color:var(--sx-border)}[data-theme=dark] .section-toggle.active{border-color:var(--sx-success);background:var(--sx-success)}[data-theme=dark] .section-name{color:var(--sx-text)}[data-theme=dark] .section-desc,[data-theme=dark] .section-meta{color:var(--sx-muted)}[data-theme=dark] .section-config-footer{border-top-color:var(--sx-border)}[data-theme=dark] .btn-reset{border-color:var(--sx-border);color:var(--sx-muted)}[data-theme=dark] .btn-cancel{border-color:var(--sx-border);color:var(--sx-text)}.chat-interface{display:flex;flex-direction:column;height:100%;background:var(--sx-surface);overflow:hidden}.chat-interface.loading,.chat-interface.error{display:flex;align-items:center;justify-content:center;min-height:200px}.chat-loading,.chat-error{display:flex;align-items:center;gap:var(--sx-spacing-sm);color:var(--sx-muted)}.chat-error{color:var(--sx-error)}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;background:var(--sx-surface)}.chat-message{display:flex;flex-direction:column;gap:.5rem;animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message-user{align-items:flex-end}.chat-message-assistant{align-items:flex-start}.message-header{display:flex;align-items:center;gap:8px}.message-avatar{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sx-primary);color:var(--sx-text-primary);font-size:.875rem;box-shadow:0 2px 4px var(--sx-info-50)}.chat-message-user .message-avatar{background:var(--sx-warning);box-shadow:0 2px 4px var(--sx-warning-50)}.message-meta{display:flex;flex-direction:column;gap:2px}.message-role{font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text)}.message-time{font-size:11px;color:var(--sx-muted)}.message-body{background:var(--sx-bg-alt);border-radius:1rem;padding:1rem 1.25rem;max-width:85%;position:relative;border:1px solid var(--sx-border)}.chat-message-user .message-body{background:var(--sx-primary);color:var(--sx-text-primary);margin-left:auto;border:1px solid var(--sx-primary)}.chat-message-assistant .message-body,.chat-modal-content .chat-message-assistant .message-body{background:var(--sx-surface-overlay);border:1px solid var(--sx-border);color:var(--sx-text);box-shadow:var(--sx-shadow-md)}.message-content{line-height:1.5}.message-main-header{font-size:1.25rem;font-weight:700;color:var(--sx-primary);border-bottom:2px solid var(--sx-primary);padding-bottom:.75rem;margin:1rem 0 .75rem}.message-section-header{margin:1.25rem 0 .75rem;font-size:.875rem;font-weight:600;color:var(--sx-primary);border-bottom:1px solid var(--sx-border);padding-bottom:.5rem}.message-subsection-header{font-size:.8rem;font-weight:600;color:var(--sx-text);margin:.5rem 0 .25rem}.message-paragraph{margin:.5rem 0;font-size:.875rem;line-height:1.6;color:var(--sx-text)}.message-paragraph:first-child{margin-top:0}.message-paragraph:last-child{margin-bottom:0}.message-bold{margin:.75rem 0;font-size:.875rem;font-weight:600;color:var(--sx-text)}.message-list{margin:.75rem 0;padding-left:1.25rem}.message-list-item{margin:.5rem 0;font-size:.875rem;color:var(--sx-text);line-height:1.5;list-style-type:disc}.message-inline-bold{font-weight:600;color:var(--sx-text)}.message-divider{margin:1.5rem 0;border:none;border-top:1px solid var(--sx-border);opacity:.6}.message-section-divider{margin:1.25rem 0;height:1px;background:var(--sx-border);opacity:.4}.message-spacer{height:.75rem}.message-loading{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-style:italic}.typing-indicator{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.typing-dots{display:flex;gap:.25rem;align-items:center}.typing-dots span{width:.5rem;height:.5rem;background:var(--sx-primary);border-radius:50%;animation:typingDot 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.typing-dots span:nth-child(3){animation-delay:0s}.typing-text{color:var(--sx-text-muted);font-size:.875rem;font-style:italic}@keyframes typingDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.message-kpi-chips{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sx-cloud);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kpi-chips-label{font-size:.75rem;color:var(--sx-muted);font-weight:500}.kpi-chip{background:var(--sx-primary);color:var(--sx-text-primary);padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;box-shadow:0 1px 2px var(--sx-info-50)}.message-citations{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sx-cloud)}.citations-toggle{background:none;border:none;color:var(--sx-primary);font-size:.75rem;font-weight:500;cursor:pointer;padding:0;transition:color .15s ease}.citations-toggle:hover{color:var(--sx-graphite)}.citations-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.citation{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--sx-bg-secondary);border-radius:.375rem;font-size:.75rem;border:1px solid var(--sx-cloud)}.citation-type{background:var(--sx-warning);color:var(--sx-text-primary);padding:.125rem .5rem;border-radius:.25rem;font-weight:600;text-transform:uppercase;font-size:.625rem}.citation-title{flex:1;font-weight:500;color:var(--sx-bg-tertiary-dark)}.citation-value{color:var(--sx-muted);font-weight:600}.chat-input-container{border-top:1px solid var(--sx-border);background:var(--sx-surface)}.chat-input-form{padding:1.5rem}.input-wrapper{display:flex;align-items:center;gap:.75rem;background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:1rem;padding:.625rem .875rem;transition:all .2s ease;min-height:3.5rem}.input-wrapper:focus-within{border-color:var(--sx-primary);background:var(--sx-surface);box-shadow:0 0 0 3px var(--sx-primary-alpha)}.input-wrapper:focus-within .send-button:not(:disabled){opacity:1;color:var(--sx-primary)}.chat-input-container .chat-textarea{flex:1;border:none;background:transparent;resize:none;outline:none;font-size:.875rem;line-height:1.5;color:var(--sx-text);min-height:2.5rem;max-height:8rem;font-family:inherit;box-shadow:none;padding:.5rem 0;margin:0;border-radius:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--sx-border) transparent}.chat-input-container .chat-textarea::-webkit-scrollbar{width:4px}.chat-input-container .chat-textarea::-webkit-scrollbar-track{background:transparent}.chat-input-container .chat-textarea::-webkit-scrollbar-thumb{background:var(--sx-border);border-radius:2px}.chat-input-container .chat-textarea::-webkit-scrollbar-thumb:hover{background:var(--sx-text-muted)}.chat-input-container .chat-textarea::placeholder{color:var(--sx-text-muted)}.chat-input-container .chat-textarea:focus{border:none;outline:none;box-shadow:none;background:transparent;border-radius:0}.chat-input-container .chat-textarea:hover{border:none;outline:none;box-shadow:none;background:transparent;border-radius:0}.chat-input-container button.send-button[type=submit]{background:transparent;color:var(--sx-primary);border:none;border-radius:50%;padding:.625rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;transition:all .2s ease;flex-shrink:0;opacity:.7;box-shadow:none;font-weight:400;min-width:auto}.chat-input-container button.send-button[type=submit]:disabled{background:transparent;color:var(--sx-text-muted);cursor:not-allowed;opacity:.3;box-shadow:none}.chat-input-container button.send-button[type=submit]:not(:disabled){opacity:1}.chat-input-container button.send-button[type=submit]:hover:not(:disabled){background:var(--sx-primary-alpha);color:var(--sx-primary);transform:scale(1.1);box-shadow:none}.input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.input-hint,.input-counter{font-size:.75rem;color:var(--sx-text-muted)}.chat-suggestions{padding:1.5rem;border-top:1px solid var(--sx-border);background:var(--sx-surface)}.suggestions-title{font-size:.875rem;font-weight:600;color:var(--sx-text-muted);margin-bottom:1rem}.suggestions-list{display:flex;flex-direction:column;gap:.75rem}.suggestion-button{background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:.5rem;padding:.875rem 1rem;text-align:left;font-size:.875rem;color:var(--sx-text);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px var(--sx-shadow)}.suggestion-button:hover:not(:disabled){background:var(--sx-primary);color:var(--sx-text-primary);border-color:var(--sx-primary);transform:translateY(-1px);box-shadow:0 4px 8px var(--sx-primary-alpha)}.suggestion-button:disabled{opacity:.5;cursor:not-allowed}.context-details{margin-top:.75rem;padding:1rem;background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:.5rem;box-shadow:var(--sx-shadow)}.context-header{margin-bottom:12px}.context-header h4{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--sx-text)}.context-date{margin:0;font-size:11px;color:var(--sx-text-muted)}.sources-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.source-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;background:var(--sx-bg-hover);border:1px solid var(--sx-border);transition:all .15s ease}.source-item.source-available{border-left:3px solid var(--sx-success);background:var(--sx-success-bg)}.source-item.source-empty{border-left:3px solid var(--sx-warning);background:var(--sx-warning-bg)}.source-item.source-unavailable{border-left:3px solid var(--sx-error);background:var(--sx-error-bg);opacity:.7}.source-icon{font-size:var(--sx-font-size-sm)}.source-info{flex:1}.source-name{font-size:.75rem;font-weight:600;color:var(--sx-text)}.source-details{font-size:.6875rem;color:var(--sx-text-muted);margin-top:.125rem}.source-indicator{font-size:.875rem;font-weight:600}.source-indicator-available{color:var(--sx-success)}.source-indicator-empty{color:var(--sx-warning)}.source-indicator-unavailable{color:var(--sx-error)}.contextual-trigger{background:var(--color-primary);color:var(--sx-text-primary);border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;transition:all .2s ease}.contextual-trigger:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.contextual-trigger-small{padding:4px 8px}.contextual-trigger-medium{padding:6px 12px}.contextual-trigger-large{padding:8px 16px;font-size:var(--sx-font-size-xs)}.contextual-trigger-icon{padding:6px;border-radius:50%;min-width:28px;height:28px}.contextual-trigger-link{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.contextual-trigger-link:hover{background:var(--color-primary);color:var(--sx-text-primary)}@media (max-width: 768px){.chat-interface{height:100vh;max-height:none;border-radius:0}.message-body{max-width:90%}.sources-grid{grid-template-columns:1fr}.suggestions-list{gap:8px}.suggestion-button{padding:12px;font-size:var(--sx-font-size-sm)}}.dark .chat-interface{background:var(--color-background-dark);border-color:var(--color-border-dark)}.dark .chat-header{background:var(--color-background-alt-dark);border-color:var(--color-border-dark)}.dark .message-body,.dark .chat-message-assistant .message-body{background:var(--sx-surface-overlay);border-color:var(--sx-border)}.dark .chat-message-user .message-body{background:var(--color-primary)}.dark .input-wrapper{background:var(--color-background-alt-dark);border-color:var(--color-border-dark)}.dark .chat-input-container .chat-textarea{color:var(--color-text-dark)}.chat-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.chat-modal{background:var(--sx-surface);border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:56rem;height:80vh;max-height:42rem;display:flex;flex-direction:column;overflow:hidden;position:relative}.chat-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--sx-border-light);background:var(--sx-bg-secondary)}.chat-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--sx-text-primary)}.chat-modal-close{background:none;border:none;color:var(--sx-text-secondary);cursor:pointer;padding:.5rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.chat-modal-close:hover{background:var(--sx-bg-tertiary);color:var(--sx-text-secondary)}.chat-modal-content{flex:1;overflow:hidden}.chat-modal-content .chat-interface{height:100%;border:none;border-radius:0;background:var(--sx-surface)}.chat-modal-content .chat-header{background:var(--sx-surface);border-bottom:1px solid var(--sx-border-light)}.chat-modal-content .chat-messages{background:var(--sx-surface)}.chat-modal-content .chat-input-container{background:var(--sx-surface);border-top:1px solid var(--sx-border-light)}.icon-spin{animation:spin 1s linear infinite}.chat-modal-overlay{animation:fadeIn .2s ease-out}.chat-modal{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}body.modal-open{overflow:hidden;position:relative}.chat-modal-overlay{transform:translateZ(0)}@media (max-width: 768px){.chat-modal-overlay{padding:0}.chat-modal{width:100%;height:100%;max-width:none;border-radius:0}.chat-modal-header{border-radius:0}}.edit-panel-portal{--sx-surface: #ffffff;--sx-bg-secondary: #f8fafc;--sx-text: #0f172a;--sx-text-primary: #0f172a;--sx-text-secondary: #475569;--sx-muted: #64748b;--sx-border: #e2e8f0;--sx-border-light: #f1f5f9;--sx-bg-tertiary: #f1f5f9;--sx-warning: #f59e0b;--sx-info: #0ea5e9;--sx-blue-600: #0284c7}.inline-edit-panel{background:#f8fafc;border:2px solid var(--sx-primary);border-radius:var(--sx-radius);margin:1rem 0;overflow:hidden;animation:slideDown .3s ease-out;box-shadow:0 10px 25px #00000026;color:#0f172a;color-scheme:light}.inline-edit-panel *:not(.btn-generate):not(.btn-undo):not(.btn-generate *):not(.btn-undo *){color:inherit}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}.inline-edit-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sx-spacing-sm);padding:.75rem 1rem;background:#0ea5e91a;border-bottom:1px solid var(--sx-border-light)}.inline-edit-header-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.inline-edit-title-row{display:flex;align-items:center;gap:var(--sx-spacing-sm)}.inline-edit-title-row svg{color:var(--sx-info);flex-shrink:0}.inline-edit-title{font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-semibold);color:#1e3a8a}.inline-edit-metadata{font-size:.75rem;color:#475569;padding-left:1.5rem;font-weight:var(--sx-font-weight-normal)}.inline-edit-close{background:none;border:none;padding:var(--sx-spacing-xs);cursor:pointer;color:#64748b;transition:var(--sx-transition-fast);display:flex;align-items:center;justify-content:center}.inline-edit-close:hover:not(:disabled){color:#0ea5e9}.inline-edit-close:disabled{opacity:.5;cursor:not-allowed}.inline-edit-body{padding:var(--sx-spacing-lg);display:flex;flex-direction:column;gap:var(--sx-spacing-md)}.quick-actions{display:flex;gap:var(--sx-spacing-sm);flex-wrap:wrap}.quick-action-btn{display:flex;align-items:center;gap:var(--sx-spacing-sm);padding:var(--sx-spacing-sm) var(--sx-spacing-md);background:#fff;border:1px solid #cbd5e1;border-radius:var(--sx-radius);font-size:var(--sx-font-size-sm);cursor:pointer;transition:var(--sx-transition-normal);color:#1e293b;color-scheme:light}.quick-action-btn:hover:not(:disabled){border-color:#0ea5e9;background:#eff6ff;color:#0f172a;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.quick-action-icon{font-size:1rem;color:inherit}.quick-action-label{font-weight:var(--sx-font-weight-medium);color:inherit}.quick-action-btn *,.quick-action-btn span{color:inherit}.custom-prompt{display:flex;flex-direction:column}.prompt-input{width:100%;padding:var(--sx-spacing-md);border:1px solid #e2e8f0;border-radius:var(--sx-radius);font-family:var(--sx-font-family);font-size:var(--sx-font-size-sm);line-height:var(--sx-line-height-normal);resize:vertical;transition:var(--sx-transition-normal);background:#fff;color:#0f172a;color-scheme:light}.prompt-input::placeholder{color:#475569}.prompt-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;background:#fff;color:#0f172a}.prompt-input:disabled{background:#f8fafc;cursor:not-allowed;color:#cbd5e1}.inline-edit-actions{display:flex;gap:var(--sx-spacing-sm);align-items:center}.inline-edit-panel .btn-generate,.inline-edit-panel .btn-undo{display:flex;align-items:center;gap:var(--sx-spacing-sm);padding:var(--sx-spacing-sm) var(--sx-spacing-lg);border-radius:var(--sx-radius);font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-medium);cursor:pointer;transition:var(--sx-transition-normal);border:none;color:#fff}.inline-edit-panel .btn-generate{background:#0ea5e9}.inline-edit-panel .btn-generate:hover:not(:disabled){background:#0284c7;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.inline-edit-panel .btn-generate:disabled{opacity:.6;cursor:not-allowed;transform:none}.inline-edit-panel .btn-undo{background:#f59e0b}.inline-edit-panel .btn-undo:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.inline-edit-panel .btn-generate svg,.inline-edit-panel .btn-undo svg{color:#fff}.inline-edit-panel .btn-generate *,.inline-edit-panel .btn-undo *{color:inherit}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media (max-width: 768px){.inline-edit-panel{margin:var(--sx-spacing-sm) 0}.inline-edit-body{padding:var(--sx-spacing-md)}.quick-actions{flex-direction:column}.quick-action-btn{width:100%;justify-content:center}.inline-edit-actions{flex-direction:column;width:100%}.inline-edit-panel .btn-generate,.inline-edit-panel .btn-undo{width:100%;justify-content:center}}.chat-page{max-width:1200px;margin:0 auto;padding:24px}.chat-page .chat-container{background:var(--color-background);border-radius:12px;box-shadow:0 4px 6px #0000001a;height:600px;overflow:hidden}.chat-page .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:var(--sx-font-size-sm)}.chat-page .breadcrumb a{color:var(--color-primary);text-decoration:none}.chat-page .breadcrumb a:hover{text-decoration:underline}.chat-page .breadcrumb-separator{color:var(--color-text-muted)}.chat-page .page-title{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--color-text)}.chat-page .page-description{margin:0 0 24px;font-size:var(--sx-font-size-base);color:var(--color-text-muted);line-height:1.5}.ops-copilot-page{position:relative;z-index:1;background:transparent;color:var(--sx-text);width:100%}[data-theme=dark] .ops-copilot-page{color:var(--sx-text)}.page-header{margin-bottom:1.5rem;margin-top:.5rem;border-bottom:none}.breadcrumb{font-size:.875rem;color:var(--sx-muted);margin-bottom:.5rem}.breadcrumb a{color:var(--sx-primary);text-decoration:none}.breadcrumb-separator{margin:0 .5rem}.page-title{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.page-description{color:var(--sx-text-secondary);font-size:.9rem;margin-bottom:.75rem}.context-summary{display:flex;gap:2rem;padding:1rem;background:var(--sx-bg-alt);border-radius:.5rem;margin-bottom:1rem}.context-item{display:flex;flex-direction:column;gap:.25rem}.context-item .label{font-size:.875rem;color:var(--sx-text-secondary);font-weight:500}.context-item .value{font-weight:600;color:var(--sx-text-primary)}.ops-navigation{margin:var(--sx-spacing-lg) 0 0 0;border-bottom:2px solid var(--sx-border);background:transparent}.nav-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 var(--sx-spacing-sm);background:transparent}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{display:flex;align-items:center;gap:var(--sx-spacing-sm);padding:var(--sx-spacing-md) var(--sx-spacing-lg);background:transparent;border:none;border-bottom:3px solid transparent;color:var(--sx-muted);font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-medium);cursor:pointer;transition:all var(--sx-transition-normal);white-space:nowrap;position:relative;border-radius:var(--sx-radius) var(--sx-radius) 0 0}.nav-tab:hover{color:var(--sx-text);background:var(--sx-bg-alt)}.ops-copilot-page .nav-tab.active,.ops-navigation .nav-tab.active,button.nav-tab.active{color:var(--sx-text-primary);border-bottom-color:var(--sx-primary);background:var(--sx-primary);font-weight:var(--sx-font-weight-semibold);box-shadow:inset 0 -3px 0 var(--sx-graphite);position:relative;z-index:1}.nav-tab:disabled{color:var(--sx-muted-light);cursor:not-allowed;opacity:.5}.nav-tab:disabled:hover{background:transparent;color:var(--sx-muted-light)}.tab-icon{font-size:var(--sx-font-size-base)}.tab-label{font-weight:var(--sx-font-weight-medium)}.tab-badge,.badge,.sx-badge{background:var(--sx-surface);color:var(--sx-text);font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-semibold);padding:.2rem var(--sx-spacing-sm);border-radius:12px;min-width:1.2rem;text-align:center;transition:all var(--sx-transition-normal);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sx-border)}.ops-copilot-page .nav-tab.active .tab-badge,.ops-copilot-page .nav-tab.active .badge,.ops-navigation .nav-tab.active .tab-badge,.ops-navigation .nav-tab.active .badge,[data-theme=dark] .ops-copilot-page .nav-tab.active .tab-badge,[data-theme=dark] .ops-copilot-page .nav-tab.active .badge,[data-theme=dark] .ops-navigation .nav-tab.active .tab-badge,[data-theme=dark] .ops-navigation .nav-tab.active .badge{background:var(--sx-graphite);color:var(--sx-text-primary);border-color:var(--sx-graphite);transform:scale(1.1);box-shadow:var(--sx-shadow-sm)}.nav-tab:hover .tab-badge,.nav-tab:hover .badge,button:hover .badge{background:var(--sx-primary);color:var(--sx-text-primary);border-color:var(--sx-primary);transform:scale(1.05)}.nav-tab:disabled .tab-badge,.nav-tab:disabled .badge,button:disabled .badge{background:var(--sx-bg-alt);color:var(--sx-muted);border-color:var(--sx-border);opacity:.6}.ops-copilot-content{width:100%;margin-top:var(--sx-spacing-lg);max-width:100%;box-sizing:border-box}.content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sx-spacing-xl);padding:var(--sx-spacing-lg) 0;border-bottom:1px solid var(--sx-border)}.content-title h2{font-size:var(--sx-font-size-3xl);font-weight:var(--sx-font-weight-bold);color:var(--sx-text);margin:0 0 var(--sx-spacing-md) 0;line-height:var(--sx-line-height-tight)}.content-title p{color:var(--sx-muted);margin:0;font-size:var(--sx-font-size-lg);line-height:var(--sx-line-height-relaxed);max-width:600px}.content-actions{display:flex;align-items:center;gap:var(--sx-spacing-xl);padding-left:var(--sx-spacing-lg)}.issue-stats{display:flex;gap:var(--sx-spacing-lg);align-items:center}.ops-copilot-page .content-header .stat-item{color:var(--sx-muted);font-size:var(--sx-font-size-base);font-weight:var(--sx-font-weight-medium);padding:var(--sx-spacing-xs) var(--sx-spacing-sm);background:var(--sx-bg-alt);border-radius:var(--sx-radius);border:1px solid var(--sx-border-light)}.ops-copilot-page .content-header .stat-item strong{color:var(--sx-text);font-weight:var(--sx-font-weight-semibold)}.error-banner{background:var(--sx-danger-50);color:var(--sx-danger);padding:1rem;border-radius:.5rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--sx-danger)}.ops-copilot-content{display:block;width:100%;min-height:600px;position:relative;z-index:1;border:none}.ops-copilot-page .view-selector{display:flex;flex-direction:column;gap:1rem;margin-bottom:var(--sx-spacing-lg);background:transparent;border:none;border-radius:0;overflow:visible}.ops-copilot-page .navigation-group{display:flex;flex-direction:column;gap:.25rem}.ops-copilot-page .navigation-group:not(:last-child){margin-bottom:1rem}.ops-copilot-page .view-tab{padding:.4rem .6rem;border:1px solid var(--sx-border);background:var(--sx-surface);cursor:pointer;text-align:left;font-weight:var(--sx-font-weight-medium);display:flex;justify-content:space-between;align-items:center;transition:all var(--sx-transition-normal);color:var(--sx-text);border-radius:var(--sx-radius);position:relative;margin-bottom:.2rem;width:100%;font-size:.75rem;min-height:32px;line-height:1.2}.ops-copilot-page .sidebar .view-selector .navigation-group .view-tab.active,.ops-copilot-page .view-tab.active{background:var(--sx-primary);color:var(--sx-text-primary);border-color:var(--sx-primary);font-weight:var(--sx-font-weight-semibold);position:relative;z-index:1;box-shadow:var(--sx-shadow-lg)}.ops-copilot-page .sidebar .view-selector .navigation-group .view-tab.active *,.ops-copilot-page .view-tab.active *{color:var(--sx-text-primary)}.ops-copilot-page .view-tab.active .badge{background:var(--sx-graphite);color:var(--sx-text-primary)}.ops-copilot-page .view-tab .badge{background:var(--sx-primary);color:var(--sx-text-primary);font-size:var(--sx-font-size-xs);padding:2px var(--sx-spacing-xs);border-radius:calc(var(--sx-radius) / 2);font-weight:var(--sx-font-weight-semibold);margin-left:var(--sx-spacing-sm)}.ops-copilot-page .main-content{background:transparent;border:none;border-radius:0;padding:0;width:100%;color:var(--sx-text)}.ops-copilot-page h1,.ops-copilot-page h2,.ops-copilot-page h3,.ops-copilot-page h4,.ops-copilot-page h5,.ops-copilot-page h6{color:var(--sx-text)}.ops-copilot-page p,.ops-copilot-page span,.ops-copilot-page div{color:var(--sx-text)}.ops-copilot-page .description,.ops-copilot-page .subtitle,.ops-copilot-page .muted{color:var(--sx-muted)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.metric-values{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.metric-current,.metric-target{text-align:center}.metric-current .label,.metric-target .label{color:var(--sx-muted);font-size:.75rem;display:block;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.metric-current .value{color:var(--sx-muted);font-size:1.25rem;font-weight:600}.metric-target .value{color:var(--sx-text);font-size:1.25rem;font-weight:600}.metric-improvement{border-top:1px solid var(--sx-border);padding-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.improvement-value{color:var(--sx-success);font-size:1.125rem;font-weight:600}.improvement-timeline{color:var(--sx-muted);font-size:.75rem}.kpi-targets{display:flex;flex-direction:column;gap:1rem;width:100%}.kpi-target{background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.kpi-name{font-weight:600;color:var(--sx-text);font-size:.9rem}.kpi-values{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.kpi-current{color:var(--sx-muted)}.kpi-target-value{color:var(--sx-primary);font-weight:600}.kpi-values .arrow{color:var(--sx-muted)}.kpi-confidence{color:var(--sx-success);font-size:.75rem;font-weight:500}.metrics-summary{display:flex;flex-direction:column;gap:1rem;width:100%}.metric-summary-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg);display:flex;flex-direction:column;gap:var(--sx-spacing-sm);box-shadow:var(--sx-shadow-sm);transition:var(--sx-transition-normal)}.metric-summary-card:hover{box-shadow:var(--sx-shadow-lg);transform:translateY(-1px);border-color:var(--sx-primary)}.metric-name{font-weight:600;color:var(--sx-text);font-size:.9rem}.metric-summary-card .metric-target{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.metric-summary-card .current{color:var(--sx-muted)}.metric-summary-card .target{color:var(--sx-primary);font-weight:600}.metric-summary-card .arrow{color:var(--sx-muted)}.section-header{display:flex;align-items:center;gap:.3rem;padding:.5rem .6rem;margin:.75rem 0 .4rem;background:var(--sx-bg-alt);border-radius:var(--sx-radius);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.02em;text-align:left}.sidebar-issue-summary{background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:.75rem;margin:.5rem 0;box-shadow:var(--sx-shadow-sm)}.issue-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.issue-summary-header h4{margin:0;font-size:.8rem;font-weight:600;color:var(--sx-text)}.issue-count{background:var(--sx-primary);color:var(--sx-text-primary);padding:.2rem .4rem;border-radius:12px;font-size:.7rem;font-weight:600}.selected-summary{margin-bottom:.5rem}.selected-count{font-size:.75rem;color:var(--sx-success);font-weight:500}.refresh-btn{width:100%;font-size:.7rem;padding:.4rem}.main-issue-navigator{width:100%;background:transparent;border:none;border-radius:0;padding:var(--sx-spacing-lg) 0;margin-bottom:var(--sx-spacing-xl);box-shadow:none}.main-issue-navigator .issue-navigator{background:transparent;border:none;padding:0}.main-issue-navigator .navigator-header h3{margin:0;font-size:var(--sx-font-size-2xl);font-weight:var(--sx-font-weight-bold);color:var(--sx-text)}.main-issue-navigator .selection-controls{display:flex;gap:var(--sx-spacing-md);align-items:center;margin-bottom:var(--sx-spacing-md);padding:var(--sx-spacing-sm) 0;background:transparent;border:none;border-bottom:1px solid var(--sx-border-light);border-radius:0;width:100%}.main-issue-navigator .selection-controls .btn-link{background:none;border:none;color:var(--sx-primary);cursor:pointer;text-decoration:underline;padding:0;font-size:.9rem}.main-issue-navigator .selection-controls .btn-link:hover{background:none;border:none;color:var(--sx-graphite);text-decoration:underline}.main-issue-navigator .issues-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--sx-spacing-md);margin-top:var(--sx-spacing-md)}.main-issue-navigator .issue-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:1rem;cursor:pointer;transition:all .2s ease}.main-issue-navigator .issue-card:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-sm)}.main-issue-navigator .issue-card.selected{border-color:var(--sx-primary);background:var(--sx-surface);box-shadow:0 0 0 2px var(--sx-primary-200),var(--sx-shadow-sm)}.section-header .section-icon{color:var(--sx-text);flex-shrink:0}.section-header .section-title{color:var(--sx-text);font-weight:600}.section-icon{font-size:1rem}.section-title{font-size:.75rem;font-weight:700}.ops-workflow-section{border-left:4px solid var(--sx-brand-purple);padding-left:1rem}.ops-workflow-section .page-title{color:var(--sx-brand-purple)}@media (max-width: 768px){.duration-options{grid-template-columns:1fr}.ops-copilot-page .unified-header{display:flex;flex-direction:column;gap:var(--sx-spacing-sm);padding:var(--sx-spacing-sm) var(--sx-spacing-md)}.ops-copilot-page .header-actions{align-self:flex-end}.header-meta{flex-wrap:wrap;gap:.5rem}.meta-badge{font-size:.75rem;padding:.2rem .5rem}.roadmap-meta{flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.roadmap-actions{margin-top:1rem}.initiative-details{grid-template-columns:1fr}.phase-card-header{flex-direction:column;align-items:flex-start}.phase-meta{margin-top:1rem;text-align:left}.metrics-grid,.metric-values{grid-template-columns:1fr}}.custom-problem-section{padding:var(--sx-spacing-xl);background:var(--sx-surface);border:1px solid var(--sx-border);border-left:4px solid var(--sx-accent);border-radius:var(--sx-radius-lg);box-shadow:var(--sx-shadow-lg);margin-bottom:var(--sx-spacing-xl);transition:var(--sx-transition-normal)}.custom-problem-section:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-xl);transform:translateY(-2px)}.custom-problem-section h3{margin:0 0 var(--sx-spacing-sm) 0;font-size:var(--sx-font-size-xl);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text)}.custom-problem-section p{margin:0 0 var(--sx-spacing-lg) 0;color:var(--sx-muted);font-size:var(--sx-font-size-base);line-height:var(--sx-line-height-relaxed)}.custom-problem-input{display:flex;flex-direction:column;gap:var(--sx-spacing-md)}.problem-textarea{width:100%;min-height:120px;padding:var(--sx-spacing-md);border:1px solid var(--sx-border);border-radius:var(--sx-radius);background:var(--sx-surface);color:var(--sx-text);font-size:var(--sx-font-size-base);font-family:var(--sx-font-family);line-height:var(--sx-line-height-relaxed);resize:vertical;transition:all var(--sx-transition-normal)}.problem-textarea:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 2px var(--sx-info-50)}.problem-textarea::placeholder{color:var(--sx-muted);font-style:italic}.custom-concept-actions{display:flex;gap:var(--sx-spacing-md);flex-wrap:wrap}.custom-concept-actions .btn-primary,.custom-concept-actions .btn-secondary{flex:1;min-width:200px;padding:var(--sx-spacing-md) var(--sx-spacing-lg);border-radius:var(--sx-radius-lg);font-weight:var(--sx-font-weight-semibold);font-size:var(--sx-font-size-base);cursor:pointer;transition:all var(--sx-transition-normal);box-shadow:var(--sx-shadow-sm);position:relative;overflow:hidden}.custom-concept-actions .btn-primary{background:var(--sx-gradient-tech);color:var(--sx-text-primary);border:1px solid var(--sx-primary)}.custom-concept-actions .btn-primary:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sx-gradient-accent)}.custom-concept-actions .btn-primary:hover:not(:disabled){background:var(--sx-gradient-accent);transform:translateY(-2px);box-shadow:var(--sx-shadow-lg)}.custom-concept-actions .btn-secondary{background:var(--sx-bg-alt);color:var(--sx-text);border:1px solid var(--sx-border)}.custom-concept-actions .btn-secondary:hover:not(:disabled){background:var(--sx-surface);border-color:var(--sx-primary);transform:translateY(-1px);box-shadow:var(--sx-shadow)}.custom-concept-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none}.section-divider{display:flex;align-items:center;margin:var(--sx-spacing-xl) 0;text-align:center}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:var(--sx-border)}.section-divider span{padding:0 var(--sx-spacing-lg);color:var(--sx-muted);font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-medium);background:var(--sx-bg)}.opportunities-list{display:flex;flex-direction:column;gap:var(--sx-spacing-lg);margin-bottom:var(--sx-spacing-xl)}.opportunities-list h3{color:var(--sx-text);font-size:var(--sx-font-size-xl);font-weight:var(--sx-font-weight-semibold);margin-bottom:var(--sx-spacing-lg);padding-left:var(--sx-spacing-md)}.opportunity-card{background:var(--sx-gradient-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-lg);cursor:pointer;transition:all var(--sx-transition-normal);box-shadow:var(--sx-shadow);position:relative;overflow:hidden}.opportunity-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--sx-gradient-accent);opacity:0;transition:opacity var(--sx-transition-normal)}.opportunity-card:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-xl);transform:translateY(-2px)}.opportunity-card:hover:before{opacity:1}.opportunity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.opportunity-header h4{color:var(--sx-text);font-size:1.125rem;font-weight:600;margin:0}.severity-badge{padding:var(--sx-spacing-xs) var(--sx-spacing-sm);border-radius:var(--sx-radius);font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--sx-shadow-sm)}.severity-badge.critical{background:var(--sx-danger);color:#fff;border:1px solid var(--sx-danger)}.severity-badge.high{background:var(--sx-warning);color:#fff;border:1px solid var(--sx-warning)}.severity-badge.medium{background:var(--sx-primary);color:#fff;border:1px solid var(--sx-primary)}.severity-badge.low{background:var(--sx-success);color:#fff;border:1px solid var(--sx-success)}.opportunity-card p{color:var(--sx-muted);margin-bottom:var(--sx-spacing-md);line-height:var(--sx-line-height-relaxed);font-size:var(--sx-font-size-sm)}.data-justification{display:flex;align-items:flex-start;gap:var(--sx-spacing-sm);padding:var(--sx-spacing-sm) var(--sx-spacing-md);background:var(--sx-info-50);border-left:3px solid var(--sx-primary);border-radius:var(--sx-radius);margin-bottom:var(--sx-spacing-md);font-size:var(--sx-font-size-sm)}.justification-icon{flex-shrink:0;font-size:1rem;line-height:1.4}.justification-text{color:var(--sx-text);line-height:1.5;font-weight:var(--sx-font-weight-medium)}.opportunity-meta{display:flex;gap:var(--sx-spacing-lg);margin-top:var(--sx-spacing-md);padding-top:var(--sx-spacing-md);border-top:1px solid var(--sx-border)}.opportunity-meta span{color:var(--sx-muted);font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-medium);display:flex;align-items:center;gap:var(--sx-spacing-xs)}.assessment-score{margin-top:var(--sx-spacing-sm);padding:var(--sx-spacing-xs) var(--sx-spacing-sm);background:var(--sx-bg-alt);border-radius:var(--sx-radius);color:var(--sx-primary);font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-semibold);border:1px solid var(--sx-border);display:inline-block}.concept-builder{display:flex;flex-direction:column;gap:var(--sx-spacing-xl);padding:var(--sx-spacing-xl);background:var(--sx-surface);border:1px solid var(--sx-border);border-left:4px solid var(--sx-primary);border-radius:var(--sx-radius-lg);box-shadow:var(--sx-shadow-lg);transition:var(--sx-transition-normal)}.concept-builder:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-xl);transform:translateY(-2px)}.opportunity-summary{background:var(--sx-bg-alt);padding:var(--sx-spacing-xl);border:1px solid var(--sx-border);border-left:4px solid var(--sx-success);border-radius:var(--sx-radius-lg);box-shadow:var(--sx-shadow-lg);transition:var(--sx-transition-normal)}.opportunity-summary:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-xl);transform:translateY(-2px)}.opportunity-summary h3{color:var(--sx-text);font-size:var(--sx-font-size-xl);font-weight:var(--sx-font-weight-semibold);margin-bottom:var(--sx-spacing-md);line-height:var(--sx-line-height-tight)}.opportunity-summary p{color:var(--sx-text);line-height:var(--sx-line-height-relaxed);margin-bottom:var(--sx-spacing-lg)}.opportunity-summary button{background:var(--sx-bg);color:var(--sx-text);border:1px solid var(--sx-border);padding:.5rem 1rem;border-radius:var(--sx-radius);cursor:pointer;transition:all .2s ease}.opportunity-summary button:hover{background:var(--sx-primary);color:var(--sx-text-primary);border-color:var(--sx-primary)}.concept-options h4{color:var(--sx-text);margin-bottom:1rem}.concept-types{display:flex;gap:var(--sx-spacing-lg)}.concept-types button{flex:1;background:var(--sx-primary);color:#fff;border:none;padding:var(--sx-spacing-lg) var(--sx-spacing-xl);border-radius:var(--sx-radius-lg);cursor:pointer;font-weight:var(--sx-font-weight-semibold);font-size:var(--sx-font-size-base);transition:all var(--sx-transition-normal);box-shadow:0 2px 8px var(--sx-info-50);position:relative;overflow:hidden}.concept-types button:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sx-primary);opacity:0;border-radius:var(--sx-radius-lg) var(--sx-radius-lg) 0 0;transition:opacity var(--sx-transition-normal)}.concept-types button:hover:not(:disabled){background:var(--sx-graphite);transform:translateY(-4px);box-shadow:0 8px 24px var(--sx-info-50)}.concept-types button:hover:not(:disabled):before{opacity:1}.concept-types button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:var(--sx-shadow-sm)}.concept-type-card{flex:1;background:var(--sx-primary);color:#fff;border:none;padding:var(--sx-spacing-xl);border-radius:var(--sx-radius-lg);cursor:pointer;transition:all var(--sx-transition-normal);box-shadow:0 2px 8px var(--sx-info-50);position:relative;overflow:hidden;text-align:left;display:flex;flex-direction:column;justify-content:space-between;min-height:120px}.concept-type-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--sx-graphite);opacity:0;border-radius:var(--sx-radius-lg);transition:opacity var(--sx-transition-normal)}.concept-type-header{position:relative;z-index:2;flex:1}.concept-type-header h5{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--sx-text-primary)}.concept-type-desc{margin:0;font-size:.875rem;color:#ffffffe6;line-height:1.4}.loading-indicator{position:absolute;top:.5rem;right:.5rem;font-size:1.2rem;z-index:3}.concept-type-card:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 8px 24px var(--sx-info-50)}.concept-type-card:hover:not(:disabled):before{opacity:1}.concept-type-card:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:var(--sx-shadow-sm)}.generating-state{display:flex;justify-content:center;align-items:center;padding:var(--sx-spacing-3xl);min-height:300px}.generating-state-large{display:flex;justify-content:center;align-items:center;min-height:400px;padding:var(--sx-spacing-3xl);background:var(--sx-info-50);border:2px solid var(--sx-border);border-radius:var(--sx-radius-lg);margin:var(--sx-spacing-xl) 0}.generating-content{text-align:center;max-width:500px;display:flex;flex-direction:column;align-items:center}.generating-content .hourglass-icon{font-size:var(--sx-font-size-h1);margin-bottom:var(--sx-spacing-lg);animation:bounce-spin 2s ease-in-out infinite;display:inline-block}@keyframes bounce-spin{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-15px) rotate(10deg) scale(1.1)}50%{transform:translateY(0) rotate(0) scale(1)}75%{transform:translateY(-10px) rotate(-10deg) scale(1.05)}}.generating-content h3{font-size:1.5rem;font-weight:700;color:var(--sx-text);margin:0 0 var(--sx-spacing-sm) 0}.generating-content p{color:var(--sx-muted);font-size:1rem;margin:0}.concept-viewer,.concept-content{display:flex;flex-direction:column;gap:var(--sx-spacing-xl);padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.executive-summary{background:var(--sx-surface);padding:var(--sx-spacing-xl);border:1px solid var(--sx-border);border-left:4px solid var(--sx-primary);border-radius:var(--sx-radius-lg);box-shadow:var(--sx-shadow-lg);margin-bottom:var(--sx-spacing-xl);transition:var(--sx-transition-normal);position:relative}.strategic-approach{background:var(--sx-surface);padding:var(--sx-spacing-xl);border:1px solid var(--sx-border);border-left:4px solid var(--sx-accent);border-radius:var(--sx-radius-lg);box-shadow:var(--sx-shadow-lg);margin-bottom:var(--sx-spacing-xl);transition:var(--sx-transition-normal);position:relative}.implementation-phases{background:transparent;padding:0;border:none;border-radius:0;box-shadow:none;margin-bottom:var(--sx-spacing-xl);transition:none;position:relative}.success-metrics{background:var(--sx-surface);padding:var(--sx-spacing-xl);border:1px solid var(--sx-border);border-left:4px solid var(--sx-warning);border-radius:var(--sx-radius-lg);box-shadow:var(--sx-shadow-lg);margin-bottom:var(--sx-spacing-xl);transition:var(--sx-transition-normal);position:relative}.executive-summary:hover,.strategic-approach:hover,.success-metrics:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-xl);transform:translateY(-2px)}.executive-summary h4,.strategic-approach h4,.success-metrics h4{color:var(--sx-text);font-size:var(--sx-font-size-xl);font-weight:var(--sx-font-weight-semibold);margin-bottom:var(--sx-spacing-md);line-height:var(--sx-line-height-tight)}.executive-summary p,.strategic-approach p{color:var(--sx-text);line-height:var(--sx-line-height-relaxed);margin-bottom:var(--sx-spacing-lg)}.phase-card{background:var(--sx-bg-alt);padding:var(--sx-spacing-xl);border:1px solid var(--sx-border);border-left:4px solid var(--sx-primary);border-radius:var(--sx-radius-lg);margin-bottom:var(--sx-spacing-lg);box-shadow:var(--sx-shadow-lg);transition:var(--sx-transition-normal);position:relative;overflow:hidden}.phase-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sx-gradient-accent);opacity:.8}.phase-card:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-xl);transform:translateY(-2px)}.phase-card h5{color:var(--sx-text);font-weight:var(--sx-font-weight-semibold);font-size:var(--sx-font-size-xl);margin-bottom:var(--sx-spacing-md);line-height:var(--sx-line-height-tight)}.phase-initiatives{margin-top:var(--sx-spacing-md)}.initiative-card{background:transparent;border:none;border-radius:0;padding:0;margin:var(--sx-spacing-sm) 0}.initiative-card h6{margin:0 0 var(--sx-spacing-sm) 0;color:var(--sx-text);font-size:var(--sx-font-size-lg);font-weight:var(--sx-font-weight-semibold);line-height:var(--sx-line-height-tight)}.initiative-card p{margin:0 0 var(--sx-spacing-md) 0;color:var(--sx-muted);font-size:var(--sx-font-size-base);line-height:var(--sx-line-height-relaxed)}.deliverables,.success-criteria,.phase-deliverables,.phase-resources{margin-top:var(--sx-spacing-md)}.deliverables strong,.success-criteria strong,.phase-deliverables strong,.phase-resources strong{color:var(--sx-text);font-weight:var(--sx-font-weight-semibold);font-size:var(--sx-font-size-sm);display:block;margin-bottom:var(--sx-spacing-xs)}.deliverables ul,.success-criteria ul,.phase-deliverables ul,.phase-resources ul{margin:0;padding-left:var(--sx-spacing-md);color:var(--sx-muted);font-size:var(--sx-font-size-sm);line-height:var(--sx-line-height-relaxed)}.deliverables li,.success-criteria li,.phase-deliverables li,.phase-resources li{color:var(--sx-muted);font-size:.8rem;line-height:1.3;margin-bottom:var(--sx-spacing-xs)}.phase-objectives strong{color:var(--sx-text);font-weight:600}.phase-objectives ul{margin-top:.5rem;padding-left:1.5rem}.phase-objectives li{color:var(--sx-text);margin-bottom:.25rem}.ops-copilot-page .metric-card{background:var(--sx-surface);padding:1rem;border-radius:var(--sx-radius);border:1px solid var(--sx-border);margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.ops-copilot-page .metric-card strong{color:var(--sx-text);font-weight:600}.ops-copilot-page .metric-card .confidence{color:var(--sx-muted);font-size:.875rem}.loading-state{text-align:center;padding:3rem;color:var(--sx-muted)}.opportunities-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.opportunities-header h3{margin:0}.regenerate-btn{background:var(--sx-info-50);border:1px solid var(--sx-info-50);color:var(--sx-info-50);padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.regenerate-btn:hover{background:var(--sx-info-50);border-color:var(--sx-info-50);color:var(--sx-primary)}.regenerate-btn:active{transform:translateY(1px)}:root{--sx-text-inverse: var(--sx-text-primary);--sx-secondary: var(--sx-primary);--sx-accent: var(--sx-success);--sx-warning: var(--sx-warning)}[data-theme=dark]{--sx-text-inverse: var(--sx-text-primary);--sx-secondary: var(--sx-brand-purple-light);--sx-accent: var(--sx-success-500);--sx-warning: var(--sx-warning)}.ops-copilot-page{color:var(--sx-text);background:transparent}.ops-copilot-page *{transition:background-color var(--sx-transition),color var(--sx-transition),border-color var(--sx-transition)}.ops-copilot-page [style*=background],.ops-copilot-page .btn[style*=background]{background:var(--sx-surface)}.ops-copilot-page .sidebar .issue-navigator button,.ops-copilot-page .sidebar .issue-navigator .btn,.ops-copilot-page .sidebar button,.ops-copilot-page .sidebar .btn{background-color:var(--sx-surface);color:var(--sx-text);border-color:var(--sx-border)}.breadcrumb{font-size:.875rem;color:var(--sx-text);margin:0 0 2rem;padding:0;opacity:.8}.breadcrumb a{color:var(--sx-primary);text-decoration:none;font-weight:500}.breadcrumb a:hover{text-decoration:underline;opacity:1}.breadcrumb-separator{margin:0 .5rem;color:var(--sx-muted)}.page-header{margin-bottom:3rem;padding:0}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;width:100%}.header-main{flex:1;max-width:600px}.page-title{color:var(--sx-text);font-size:2.5rem;font-weight:700;margin:0 0 1rem;line-height:1.2}.page-description{color:var(--sx-muted);font-size:1.125rem;line-height:1.6;margin:0}.header-stats{display:flex;flex-direction:row;gap:1rem;flex-shrink:0;align-self:flex-start}.stat-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:.75rem;min-width:120px;display:flex;flex-direction:column;gap:.25rem;transition:var(--sx-transition);text-align:center}.stat-card:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-sm)}.stat-label{font-size:.7rem;color:var(--sx-muted);font-weight:500;text-transform:uppercase;letter-spacing:.025em}.stat-value{font-size:1.1rem;font-weight:600;color:var(--sx-primary);line-height:1}.stat-subtitle{font-size:.7rem;color:var(--sx-muted);font-weight:500}@media (max-width: 768px){.header-content{flex-direction:column;gap:2rem}.page-title{font-size:2rem}.header-stats{flex-direction:row;width:100%}.stat-card{min-width:auto;flex:1}}.error-banner{background:var(--sx-danger-50);color:var(--sx-danger);border:1px solid var(--sx-danger)}.sidebar{background:var(--sx-surface);border:1px solid var(--sx-border);padding:1.5rem}.issue-navigator{padding:0}.issue-navigator .navigator-header{padding-bottom:1rem;border-bottom:1px solid var(--sx-border-light);margin-bottom:1.5rem}.view-selector{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.ops-copilot-page .view-tab{padding:var(--sx-spacing-sm) var(--sx-spacing-md);border:1px solid var(--sx-border);background:var(--sx-surface);cursor:pointer;text-align:left;font-weight:var(--sx-font-weight-medium);display:flex;justify-content:space-between;align-items:center;transition:all var(--sx-transition-normal);color:var(--sx-text);border-radius:var(--sx-radius);position:relative;margin-bottom:var(--sx-spacing-xs);width:100%;min-height:44px;font-size:var(--sx-font-size-sm)}.ops-copilot-page .view-tab:hover{background:var(--sx-bg-alt);color:var(--sx-text);border-color:var(--sx-primary);transform:translateY(-1px);box-shadow:var(--sx-shadow)}.ops-copilot-page .view-tab.active{background:var(--sx-primary);color:var(--sx-text-primary);border-color:var(--sx-primary);font-weight:var(--sx-font-weight-semibold);position:relative;z-index:1;box-shadow:var(--sx-shadow-lg)}.ops-copilot-page .view-tab:disabled{opacity:.5;cursor:not-allowed;background:var(--sx-bg-alt);color:var(--sx-muted);border-color:var(--sx-border)}.ops-copilot-page .view-tab:disabled:hover{background:var(--sx-bg-alt);color:var(--sx-muted);border-color:var(--sx-border);transform:none}.ops-copilot-page .section-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:1rem 0 .5rem;background:var(--sx-bg-alt);border-radius:var(--sx-radius);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em;text-align:left}.ops-copilot-page .section-header .section-icon{color:var(--sx-text);flex-shrink:0}.ops-copilot-page .section-header .section-title{color:var(--sx-text);font-weight:600}.ops-copilot-page .workflow-section .section-header{background:var(--sx-gradient-tech);color:var(--sx-text-primary)}.ops-copilot-page .workflow-section .section-header .section-icon,.ops-copilot-page .workflow-section .section-header .section-title{color:var(--sx-text-primary)}.ops-copilot-page .growth-section .section-header{background:var(--sx-gradient-accent);color:var(--sx-text-primary)}.ops-copilot-page .growth-section .section-header .section-icon,.ops-copilot-page .growth-section .section-header .section-title{color:var(--sx-text-primary)}.ops-copilot-page .workflow-section .view-tab{border-left:3px solid var(--sx-primary)}.ops-copilot-page .workflow-section .view-tab.active{background:var(--sx-primary);color:var(--sx-text-primary);border-left-color:var(--sx-primary)}.ops-copilot-page .growth-section .view-tab{border-left:3px solid var(--sx-accent)}.ops-copilot-page .growth-section .view-tab.active{background:var(--sx-accent);color:var(--sx-text-primary);border-left-color:var(--sx-accent)}.ops-copilot-page .nav-tab.active,.nav-tab.active,.ops-copilot-page .tab.active,.tab.active,.ops-copilot-page .roadmap-tab.active,.roadmap-tab.active,.ops-copilot-page .ops-navigation .nav-tab.active,.ops-navigation .nav-tab.active,button.nav-tab.active{background:var(--sx-primary);color:var(--sx-text-primary);border-color:var(--sx-primary)}.ops-copilot-page .nav-tab.active .tab-label,.ops-copilot-page .nav-tab.active span,.ops-copilot-page .nav-tab.active div,.ops-copilot-page .nav-tab.active p{color:var(--sx-text-primary)}.ops-copilot-page h3{color:var(--sx-text);font-size:var(--sx-font-size-xl);font-weight:var(--sx-font-weight-semibold);margin-bottom:var(--sx-spacing-md);line-height:var(--sx-line-height-tight)}[data-theme=dark] .ops-copilot-page h3{color:var(--sx-text);font-weight:var(--sx-font-weight-semibold)}[data-theme=light] .ops-copilot-page h3,[data-theme=light] .ops-copilot-page .builder-header h3,[data-theme=light] .ops-copilot-page .recipe-builder .builder-header h3{color:var(--sx-text);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;font-size:var(--sx-font-size-xl);font-weight:var(--sx-font-weight-semibold);margin-bottom:var(--sx-spacing-md);line-height:var(--sx-line-height-tight)}[data-theme=light] .ops-copilot-page *[style*="background-clip: text"],[data-theme=light] .ops-copilot-page *[style*="-webkit-background-clip: text"],[data-theme=light] .ops-copilot-page .recipe-builder .builder-header h3,[data-theme=light] .ops-copilot-page .builder-header h3,[data-theme=light] .ops-copilot-page .concept-header h3,[data-theme=light] .ops-copilot-page .workspace-header h3,[data-theme=light] .ops-copilot-page .issues-workspace .workspace-header h2,[data-theme=light] .ops-copilot-page h1,[data-theme=light] .ops-copilot-page h2,[data-theme=light] .ops-copilot-page h3,[data-theme=light] .ops-copilot-page h4,[data-theme=light] .ops-copilot-page h5,[data-theme=light] .ops-copilot-page h6{color:var(--sx-text);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;font-size:var(--sx-font-size-xl);font-weight:var(--sx-font-weight-semibold);margin:0 0 var(--sx-spacing-md) 0;line-height:var(--sx-line-height-tight)}[data-theme=light] .ops-copilot-page *{-webkit-text-fill-color:unset;background-clip:unset;-webkit-background-clip:unset}[data-theme=light] .ops-copilot-page .workflow-section .section-header{background:var(--sx-gradient-tech)}[data-theme=light] .ops-copilot-page .growth-section .section-header{background:var(--sx-gradient-accent)}.ops-copilot-page .section-icon,.ops-copilot-page .view-tab svg,.ops-copilot-page .regenerate-btn svg,.ops-copilot-page .action-item svg{color:currentColor;opacity:1}.ops-copilot-page .severity-badge{background:var(--sx-bg-alt);color:var(--sx-text);border-color:var(--sx-border);font-size:var(--sx-font-size-xs);padding:var(--sx-spacing-xs) var(--sx-spacing-sm);border-radius:var(--sx-radius);font-weight:var(--sx-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.ops-copilot-page .severity-badge[style*="var(--sx-danger)"]{background:var(--sx-danger-50);color:var(--sx-danger);border-color:var(--sx-danger)}.ops-copilot-page .severity-badge[style*="var(--sx-warning)"]{background:var(--sx-warning-50);color:var(--sx-warning);border-color:var(--sx-warning)}.agenda-viewer{background:transparent}.agenda-title h2{color:var(--sx-text)}.agenda-meta{color:var(--sx-muted)}.agenda-meta span{background:var(--sx-bg-alt);color:var(--sx-text)}.agenda-tabs,.roadmap-tabs,.roadmap-tabs-container{background:transparent}.tab,.roadmap-tab{color:var(--sx-text);background:transparent;border:none;border-radius:0}.tab:hover,.roadmap-tab:hover{background:var(--sx-bg-alt);border-color:transparent;color:var(--sx-text)}.tab.active,.roadmap-tab.active{color:var(--sx-var(--sx-text-primary));background:var(--sx-primary);border-color:transparent;font-weight:600}.overview-section h3{color:var(--sx-text)}.attendee-item,.decision-item{border-bottom:1px solid var(--sx-border-light);color:var(--sx-text)}.time-slot{color:var(--sx-muted)}.section-title{color:var(--sx-text)}.section-card{background:var(--sx-surface);border:1px solid var(--sx-border)}.section-header{background:var(--sx-bg-alt);border-bottom:1px solid var(--sx-border)}.start-time{color:var(--sx-muted)}.duration{color:var(--sx-primary)}.section-info h4{color:var(--sx-text)}.section-owner{color:var(--sx-muted)}.section-items h5,.section-preparation h5,.section-discussion h5,.section-items li,.section-preparation li,.section-discussion li{color:var(--sx-text)}.followup-card{background:var(--sx-surface);border:1px solid var(--sx-border)}.followup-header h4{color:var(--sx-text)}.followup-meta{color:var(--sx-muted)}.stat-value{color:var(--sx-primary)}.stat-label{color:var(--sx-muted)}[data-theme=dark] .ops-copilot-page,.main-content,.issues-workspace,.recipe-view,.agenda-view{background:transparent}[data-theme=dark] .sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sx-shadow-lg)}[data-theme=dark] .agenda-type-card.selected{background:var(--sx-surface-elevated);box-shadow:0 0 0 1px var(--sx-primary),var(--sx-shadow)}[data-theme=dark] .section-card,[data-theme=dark] .followup-card,[data-theme=dark] .preview-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--sx-shadow)}[data-theme=dark] .attendee-input:focus{box-shadow:0 0 0 2px var(--sx-primary-10),var(--sx-shadow)}.ops-copilot-page .btn,.sidebar .btn{border:none;border-radius:var(--sx-radius);font-weight:500;transition:var(--sx-transition);font-size:.875rem;padding:.5rem 1rem}.ops-copilot-page .btn-primary,.sidebar .btn-primary{background:var(--sx-primary);color:var(--sx-surface)}.ops-copilot-page .btn-primary:hover,.sidebar .btn-primary:hover{background:var(--sx-graphite);transform:translateY(-1px);box-shadow:var(--sx-shadow)}.ops-copilot-page .btn-primary:disabled,.sidebar .btn-primary:disabled{background:var(--sx-muted);opacity:.6;transform:none;box-shadow:none}.ops-copilot-page .btn-secondary,.sidebar .btn-secondary{background:var(--sx-surface);color:var(--sx-text);border:1px solid var(--sx-border)}.ops-copilot-page .btn-secondary:hover,.sidebar .btn-secondary:hover{background:var(--sx-bg-hover);border-color:var(--sx-primary);transform:translateY(-1px);box-shadow:var(--sx-shadow)}.sidebar button,.sidebar .btn,.view-selector button,.issue-navigator button,.issue-navigator .btn,.navigator-header button,.navigator-header .btn{background:var(--sx-surface);color:var(--sx-text);border:1px solid var(--sx-border);border-radius:var(--sx-radius);font-weight:500;transition:var(--sx-transition)}.ops-copilot-page button[class*=btn],.ops-copilot-page .btn{background:var(--sx-surface);color:var(--sx-text);border:1px solid var(--sx-border)}.ops-copilot-page .btn-primary,.ops-copilot-page button.btn-primary{background:var(--sx-primary);color:var(--sx-surface);border:1px solid var(--sx-primary)}.sidebar button:hover,.sidebar .btn:hover,.view-selector button:hover,.issue-navigator button:hover,.issue-navigator .btn:hover{background:var(--sx-bg-hover);border-color:var(--sx-primary)}.ops-copilot-page .btn-link,.sidebar .btn-link,.issue-navigator .btn-link{background:transparent;color:var(--sx-primary);border:none;text-decoration:none}.ops-copilot-page .btn-link:hover,.sidebar .btn-link:hover,.issue-navigator .btn-link:hover{background:var(--sx-bg-hover);color:var(--sx-graphite);text-decoration:underline}.btn-lg{padding:.75rem 2rem;font-size:1.1rem}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.spinner-border{border-color:currentColor;border-right-color:transparent}.ops-copilot-page .main-content,.ops-copilot-page .sidebar{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius)}.ops-copilot-page button.btn-primary{background:var(--sx-primary);color:var(--sx-surface);border:1px solid var(--sx-primary)}.ops-copilot-page .roadmap-content,.ops-copilot-page .phases-tab,.ops-copilot-page .phase-card,.ops-copilot-page .phase-content,.ops-copilot-page .phase-section{width:100%;max-width:100%}.ops-copilot-page .timeline-phase .phase-bar{color:var(--sx-text-inverse)}.ops-copilot-page .phase-1{background:var(--sx-primary)}.ops-copilot-page .phase-2{background:var(--sx-secondary)}.ops-copilot-page .phase-3{background:var(--sx-accent)}.ops-copilot-page .phase-4{background:var(--sx-success)}.ops-copilot-page .timeline-container{background:var(--sx-surface)}.ops-copilot-page .timeline-visualization{background:transparent}.ops-copilot-page .timeline-phase-bar{background:var(--sx-bg-alt);border:1px solid var(--sx-border)}@media (max-width: 992px){[data-theme=dark] .sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--sx-surface-elevated)}}.issue-navigator{height:100%}.navigator-header{display:flex;justify-content:space-between;align-items:center;padding:0;background:transparent;border-radius:0;border:none;box-shadow:none;margin-bottom:1.5rem}.navigator-header h3{margin:0;font-size:var(--sx-font-size-2xl);font-weight:var(--sx-font-weight-bold);color:var(--sx-text)}.selection-controls{display:flex;gap:var(--sx-spacing-md);align-items:center;margin-bottom:var(--sx-spacing-md);font-size:var(--sx-font-size-sm);padding:var(--sx-spacing-sm) 0;border-bottom:1px solid var(--sx-border-light)}.ops-copilot-page .btn-link{background:none;border:none;color:var(--sx-primary);cursor:pointer;text-decoration:underline;padding:0;font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-medium);transition:all var(--sx-transition-normal)}.ops-copilot-page .btn-link:hover{color:var(--sx-graphite);text-decoration:none}.ops-copilot-page .selection-count{color:var(--sx-muted);font-weight:var(--sx-font-weight-medium);font-size:var(--sx-font-size-sm);margin-left:auto}.issues-list{display:flex;flex-direction:column;gap:var(--sx-spacing-lg);margin-top:var(--sx-spacing-lg);padding:var(--sx-spacing-md) 0}.issues-list.compact .issue-card{padding:var(--sx-spacing-lg)}.issues-list.compact .issue-description{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;max-height:none}.ops-loading-container{position:relative;width:100%;margin:1rem 0;padding:1rem;background:var(--sx-surface-secondary);border:1px solid var(--sx-border);border-radius:.75rem;transition:all .3s ease}.ops-loading-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.ops-loading-icon{width:1.25rem;height:1.25rem;border:2px solid var(--sx-primary);border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}.ops-loading-text{color:var(--sx-text);font-weight:500;font-size:.875rem;margin:0}.ops-loading-progress{width:100%;height:.25rem;background:var(--sx-surface-tertiary);border-radius:.125rem;overflow:hidden;position:relative}.ops-loading-progress-bar{height:100%;background:var(--sx-primary);border-radius:.125rem;animation:progress-pulse 2s ease-in-out infinite;width:100%;transform-origin:left}.ops-loading-steps{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:var(--sx-text-secondary)}.ops-loading-step{display:flex;align-items:center;gap:.25rem;transition:all .3s ease}.ops-loading-step.active{color:var(--sx-primary);font-weight:600;transform:scale(1.05)}.ops-loading-step.completed{color:var(--sx-success);opacity:.8}.step-checkmark{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;background:var(--sx-success);color:var(--sx-text-primary);border-radius:50%;font-size:.625rem;font-weight:700;margin-right:.25rem}.ops-loading-container.error{border-color:var(--sx-danger);background:var(--sx-danger-50)}.ops-loading-error-icon{font-size:1.25rem}.ops-loading-retry-btn{margin-top:.75rem;padding:.5rem 1rem;background:var(--sx-primary);color:var(--sx-text-primary);border:none;border-radius:var(--sx-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ops-loading-retry-btn:hover{background:var(--sx-graphite);transform:translateY(-1px)}@keyframes progress-pulse{0%,to{transform:scaleX(.8);opacity:.8}50%{transform:scaleX(1);opacity:1}}[data-theme=dark] .ops-loading-container{background:var(--sx-surface-secondary);border-color:var(--sx-border)}[data-theme=dark] .ops-loading-progress{background:var(--sx-surface-tertiary)}.ops-loading-compact{position:relative;width:100%;padding:.75rem;background:var(--sx-surface-secondary);border:1px solid var(--sx-border);border-radius:.5rem;margin:.5rem 0}.ops-loading-compact .ops-loading-header{margin-bottom:.5rem}.ops-loading-compact .ops-loading-text{font-size:.8rem}.ops-loading-inline{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:var(--sx-surface-secondary);border:1px solid var(--sx-border);border-radius:.375rem;font-size:.75rem}.ops-loading-inline .ops-loading-icon{width:1rem;height:1rem;border-width:1.5px}.ops-loading-inline .ops-loading-text{font-size:.75rem;margin:0}.issue-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-xl);cursor:pointer;transition:all var(--sx-transition-normal);color:var(--sx-text);box-shadow:var(--sx-shadow);position:relative;overflow:hidden;margin-bottom:var(--sx-spacing-md)}.issue-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--sx-gradient-accent);opacity:0;transition:opacity var(--sx-transition-normal)}.issue-card:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-xl);transform:translateY(-2px)}.issue-card:hover:before{opacity:.7}.issue-card.selected{border-color:var(--sx-primary);background:var(--sx-surface);box-shadow:0 0 0 2px var(--sx-primary-200),var(--sx-shadow-lg)}.issue-card.selected:before{opacity:1}.issue-header{display:flex;gap:var(--sx-spacing-md);margin-bottom:var(--sx-spacing-md)}.issue-checkbox input{width:1.25rem;height:1.25rem}.issue-title h4{margin:0 0 var(--sx-spacing-xs) 0;font-size:var(--sx-font-size-lg);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text);line-height:var(--sx-line-height-tight)}.issue-meta{display:flex;gap:var(--sx-spacing-md);align-items:center;flex-wrap:wrap}.severity-badge{font-size:var(--sx-font-size-xs);padding:var(--sx-spacing-xs) var(--sx-spacing-sm);border-radius:var(--sx-radius);font-weight:var(--sx-font-weight-semibold);border:1px solid;text-transform:uppercase;letter-spacing:.5px}.confidence{font-size:var(--sx-font-size-sm);color:var(--sx-muted);font-weight:var(--sx-font-weight-medium)}.issue-description{margin-bottom:var(--sx-spacing-md);color:var(--sx-muted);font-size:var(--sx-font-size-sm);line-height:var(--sx-line-height-normal)}.issue-details{display:flex;flex-direction:column;gap:var(--sx-spacing-md);margin-top:var(--sx-spacing-sm)}.detail-section h5{margin:0 0 var(--sx-spacing-sm) 0;font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text)}.detail-section ul{margin:0;padding-left:var(--sx-spacing-lg);font-size:var(--sx-font-size-sm)}.kpi-tags{display:flex;flex-wrap:wrap;gap:var(--sx-spacing-sm)}.kpi-tag{background:var(--sx-bg-alt);color:var(--sx-text);border:1px solid var(--sx-border);font-size:var(--sx-font-size-xs);padding:var(--sx-spacing-xs) var(--sx-spacing-sm);border-radius:var(--sx-radius);font-weight:var(--sx-font-weight-medium);transition:all var(--sx-transition-normal)}.kpi-tag:hover{background:var(--sx-primary);color:var(--sx-text-inverse);border-color:var(--sx-primary)}.impact-text{font-size:var(--sx-font-size-sm);color:var(--sx-text);margin:0;line-height:var(--sx-line-height-normal)}.empty-state{text-align:center;padding:var(--sx-spacing-xl);background:var(--sx-gradient-surface);border-radius:var(--sx-radius-lg);border:1px solid var(--sx-border);box-shadow:var(--sx-shadow);color:var(--sx-muted)}.empty-state h3{margin-bottom:var(--sx-spacing-sm);font-size:var(--sx-font-size-xl);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text);background:var(--sx-text-gradient-cool);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-state p{color:var(--sx-muted);font-size:var(--sx-font-size-base);line-height:var(--sx-line-height-relaxed);margin:0}.issues-workspace .workspace-header h2{color:var(--sx-text)}.ops-copilot-page .navigator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.ops-copilot-page .navigator-header h3{margin:0;color:var(--sx-text);font-size:1.1rem;font-weight:600;flex:1}.ops-copilot-page .selection-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--sx-border-light)}.ops-copilot-page .selection-count{color:var(--sx-muted);font-size:.875rem;margin-left:auto}.ops-copilot-page .selection-summary{background:var(--sx-surface);border:1px solid var(--sx-border);color:var(--sx-text);padding:1rem;border-radius:var(--sx-radius);margin-bottom:1rem}.ops-copilot-page .issues-list{display:flex;flex-direction:column;gap:.75rem}.ops-copilot-page .issue-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:1.25rem;transition:var(--sx-transition);color:var(--sx-text)}.ops-copilot-page .issue-card h4{color:var(--sx-text);font-size:1.125rem;font-weight:600;margin-bottom:.5rem;line-height:1.4}.ops-copilot-page .issue-card .issue-description{color:var(--sx-text);font-size:.95rem;line-height:1.5;margin-bottom:1rem;opacity:.9}.ops-copilot-page .issue-card:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-md);transform:translateY(-2px)}.ops-copilot-page .issue-card.selected{border-color:var(--sx-primary);background:var(--sx-surface);box-shadow:0 0 0 2px var(--sx-primary-200),var(--sx-shadow-md)}.ops-copilot-page .issue-card.selected h4{color:var(--sx-primary)}.ops-copilot-page .confidence{color:var(--sx-muted);font-size:.875rem;font-weight:500}.ops-copilot-page .empty-state{text-align:center;padding:2rem;color:var(--sx-muted)}.ops-copilot-page .empty-state h3{color:var(--sx-text);margin-bottom:.5rem}.recipe-builder{height:100%;padding:0}.recipe-builder .builder-header{padding:var(--sx-spacing-lg);background:var(--sx-gradient-surface);border-radius:var(--sx-radius);border:1px solid var(--sx-border);box-shadow:var(--sx-shadow-sm);margin-bottom:var(--sx-spacing-xl)}.recipe-builder .builder-header h3{margin:0 0 var(--sx-spacing-sm) 0;font-size:var(--sx-font-size-2xl);font-weight:var(--sx-font-weight-bold);color:var(--sx-text)}.recipe-builder .builder-header p{margin:0;color:var(--sx-muted);font-size:var(--sx-font-size-base);line-height:var(--sx-line-height-relaxed)}.recipe-builder .constraints-section{padding:var(--sx-spacing-lg);background:var(--sx-gradient-surface);border-radius:var(--sx-radius-lg);border:1px solid var(--sx-border);box-shadow:var(--sx-shadow);margin-bottom:var(--sx-spacing-xl)}.recipe-builder .constraints-section h4{margin:0 0 var(--sx-spacing-lg) 0;font-size:var(--sx-font-size-xl);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text)}.recipe-builder .constraint-group{margin-bottom:var(--sx-spacing-lg);padding:var(--sx-spacing-md);background:var(--sx-bg-alt);border-radius:var(--sx-radius);border:1px solid var(--sx-border)}.recipe-builder .generation-section{text-align:center;padding:var(--sx-spacing-lg);background:var(--sx-gradient-surface);border-radius:var(--sx-radius-lg);border:1px solid var(--sx-border);box-shadow:var(--sx-shadow)}.builder-header{padding:0;background:transparent;border-radius:0;border:none;box-shadow:none;margin-bottom:1.5rem;width:100%}.ops-copilot-page .builder-header h3{margin:0 0 var(--sx-spacing-sm) 0;font-size:var(--sx-font-size-2xl);font-weight:var(--sx-font-weight-bold);color:var(--sx-text)}.builder-header p{color:var(--sx-muted);font-size:var(--sx-font-size-base);line-height:var(--sx-line-height-relaxed);margin:0}.constraints-section{padding:var(--sx-spacing-lg);background:var(--sx-gradient-surface);border-radius:var(--sx-radius-lg);border:1px solid var(--sx-border);box-shadow:var(--sx-shadow);margin-bottom:var(--sx-spacing-xl)}.constraints-section h4{margin:0 0 var(--sx-spacing-lg) 0;font-size:var(--sx-font-size-xl);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text)}.constraint-group{margin-bottom:var(--sx-spacing-lg);padding:var(--sx-spacing-md);background:var(--sx-bg-alt);border-radius:var(--sx-radius);border:1px solid var(--sx-border);transition:all var(--sx-transition-normal)}.constraint-group:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-sm)}.constraint-group label{display:block;margin-bottom:var(--sx-spacing-sm);font-weight:var(--sx-font-weight-medium);font-size:var(--sx-font-size-sm);color:var(--sx-text)}.form-select{width:100%;padding:var(--sx-spacing-sm) var(--sx-spacing-md);border:1px solid var(--sx-border);border-radius:var(--sx-radius);font-size:var(--sx-font-size-sm);background:var(--sx-surface);color:var(--sx-text);transition:all var(--sx-transition-normal);cursor:pointer}.form-select:hover{border-color:var(--sx-primary)}.form-select:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 2px var(--sx-primary-10)}.form-select:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 2px var(--sx-info-50)}.generation-section{text-align:center;padding:var(--sx-spacing-xl) 0;background:transparent;border:none;border-radius:0;box-shadow:none;margin-top:var(--sx-spacing-xl)}.btn-lg{padding:var(--sx-spacing-lg) var(--sx-spacing-2xl);font-size:var(--sx-font-size-lg);font-weight:var(--sx-font-weight-semibold);background:var(--sx-gradient-tech);color:var(--sx-text-primary);border:1px solid var(--sx-primary);border-radius:var(--sx-radius-lg);cursor:pointer;transition:all var(--sx-transition-normal);box-shadow:var(--sx-shadow-lg);position:relative;overflow:hidden;min-width:300px;margin:var(--sx-spacing-md) 0}.btn-lg:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sx-gradient-accent);opacity:0;transition:opacity var(--sx-transition-normal)}.btn-lg:hover:not(:disabled){background:var(--sx-gradient-accent);transform:translateY(-2px);box-shadow:var(--sx-shadow-xl)}.btn-lg:hover:not(:disabled):before{opacity:1}.btn-lg:disabled{opacity:.6;cursor:not-allowed;transform:none}.generation-info{margin-top:1rem}.generation-info p{font-size:.875rem;margin:0}.recipe-viewer{height:100%;color:var(--sx-text);padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.recipe-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sx-spacing-xl);padding:var(--sx-spacing-lg) 0;background:transparent;border:none;border-radius:0;width:100%}.recipe-title-section{flex:1;display:flex;flex-direction:column;gap:var(--sx-spacing-md);padding-right:var(--sx-spacing-lg)}.recipe-title{font-size:var(--sx-font-size-3xl);font-weight:var(--sx-font-weight-bold);color:var(--sx-text);margin:0 0 var(--sx-spacing-sm) 0;line-height:var(--sx-line-height-tight)}.recipe-meta{display:flex;gap:var(--sx-spacing-md);align-items:center;flex-wrap:wrap}.meta-item{font-size:var(--sx-font-size-sm);color:var(--sx-muted);font-weight:var(--sx-font-weight-medium);padding:var(--sx-spacing-xs) var(--sx-spacing-sm);background:var(--sx-bg-alt);border-radius:var(--sx-radius);border:1px solid var(--sx-border-light)}.recipe-actions{display:flex;align-items:center;gap:var(--sx-spacing-sm)}.recipe-description{margin-bottom:var(--sx-spacing-xl);padding:var(--sx-spacing-lg) 0;background:transparent;border:none;border-radius:0}.recipe-description p{font-size:var(--sx-font-size-lg);color:var(--sx-text);line-height:var(--sx-line-height-relaxed);margin:0;max-width:800px}.recipe-title h2{margin:0 0 var(--sx-spacing-sm) 0;font-size:var(--sx-font-size-2xl);font-weight:var(--sx-font-weight-bold);background:var(--sx-text-gradient-cool);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.recipe-objective{color:var(--sx-muted);margin:0;font-size:var(--sx-font-size-base);line-height:var(--sx-line-height-relaxed)}.recipe-meta{display:flex;gap:2rem}.meta-item{display:flex;flex-direction:column;gap:.25rem;text-align:right}.meta-item .label{font-size:.875rem;color:var(--sx-muted);font-weight:500}.meta-item .value{font-weight:600;color:var(--sx-text);font-size:1rem}.recipe-actions{display:flex;gap:.5rem}.recipe-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:var(--sx-spacing-md) 0;background:transparent;border-bottom:2px solid var(--sx-border);margin-bottom:var(--sx-spacing-xl)}.recipe-tabs::-webkit-scrollbar{display:none}.tab,.roadmap-tab{padding:var(--sx-spacing-md) var(--sx-spacing-lg);border:none;border-bottom:3px solid transparent;background:transparent;cursor:pointer;font-weight:var(--sx-font-weight-medium);color:var(--sx-muted);border-radius:var(--sx-radius) var(--sx-radius) 0 0;transition:all var(--sx-transition-normal);font-size:var(--sx-font-size-sm);margin:0;box-shadow:none;display:flex;align-items:center;gap:var(--sx-spacing-sm);white-space:nowrap;position:relative}.tab:hover,.roadmap-tab:hover{background:var(--sx-bg-alt);color:var(--sx-text);border-bottom-color:var(--sx-primary)}.tab.active,.roadmap-tab.active{background:var(--sx-primary);color:var(--sx-var(--sx-text-primary));border-bottom-color:var(--sx-primary);font-weight:var(--sx-font-weight-semibold);box-shadow:var(--sx-shadow-sm);position:relative;overflow:hidden}.tab.active:before,.roadmap-tab.active:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sx-gradient-accent)}.ops-copilot-page .recipe-content{min-height:400px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;max-width:none;margin-top:var(--sx-spacing-lg)}.ops-copilot-page .agenda-content{padding:0;background:transparent;border:none;border-radius:0;max-width:none}.ops-copilot-page .roadmap-content{flex:1;padding:var(--sx-spacing-lg);border:none;border-radius:0;max-width:none}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sx-spacing-xl);margin-top:var(--sx-spacing-xl);padding:var(--sx-spacing-lg) 0}.overview-section h3{margin:0 0 var(--sx-spacing-lg) 0;font-size:var(--sx-font-size-xl);color:var(--sx-text);font-weight:var(--sx-font-weight-semibold);border-bottom:1px solid var(--sx-border-light);padding-bottom:var(--sx-spacing-sm)}.metrics-summary{display:flex;flex-direction:column;gap:var(--sx-spacing-md);margin-top:var(--sx-spacing-sm)}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:.375rem;transition:var(--sx-transition)}.metric-item:hover{background:var(--sx-surface);border-color:var(--sx-primary)}.metric-name{font-weight:500;text-transform:capitalize;color:var(--sx-text)}.metric-values{font-weight:600;color:var(--sx-text)}.improvement{color:var(--sx-success);font-size:.875rem;margin-left:.5rem;font-weight:600}.timeline-summary{display:flex;flex-direction:column;gap:var(--sx-spacing-md);margin-top:var(--sx-spacing-sm)}.timeline-item{display:flex;gap:1rem;align-items:center;padding:.5rem;border-radius:.25rem;transition:var(--sx-transition)}.timeline-item:hover{background:var(--sx-bg-alt)}.timeline-week{font-weight:600;color:var(--sx-primary);min-width:60px;font-size:.9rem}.workstream-card{border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);margin-bottom:var(--sx-spacing-xl);overflow:hidden;background:var(--sx-surface);box-shadow:var(--sx-shadow);position:relative;transition:all var(--sx-transition-normal)}.workstream-card:hover{box-shadow:var(--sx-shadow-lg);transform:translateY(-2px)}.workstream-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--sx-gradient-accent);opacity:.7}.workstream-header{background:var(--sx-bg-alt);padding:var(--sx-spacing-lg);border-bottom:1px solid var(--sx-border)}.workstream-header h3{margin:0;font-size:var(--sx-font-size-xl);font-weight:var(--sx-font-weight-semibold);background:var(--sx-text-gradient-cool);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.workstream-content{padding:var(--sx-spacing-lg);background:var(--sx-surface)}.steps-section h4{margin:0 0 1rem;font-size:1rem}.steps-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.step-item{border-left:3px solid var(--sx-primary);padding-left:var(--sx-spacing-md);margin-bottom:var(--sx-spacing-lg);background:var(--sx-bg-alt);border-radius:var(--sx-radius);padding:var(--sx-spacing-md);transition:all var(--sx-transition-normal)}.step-item:hover{background:var(--sx-surface);box-shadow:var(--sx-shadow-sm)}.step-header{margin-bottom:.5rem}.step-header h5{margin:0 0 var(--sx-spacing-xs) 0;font-size:var(--sx-font-size-base);color:var(--sx-text);font-weight:var(--sx-font-weight-semibold)}.step-meta{display:flex;gap:var(--sx-spacing-md);font-size:var(--sx-font-size-sm);color:var(--sx-muted);margin-bottom:var(--sx-spacing-sm)}.step-description{margin:.5rem 0;color:#495057;font-size:.875rem}.step-criteria h6{margin:.5rem 0 .25rem;font-size:.875rem;font-weight:600}.step-criteria ul{margin:0;padding-left:1.25rem;font-size:.875rem}.workstream-footer{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e9ecef}.metrics-section h4,.risks-section h4{margin:0 0 .75rem;font-size:.95rem}.risks-list{display:flex;flex-direction:column;gap:.75rem}.risk-item strong{display:block;margin-bottom:var(--sx-spacing-xs);color:var(--sx-danger);font-weight:var(--sx-font-weight-semibold)}.risk-item p{margin:0;font-size:var(--sx-font-size-sm);color:var(--sx-text);line-height:var(--sx-line-height-normal)}.milestones-timeline{display:flex;flex-direction:column;gap:1.5rem}.ops-copilot-page .milestone-item{display:flex;gap:var(--sx-spacing-md);padding:var(--sx-spacing-lg);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);background:var(--sx-surface);box-shadow:var(--sx-shadow-sm);margin-bottom:var(--sx-spacing-md);transition:all var(--sx-transition-normal)}.ops-copilot-page .milestone-item:hover{box-shadow:var(--sx-shadow-lg);transform:translateY(-1px)}.ops-copilot-page .milestone-week{background:var(--sx-primary);color:var(--sx-text-inverse);padding:var(--sx-spacing-sm) var(--sx-spacing-md);border-radius:var(--sx-radius);font-weight:var(--sx-font-weight-semibold);font-size:var(--sx-font-size-sm);text-align:center;min-width:80px;height:fit-content}.milestone-content h4{margin:0 0 .5rem;font-size:1.1rem}.milestone-owner{color:#6c757d;margin:0 0 .75rem;font-size:.875rem}.milestone-criteria h5{margin:0 0 .5rem;font-size:.9rem}.milestone-criteria ul{margin:0;padding-left:1.25rem;font-size:.875rem}.ops-kpi-goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.ops-kpi-goal-card{border:2px solid var(--sx-border);border-radius:1rem;padding:1.5rem;background:var(--sx-surface);box-shadow:var(--sx-shadow-sm);transition:all var(--sx-transition-normal);position:relative;overflow:hidden}.ops-kpi-goal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sx-primary);opacity:.8}.ops-kpi-goal-card:hover{box-shadow:var(--sx-shadow-lg);transform:translateY(-2px);border-color:var(--sx-primary);border-width:2px;background:var(--sx-surface-elevated)}.ops-kpi-goal-card:hover:before{opacity:1}.ops-kpi-goal-card.selected,.ops-kpi-goal-card:focus,.ops-kpi-goal-card:active{border-color:var(--sx-primary);border-width:2px;background:var(--sx-surface-elevated);box-shadow:var(--sx-shadow-lg);transform:translateY(-1px)}.ops-kpi-goal-card.selected:before,.ops-kpi-goal-card:focus:before,.ops-kpi-goal-card:active:before{opacity:1;background:var(--sx-primary)}.ops-kpi-goal-card h4{margin:0 0 1.25rem;font-size:1.1rem;color:var(--sx-text);font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.75rem}.ops-kpi-goal-card h4:before{content:"";width:4px;height:20px;background:var(--sx-primary);border-radius:2px}.ops-kpi-values{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.ops-kpi-current,.ops-kpi-target,.ops-kpi-improvement{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;background:var(--sx-bg-subtle);border-radius:.75rem;border:2px solid var(--sx-border-light);transition:all var(--sx-transition-normal)}.ops-kpi-current:hover,.ops-kpi-target:hover,.ops-kpi-improvement:hover{background:var(--sx-bg-hover);border-color:var(--sx-primary);border-width:2px;transform:translate(2px)}.ops-kpi-goal-card:hover .ops-kpi-current,.ops-kpi-goal-card:hover .ops-kpi-target,.ops-kpi-goal-card:hover .ops-kpi-improvement,.ops-kpi-goal-card.selected .ops-kpi-current,.ops-kpi-goal-card.selected .ops-kpi-target,.ops-kpi-goal-card.selected .ops-kpi-improvement{background:var(--sx-bg-subtle);border-color:var(--sx-border-light);border-width:2px}.ops-kpi-goal-card:hover .ops-kpi-current:hover,.ops-kpi-goal-card:hover .ops-kpi-target:hover,.ops-kpi-goal-card:hover .ops-kpi-improvement:hover,.ops-kpi-goal-card.selected .ops-kpi-current:hover,.ops-kpi-goal-card.selected .ops-kpi-target:hover,.ops-kpi-goal-card.selected .ops-kpi-improvement:hover{background:var(--sx-bg-hover);border-color:var(--sx-primary);border-width:2px}.ops-kpi-current .label,.ops-kpi-target .label,.ops-kpi-improvement .label{font-size:.875rem;color:var(--sx-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;min-width:80px}.ops-kpi-current .value,.ops-kpi-target .value,.ops-kpi-improvement .value{font-weight:700;color:var(--sx-text);font-size:1.1rem}.ops-kpi-target .value{background:var(--sx-cloud);color:var(--sx-primary);padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--sx-primary);font-weight:800}.ops-kpi-improvement .value.improvement{color:var(--sx-success);font-weight:800;display:flex;align-items:center;gap:.25rem}.ops-kpi-improvement .value.improvement:before{content:"↗";font-size:.875rem}.ops-kpi-meta{display:flex;justify-content:space-between;font-size:.875rem;color:var(--sx-muted);margin-top:1.25rem;padding:.75rem 1rem;background:var(--sx-bg-subtle);border-radius:.75rem;border:2px solid var(--sx-border-light)}.ops-kpi-meta .timeline,.ops-kpi-meta .confidence{font-weight:600;color:var(--sx-text);display:flex;align-items:center;gap:.5rem}.ops-kpi-meta .timeline:before{content:"⏱";font-size:.75rem}.ops-kpi-meta .confidence:before{content:"??";font-size:.75rem}.ops-kpi-goal-card:hover .ops-kpi-meta,.ops-kpi-goal-card.selected .ops-kpi-meta{background:var(--sx-bg-subtle);border-color:var(--sx-border-light);border-width:2px}.ops-kpi-goal-card:hover .ops-kpi-meta .timeline,.ops-kpi-goal-card:hover .ops-kpi-meta .confidence,.ops-kpi-goal-card.selected .ops-kpi-meta .timeline,.ops-kpi-goal-card.selected .ops-kpi-meta .confidence{color:var(--sx-text)}[data-theme=dark] .ops-kpi-goal-card{background:var(--sx-surface-elevated);border-color:var(--sx-border-light);border-width:2px;box-shadow:var(--sx-shadow-lg)}[data-theme=dark] .ops-kpi-goal-card:hover{background:var(--sx-surface-overlay);border-color:var(--sx-primary);border-width:2px;box-shadow:var(--sx-shadow-xl)}[data-theme=dark] .ops-kpi-goal-card.selected,[data-theme=dark] .ops-kpi-goal-card:focus,[data-theme=dark] .ops-kpi-goal-card:active{background:var(--sx-surface-overlay);border-color:var(--sx-primary);border-width:2px;box-shadow:var(--sx-shadow-xl)}[data-theme=dark] .ops-kpi-goal-card h4{color:var(--sx-text)}[data-theme=dark] .ops-kpi-current,[data-theme=dark] .ops-kpi-target,[data-theme=dark] .ops-kpi-improvement{background:var(--sx-bg-subtle);border-color:var(--sx-border-light)}[data-theme=dark] .ops-kpi-current:hover,[data-theme=dark] .ops-kpi-target:hover,[data-theme=dark] .ops-kpi-improvement:hover{background:var(--sx-bg-hover);border-color:var(--sx-primary)}[data-theme=dark] .ops-kpi-current .label,[data-theme=dark] .ops-kpi-target .label,[data-theme=dark] .ops-kpi-improvement .label{color:var(--sx-muted-light)}[data-theme=dark] .ops-kpi-current .value,[data-theme=dark] .ops-kpi-target .value,[data-theme=dark] .ops-kpi-improvement .value{color:var(--sx-text)}[data-theme=dark] .ops-kpi-target .value{background:var(--sx-cloud);border-color:var(--sx-primary)}[data-theme=dark] .ops-kpi-improvement .value.improvement{color:var(--sx-success)}[data-theme=dark] .ops-kpi-meta{background:var(--sx-bg-subtle);border-color:var(--sx-border-light)}[data-theme=dark] .ops-kpi-meta .timeline,[data-theme=dark] .ops-kpi-meta .confidence{color:var(--sx-text)}[data-theme=dark] .kpi-meta .timeline,[data-theme=dark] .kpi-meta .confidence{font-weight:600;color:var(--sx-text)}.resources-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;padding:1rem 0}.resource-item{border:1px solid var(--sx-border);border-radius:1rem;padding:1.5rem;background:var(--sx-surface);box-shadow:var(--sx-shadow-sm);transition:all var(--sx-transition-normal);position:relative;overflow:hidden}.resource-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sx-primary);opacity:.8}.resource-item:hover{box-shadow:var(--sx-shadow-lg);transform:translateY(-2px);border-color:var(--sx-primary)}.resource-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.resource-header h4{margin:0;font-size:1.1rem;color:var(--sx-text);font-weight:700;line-height:1.3;flex:1}.resource-type{background:var(--sx-cloud);color:var(--sx-primary);font-size:.75rem;padding:.5rem .75rem;border-radius:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--sx-primary);white-space:nowrap}.resource-description{color:var(--sx-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.resource-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.resource-meta .meta-tag{background:var(--sx-bg-subtle);color:var(--sx-muted);font-size:.8rem;padding:.375rem .75rem;border-radius:.75rem;font-weight:500;border:1px solid var(--sx-border-light);transition:all var(--sx-transition-normal)}.resource-meta .meta-tag:hover{background:var(--sx-bg-hover);color:var(--sx-text);border-color:var(--sx-primary)}.resource-link{color:var(--sx-primary);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--sx-cloud);border-radius:.75rem;border:1px solid var(--sx-primary);transition:all var(--sx-transition-normal);font-size:.875rem}.resource-link:hover{background:var(--sx-primary);color:var(--sx-text-primary);transform:translateY(-1px);box-shadow:var(--sx-shadow-sm)}[data-theme=dark] .resource-item{background:var(--sx-surface-elevated);border-color:var(--sx-border-light);box-shadow:var(--sx-shadow-lg)}[data-theme=dark] .resource-item:hover{box-shadow:var(--sx-shadow-xl);border-color:var(--sx-primary)}[data-theme=dark] .resource-type{background:var(--sx-cloud);color:var(--sx-primary);border-color:var(--sx-primary)}[data-theme=dark] .resource-meta .meta-tag{background:var(--sx-bg-subtle);border-color:var(--sx-border-light)}[data-theme=dark] .resource-meta .meta-tag:hover{background:var(--sx-bg-hover);border-color:var(--sx-primary)}[data-theme=dark] .resource-link{background:var(--sx-cloud);border-color:var(--sx-primary)}[data-theme=dark] .resource-link:hover{background:var(--sx-primary);color:var(--sx-text-primary)}.issues-workspace{width:100%;height:100%}.workspace-description-only,.concept-description-only{margin-bottom:1.5rem;padding:1rem 0;background:transparent;border:none;border-radius:0}.workspace-description-only p,.concept-description-only p{color:var(--sx-muted);font-size:.9rem;margin:0;line-height:1.5;text-align:left;max-width:none}.workspace-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1.5rem;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius)}.workspace-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--sx-text)}.workspace-description{color:var(--sx-muted);font-size:.9rem;margin:0;line-height:1.5}.selection-summary{background:var(--sx-success-50);color:var(--sx-success);border:1px solid var(--sx-success-200);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-lg);margin:var(--sx-spacing-xl) 0;box-shadow:var(--sx-shadow-sm)}.selection-summary p{margin:0;font-size:var(--sx-font-size-lg);font-weight:var(--sx-font-weight-medium)}@media (min-width: 769px){.ops-copilot-content{display:block;width:100%}}@media (max-width: 1200px) and (min-width: 769px){.ops-copilot-content{display:block;width:100%}}@media (max-width: 768px){.ops-copilot-page{padding:.5rem 1rem 1rem}.ops-copilot-content{display:block;width:100%}.ops-copilot-page .sidebar{order:2}.main-content{order:1}.overview-grid{grid-template-columns:1fr}}.agenda-builder{padding:0}.agenda-builder .builder-header{padding:var(--sx-spacing-lg) 0;background:transparent;border:none;border-radius:0;box-shadow:none;margin-bottom:var(--sx-spacing-xl)}.ops-copilot-page .agenda-builder .builder-header h3{margin:0 0 var(--sx-spacing-md) 0;font-size:var(--sx-font-size-3xl);font-weight:var(--sx-font-weight-bold);color:var(--sx-text);line-height:var(--sx-line-height-tight)}.ops-copilot-page .agenda-builder .builder-header p{margin:0;color:var(--sx-muted);font-size:var(--sx-font-size-lg);line-height:var(--sx-line-height-relaxed);max-width:600px}.agenda-config{display:flex;flex-direction:column;gap:var(--sx-spacing-xl);margin-bottom:var(--sx-spacing-xl);padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.config-section h4{margin:0 0 1rem;color:#2c3e50;font-size:1.1rem}.agenda-types{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sx-spacing-lg);margin-top:var(--sx-spacing-md);max-width:100%;box-sizing:border-box}.ops-copilot-page .agenda-type-card{border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-xl);cursor:pointer;transition:all var(--sx-transition-normal);background:transparent;box-shadow:none}.ops-copilot-page .agenda-type-card:hover{border-color:var(--sx-primary);background:var(--sx-bg-alt);transform:translateY(-1px);box-shadow:var(--sx-shadow-sm)}.ops-copilot-page .agenda-type-card.selected{border-color:var(--sx-primary);background:var(--sx-surface);box-shadow:0 0 0 2px var(--sx-primary-200),var(--sx-shadow-sm)}.agenda-type-card h5{margin:0 0 var(--sx-spacing-sm) 0;color:var(--sx-text);font-size:var(--sx-font-size-lg);font-weight:var(--sx-font-weight-semibold)}.agenda-type-card p{margin:0 0 var(--sx-spacing-md) 0;color:var(--sx-muted);font-size:var(--sx-font-size-sm);line-height:var(--sx-line-height-normal)}.default-attendees{font-size:var(--sx-font-size-xs);color:var(--sx-muted);font-weight:var(--sx-font-weight-medium);margin-top:var(--sx-spacing-sm)}@media (max-width: 768px){.agenda-types{grid-template-columns:1fr}}.duration-options{display:flex;gap:var(--sx-spacing-sm);flex-wrap:wrap;margin-top:var(--sx-spacing-md)}.duration-btn{padding:.5rem 1rem;border:1px solid var(--sx-border);border-radius:var(--sx-radius);background:var(--sx-surface);color:var(--sx-text);cursor:pointer;transition:all .2s ease;font-weight:500;min-width:70px;text-align:center}.duration-btn:hover{border-color:var(--sx-primary);background:var(--sx-bg-alt);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.duration-btn.active{border-color:var(--sx-primary);background:var(--sx-primary);color:var(--sx-text-primary);font-weight:600;box-shadow:0 2px 8px #007bff4d}.attendees-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.attendee-tag{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#e9ecef;border-radius:1rem;font-size:.875rem}.remove-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center}.remove-btn:hover{color:#dc3545}.add-attendee{display:flex;gap:.5rem;align-items:center}.attendee-input{flex:1;padding:.5rem;border:1px solid #dee2e6;border-radius:.25rem;font-size:.875rem}.generation-section{border-top:1px solid #e9ecef;padding-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.agenda-preview{background:transparent;border-radius:0;padding:0;border:none;box-shadow:none;margin-bottom:var(--sx-spacing-lg)}.agenda-preview h4{margin:0 0 var(--sx-spacing-lg) 0;color:var(--sx-text);font-size:var(--sx-font-size-xl);font-weight:var(--sx-font-weight-semibold)}.preview-card{background:var(--sx-bg-alt);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-lg);border:1px solid var(--sx-border);box-shadow:var(--sx-shadow-sm);margin-bottom:var(--sx-spacing-md)}.preview-card h5{margin:0 0 var(--sx-spacing-md) 0;color:var(--sx-text);font-size:var(--sx-font-size-lg);font-weight:var(--sx-font-weight-semibold)}.preview-details{display:flex;gap:var(--sx-spacing-lg);flex-wrap:wrap;font-size:var(--sx-font-size-sm);color:var(--sx-muted);max-width:600px;margin:0 auto;justify-content:center}.generation-info{text-align:center;margin-top:var(--sx-spacing-lg)}.generation-info p{margin:0 auto;font-size:var(--sx-font-size-sm);color:var(--sx-muted);max-width:500px;line-height:var(--sx-line-height-relaxed)}.ops-copilot-page .agenda-type-card{background:var(--sx-surface);border:2px solid var(--sx-border)}.ops-copilot-page .agenda-type-card:hover{border-color:var(--sx-primary);background:var(--sx-bg-hover)}.ops-copilot-page .agenda-type-card.selected{border-color:var(--sx-primary);background:var(--sx-surface);box-shadow:0 0 0 2px var(--sx-primary-200)}.ops-copilot-page .agenda-type-card h5{color:var(--sx-text)}.ops-copilot-page .agenda-type-card p{color:var(--sx-muted)}.ops-copilot-page .default-attendees{color:var(--sx-muted-light)}.ops-copilot-page .duration-btn{background:var(--sx-surface);border:1px solid var(--sx-border);color:var(--sx-text);font-weight:500}.ops-copilot-page .duration-btn:hover{border-color:var(--sx-primary);background:var(--sx-bg-alt);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.ops-copilot-page .duration-btn.active{border-color:var(--sx-primary);background:var(--sx-primary);color:var(--sx-text-primary);font-weight:600;box-shadow:0 2px 8px #007bff4d}.ops-copilot-page .attendee-tag{background:var(--sx-bg-alt);color:var(--sx-text)}.ops-copilot-page .remove-btn{color:var(--sx-muted)}.ops-copilot-page .remove-btn:hover{color:var(--sx-danger)}.ops-copilot-page .attendee-input{background:var(--sx-surface);border:1px solid var(--sx-border);color:var(--sx-text)}.ops-copilot-page .attendee-input:focus{border-color:var(--sx-primary);outline:none;box-shadow:0 0 0 2px var(--sx-primary-10)}.ops-copilot-page .generation-section{border-top:1px solid var(--sx-border)}.ops-copilot-page .agenda-preview h4{color:var(--sx-text)}.ops-copilot-page .preview-card{background:var(--sx-surface);border:1px solid var(--sx-border)}.ops-copilot-page .preview-card h5{color:var(--sx-text)}.ops-copilot-page .preview-details,.ops-copilot-page .generation-info p{color:var(--sx-muted)}[data-theme=dark] .ops-copilot-page .agenda-type-card.selected{background:var(--sx-surface-elevated);border-color:var(--sx-primary);box-shadow:0 0 0 2px var(--sx-primary-200)}.agenda-viewer{padding:0;color:var(--sx-text);height:100%;background:transparent;border:none;border-radius:0;box-shadow:none}.agenda-viewer .unified-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sx-spacing-xl);padding:var(--sx-spacing-lg) 0;background:transparent;border:none;border-radius:0;width:100%}.agenda-viewer .header-main{flex:1;display:flex;flex-direction:column;gap:var(--sx-spacing-md);padding-right:var(--sx-spacing-lg)}.agenda-viewer .header-main h3{font-size:var(--sx-font-size-3xl);font-weight:var(--sx-font-weight-bold);color:var(--sx-text);margin:0 0 var(--sx-spacing-sm) 0;line-height:var(--sx-line-height-tight)}.agenda-viewer .header-meta{display:flex;gap:var(--sx-spacing-md);align-items:center;flex-wrap:wrap}.agenda-viewer .meta-badge{font-size:var(--sx-font-size-sm);color:var(--sx-muted);font-weight:var(--sx-font-weight-medium);padding:var(--sx-spacing-xs) var(--sx-spacing-sm);background:var(--sx-bg-alt);border-radius:var(--sx-radius);border:1px solid var(--sx-border-light)}.agenda-viewer .header-actions,.action-buttons{display:flex;align-items:center;gap:var(--sx-spacing-sm)}.action-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:var(--sx-radius);color:var(--sx-text);cursor:pointer;transition:all var(--sx-transition-normal);position:relative}.action-btn:hover{background:var(--sx-surface);border-color:var(--sx-primary);color:var(--sx-primary);transform:translateY(-1px);box-shadow:var(--sx-shadow-sm)}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn.primary{background:var(--sx-primary);border-color:var(--sx-primary);color:var(--sx-var(--sx-text-primary));box-shadow:var(--sx-shadow-sm)}.action-btn.primary:hover{background:var(--sx-graphite);border-color:var(--sx-graphite);color:var(--sx-var(--sx-text-primary));transform:translateY(-2px);box-shadow:var(--sx-shadow-lg)}.agenda-viewer .agenda-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:var(--sx-spacing-md) 0;background:transparent;border-bottom:2px solid var(--sx-border);margin-bottom:var(--sx-spacing-xl)}.agenda-viewer .agenda-tabs::-webkit-scrollbar{display:none}.agenda-viewer .agenda-tabs .tab{padding:var(--sx-spacing-md) var(--sx-spacing-lg);background:transparent;border:none;border-bottom:3px solid transparent;color:var(--sx-text);font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-medium);cursor:pointer;transition:all var(--sx-transition-normal);white-space:nowrap;display:flex;align-items:center;gap:var(--sx-spacing-sm);border-radius:var(--sx-radius) var(--sx-radius) 0 0;position:relative}.agenda-viewer .agenda-tabs .tab:hover{background:var(--sx-bg-alt);color:var(--sx-text);border-bottom-color:var(--sx-primary)}.agenda-viewer .agenda-tabs .tab.active{background:var(--sx-primary);color:var(--sx-text-primary);border-bottom-color:var(--sx-primary);font-weight:var(--sx-font-weight-semibold);box-shadow:var(--sx-shadow-sm)}[data-theme=light] .agenda-viewer .agenda-tabs .tab{color:var(--sx-graphite)}[data-theme=dark] .agenda-viewer .agenda-tabs .tab{color:var(--sx-border)}.agenda-title h2{margin:0 0 var(--sx-spacing-md) 0;color:var(--sx-text);font-size:var(--sx-font-size-3xl);font-weight:var(--sx-font-weight-bold);line-height:var(--sx-line-height-tight)}.agenda-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem;color:var(--sx-muted);margin-top:.5rem}.agenda-meta span{padding:.375rem .75rem;background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:1rem;font-weight:500}.agenda-actions{display:flex;gap:.5rem;flex-shrink:0}.agenda-tabs{display:flex;gap:0;margin-bottom:1.5rem;padding:0;background:transparent}.overview-tab .overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;padding:1rem 0}.overview-section{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:1rem;padding:1.5rem;box-shadow:var(--sx-shadow-sm);transition:all var(--sx-transition-normal);position:relative;overflow:hidden}.overview-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sx-primary);opacity:.8}.overview-section:hover{transform:translateY(-2px);box-shadow:var(--sx-shadow-lg);border-color:var(--sx-primary)}.overview-section h3{margin:0 0 1.5rem;color:var(--sx-text);font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.overview-section h3:before{content:"";width:4px;height:20px;background:var(--sx-primary);border-radius:2px}.attendees-list{display:flex;flex-wrap:wrap;gap:.75rem}.attendees-list .attendee-item{background:var(--sx-cloud);color:var(--sx-primary);padding:.75rem 1rem;border-radius:1rem;font-weight:600;border:1px solid var(--sx-primary);transition:all var(--sx-transition-normal);font-size:.875rem}.attendees-list .attendee-item:hover{background:var(--sx-primary);color:var(--sx-text-primary);transform:translateY(-1px);box-shadow:var(--sx-shadow-sm)}.decisions-list{display:flex;flex-direction:column;gap:.75rem}.decisions-list .decision-item{background:var(--sx-bg-subtle);color:var(--sx-text);padding:1rem;border-radius:.75rem;border:1px solid var(--sx-border-light);transition:all var(--sx-transition-normal);position:relative;border-left:3px solid var(--sx-primary)}.decisions-list .decision-item:hover{background:var(--sx-bg-hover);transform:translate(4px);border-color:var(--sx-primary)}.timeline-overview{display:flex;flex-direction:column;gap:1rem}.timeline-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--sx-bg-subtle);border-radius:.75rem;border:1px solid var(--sx-border-light);transition:all var(--sx-transition-normal);position:relative}.timeline-item:hover{background:var(--sx-bg-hover);transform:translate(4px);border-color:var(--sx-primary)}.timeline-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sx-primary);border-radius:0 2px 2px 0}.time-slot{min-width:100px;font-family:monospace;font-weight:600;color:var(--sx-text);font-size:.875rem;background:var(--sx-cloud);padding:.5rem .75rem;border-radius:.5rem;text-align:center;border:1px solid var(--sx-border)}.agenda-section-title{flex:1;color:var(--sx-text);font-weight:500;font-size:.9rem;line-height:1.4}[data-theme=dark] .overview-section{background:var(--sx-surface-elevated);border-color:var(--sx-border-light);box-shadow:var(--sx-shadow-lg)}[data-theme=dark] .overview-section:hover{box-shadow:var(--sx-shadow-xl);border-color:var(--sx-primary)}[data-theme=dark] .attendees-list .attendee-item{background:var(--sx-cloud);border-color:var(--sx-primary)}[data-theme=dark] .attendees-list .attendee-item:hover{background:var(--sx-primary);color:var(--sx-text-primary)}[data-theme=dark] .decisions-list .decision-item{background:var(--sx-bg-subtle);border-color:var(--sx-border-light)}[data-theme=dark] .decisions-list .decision-item:hover{background:var(--sx-bg-hover);border-color:var(--sx-primary)}[data-theme=dark] .timeline-item{background:var(--sx-bg-subtle);border-color:var(--sx-border-light)}[data-theme=dark] .timeline-item:hover{background:var(--sx-bg-hover);border-color:var(--sx-primary)}[data-theme=dark] .time-slot{background:var(--sx-cloud);border-color:var(--sx-border);color:var(--sx-text)}.sections-timeline .agenda-section-title{color:var(--sx-text);font-weight:500}.sections-timeline{display:flex;flex-direction:column;gap:2rem;padding:1rem 0}.section-card{border:1px solid var(--sx-border);border-radius:1rem;overflow:hidden;background:var(--sx-surface);box-shadow:var(--sx-shadow-sm);transition:all var(--sx-transition-normal);position:relative}.section-card:hover{transform:translateY(-2px);box-shadow:var(--sx-shadow-lg);border-color:var(--sx-primary)}.agenda-viewer .section-header{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:var(--sx-primary);border-bottom:1px solid var(--sx-border);position:relative}.agenda-viewer .section-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sx-primary);opacity:.8}.section-time{display:flex;flex-direction:column;align-items:center;min-width:100px;padding:.75rem;background:var(--sx-cloud);border-radius:.75rem;border:1px solid var(--sx-border)}.start-time{font-size:.875rem;color:var(--sx-text);font-family:monospace;font-weight:600;margin-bottom:.25rem}.duration{font-size:.75rem;color:var(--sx-graphite);font-weight:700;background:var(--sx-primary);color:var(--sx-text-primary);padding:.25rem .5rem;border-radius:.375rem;text-align:center}.section-info{flex:1}.section-info h4{margin:0 0 .5rem;color:var(--sx-text);font-weight:700;font-size:1.1rem;line-height:1.3}.section-owner{margin:0;font-size:.875rem;color:var(--sx-text);background:var(--sx-bg-subtle);padding:.25rem .75rem;border-radius:1rem;display:inline-block;font-weight:500}[data-theme=light] .section-owner{color:var(--sx-text-secondary)}[data-theme=dark] .section-owner{color:var(--sx-border-light)}.section-content{padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;background:var(--sx-surface)}.section-items,.section-preparation,.section-discussion{background:var(--sx-bg-subtle);border-radius:.75rem;padding:1rem;border:1px solid var(--sx-border-light);transition:all var(--sx-transition-normal)}.section-items:hover,.section-preparation:hover,.section-discussion:hover{background:var(--sx-bg-hover);border-color:var(--sx-primary);transform:translateY(-1px)}.section-items h5,.section-preparation h5,.section-discussion h5{margin:0 0 .75rem;color:var(--sx-text);font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.section-items h5:before,.section-preparation h5:before,.section-discussion h5:before{content:"";width:4px;height:16px;background:var(--sx-primary);border-radius:2px}.section-items ul,.section-preparation ul,.section-discussion ul{margin:0;padding-left:0;list-style:none}.section-items li,.section-preparation li,.section-discussion li{margin-bottom:.5rem;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;background:var(--sx-surface);border-radius:.5rem;border-left:3px solid var(--sx-primary);position:relative;transition:all var(--sx-transition-normal)}.section-items li:hover,.section-preparation li:hover,.section-discussion li:hover{background:var(--sx-bg-hover);transform:translate(4px)}[data-theme=dark] .section-card{background:var(--sx-surface-elevated);border-color:var(--sx-border-light);box-shadow:var(--sx-shadow-lg)}[data-theme=dark] .section-card:hover{box-shadow:var(--sx-shadow-xl);border-color:var(--sx-primary)}[data-theme=dark] .agenda-viewer .section-header{background:var(--sx-primary)}[data-theme=dark] .section-time{background:var(--sx-cloud);border-color:var(--sx-border)}[data-theme=dark] .section-items,[data-theme=dark] .section-preparation,[data-theme=dark] .section-discussion{background:var(--sx-bg-subtle);border-color:var(--sx-border-light)}[data-theme=dark] .section-items:hover,[data-theme=dark] .section-preparation:hover,[data-theme=dark] .section-discussion:hover{background:var(--sx-bg-hover);border-color:var(--sx-primary)}[data-theme=dark] .section-items li,[data-theme=dark] .section-preparation li,[data-theme=dark] .section-discussion li{background:var(--sx-surface);border-left-color:var(--sx-primary)}[data-theme=dark] .section-items li:hover,[data-theme=dark] .section-preparation li:hover,[data-theme=dark] .section-discussion li:hover{background:var(--sx-bg-hover)}.followups-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.followup-card{border:1px solid var(--sx-border);border-radius:1rem;padding:1.5rem;background:var(--sx-surface);box-shadow:var(--sx-shadow-sm);transition:all var(--sx-transition-normal);position:relative;overflow:hidden}.followup-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sx-primary);opacity:.8}.followup-card:hover{transform:translateY(-2px);box-shadow:var(--sx-shadow-lg);border-color:var(--sx-primary)}.followup-header h4{margin:0 0 1rem;color:var(--sx-text);font-size:1.1rem;font-weight:700;line-height:1.4}.followup-meta{display:flex;gap:1.5rem;font-size:.875rem;flex-wrap:wrap}.followup-meta .owner,.followup-meta .due-date{background:var(--sx-bg-subtle);padding:.5rem 1rem;border-radius:1rem;font-weight:500;border:1px solid var(--sx-border-light)}.followup-meta .owner{color:var(--sx-primary);border-color:var(--sx-primary)}.followup-meta .due-date{color:var(--sx-muted)}.followups-summary{border-radius:1rem;padding:2rem;background:var(--sx-surface);border:1px solid var(--sx-border);box-shadow:var(--sx-shadow-sm);margin-top:2rem}.followups-summary h4{margin:0 0 1.5rem;color:var(--sx-text);font-size:1.25rem;font-weight:700}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.ops-copilot-page .followups-summary .stat-item{text-align:center;background:var(--sx-bg-subtle);border-radius:1rem;padding:1.5rem 1rem;border:1px solid var(--sx-border-light);transition:all var(--sx-transition-normal);position:relative;overflow:hidden}.ops-copilot-page .followups-summary .stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sx-primary);opacity:.6}.ops-copilot-page .followups-summary .stat-item:hover{transform:translateY(-2px);box-shadow:var(--sx-shadow-md);border-color:var(--sx-primary)}.ops-copilot-page .stat-value{display:block;font-size:2.5rem;font-weight:800;color:var(--sx-primary);margin-bottom:.5rem;line-height:1}.ops-copilot-page .stat-label{display:block;font-size:.875rem;color:var(--sx-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .followup-card{background:var(--sx-surface-elevated);border-color:var(--sx-border-light);box-shadow:var(--sx-shadow-lg)}[data-theme=dark] .followup-card:hover{box-shadow:var(--sx-shadow-xl);border-color:var(--sx-primary)}[data-theme=dark] .followup-meta .owner,[data-theme=dark] .followup-meta .due-date{background:var(--sx-bg-subtle);border-color:var(--sx-border-light)}[data-theme=dark] .followup-meta .owner{color:var(--sx-primary);border-color:var(--sx-primary)}[data-theme=dark] .followups-summary{background:var(--sx-surface-elevated);border-color:var(--sx-border-light);box-shadow:var(--sx-shadow-lg)}[data-theme=dark] .ops-copilot-page .followups-summary .stat-item{background:var(--sx-bg-subtle);border-color:var(--sx-border-light)}[data-theme=dark] .ops-copilot-page .followups-summary .stat-item:hover{box-shadow:var(--sx-shadow-lg);border-color:var(--sx-primary)}@media (max-width: 768px){.recipe-meta{flex-direction:column;gap:.5rem}.meta-item{text-align:left}.workstream-footer,.kpis-grid{grid-template-columns:1fr}}@media (max-width: 768px){.ops-copilot-page{padding:1rem}.context-summary{flex-direction:column;gap:1rem}.recipe-tabs{flex-wrap:wrap}.milestone-item{flex-direction:column}.milestone-week{align-self:flex-start}}.roadmap-builder{padding:0}.roadmap-config{margin-bottom:var(--sx-spacing-xl);padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.roadmap-config .config-section{margin-bottom:var(--sx-spacing-lg);padding:0;background:transparent;border:none;border-radius:0}.roadmap-config .config-section h4{font-size:1.125rem;color:var(--sx-text);margin-bottom:1rem}.recipe-guidance{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--sx-info-50);border:1px solid var(--sx-info-50);border-radius:var(--sx-radius);margin-bottom:1rem}.guidance-icon{font-size:1.125rem;flex-shrink:0}.guidance-text{font-size:.875rem;color:var(--sx-info-50);line-height:1.4}.duration-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.duration-card{padding:1.5rem;border:1px solid var(--sx-border);border-radius:var(--sx-radius);background:var(--sx-bg-alt);cursor:pointer;transition:all .2s ease;text-align:center}.duration-card:hover{border-color:var(--sx-primary);background:var(--sx-bg-alt);transform:translateY(-1px);box-shadow:var(--sx-shadow-sm)}.duration-card.selected{border-color:var(--sx-primary);background:var(--sx-surface);box-shadow:0 0 0 2px var(--sx-primary-200),var(--sx-shadow-sm);box-shadow:var(--sx-shadow-sm)}.duration-card.disabled{opacity:.4;cursor:not-allowed;position:relative;background:var(--sx-bg-muted);border-color:var(--sx-border-muted);filter:grayscale(.8)}.duration-card.disabled:hover{border-color:var(--sx-border-muted);background:var(--sx-bg-muted);opacity:.4}.duration-card.disabled .duration-label,.duration-card.disabled .duration-description,.duration-card.disabled .duration-days{color:var(--sx-muted)}.disabled-overlay{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#dc2626e6;border-radius:50%;z-index:10}.disabled-icon{font-size:1rem;color:var(--sx-text-primary)}.disabled-text{display:none}.duration-label{font-size:1.125rem;font-weight:600;color:var(--sx-text);margin-bottom:.5rem}.duration-description{color:var(--sx-muted);font-size:.875rem;margin-bottom:.75rem}.duration-days{font-size:.75rem;color:var(--sx-primary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.context-summary{background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:1.5rem}.context-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.context-item:last-child{margin-bottom:0}.context-label{color:var(--sx-muted);font-weight:500}.context-value{color:var(--sx-text);font-weight:600}.builder-actions{display:flex;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--sx-border)}.roadmap-viewer{height:100%;display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;box-shadow:none}.header-main h3{color:var(--sx-text);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.roadmap-meta{display:flex;gap:2rem;flex-wrap:wrap}.meta-item{display:flex;flex-direction:column;align-items:flex-start}.meta-label{color:var(--sx-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.meta-value{color:var(--sx-text);font-size:1.1rem;font-weight:600}.roadmap-tabs-container{display:flex;justify-content:flex-start;align-items:center;background:transparent;padding:0}.roadmap-tabs{display:flex;background:transparent}.roadmap-actions{display:flex;gap:.75rem;flex-shrink:0}.btn-outline{background:transparent;border:1px solid var(--sx-border);color:var(--sx-text);padding:.5rem 1rem;border-radius:var(--sx-radius);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-outline:hover{background:var(--sx-bg-alt);border-color:var(--sx-primary);color:var(--sx-primary)}.ops-copilot-page .unified-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sx-spacing-lg);padding:var(--sx-spacing-lg) 0;background:transparent;border:none;border-radius:0;box-shadow:none;margin-bottom:var(--sx-spacing-xl);max-width:none}.ops-copilot-page .header-main{flex:1;display:flex;flex-direction:column;gap:var(--sx-spacing-sm);max-width:none}.ops-copilot-page .header-main h3{color:var(--sx-text);font-size:var(--sx-font-size-3xl);font-weight:var(--sx-font-weight-bold);margin:0 0 var(--sx-spacing-sm) 0;line-height:var(--sx-line-height-tight)}.ops-copilot-page .header-meta{display:flex;gap:var(--sx-spacing-sm);flex-wrap:wrap}.ops-copilot-page .header-actions{flex-shrink:0;align-self:flex-start}.ops-copilot-page .meta-badge{background:var(--sx-bg-alt);color:var(--sx-text);padding:2px var(--sx-spacing-xs);border-radius:calc(var(--sx-radius) / 2);font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-medium);border:1px solid var(--sx-border);max-width:none}.content-description{padding:1rem 1.5rem}.content-description p{color:var(--sx-muted);font-size:.9rem;line-height:1.5;margin:0}.meta-label{color:var(--sx-muted);font-size:.875rem}.meta-value{color:var(--sx-text);font-weight:600;font-size:.875rem}.roadmap-actions{display:flex;gap:.75rem}.roadmap-tabs{display:flex;margin-bottom:1.5rem;padding:0;background:transparent}.overview-grid{display:flex;flex-direction:column;gap:2rem}.ops-copilot-page .overview-section{border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-xl);margin-bottom:var(--sx-spacing-xl);box-shadow:var(--sx-shadow-lg);background:var(--sx-surface);max-width:none;transition:var(--sx-transition-normal);position:relative}.ops-copilot-page .overview-section:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-xl);transform:translateY(-3px)}.overview-section:nth-child(1){border-left:4px solid var(--sx-primary)}.overview-section:nth-child(2){border-left:4px solid var(--sx-success)}.overview-section:nth-child(3){border-left:4px solid var(--sx-warning)}.overview-section h4{font-size:1.125rem;color:var(--sx-text);margin-bottom:1rem;border-bottom:1px solid var(--sx-border);padding-bottom:.5rem}.phases-summary{display:flex;flex-direction:column;gap:1rem}.phase-summary-card{background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-xl);box-shadow:var(--sx-shadow-lg);transition:var(--sx-transition-normal);position:relative;border-left:4px solid var(--sx-primary)}.phase-summary-card:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-xl);transform:translateY(-3px);border-left-color:var(--sx-graphite)}.phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.phase-header h5{color:var(--sx-text);font-size:1rem;margin:0}.phase-duration{color:var(--sx-primary);font-size:.75rem;font-weight:600;background:var(--sx-cloud);padding:.25rem .5rem;border-radius:.25rem}.phase-description{color:var(--sx-muted);font-size:.875rem;margin-bottom:.75rem}.phase-stats .stat{color:var(--sx-muted);font-size:.75rem}.metrics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.metric-summary-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-xl);text-align:center;box-shadow:var(--sx-shadow-lg);transition:var(--sx-transition-normal);position:relative;border-top:4px solid var(--sx-success)}.metric-summary-card:hover{box-shadow:var(--sx-shadow-xl);transform:translateY(-3px);border-color:var(--sx-primary);border-top-color:var(--sx-primary)}.metric-name{color:var(--sx-text);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.metric-target{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.metric-target .current{color:var(--sx-muted);font-size:.875rem}.metric-target .arrow{color:var(--sx-muted)}.metric-target .target{color:var(--sx-text);font-weight:600;font-size:.875rem}.metric-improvement{color:var(--sx-success);font-size:.75rem;font-weight:600}.risks-summary{display:flex;flex-direction:column;gap:1rem}.risk-summary-card{background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:1rem}.risk-title{color:var(--sx-text);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.risk-mitigation{color:var(--sx-muted);font-size:.75rem}.phases-tab{width:100%;max-width:100%}.ops-copilot-page .phase-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);margin-bottom:var(--sx-spacing-xl);overflow:hidden;box-shadow:var(--sx-shadow-lg);transition:var(--sx-transition-normal);max-width:none;position:relative}.phase-card:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-xl);transform:translateY(-3px)}.ops-copilot-page .phase-card-header{background:var(--sx-primary);color:var(--sx-text-primary);padding:var(--sx-spacing-xl);border-bottom:none;display:flex;justify-content:space-between;align-items:flex-start;border-radius:var(--sx-radius-lg) var(--sx-radius-lg) 0 0;max-width:none;position:relative}.ops-copilot-page .phase-card-header h4,.ops-copilot-page .phase-card-header .phase-description{color:var(--sx-text-primary);text-shadow:0 1px 2px rgba(0,0,0,.1)}[data-theme=dark] .ops-copilot-page .phase-card-header{background:var(--sx-primary)}.phase-card-header h4{color:var(--sx-text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:var(--sx-font-weight-semibold)}.phase-card-header .phase-description{color:#fffffff2;font-size:.9rem;line-height:var(--sx-line-height-normal)}.phase-info h4{color:var(--sx-text);font-size:1.25rem;margin-bottom:.5rem}.phase-info .phase-description{color:var(--sx-muted);font-size:.875rem;margin:0}.phase-meta{display:flex;flex-direction:column;gap:.5rem;text-align:right}.phase-meta .label{color:var(--sx-muted);font-size:.75rem;margin-right:.5rem}.phase-meta .value{color:var(--sx-text);font-weight:600;font-size:.75rem}.ops-copilot-page .phase-content{padding:var(--sx-spacing-xl);background:var(--sx-bg-secondary);border:none;border-radius:0 0 var(--sx-radius-lg) var(--sx-radius-lg);max-width:none}[data-theme=dark] .ops-copilot-page .phase-content{background:var(--sx-bg-secondary-dark)}.phase-section{margin-bottom:2rem}.phase-section:last-child{margin-bottom:0}.phase-section h5{color:var(--sx-bg-secondary-dark);font-size:1rem;font-weight:600;margin-bottom:1rem;border-bottom:2px solid var(--sx-border);padding-bottom:.5rem}[data-theme=dark] .phase-section h5{color:var(--sx-bg-tertiary)}.objectives-list{list-style:none;padding:0;margin:0}.objectives-list li{color:var(--sx-bg-tertiary-dark);border-bottom:1px solid var(--sx-border);position:relative;padding:.75rem 0 .75rem 1.5rem;line-height:1.5}[data-theme=dark] .objectives-list li{color:var(--sx-cloud)}.objectives-list li:last-child{border-bottom:none}.objectives-list li:before{content:"?";color:var(--sx-primary);position:absolute;left:0;font-weight:700}.initiatives-list{display:flex;flex-direction:column;gap:1rem}.initiative-card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;transition:none;position:relative}.initiative-card:hover{box-shadow:none;transform:none;border-color:transparent}.initiative-card h6{color:var(--sx-text);font-size:1rem;margin-bottom:.5rem}.initiative-card p{color:var(--sx-muted);font-size:.875rem;margin-bottom:1rem}.initiative-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.initiative-card .detail-section .detail-label{color:var(--sx-text);font-size:.875rem;font-weight:500;display:block;margin-bottom:.5rem}.initiative-card .detail-section ul{list-style:none;padding:0;margin:0}.initiative-card .detail-section li{color:var(--sx-muted);font-size:.75rem;position:relative;padding:.25rem 0 .25rem 1rem}.initiative-card .detail-section li:before{content:"�";color:var(--sx-primary);position:absolute;left:0}.kpi-targets{display:flex;flex-wrap:wrap;gap:.5rem}.kpi-target{background:var(--sx-cloud);border:1px solid var(--sx-primary);border-radius:.25rem;padding:.5rem .75rem;display:flex;align-items:center;gap:.5rem}.kpi-name{color:var(--sx-text);font-size:.75rem;font-weight:500}.kpi-improvement{color:var(--sx-primary);font-size:.75rem;font-weight:600}.dependencies-list{display:flex;flex-wrap:wrap;gap:.5rem}.dependency-tag{background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:.25rem;padding:.25rem .5rem;color:var(--sx-muted);font-size:.75rem}.simple-timeline{padding:var(--sx-spacing-xl);background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);box-shadow:var(--sx-shadow-lg);position:relative}.simple-timeline h4{color:var(--sx-text);font-size:var(--sx-font-size-2xl);font-weight:var(--sx-font-weight-bold);margin-bottom:var(--sx-spacing-xl);text-align:center;position:relative}.simple-timeline h4:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--sx-gradient-accent);border-radius:2px}.timeline-phases{display:flex;flex-direction:column;gap:1.5rem}.simple-phase-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-xl);transition:var(--sx-transition-normal);box-shadow:var(--sx-shadow-lg);position:relative;border-left:4px solid var(--sx-primary)}.simple-phase-card:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-xl);transform:translateY(-3px);border-left-color:var(--sx-graphite)}.phase-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.phase-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.phase-indicator.phase-1{background:var(--sx-primary)}.phase-indicator.phase-2{background:var(--sx-brand-purple)}.phase-indicator.phase-3{background:var(--sx-brand-purple-light)}.phase-indicator.phase-4{background:var(--sx-success)}.phase-header h5{color:var(--sx-text);font-size:1.1rem;font-weight:600;margin:0;flex:1}.phase-duration{color:var(--sx-primary);font-weight:600;font-size:.9rem}.phase-info{justify-content:space-between;align-items:center;margin-bottom:1rem}.phase-timeline{color:var(--sx-muted);font-size:.875rem}.phase-stats{display:flex;gap:1rem}.phase-stats span{color:var(--sx-muted);font-size:.875rem}.phase-description{color:var(--sx-text);font-size:.875rem;line-height:1.5;margin:0;opacity:.8}.my-kpis-page .kpi-hero{border-radius:var(--sx-radius-lg);margin-bottom:2rem;text-align:center}.my-kpis-page .kpi-hero h1{font-size:36px;font-weight:800;margin:0 0 12px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.my-kpis-page .kpi-hero p{font-size:var(--sx-font-size-lg);color:var(--sx-text-light);margin:0;font-weight:500}.kpi-overview-actions{display:flex;flex-direction:column;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--sx-border)}.kpi-actions-primary{display:flex;gap:12px;flex-wrap:wrap}.kpi-actions-secondary{display:flex;gap:8px;flex-wrap:wrap;opacity:.8}.kpi-actions-secondary .btn-ghost{font-size:var(--sx-font-size-sm);padding:8px 12px}@media (max-width: 768px){.kpi-overview-actions{gap:12px}.kpi-actions-primary,.kpi-actions-secondary{flex-direction:column}.kpi-actions-primary .btn-primary,.kpi-actions-primary .btn-secondary{width:100%;justify-content:center}}.my-kpis-page .kpi-overview{background:var(--sx-surface);border-radius:var(--sx-radius-lg);padding:32px;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:var(--sx-shadow-lg);border:1px solid var(--sx-border)}.my-kpis-page .kpi-overview:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--sx-surface);opacity:.95;z-index:1}.my-kpis-page .kpi-overview>*{position:relative;z-index:2}.my-kpis-page .kpi-overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.my-kpis-page .kpi-overview .kpi-panel-title{color:var(--sx-text);text-shadow:none}.my-kpis-page .kpi-overview-badge{padding:8px 16px;background:var(--sx-primary);color:var(--sx-text-primary);border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;border:1px solid var(--sx-primary)}.my-kpis-page .kpi-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.my-kpis-page .kpi-overview .kpi-overview-card,.my-kpis-page .kpi-overview-card.sx-card{background:var(--sx-surface-elevated);padding:20px;border-radius:var(--sx-radius-lg);box-shadow:var(--sx-shadow-sm);border:1px solid var(--sx-border);transition:all .2s ease}.my-kpis-page .kpi-overview .kpi-overview-card:hover,.my-kpis-page .kpi-overview-card.sx-card:hover{background:var(--sx-surface-overlay);transform:translateY(-2px);box-shadow:var(--sx-shadow-lg)}.my-kpis-page .kpi-overview-row{display:flex;align-items:center;gap:16px}.my-kpis-page .kpi-overview-card .kpi-meta-label{font-size:var(--sx-font-size-xs);text-transform:uppercase;font-weight:600;letter-spacing:.05em}.my-kpis-page .kpi-overview-card .kpi-meta-value{font-size:28px;font-weight:800}[data-theme=light] .my-kpis-page .kpi-overview-card .kpi-meta-label{color:var(--sx-gray-700)}[data-theme=light] .my-kpis-page .kpi-overview-card .kpi-meta-value{color:var(--sx-gray-900)}[data-theme=dark] .my-kpis-page .kpi-overview-card .kpi-meta-label{color:var(--sx-text-secondary)}[data-theme=dark] .my-kpis-page .kpi-overview-card .kpi-meta-value{color:var(--sx-text-primary);text-shadow:0 2px 4px rgba(0,0,0,.2)}.my-kpis-page .kpi-meta-label{font-size:var(--sx-font-size-xs);color:var(--sx-text-secondary);text-transform:uppercase;font-weight:600}.my-kpis-page .kpi-meta-value{font-size:var(--sx-font-size-h4);font-weight:800;color:var(--sx-text)}[data-theme=light] .my-kpis-page .kpi-meta-label{color:var(--sx-gray-700)}[data-theme=dark] .my-kpis-page .kpi-meta-label{color:var(--sx-gray-300)}.my-kpis-page .kpi-consolidation-card{padding:2rem;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);margin-bottom:2rem}.my-kpis-page .kpi-consolidation-card h5{margin:0 0 .5rem;color:var(--sx-text);font-size:var(--sx-font-size-lg)}.my-kpis-page .kpi-consolidation-card p{margin:0;font-size:var(--sx-font-size-sm);color:var(--sx-muted)}.my-kpis-page .data-sources-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.my-kpis-page .source-card{padding:1rem;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:8px}.my-kpis-page .source-card h6{margin:0 0 .5rem;color:var(--sx-text)}.my-kpis-page .source-card p{margin:0;font-size:var(--sx-font-size-xs);color:var(--sx-muted)}.my-kpis-page .kpi-tracking-toggle{padding:1rem;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:8px;margin-bottom:1rem}.my-kpis-page .kpi-tracking-toggle .row{display:flex;align-items:center;gap:.75rem}.my-kpis-page .kpi-tracking-toggle .status{font-size:var(--sx-font-size-xs);display:flex;align-items:center;gap:4px}.my-kpis-page .kpi-tracking-note{margin:.5rem 0 0 2.25rem;font-size:var(--sx-font-size-xs);color:var(--sx-muted)}.my-kpis-page .next-steps-info{padding:1rem;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:8px}.my-kpis-page .next-steps-info h6{margin:0 0 .5rem;color:var(--sx-text)}.my-kpis-page .next-steps-info p{margin:0;font-size:var(--sx-font-size-sm);color:var(--sx-muted)}.kpi-suggestion-grid{transition:all .3s ease-in-out;overflow:hidden}.kpi-suggestions .btn-ghost{transition:transform .2s ease}.kpi-suggestions .btn-ghost:hover{transform:scale(1.05)}.kpi-dashboard-container{padding:20px}.kpi-dashboard-header{margin-bottom:24px}.kpi-dashboard-title{margin:0 0 8px;color:var(--sx-text-primary)}.kpi-dashboard-subtitle{margin:0;color:var(--sx-muted);font-size:var(--sx-font-size-sm)}.kpi-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.kpi-summary-card{padding:16px;background:var(--sx-surface-elevated);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);box-shadow:var(--sx-shadow);transition:all .3s ease}.kpi-summary-card:hover{box-shadow:var(--sx-shadow-lg);border-color:var(--sx-border-hover);transform:translateY(-2px)}[data-theme=dark] .kpi-summary-card{background:var(--sx-surface);border:1px solid var(--sx-border);box-shadow:var(--sx-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=dark] .kpi-summary-card:hover{background:var(--sx-surface-elevated);border-color:var(--sx-border-secondary);box-shadow:var(--sx-shadow-lg);transform:translateY(-2px)}.kpi-summary-number{font-size:var(--sx-font-size-h4);font-weight:700;color:var(--sx-text)}.kpi-summary-number--validated{color:var(--sx-success)}.kpi-summary-number--high-confidence{color:var(--sx-warning)}.kpi-summary-label{color:var(--sx-muted);font-size:var(--sx-font-size-sm)}.kpi-extract-button-container{margin-bottom:24px}.kpi-extract-button{background:var(--sx-primary);color:#fff;border:none;padding:12px 24px;border-radius:var(--sx-radius);font-size:var(--sx-font-size-sm);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px}.kpi-extract-button:hover{background:var(--sx-graphite)}.kpi-extract-button:disabled{opacity:.6;cursor:not-allowed}.kpi-error-message{background:var(--sx-danger-50);color:var(--sx-danger);padding:12px 16px;border-radius:var(--sx-radius);border:1px solid var(--sx-danger);margin-bottom:16px;display:flex;align-items:center;gap:8px}.kpi-notice-message{background:var(--sx-success-50);color:var(--sx-success);padding:12px 16px;border-radius:var(--sx-radius);border:1px solid var(--sx-success);margin-bottom:16px}.kpi-loading-state{color:var(--sx-muted);padding:20px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.kpi-categories{display:flex;flex-direction:column;gap:20px}.kpi-category-card{background:var(--sx-bg);border:1px solid var(--sx-border);border-radius:var(--sx-radius);overflow:hidden}.kpi-category-header{padding:16px;border-bottom:1px solid var(--sx-border);font-weight:600;color:var(--sx-text-primary)}.kpi-category-list{padding:16px}.kpi-item-card{border:1px solid var(--sx-border);border-radius:8px;padding:16px;margin-bottom:12px}.kpi-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.kpi-item-title{font-weight:600;margin-bottom:4px;color:var(--sx-text)}.kpi-item-source{color:var(--sx-muted);font-size:var(--sx-font-size-sm)}.kpi-item-meta{display:flex;gap:8px;align-items:center}.kpi-confidence-badge{font-size:var(--sx-font-size-xs);padding:2px 8px;border-radius:12px;font-weight:500}.kpi-validated-badge{font-size:var(--sx-font-size-xs);padding:2px 8px;border-radius:12px;background:var(--sx-success);color:var(--sx-text-primary);font-weight:500}.kpi-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.kpi-value-label{color:var(--sx-muted);font-size:var(--sx-font-size-xs);margin-bottom:4px}.kpi-value-display{font-size:var(--sx-font-size-base);font-weight:500;color:var(--sx-text)}.kpi-notes-section{margin-bottom:12px}.kpi-notes-label{color:var(--sx-muted);font-size:var(--sx-font-size-xs);margin-bottom:4px}.kpi-notes-text{font-size:var(--sx-font-size-sm);color:var(--sx-text)}.kpi-actions{display:flex;gap:8px;justify-content:flex-end}.kpi-action-button{font-size:var(--sx-font-size-xs);padding:4px 8px;border:1px solid var(--sx-border);border-radius:4px;background:var(--sx-bg);color:var(--sx-text);cursor:pointer}.kpi-action-button--validate{background:var(--sx-success);color:var(--sx-text-primary);border-color:var(--sx-success)}.kpi-action-button--delete{background:var(--sx-danger);color:var(--sx-text-primary);border-color:var(--sx-danger)}.kpi-empty-dashboard{padding:40px;text-align:center;background:var(--sx-bg);border:1px solid var(--sx-border);border-radius:var(--sx-radius)}.kpi-empty-dashboard-text{color:var(--sx-muted);margin-bottom:16px}.kpi-compact-card{background:var(--sx-bg);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:16px}.kpi-compact-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.kpi-compact-title{font-weight:600;color:var(--sx-text)}.kpi-compact-count{background:var(--sx-primary);color:#fff;padding:2px 8px;border-radius:12px;font-size:var(--sx-font-size-xs);font-weight:500}.kpi-compact-list{margin-bottom:12px}.kpi-compact-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--sx-border)}.kpi-compact-item:last-child{border-bottom:none}.kpi-compact-name{flex:1;font-size:var(--sx-font-size-sm);color:var(--sx-text)}.kpi-compact-value{font-size:var(--sx-font-size-sm);font-weight:500;color:var(--sx-text)}.kpi-compact-actions{display:flex;gap:4px}.kpi-compact-more{color:var(--sx-muted);font-size:var(--sx-font-size-xs);text-align:center;padding:8px 0}.kpi-extract-btn--compact{width:100%;justify-content:center}.kpi-hero{border-radius:var(--sx-radius-lg);margin-bottom:2rem;text-align:center}.kpi-hero-title{font-size:36px;font-weight:800;margin:0 0 12px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.kpi-hero-subtitle{font-size:var(--sx-font-size-lg);color:var(--sx-text-light);margin:0;font-weight:500}.kpi-overview{background:var(--sx-surface);border-radius:var(--sx-radius-lg);padding:32px;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:var(--sx-shadow-lg);border:1px solid var(--sx-border)}.kpi-overview:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--sx-surface);opacity:.95;z-index:1}.kpi-overview>*{position:relative;z-index:2}.kpi-overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.kpi-overview-stats{display:flex;gap:24px;align-items:center;margin-left:16px}.kpi-stat{font-size:13px;color:var(--sx-muted)}.kpi-stat strong{color:var(--sx-text);font-weight:600}.kpi-overview-badge{padding:8px 16px;background:var(--sx-primary);color:#fff;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;border:1px solid var(--sx-primary)}.kpi-overview .kpi-panel-title{color:var(--sx-text);text-shadow:none}.kpi-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.kpi-overview .kpi-overview-card,.kpi-overview-card.sx-card{background:var(--sx-surface);padding:24px;border-radius:16px;box-shadow:0 2px 8px #0000000f,0 1px 4px #0000000a;border:1px solid var(--sx-border);transition:all .3s cubic-bezier(.4,0,.2,1)}.kpi-overview .kpi-overview-card:hover,.kpi-overview-card.sx-card:hover{background:var(--sx-surface);transform:translateY(-4px);box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014;border-color:var(--sx-brand-purple)}.kpi-overview-row{display:flex;align-items:center;gap:16px}.kpi-overview-card .kpi-meta-label{font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em;margin-bottom:8px}.kpi-overview-card .kpi-meta-value{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}[data-theme=light] .kpi-overview-card .kpi-meta-label{color:var(--sx-gray-700)}[data-theme=light] .kpi-overview-card .kpi-meta-value{color:var(--sx-gray-900)}[data-theme=dark] .kpi-overview-card .kpi-meta-label{color:var(--sx-text-secondary)}[data-theme=dark] .kpi-overview-card .kpi-meta-value{color:var(--sx-text-primary);text-shadow:0 2px 4px rgba(0,0,0,.2)}[data-theme=dark] .kpi-overview .kpi-overview-card,[data-theme=dark] .kpi-overview-card.sx-card{background:var(--sx-surface);box-shadow:0 2px 8px #0006,0 1px 4px #0000004d}[data-theme=dark] .kpi-overview .kpi-overview-card:hover,[data-theme=dark] .kpi-overview-card.sx-card:hover{box-shadow:0 12px 32px #00000080,0 6px 16px #0006;border-color:var(--sx-brand-purple)}.kpi-panel-title{font-size:1.125rem;font-weight:800;color:var(--sx-text);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.kpi-cards{display:grid;gap:1.5rem}.kpi-tracked-section{margin:16px 0 24px}.kpi-tracked-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.kpi-tracked-tile{padding:24px;border:1px solid var(--sx-border);border-left:5px solid var(--sx-smoke);border-radius:16px;background:var(--sx-surface);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f,0 1px 4px #0000000a}.kpi-tracked-tile:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014;border-left-width:5px}.kpi-tracked-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.kpi-tracked-label{font-size:.75rem;font-weight:700;color:var(--sx-text-secondary);display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.08em}.kpi-tracked-value{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.kpi-tracked-number{font-size:2.25rem;font-weight:800;color:var(--sx-text);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpi-tracked-trend{font-size:.8125rem;font-weight:700;display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;background:var(--sx-bg-tertiary);border:1px solid transparent}.kpi-trend-icon{font-size:var(--sx-font-size-base);line-height:1}.kpi-tracked-sparkline{opacity:.9;margin-top:4px;height:32px}.kpi-tracked-tile:has(.kpi-trend-success){border-left-color:var(--sx-success);border-left-width:5px}.kpi-tracked-tile:has(.kpi-trend-success):hover{border-color:var(--sx-success);box-shadow:0 8px 24px #22c55e26,0 4px 12px #22c55e1a}.kpi-tracked-tile .kpi-trend-success{color:var(--sx-success-700);background:var(--sx-success-50);border-color:var(--sx-success-200)}.kpi-tracked-tile:has(.kpi-trend-success) .kpi-tracked-number{color:var(--sx-success-600)}.kpi-tracked-tile:has(.kpi-trend-danger){border-left-color:var(--sx-danger);border-left-width:5px}.kpi-tracked-tile:has(.kpi-trend-danger):hover{border-color:var(--sx-danger);box-shadow:0 8px 24px #ef444426,0 4px 12px #ef44441a}.kpi-tracked-tile .kpi-trend-danger{color:var(--sx-danger);background:var(--sx-danger-50);border-color:var(--sx-danger-200)}.kpi-tracked-tile:has(.kpi-trend-danger) .kpi-tracked-number{color:var(--sx-danger)}.kpi-tracked-tile .kpi-trend-muted{color:var(--sx-text-secondary);background:var(--sx-bg-hover)}[data-theme=dark] .kpi-tracked-tile{background:var(--sx-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--sx-border);border-left-color:var(--sx-border);box-shadow:0 2px 8px #0006,0 1px 4px #0000004d}[data-theme=dark] .kpi-tracked-tile:hover{box-shadow:0 12px 32px #00000080,0 6px 16px #0006}[data-theme=dark] .kpi-tracked-tile:has(.kpi-trend-success){border-left-color:var(--sx-success)}[data-theme=dark] .kpi-tracked-tile:has(.kpi-trend-success):hover{border-color:var(--sx-success);box-shadow:0 12px 32px #00000080,0 6px 16px #22c55e33}[data-theme=dark] .kpi-tracked-tile .kpi-trend-success{color:var(--sx-success-300);background:var(--sx-success-50)}[data-theme=dark] .kpi-tracked-tile:has(.kpi-trend-success) .kpi-tracked-number{color:var(--sx-success-500)}[data-theme=dark] .kpi-tracked-tile:has(.kpi-trend-danger){border-left-color:var(--sx-danger-50)}[data-theme=dark] .kpi-tracked-tile:has(.kpi-trend-danger):hover{border-color:var(--sx-danger);box-shadow:0 12px 32px #00000080,0 6px 16px #ef444433}[data-theme=dark] .kpi-tracked-tile .kpi-trend-danger{color:var(--sx-danger-300);background:var(--sx-danger-50)}[data-theme=dark] .kpi-tracked-tile:has(.kpi-trend-danger) .kpi-tracked-number{color:var(--sx-danger-400)}[data-theme=dark] .kpi-tracked-tile .kpi-trend-muted{color:var(--sx-border);background:#64748b26}.kpi-card{padding:0;margin-bottom:1.5rem;border-radius:var(--sx-radius-lg);overflow:hidden;box-shadow:var(--sx-shadow-lg);border:1px solid var(--sx-border)}.kpi-card-header{padding:24px;color:var(--sx-text-primary);position:relative}.kpi-card-header-row{display:flex;align-items:baseline;justify-content:space-between;padding-right:80px}.kpi-card-label{font-size:11px;color:#fffc;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:8px}.kpi-card-value{font-size:var(--sx-font-size-h2);font-weight:800;color:var(--sx-text-primary);text-shadow:0 2px 4px rgba(0,0,0,.2);line-height:1}.kpi-trend-pill{font-size:13px;color:var(--sx-text-primary);background:#fff3;padding:10px 16px;border-radius:20px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.kpi-quick-actions{position:absolute;top:16px;right:16px;display:flex;gap:8px}.kpi-quick-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:6px;color:var(--sx-text-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.kpi-quick-btn:hover{background:#ffffff4d;transform:scale(1.05)}.kpi-sparkline-container{margin-top:12px;opacity:.9}.kpi-sparkline{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.kpi-card-header .kpi-sparkline{color:#fffc}.kpi-details-card{border-radius:var(--sx-radius);padding:20px;margin-bottom:16px}.kpi-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.kpi-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.kpi-meta-card{padding:16px;border-radius:var(--sx-radius);background:var(--sx-surface);border:1px solid var(--sx-border);box-shadow:var(--sx-shadow);transition:all .2s ease}.kpi-meta-card:hover{transform:translateY(-2px)}.kpi-meta-row{display:flex;align-items:center;gap:12px}.kpi-meta-label{font-size:11px;color:var(--sx-text-secondary);text-transform:uppercase;margin-bottom:6px;font-weight:600}.kpi-meta-value{font-size:var(--sx-font-size-base);font-weight:700;color:var(--sx-text)}[data-theme=light] .kpi-meta-label{color:var(--sx-gray-600)}[data-theme=dark] .kpi-meta-label{color:var(--sx-gray-400)}.confidence-bar{width:100%;height:6px;background:var(--sx-border);border-radius:3px;overflow:hidden}.confidence-fill{height:100%;background:var(--sx-success);border-radius:3px;transition:width .5s ease}.kpi-trend-card{background:var(--sx-surface);border-radius:12px;padding:20px;border:1px solid var(--sx-border);margin-bottom:16px;box-shadow:var(--sx-shadow)}.kpi-trend-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.kpi-trend-chart{height:80px;display:flex;align-items:end;gap:3px;padding:12px 0;position:relative}.kpi-trend-bar{flex:1;min-height:6px;border-radius:4px;transition:all .3s ease;cursor:pointer;position:relative}.kpi-trend-bar:hover{transform:scale(1.1);box-shadow:0 4px 12px var(--sx-info-50)}.kpi-trend-legend{display:flex;justify-content:center;gap:16px;margin-top:12px;font-size:11px;color:var(--sx-muted)}.kpi-legend-item{display:flex;align-items:center;gap:4px}.legend-box{width:12px;height:12px;border-radius:2px}.legend-box.historical{background:var(--sx-border)}.legend-box.recent{background:var(--sx-blue-500)}.legend-box.latest{background:var(--sx-primary)}.kpi-history{background:var(--sx-bg-subtle);border-radius:8px;padding:20px;border:1px solid var(--sx-border)}.kpi-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.kpi-history-count{padding:4px 8px;background:var(--sx-info-50);color:var(--sx-info);border-radius:12px;font-size:11px;font-weight:600}.kpi-history-actions{display:flex;gap:8px}.btn-primary-gradient{border:none;background:var(--sx-primary);color:#fff;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 2px 4px var(--sx-info-50);display:flex;align-items:center;gap:6px}.btn-primary-gradient:hover{background:var(--sx-primary)}.kpi-table{width:100%;font-size:13px;border-collapse:collapse;table-layout:fixed}.kpi-table thead tr{text-align:left;color:var(--sx-text);border-bottom:2px solid var(--sx-border);background:var(--sx-bg-subtle)}.kpi-table th{padding:12px 8px;font-weight:700;font-size:var(--sx-font-size-xs);text-transform:uppercase;letter-spacing:.5px}.kpi-table td{padding:12px 8px}.kpi-table tbody tr{border-bottom:1px solid var(--sx-border-light)}.kpi-table .value-strong{color:var(--sx-text);font-weight:600}.kpi-empty-cell{padding:24px;text-align:center;color:var(--sx-muted);font-size:var(--sx-font-size-sm)}.kpi-action-btn{width:32px;height:32px;padding:0;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--sx-muted);transition:all .2s ease}.kpi-action-btn:hover{color:var(--sx-text-primary);background:var(--sx-bg-alt)}.kpi-action-btn--danger{color:var(--sx-danger)}.kpi-action-btn--danger:hover{color:var(--sx-danger);background:var(--sx-danger-50)}.kpi-action-btn.disabled{opacity:.5;cursor:not-allowed}.kpi-action-btn.disabled:hover{color:var(--sx-muted);background:transparent}.kpi-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--sx-overlay-strong);display:flex;align-items:center;justify-content:center;z-index:var(--sx-z-modal, 1050);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out;pointer-events:auto;visibility:visible;opacity:1}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.kpi-modal{background:var(--sx-surface);border-radius:12px;padding:24px;width:90%;max-width:600px;box-shadow:var(--sx-shadow-lg);border:1px solid var(--sx-border);position:relative;z-index:var(--sx-z-modal, 1051);animation:slideIn .3s ease-out;pointer-events:auto;visibility:visible;opacity:1;margin:20px;max-height:calc(100vh - 40px);overflow-y:auto}[data-theme=dark] .kpi-modal{background:var(--sx-surface-elevated);border-color:var(--sx-border);box-shadow:0 25px 50px -12px #00000080}.kpi-modal-title{font-size:20px;font-weight:600;color:var(--sx-text);margin:0 0 20px}.kpi-modal-actions{display:flex;gap:12px;justify-content:flex-end}.kpi-meta-flex{flex:1}.kpi-confidence-margin{margin-bottom:8px}.kpi-trend-legend{display:flex;gap:8px;font-size:var(--sx-font-size-xs)}.kpi-trend-legend-item{padding:4px 8px;background:var(--sx-bg-alt);border-radius:4px;font-size:11px;font-weight:500}.kpi-history-header-flex{display:flex;align-items:center;gap:12px}.kpi-table-col-30{width:30%}.kpi-table-col-50{width:50%}.kpi-table-col-20{width:20%;text-align:center}.kpi-table-cell-period{color:var(--sx-text);font-weight:500}.kpi-table-cell-actions{text-align:center}.kpi-table-actions-flex{display:flex;gap:8px;justify-content:center}.kpi-modal-info{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:20px;margin-bottom:24px}.kpi-modal-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.kpi-modal-info-title{display:flex;align-items:center;gap:8px;font-size:var(--sx-font-size-base);font-weight:600;color:var(--sx-text)}.kpi-badge-calculated-small{background:var(--sx-warning);color:var(--sx-text-primary);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.kpi-modal-info-unit{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--sx-muted);background:var(--sx-surface-elevated);padding:4px 8px;border-radius:6px;border:1px solid var(--sx-border)}.kpi-modal-info-description{color:var(--sx-muted);font-size:var(--sx-font-size-sm);line-height:1.5;margin-bottom:16px}.kpi-modal-info-meta{display:flex;flex-direction:column;gap:8px}.kpi-modal-info-item{display:flex;align-items:center;gap:8px;font-size:13px}.kpi-modal-info-label{color:var(--sx-muted);font-weight:500;min-width:80px}.kpi-modal-info-formula{background:var(--sx-surface-elevated);border:1px solid var(--sx-border);border-radius:4px;padding:2px 6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--sx-font-size-xs);color:var(--sx-text)}.kpi-modal-info-deps{color:var(--sx-text);font-weight:500}.kpi-formula-card{margin-top:16px;padding:16px;border-radius:var(--sx-radius);background:var(--sx-surface);border:1px solid var(--sx-border)}.kpi-formula-header{margin-bottom:8px}.kpi-formula-row{display:flex;gap:8px;align-items:baseline;margin-bottom:8px}.kpi-formula-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem}.kpi-inputs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.kpi-input-pill{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;background:var(--sx-surface-elevated);border:1px solid var(--sx-border);gap:12px}.kpi-input-name{font-weight:600;flex-shrink:0}.kpi-input-value{color:var(--sx-text-light);text-align:right}.btn-xs{font-size:11px;padding:2px 6px;border-radius:4px}.kpi-details-card{padding:1.5rem;margin-top:1rem}.kpi-modal-form{display:flex;flex-direction:column;gap:20px}.kpi-modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kpi-modal-field{display:flex;flex-direction:column}.kpi-modal-label{display:block;margin-bottom:8px;font-weight:600;color:var(--sx-text);font-size:var(--sx-font-size-sm)}.kpi-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid var(--sx-border)}.kpi-unit-label{font-size:.8em;color:var(--sx-muted);font-weight:400;margin-left:4px}.kpi-loading-state{padding:2rem 0}.kpi-loading-skeleton{max-width:800px;margin:0 auto}.kpi-loading-header{margin-bottom:2rem}.kpi-loading-card{background:var(--sx-card-bg);border:1px solid var(--sx-border);border-radius:12px;padding:2rem;margin-bottom:2rem}.kpi-loading-details{background:var(--sx-card-bg);border:1px solid var(--sx-border);border-radius:12px;padding:1.5rem}.skeleton-line{background:var(--sx-primary);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px;margin-bottom:1rem}.skeleton-title{height:2rem;width:60%}.skeleton-subtitle{height:1rem;width:80%}.skeleton-value{height:3rem;width:40%;margin-bottom:1.5rem}.skeleton-trend{height:1rem;width:25%}.skeleton-section{height:1.5rem;width:30%}.skeleton-content{height:1rem;width:90%}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.kpi-error-state{padding:4rem 0;text-align:center}.kpi-error-content{max-width:500px;margin:0 auto}.kpi-error-icon{color:var(--sx-danger);margin-bottom:1.5rem}.kpi-error-title{font-size:1.5rem;font-weight:600;color:var(--sx-text);margin-bottom:1rem}.kpi-error-message{color:var(--sx-muted);margin-bottom:2rem;line-height:1.5}.kpi-error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.kpi-empty-cell{padding:3rem 1rem;text-align:center}.kpi-empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem}.kpi-empty-icon{color:var(--sx-muted);opacity:.6}.kpi-empty-title{color:var(--sx-muted);font-size:.95rem;margin-bottom:.5rem}.spinner-sm{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}.kpi-header-actions{display:flex;gap:1rem;align-items:center}.csv-import-section{margin-bottom:2rem}.csv-upload-area{border:2px dashed var(--sx-border);border-radius:12px;padding:3rem 2rem;text-align:center;margin-bottom:1rem;transition:all .2s ease}.csv-upload-area:hover{border-color:var(--sx-text-primary);background:var(--sx-muted-bg)}.csv-upload-label{display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;color:var(--sx-text)}.csv-upload-label.uploading{cursor:not-allowed;opacity:.6}.csv-upload-text{font-size:1.1rem;font-weight:500}.csv-upload-hint{font-size:.9rem;color:var(--sx-muted)}.csv-sample-section{text-align:center}.csv-sample-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:.75rem}.csv-sample-hint{font-size:.85rem;color:var(--sx-muted);line-height:1.4;max-width:400px;margin:0 auto}.csv-import-result{padding:2rem;border-radius:8px;margin-bottom:1rem}.csv-success{text-align:center}.csv-success-icon{font-size:3rem;margin-bottom:1rem}.csv-success-title{font-size:1.3rem;font-weight:600;color:var(--sx-success);margin-bottom:1rem}.csv-success-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;color:var(--sx-text)}.csv-errors{margin-top:1rem;padding:1rem;background:var(--sx-danger-bg);border-radius:6px;border-left:4px solid var(--sx-danger)}.csv-errors-title{font-weight:600;margin-bottom:.5rem;color:var(--sx-danger)}.csv-error-item{font-size:.9rem;color:var(--sx-danger);margin-bottom:.25rem}.csv-error{text-align:center}.csv-error-icon{font-size:3rem;margin-bottom:1rem}.csv-error-title{font-size:1.3rem;font-weight:600;color:var(--sx-danger);margin-bottom:1rem}.csv-error-message{color:var(--sx-danger)}.empty-state-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.kpi-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;margin-top:24px;padding-top:8px}.kpi-suggestion-item{padding:24px;border-radius:16px;border:1px solid var(--sx-border);border-top:4px solid var(--sx-smoke);background:var(--sx-surface);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:16px;min-height:140px;box-shadow:0 2px 8px #0000000a}.kpi-suggestion-item:hover{border-top-color:var(--sx-brand-purple);border-color:var(--sx-border);box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014;transform:translateY(-4px)}.kpi-suggestion-item.sx-card:hover{transform:translateY(-4px)!important}.kpi-suggestion-calculated{opacity:.7;background:var(--sx-surface-elevated);border:1px dashed var(--sx-border)}.kpi-suggestion-calculated:hover{box-shadow:var(--sx-shadow);opacity:.8}.kpi-suggestion-calculated .kpi-suggestion-label{color:var(--sx-muted)}.kpi-suggestion-calculated .kpi-suggestion-desc{color:var(--sx-text-light)}.kpi-suggestion-calculated .kpi-suggestion-meta{color:var(--sx-muted);font-style:italic}.kpi-suggestion-calculated button[disabled]{opacity:.6;cursor:not-allowed;color:var(--sx-muted)}.kpi-suggestion-main{flex:1;display:flex;flex-direction:column;gap:8px}.kpi-suggestion-label{font-size:1.125rem;font-weight:700;color:var(--sx-text);line-height:1.3;margin-bottom:8px;letter-spacing:-.01em}.kpi-suggestion-desc{font-size:.875rem;color:var(--sx-text-secondary);line-height:1.6;flex:1}.kpi-suggestion-meta{font-size:var(--sx-font-size-xs);color:var(--sx-text-primary);font-weight:600;background:var(--sx-cloud);padding:6px 12px;border-radius:16px;display:inline-block;align-self:flex-start;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .kpi-suggestion-meta{background:var(--sx-phantom);color:var(--sx-text-secondary);border:1px solid var(--sx-border)}[data-theme=dark] .kpi-suggestion-item{background:var(--sx-surface);border-top-color:var(--sx-border);box-shadow:0 2px 8px #0006,0 1px 4px #0000004d}[data-theme=dark] .kpi-suggestion-item:hover{border-top-color:var(--sx-brand-purple);box-shadow:0 12px 32px #00000080,0 6px 16px #0006}.kpi-suggestion-actions{display:flex;justify-content:flex-end;margin-top:auto}.kpi-suggestion-actions .btn-ghost{padding:10px 20px;font-size:var(--sx-font-size-sm);font-weight:600;border-radius:var(--sx-radius)}.kpi-picker-modal{width:90%;max-width:800px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.kpi-picker-modal--enhanced{max-width:1200px;width:95vw;height:85vh;max-height:900px;display:flex;flex-direction:column;padding:0}.kpi-picker-search{width:100%;padding:12px 16px;border:1px solid var(--sx-border);border-radius:var(--sx-radius);font-size:var(--sx-font-size-sm);margin-bottom:20px;background:var(--sx-surface);color:var(--sx-text)}.kpi-picker-search:focus{outline:none;border-color:var(--sx-text-primary);box-shadow:0 0 0 3px var(--sx-primary-10)}.kpi-picker-results{flex:1;overflow-y:auto;max-height:400px;border:1px solid var(--sx-border);border-radius:var(--sx-radius);background:var(--sx-surface)}[data-theme=dark] .kpi-picker-results{background:#ffffff05;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .kpi-picker-results{background:var(--sx-surface);border:1px solid var(--sx-border)}.kpi-picker-item{padding:16px;border-bottom:1px solid var(--sx-border);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;transition:background-color .2s ease}.kpi-picker-item:last-child{border-bottom:none}.kpi-picker-item:hover{background:var(--sx-bg-subtle)}.kpi-picker-item-main{flex:1;min-width:0}.kpi-picker-item-label{font-size:15px;font-weight:600;color:var(--sx-text);margin-bottom:4px}.kpi-picker-item-desc{font-size:13px;color:var(--sx-muted);line-height:1.4}.kpi-picker-item-actions{flex-shrink:0}.kpi-picker-no-results{padding:40px 20px;text-align:center;color:var(--sx-muted);font-size:var(--sx-font-size-sm)}.kpi-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--sx-border)}.kpi-picker-counts{font-size:13px;color:var(--sx-muted);font-weight:500}.kpi-picker-section{margin-bottom:24px}.kpi-picker-section-title{font-size:var(--sx-font-size-xs);font-weight:600;color:var(--sx-text-secondary);margin-bottom:12px;margin-top:16px;padding:8px 12px;background:var(--sx-primary-bg);border:1px solid var(--sx-primary-border);border-radius:6px;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.8px}.kpi-picker-section-title:first-child{margin-top:0}[data-theme=dark] .kpi-picker-section-title{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--sx-text-secondary)}[data-theme=light] .kpi-picker-section-title{background:var(--sx-primary-bg);border:1px solid var(--sx-primary-border);color:var(--sx-text-secondary)}.kpi-picker-header{flex-shrink:0;padding:20px 24px 0}.kpi-picker-modal--enhanced .kpi-picker-search{flex-shrink:0;margin:16px 24px 12px;max-width:350px}.kpi-picker-content{display:flex;gap:24px;flex:1;overflow:hidden;min-height:0;padding:0 24px}.kpi-picker-modal--enhanced .kpi-picker-results{flex:1;overflow-y:auto;padding-right:8px;min-height:0;max-height:100%;background:var(--sx-surface);border:1px solid var(--sx-border)}.kpi-picker-modal--enhanced .kpi-modal-actions{flex-shrink:0;padding:16px 24px 20px;border-top:1px solid var(--sx-border);margin-top:16px}.kpi-picker-item{cursor:pointer;transition:all .2s ease}.kpi-picker-item:hover{background:var(--sx-bg-hover);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}[data-theme=dark] .kpi-picker-item:hover{background:#ffffff14;box-shadow:0 2px 8px #0000004d}.kpi-picker-item--selected{background:var(--sx-primary-bg);border:2px solid var(--sx-primary);box-shadow:0 0 0 3px var(--sx-primary-10)}.kpi-picker-item--selected:hover{background:var(--sx-primary-bg)}.kpi-picker-detail-panel{width:400px;background:var(--sx-bg-subtle);border-radius:var(--sx-radius);border:1px solid var(--sx-border);overflow-y:auto;flex-shrink:0;min-height:0;max-height:100%}[data-theme=dark] .kpi-picker-detail-panel{background:#ffffff05;border:1px solid rgba(255,255,255,.1)}.kpi-detail-content{padding:20px}.kpi-detail-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--sx-border)}.kpi-detail-title{font-size:var(--sx-font-size-lg);font-weight:600;color:var(--sx-text);margin:0 0 12px;line-height:1.3}.kpi-detail-badges{display:flex;gap:8px;flex-wrap:wrap}.kpi-detail-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.kpi-detail-badge--input{background:var(--sx-success-bg);color:var(--sx-success);border:1px solid var(--sx-success-border)}.kpi-detail-badge--calculated{background:var(--sx-warning-bg);color:var(--sx-warning);border:1px solid var(--sx-warning-border)}.kpi-detail-badge--unit{background:var(--sx-info-bg);color:var(--sx-info);border:1px solid var(--sx-info-border)}.kpi-detail-section{margin-bottom:20px}.kpi-detail-section-title{font-size:13px;font-weight:600;color:var(--sx-text);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.kpi-detail-subsection{margin-bottom:16px}.kpi-detail-subsection-title{font-size:var(--sx-font-size-xs);font-weight:600;color:var(--sx-text-secondary);margin:0 0 8px;display:flex;align-items:center;gap:6px}.kpi-detail-description{font-size:var(--sx-font-size-sm);line-height:1.5;color:var(--sx-text-secondary);margin:0}.kpi-detail-framework{display:flex;flex-direction:column;gap:8px}.kpi-detail-framework-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--sx-bg);border-radius:var(--sx-radius-sm);border:1px solid var(--sx-border)}.kpi-detail-framework-label{font-size:var(--sx-font-size-xs);font-weight:500;color:var(--sx-muted);text-transform:uppercase;letter-spacing:.5px}.kpi-detail-framework-value{font-size:13px;font-weight:500;color:var(--sx-text)}.kpi-detail-formula{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;background:var(--sx-bg);border:1px solid var(--sx-border);border-radius:var(--sx-radius-sm);padding:12px;color:var(--sx-text);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.kpi-detail-dependencies{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.kpi-detail-dependency{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--sx-bg);border:1px solid var(--sx-border);border-radius:var(--sx-radius-sm)}.kpi-detail-dependency-name{font-size:13px;font-weight:500;color:var(--sx-text)}.kpi-detail-dependency-unit{font-size:11px;color:var(--sx-muted);font-style:italic}.kpi-detail-dependency--reverse{border-left:3px solid var(--sx-success);background:var(--sx-success-bg)}.kpi-detail-dependency--clickable{cursor:pointer;transition:all .2s ease}.kpi-detail-dependency--clickable:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a;background:var(--sx-hover-bg)}.kpi-detail-dependency--clickable:hover .kpi-detail-dependency-name{color:var(--sx-text-primary);font-weight:600}.kpi-detail-graph{margin-top:16px}.kpi-detail-graph-title{font-size:var(--sx-font-size-xs);font-weight:600;color:var(--sx-text);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.kpi-detail-frequency,.kpi-detail-notes{font-size:13px;line-height:1.4;color:var(--sx-text-secondary);padding:8px 12px;background:var(--sx-bg);border:1px solid var(--sx-border);border-radius:var(--sx-radius-sm)}.kpi-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;text-align:center}.kpi-detail-empty-icon{opacity:.3;margin-bottom:16px}.kpi-detail-empty-title{font-size:var(--sx-font-size-base);font-weight:600;color:var(--sx-text);margin:0 0 8px}.kpi-detail-empty-text{font-size:var(--sx-font-size-sm);color:var(--sx-muted);margin:0;line-height:1.4}.kpi-dependency-graph{width:100%;height:auto;background:var(--sx-bg);border:1px solid var(--sx-border);border-radius:var(--sx-radius-sm);padding:20px;overflow-x:auto}.kpi-graph-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--sx-muted);font-size:var(--sx-font-size-sm);gap:16px;text-align:center}.kpi-graph-empty h3{margin:0;color:var(--sx-text);font-size:var(--sx-font-size-lg)}.kpi-graph-empty p{margin:0;line-height:1.5;max-width:400px}.kpi-graph-debug{background:var(--sx-bg-subtle);border:1px solid var(--sx-border);border-radius:var(--sx-radius-sm);padding:12px;font-family:monospace;font-size:11px;text-align:left;color:var(--sx-text-secondary);line-height:1.4}.kpi-graph-node{fill:var(--sx-bg);stroke:var(--sx-border);stroke-width:1.5;transition:all .2s ease}.kpi-graph-node--main{fill:var(--sx-primary-bg);stroke:var(--sx-primary);stroke-width:2.5}.kpi-graph-node--dependency{fill:var(--sx-surface);stroke:var(--sx-info);stroke-width:1.5}.kpi-graph-node--reverse{fill:var(--sx-surface);stroke:var(--sx-success);stroke-width:1.5}.kpi-graph-node--calculated{fill:var(--sx-surface);stroke:var(--sx-warning);stroke-width:1.5}.kpi-graph-text{font-size:var(--sx-font-size-xs);font-weight:500;dominant-baseline:middle;pointer-events:none}.kpi-graph-text--main{fill:var(--sx-primary);font-weight:600;font-size:var(--sx-font-size-sm)}.kpi-graph-text--dependency{fill:var(--sx-info);font-weight:500;font-size:var(--sx-font-size-xs)}.kpi-graph-text--reverse{fill:var(--sx-success);font-weight:500;font-size:var(--sx-font-size-xs)}.kpi-graph-connection{stroke:var(--sx-primary);stroke-width:2.5;fill:none;stroke-dasharray:0;transition:all .2s ease;opacity:.9;stroke-linecap:round}.kpi-graph-connection,[data-theme=dark] .kpi-graph-connection,[data-theme=light] .kpi-graph-connection{stroke:var(--sx-primary)}.kpi-graph-connection--reverse{stroke:var(--sx-success);stroke-width:2}.kpi-graph-arrow{fill:currentColor;color:var(--sx-primary);transition:all .2s ease}[data-theme=dark] .kpi-graph-arrow,[data-theme=light] .kpi-graph-arrow{color:var(--sx-primary)}.kpi-graph-node-clickable{cursor:pointer;transition:opacity .2s ease}.kpi-graph-node-clickable:hover{opacity:.8}.kpi-graph-node-clickable:hover rect{stroke-width:2;stroke:var(--sx-primary)}.kpi-graph-unit-badge{fill:var(--sx-surface);stroke:var(--sx-border);stroke-width:1;opacity:1}.kpi-graph-unit-text{fill:var(--sx-text);font-size:10px;font-weight:700;dominant-baseline:middle;text-anchor:middle}.kpi-graph-section-label{fill:var(--sx-muted);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.kpi-graph-modal{max-width:1400px;width:98vw;max-height:90vh;display:flex;flex-direction:column}.kpi-graph-modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--sx-border);margin-bottom:20px}.kpi-graph-modal-content{flex:1;overflow:auto;display:flex;justify-content:center;align-items:center;min-height:400px}.kpi-graph-modal-content .kpi-dependency-graph{border:none;background:transparent;padding:40px;max-width:none;width:auto}.kpi-detail-graph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.kpi-detail-graph-preview{background:var(--sx-bg);border:1px solid var(--sx-border);border-radius:var(--sx-radius-sm);padding:16px}.kpi-graph-summary{display:flex;flex-direction:column;gap:12px}.kpi-graph-summary-section{display:flex;flex-direction:column;gap:4px}.kpi-graph-summary-label{font-size:11px;font-weight:600;color:var(--sx-text-secondary);text-transform:uppercase;letter-spacing:.5px}.kpi-graph-summary-items{font-size:13px;color:var(--sx-text);line-height:1.4}.kpi-graph-summary-empty{font-size:13px;color:var(--sx-muted);text-align:center;padding:20px;font-style:italic}.btn-sm{padding:6px 12px;font-size:var(--sx-font-size-xs);height:auto}.btn-icon{padding:8px;min-width:auto;width:auto}@media (max-width: 1024px){.kpi-picker-modal--enhanced{width:98vw;height:85vh}.kpi-picker-detail-panel{width:350px}}@media (max-width: 768px){.kpi-picker-content{flex-direction:column}.kpi-picker-detail-panel{width:100%;height:300px}.kpi-picker-modal--enhanced{height:90vh}}.kpi-picker-item--calculated{opacity:.7;background:var(--sx-bg-subtle)}.kpi-picker-item--calculated:hover{background:var(--sx-bg-alt)}.kpi-picker-item--calculated .kpi-picker-item-label{color:var(--sx-muted)}.kpi-picker-item--already-tracked{background:var(--sx-success-50);border-left:3px solid var(--sx-success)}[data-theme=dark] .kpi-picker-item--already-tracked{background:var(--sx-success-50);border-left:3px solid var(--sx-success-50)}.kpi-picker-item-meta{display:flex;align-items:center;gap:8px;margin-top:6px}.kpi-picker-badge{font-size:11px;padding:2px 6px;border-radius:10px;font-weight:500;display:inline-block}.kpi-picker-badge--calculated{background:var(--sx-info-50);color:var(--sx-info)}.kpi-picker-badge--tracked{background:var(--sx-success-50);color:var(--sx-success)}[data-theme=dark] .kpi-picker-badge--tracked{background:var(--sx-success-50);color:var(--sx-success-50)}.kpi-picker-dependencies{font-size:var(--sx-font-size-xs);color:var(--sx-muted);font-style:italic;margin-top:4px}.kpi-picker-item-actions .btn-ghost:disabled{opacity:.5;cursor:not-allowed;background:transparent}.kpi-picker-item-actions .btn-ghost:disabled:hover{background:transparent;color:var(--sx-muted)}.kpi-track-button{padding:6px 12px;font-size:13px;font-weight:600;border-radius:6px;border:none;background:var(--sx-brand-purple);color:#fff;cursor:pointer;transition:all .2s ease}.kpi-track-button:hover:not(:disabled){background:var(--sx-brand-purple-dark);transform:translateY(-1px);box-shadow:0 2px 8px #6e3aff4d}.kpi-track-button:active:not(:disabled){transform:translateY(0)}.kpi-track-button:disabled{opacity:.5;cursor:not-allowed;background:var(--sx-muted)}.kpi-status-pill{font-size:11px;padding:4px 8px;border-radius:12px;font-weight:500;display:inline-block;margin-top:8px}.kpi-status-pill.status-success{background:var(--sx-success-50);color:var(--sx-success);border:1px solid var(--sx-success-200)}.kpi-status-pill.status-warning{background:var(--sx-warning-50);color:var(--sx-warning);border:1px solid var(--sx-warning-200)}.kpi-badge{font-size:10px;padding:2px 6px;border-radius:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.kpi-badge-calculated{background:var(--sx-info-50);color:var(--sx-info);border:1px solid var(--sx-info-200);padding:4px;margin-left:8px}.export-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.export-option{padding:1rem;border:1px solid var(--sx-border);border-radius:var(--sx-radius);background:var(--sx-surface)}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{margin:2px 0 0}.checkbox-text{flex:1}.export-option-hint{margin-top:.5rem;font-size:.875rem;color:var(--sx-muted);line-height:1.4}.export-option:has(input:checked){border-color:var(--sx-text-primary);background:var(--sx-primary-bg)}[data-theme=dark] .export-option{background:var(--sx-surface-elevated)}[data-theme=dark] .export-option:has(input:checked){background:rgba(var(--sx-primary-rgb),.1)}.dashboard-page .dashboard-container{max-width:1200px;margin:0 auto;padding:var(--sx-spacing-lg);min-height:100vh}.dashboard-page .dashboard-header{margin-bottom:var(--sx-spacing-xl)}.dashboard-page .dashboard-title{font-size:2rem;font-weight:700;color:var(--sx-text);margin:0 0 var(--sx-spacing-xs) 0}.dashboard-page .dashboard-subtitle{font-size:1rem;color:var(--sx-muted);margin:0}.dashboard-page .dashboard-grid{display:grid;gap:var(--sx-spacing-lg);margin-bottom:var(--sx-spacing-xl)}.dashboard-page .summary-grid{grid-template-columns:1fr 2fr}.dashboard-page .summary-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg);position:relative}.dashboard-page .summary-label{font-size:.875rem;color:var(--sx-muted);margin-bottom:var(--sx-spacing-xs);font-weight:500}.dashboard-page .summary-value{font-size:2.5rem;font-weight:700;color:var(--sx-text);margin-bottom:var(--sx-spacing-xs);line-height:1}.dashboard-page .summary-delta{font-size:1rem;font-weight:600;margin-bottom:var(--sx-spacing-xs)}.dashboard-page .summary-delta.pos{color:var(--sx-success)}.dashboard-page .summary-delta.neg{color:var(--sx-danger)}.dashboard-page .summary-meta{font-size:.875rem;color:var(--sx-muted)}.dashboard-page .summary-benchmark{margin-top:var(--sx-spacing-sm);font-size:.875rem;font-weight:600}.dashboard-page .dashboard-section{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:12px;padding:0;margin-bottom:var(--sx-spacing-xl);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;overflow:hidden;transition:box-shadow .2s ease}.dashboard-page .dashboard-section:hover{box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.dashboard-page .dashboard-section>.section-header,.dashboard-page .dashboard-section .section-header{display:flex!important;align-items:center!important;padding:14px 20px 14px 28px!important;background:var(--sx-surface)!important;border-bottom:1px solid var(--sx-border)!important;margin:0!important;font-size:var(--sx-font-size-sm)!important;font-weight:600!important;color:var(--sx-text)!important;text-transform:uppercase!important;letter-spacing:.5px!important;position:relative!important;text-align:left!important}body .dashboard-page .dashboard-section .section-header{display:flex!important;align-items:center!important;padding:16px 24px 16px 32px!important;background:var(--sx-cloud)!important;border-bottom:1px solid var(--sx-smoke)!important;margin:0!important;font-size:13px!important;font-weight:700!important;color:var(--sx-arsenic)!important;text-transform:uppercase!important;letter-spacing:.8px!important;position:relative!important;text-align:left!important;height:auto!important;min-height:52px!important}.dashboard-page .dashboard-section>.section-header:before,.dashboard-page .dashboard-section .section-header:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:var(--sx-brand-purple)!important}body .dashboard-page .dashboard-section .section-header:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;height:100%!important;background:var(--sx-brand-purple)!important;z-index:10!important}.dashboard-page .dashboard-section>.chart-responsive{padding:var(--sx-spacing-lg)}.dashboard-page .dashboard-section>.kpi-charts-grid{padding:var(--sx-spacing-lg)}.dashboard-page .dashboard-section>div:not(.section-header):not(.insights-card){padding:var(--sx-spacing-lg)}[data-theme=dark] .dashboard-page .dashboard-section{background:var(--sx-bg-alt);border-color:var(--sx-border);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}[data-theme=dark] .dashboard-page .dashboard-section:hover{box-shadow:0 4px 6px #0006,0 2px 4px #0000004d}[data-theme=dark] .dashboard-page .dashboard-section>.section-header,[data-theme=dark] .dashboard-page .dashboard-section .section-header,[data-theme=dark] body .dashboard-page .dashboard-section .section-header{background:var(--sx-phantom)!important;border-bottom-color:var(--sx-border)!important;color:var(--sx-text-secondary)!important}.dashboard-page .insights-card{background:transparent;border-radius:0;padding:var(--sx-spacing-lg);border:none}.dashboard-page .insights-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sx-spacing-md);padding-bottom:var(--sx-spacing-sm);border-bottom:1px solid var(--sx-border);font-weight:700;font-size:var(--sx-font-size-base);color:var(--sx-text)}.dashboard-page .insights-updated{font-size:var(--sx-font-size-xs);color:var(--sx-muted);font-weight:400}.dashboard-page .insights-list{margin:0;padding-left:20px;color:var(--sx-text);line-height:1.6}.dashboard-page .insights-list li{margin:8px 0;padding-left:4px;color:var(--sx-text)}.dashboard-page .insights-list li::marker{color:var(--sx-primary);font-weight:700}.dashboard-page .kpi-cards-header{display:flex;align-items:center;gap:var(--sx-spacing-xs);font-weight:600;color:var(--sx-text);margin-bottom:var(--sx-spacing-md);font-size:1rem}.dashboard-page .kpi-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sx-spacing-lg)}.dashboard-page .kpi-card-item{background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-md);position:relative;transition:all var(--sx-transition-normal)}.dashboard-page .kpi-card-item:hover{border-color:var(--sx-primary);box-shadow:var(--sx-shadow-sm)}.dashboard-page .kpi-card-item.skeleton{height:100px}.dashboard-page .kpi-card-value{font-size:2rem;font-weight:800;color:var(--sx-text);margin-bottom:var(--sx-spacing-sm);line-height:1}.dashboard-page .kpi-card-unit{font-size:.875rem;font-weight:500;color:var(--sx-muted);margin-left:var(--sx-spacing-xs)}.dashboard-page .kpi-card-label{font-size:.75rem;color:var(--sx-muted);margin-bottom:var(--sx-spacing-xs);font-weight:500}.dashboard-page .kpi-card-benchmark{font-size:.75rem;font-weight:600;color:var(--sx-text);margin-top:2px;margin-bottom:var(--sx-spacing-xs)}.dashboard-page .kpi-card-benchmark-median{color:var(--sx-muted-light);font-weight:500;text-transform:none;letter-spacing:normal}.dashboard-page .kpi-card-trend{display:flex;align-items:center;gap:2px;font-size:.75rem;font-weight:600;margin-bottom:var(--sx-spacing-xs)}.dashboard-page .kpi-card-trend.up{color:var(--sx-success)}.dashboard-page .kpi-card-trend.down{color:var(--sx-danger);transform:rotate(180deg)}.dashboard-page .kpi-card-trend.flat{color:var(--sx-muted)}.dashboard-page .kpi-card-chart{position:absolute;bottom:0;right:0;width:60px;height:40px;opacity:.7}.dashboard-page .kpi-cards-empty{text-align:center;padding:var(--sx-spacing-xl);color:var(--sx-muted);background:var(--sx-bg-subtle);border-radius:var(--sx-radius-lg);border:1px dashed var(--sx-border)}.dashboard-page .kpi-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sx-spacing-xl)}.dashboard-page .kpi-chart-card{background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-lg)}.dashboard-page .kpi-chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sx-spacing-md)}.dashboard-page .kpi-chart-title{font-size:1rem;font-weight:600;color:var(--sx-text)}.dashboard-page .kpi-chart-current{text-align:right;font-size:1.25rem;font-weight:700;color:var(--sx-text)}.dashboard-page .kpi-chart-unit{font-size:.875rem;font-weight:500;color:var(--sx-muted);margin-left:var(--sx-spacing-xs)}.dashboard-page .kpi-chart-trend{display:block;font-size:.75rem;font-weight:600;margin-top:2px}.dashboard-page .kpi-chart-trend.up{color:var(--sx-success)}.dashboard-page .kpi-chart-trend.down{color:var(--sx-danger)}.dashboard-page .kpi-chart-trend.flat{color:var(--sx-muted)}.dashboard-page .kpi-chart-container{height:200px}.dashboard-page .kpi-chart-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--sx-muted);font-size:.875rem;background:var(--sx-bg-subtle);border-radius:var(--sx-radius);border:1px dashed var(--sx-border)}.dashboard-page .chart-responsive{width:100%;height:auto;min-height:320px;padding:24px!important;box-sizing:border-box!important}.dashboard-page .chart-responsive .recharts-responsive-container{padding:0!important}.dashboard-page .chart-responsive .recharts-wrapper{margin:0 auto!important}.dashboard-page .dashboard-empty{text-align:center;padding:var(--sx-spacing-3xl);background:var(--sx-gradient-surface);border:1px dashed var(--sx-border);border-radius:var(--sx-radius-lg);box-shadow:var(--sx-shadow-sm)}.dashboard-page .empty-hint{color:var(--sx-muted);margin:var(--sx-spacing-lg) 0}@media (max-width: 768px){.dashboard-page .summary-grid,.dashboard-page .kpi-charts-grid{grid-template-columns:1fr}.dashboard-page .dashboard-container{padding:var(--sx-spacing-md)}.dashboard-page .summary-value{font-size:2.5rem}.dashboard-page .kpi-card-value{font-size:1.5rem}.dashboard-page .kpi-chart-current{font-size:1.25rem}}.team-assessment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.team-assessment-modal{background:var(--sx-surface);border-radius:.75rem;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.team-assessment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--sx-border-light)}.team-assessment-modal-title{font-size:1.5rem;font-weight:600;color:var(--sx-text-primary);margin:0}.team-assessment-modal-close{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--sx-text-secondary);border-radius:.375rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;width:32px;height:32px}.team-assessment-modal-close:hover{background:var(--sx-bg-tertiary);color:var(--sx-text-primary)}.team-assessment-modal-body{padding:1.5rem}.team-assessment-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:var(--sx-text-secondary);display:flex;align-items:center;gap:.25rem}.form-label-required{color:var(--sx-danger)}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem;border:1px solid var(--sx-border);border-radius:.5rem;font-size:1rem;color:var(--sx-text-primary);background:var(--sx-surface);transition:all .2s ease;font-family:inherit}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-info-50)}.form-input::placeholder,.form-textarea::placeholder{color:var(--sx-text-disabled)}.form-textarea{min-height:100px;resize:vertical}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.form-hint{font-size:.875rem;color:var(--sx-text-secondary);margin-top:.25rem}.form-input[type=datetime-local]{font-family:inherit}.team-assessment-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--sx-border-light)}.btn-cancel{padding:.75rem 1.5rem;border:1px solid var(--sx-border);background:transparent;color:var(--sx-text-secondary);border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:var(--sx-bg-tertiary)}.btn-submit{padding:.75rem 1.5rem;border:none;background:var(--sx-primary);color:var(--sx-text-primary);border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-submit:hover:not(:disabled){background:var(--sx-graphite);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-submit:disabled{background:var(--sx-border-light);color:var(--sx-text-disabled);cursor:not-allowed;transform:none}.form-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--sx-text-secondary)}@media (max-width: 640px){.team-assessment-modal{max-width:100%;max-height:100vh;border-radius:0}.team-assessment-modal-header,.team-assessment-modal-body,.team-assessment-modal-footer{padding:1rem}.team-assessment-modal-footer{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}[data-theme=dark] .team-assessment-modal{background:var(--sx-surface)}[data-theme=dark] .team-assessment-modal-header{border-bottom-color:var(--sx-text-secondary)}[data-theme=dark] .team-assessment-modal-title{color:var(--sx-bg-secondary)}[data-theme=dark] .team-assessment-modal-close{color:var(--sx-text-disabled)}[data-theme=dark] .team-assessment-modal-close:hover{background:var(--sx-text-secondary);color:var(--sx-bg-secondary)}[data-theme=dark] .form-label{color:var(--sx-border)}[data-theme=dark] .team-assessment-modal .form-input,[data-theme=dark] .team-assessment-modal .form-textarea,[data-theme=dark] .team-assessment-modal .form-select{background:var(--sx-surface);border-color:var(--sx-text-secondary);color:var(--sx-bg-secondary)}[data-theme=dark] .team-assessment-modal .form-input::placeholder,[data-theme=dark] .team-assessment-modal .form-textarea::placeholder{color:var(--sx-text-secondary)}[data-theme=dark] .team-assessment-modal .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23aaa' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}[data-theme=dark] .form-hint{color:var(--sx-text-disabled)}[data-theme=dark] .team-assessment-modal-footer{border-top-color:var(--sx-text-secondary)}[data-theme=dark] .btn-submit{background:var(--sx-primary)}[data-theme=dark] .btn-submit:hover:not(:disabled){background:var(--sx-graphite)}[data-theme=dark] .btn-cancel{border-color:var(--sx-text-secondary);color:var(--sx-border)}[data-theme=dark] .btn-cancel:hover{background:var(--sx-text-secondary)}.team-assessments-page{min-height:100vh;color:var(--sx-text-primary);padding:2rem;max-width:1400px;margin:0 auto;width:100%}.archive-toggle{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--sx-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.625rem 1rem;border-radius:8px;transition:all .2s ease;border:1px solid transparent;font-weight:500}.archive-toggle:hover{background:var(--sx-bg-tertiary);color:var(--sx-text-primary);border-color:var(--sx-border-secondary)}.archive-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--sx-text-secondary)}.archive-toggle input[type=checkbox]:checked{accent-color:var(--sx-primary)}.btn-create-assessment{background:var(--sx-brand-purple);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;text-decoration:none;box-shadow:0 4px 12px var(--sx-primary-20)}.btn-create-assessment span{font-size:1.5rem;line-height:1;font-weight:300}.btn-create-assessment:hover{background:var(--sx-brand-purple);transform:translateY(-2px);box-shadow:0 8px 24px var(--sx-primary-30);opacity:.9}.btn-create-assessment:active{transform:translateY(0)}.btn-create-assessment:disabled{background:var(--sx-bg-tertiary);color:var(--sx-text-disabled);cursor:not-allowed;transform:none;box-shadow:none}.assessments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;margin-top:2rem}.assessment-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:16px;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000f,0 1px 4px #0000000a;border-left:4px solid var(--sx-smoke)}.assessment-card:hover{border-color:var(--sx-brand-purple);box-shadow:0 12px 32px #0000001f,0 4px 16px #00000014;transform:translateY(-4px)}.assessment-card--new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:280px;color:var(--sx-brand-purple);background:var(--sx-primary-10);border:2px dashed var(--sx-brand-purple);font-weight:700;font-size:1.125rem;position:relative;overflow:hidden;padding:2rem}.assessment-card--new:before{content:"+";font-size:3.5rem;font-weight:300;color:var(--sx-brand-purple);line-height:1;opacity:.8}.assessment-card--new:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--sx-primary-10) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.assessment-card--new:hover{border-color:var(--sx-brand-purple);background:var(--sx-primary-20);color:var(--sx-brand-purple);transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px var(--sx-primary-20),0 4px 12px var(--sx-primary-10)}.assessment-card--new:hover:before{color:var(--sx-brand-purple);opacity:1;transform:scale(1.1);transition:all .3s ease}.assessment-card--new:hover:after{opacity:1}.assessment-card-inner{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1}.assessment-card:has(.badge-warning){background:var(--sx-primary);border-left-color:var(--sx-warning)}.assessment-card:has(.badge-warning):hover{border-color:var(--sx-warning);box-shadow:0 4px 12px var(--sx-warning-50),0 2px 6px var(--sx-warning-50)}.assessment-card:has(.badge-success){background:var(--sx-primary);border-left-color:var(--sx-success)}.assessment-card:has(.badge-success):hover{border-color:var(--sx-success);box-shadow:0 4px 12px var(--sx-success-50),0 2px 6px var(--sx-success-50)}.assessment-card:has(.badge-info){background:var(--sx-surface);border-left-color:var(--sx-primary)}.assessment-card:has(.badge-info):hover{border-color:var(--sx-primary);box-shadow:0 4px 12px var(--sx-info-50),0 2px 6px var(--sx-info-50)}.assessment-card.archived{background:var(--sx-primary);border-color:var(--sx-border);border-left-color:var(--sx-text-disabled);opacity:.8}.assessment-card.archived:hover{opacity:1;border-color:var(--sx-text-disabled);box-shadow:0 4px 12px #9ca3af26,0 2px 6px #9ca3af1a}.assessment-card.archived .assessment-card-title{color:var(--sx-text-secondary)}.assessment-card.archived .assessment-card-title:before{content:"📦 ";opacity:.7}.assessment-card.archived .badge{opacity:.8}.assessment-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--sx-surface);border-bottom:1px solid var(--sx-border-light)}.assessment-card-title{font-size:1.25rem;font-weight:700;color:var(--sx-text-primary);margin:0;line-height:1.3;flex:1}.assessment-card-status{flex-shrink:0}.badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:.375rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.badge-success{background:var(--sx-success-100);color:var(--sx-success-700);border-color:var(--sx-success)}.badge-warning{background:var(--sx-warning-50);color:var(--sx-warning);border-color:var(--sx-warning)}.badge-info{background:var(--sx-cloud);color:var(--sx-graphite);border-color:var(--sx-primary)}.badge-secondary{background:var(--sx-bg-tertiary);color:var(--sx-text-secondary);border-color:var(--sx-border)}.assessment-card-description{color:var(--sx-text-secondary);font-size:.875rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.assessment-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1;background:var(--sx-surface)}.assessment-score-display{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--sx-border-light)}.assessment-score-value{font-size:3rem;font-weight:800;color:var(--sx-text);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.assessment-score-label{font-size:.75rem;color:var(--sx-text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.assessment-card-meta{display:flex;flex-wrap:wrap;gap:1.25rem;padding:0}.assessment-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--sx-text-secondary)}.assessment-meta-icon{width:16px;height:16px;color:var(--sx-text-disabled)}.assessment-card-participants{display:flex;align-items:center;gap:.75rem}.participants-count{font-size:.875rem;color:var(--sx-text-secondary);font-weight:500}.participants-avatars{display:flex;margin-left:-.25rem}.participants-avatars>*{margin-left:-.5rem}.participant-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--sx-surface);background:var(--sx-bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--sx-text-primary)}.assessment-card-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--sx-surface);border-top:1px solid var(--sx-border-light);margin-top:auto}.assessment-deadline{font-size:.875rem;color:var(--sx-text-secondary);display:flex;align-items:center;gap:.375rem}.assessment-deadline:before{content:"📅";font-size:1rem}.assessment-deadline-overdue{color:var(--sx-danger);font-weight:600}.assessment-deadline-soon{color:var(--sx-warning);font-weight:600}.team-assessments-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--sx-text-secondary)}.team-assessments-loading-spinner{width:40px;height:40px;border:3px solid var(--sx-border-secondary);border-top:3px solid var(--sx-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.team-assessments-loading-text{font-size:1rem;color:var(--sx-text-secondary)}.team-assessments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.team-assessments-empty-icon{width:80px;height:80px;background:var(--sx-bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--sx-text-disabled)}.team-assessments-empty-title{font-size:1.5rem;font-weight:600;color:var(--sx-text-primary);margin-bottom:.5rem}.team-assessments-empty-description{font-size:1rem;color:var(--sx-text-secondary);margin-bottom:2rem;max-width:400px;line-height:1.5}@media (max-width: 768px){.team-assessments-page{padding:1rem}.assessments-grid{grid-template-columns:1fr;gap:1rem}.assessment-card{padding:1rem}}@media (max-width: 480px){.team-assessments-page{padding:.5rem}.btn-create-assessment{width:100%;justify-content:center}}[data-theme=dark] .team-assessments-page{background:var(--sx-bg)}[data-theme=dark] .assessment-card{background:var(--sx-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--sx-border);box-shadow:0 4px 16px #0006,0 2px 8px #0000004d;border-left:4px solid var(--sx-arsenic)}[data-theme=dark] .assessment-card:hover{border-color:var(--sx-brand-purple);box-shadow:0 16px 48px #00000080,0 8px 24px var(--sx-primary-20);transform:translateY(-4px);background:var(--sx-surface-elevated)}[data-theme=dark] .assessment-card--new{background:var(--sx-primary-20);border-color:var(--sx-brand-purple);color:var(--sx-brand-purple)}[data-theme=dark] .assessment-card--new:hover{background:var(--sx-primary-30);border-color:var(--sx-brand-purple);color:var(--sx-brand-purple);box-shadow:0 12px 40px var(--sx-primary-30),0 6px 20px var(--sx-primary-20)}[data-theme=dark] .assessment-card-header{background:var(--sx-surface-elevated);border-bottom-color:var(--sx-border-secondary)}[data-theme=dark] .assessment-card-body{background:var(--sx-bg-secondary)}[data-theme=dark] .assessment-score-display{border-bottom-color:var(--sx-border)}[data-theme=dark] .assessment-score-value{color:var(--sx-text-primary)}[data-theme=dark] .assessment-card-footer{background:var(--sx-surface-elevated);border-top-color:var(--sx-border)}[data-theme=dark] .assessment-card:has(.badge-warning){background:var(--sx-surface);border-left-color:var(--sx-warning)}[data-theme=dark] .assessment-card:has(.badge-warning):hover{border-color:var(--sx-warning);box-shadow:0 8px 24px #0006,0 4px 12px var(--sx-warning-50)}[data-theme=dark] .assessment-card:has(.badge-success){background:var(--sx-surface);border-left-color:var(--sx-success)}[data-theme=dark] .assessment-card:has(.badge-success):hover{border-color:var(--sx-success);box-shadow:0 8px 24px #0006,0 4px 12px var(--sx-success-50)}[data-theme=dark] .assessment-card:has(.badge-info){background:var(--sx-surface);border-left-color:var(--sx-info)}[data-theme=dark] .assessment-card:has(.badge-info):hover{border-color:var(--sx-info);box-shadow:0 8px 24px #0006,0 4px 12px var(--sx-info-50)}[data-theme=dark] .assessment-card.archived{background:var(--sx-bg-secondary);border-color:var(--sx-border);border-left-color:var(--sx-muted);opacity:.7}[data-theme=dark] .assessment-card.archived:hover{opacity:1;border-color:var(--sx-text-secondary);box-shadow:0 4px 16px var(--sx-shadow)}[data-theme=dark] .assessment-card.archived .assessment-card-title{color:var(--sx-text-disabled)}[data-theme=dark] .assessment-card.archived .assessment-card-description{color:var(--sx-text-secondary)}[data-theme=dark] .assessment-card-title{color:var(--sx-text-primary)}[data-theme=dark] .assessment-card-description{color:var(--sx-text-secondary)}[data-theme=dark] .assessment-card-meta{border-top-color:var(--sx-border-secondary);border-bottom-color:var(--sx-border-secondary)}[data-theme=dark] .assessment-meta-item{color:var(--sx-text-secondary)}[data-theme=dark] .participant-avatar{border-color:var(--sx-surface);background:var(--sx-bg-tertiary);color:var(--sx-text-primary)}[data-theme=dark] .assessment-deadline{color:var(--sx-text-secondary)}[data-theme=dark] .btn-create-assessment{background:var(--sx-primary);color:var(--sx-text-primary)}[data-theme=dark] .btn-create-assessment:hover{background:var(--sx-primary-light)}[data-theme=dark] .badge-success{background:var(--sx-success-50);color:var(--sx-success-300);border:1px solid var(--sx-success-50);font-weight:700}[data-theme=dark] .badge-warning{background:var(--sx-warning-50);color:var(--sx-warning);border:1px solid var(--sx-warning-50);font-weight:700}[data-theme=dark] .badge-info{background:var(--sx-info-50);color:var(--sx-info);border:1px solid var(--sx-info-200);font-weight:700}[data-theme=dark] .badge-secondary{background:#64748b40;color:var(--sx-border);border:1px solid rgba(100,116,139,.4)}.assessment-card-header-left{display:flex;align-items:center;gap:1rem;flex:1;cursor:pointer}.btn-delete-assessment{background:transparent;border:none;color:var(--sx-text-secondary);cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:.6}.btn-delete-assessment:hover{background:var(--sx-danger-50);color:var(--sx-danger);opacity:1}.btn-delete-assessment:active{transform:scale(.95)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--sx-surface);border:2px solid var(--sx-border-primary);border-radius:1rem;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:1.5rem;border-bottom:2px solid var(--sx-border-primary)}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--sx-text-primary)}.modal-body{padding:1.5rem}.modal-body p{margin:0 0 1rem;color:var(--sx-text-primary);font-size:.95rem;line-height:1.5}.modal-body p:last-child{margin-bottom:0}.warning-text{color:var(--sx-text-secondary);font-size:.875rem;padding:.75rem;background:var(--sx-danger-50);border-left:3px solid var(--sx-danger);border-radius:.375rem}.modal-actions{padding:1.5rem;border-top:2px solid var(--sx-border-primary);display:flex;gap:.75rem;justify-content:flex-end}.btn-secondary{background:var(--sx-bg-tertiary);color:var(--sx-text-primary);border:2px solid var(--sx-border-primary);padding:.625rem 1.25rem;border-radius:.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:var(--sx-bg-secondary);border-color:var(--sx-border-secondary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--sx-danger);color:var(--sx-text-primary);border:2px solid var(--sx-danger);padding:.625rem 1.25rem;border-radius:.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover:not(:disabled){background:var(--sx-danger);border-color:var(--sx-danger);transform:translateY(-1px);box-shadow:0 4px 12px var(--sx-danger-50)}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .modal-overlay{background:#000000b3}[data-theme=dark] .modal-content{background:var(--sx-surface);border-color:var(--sx-border-secondary)}[data-theme=dark] .modal-header{border-bottom-color:var(--sx-border-secondary)}[data-theme=dark] .modal-actions{border-top-color:var(--sx-border-secondary)}[data-theme=dark] .warning-text{background:var(--sx-danger-50);color:var(--sx-text-secondary)}.team-assessment-detail{max-width:1400px;margin:0 auto;padding:2.5rem 2rem;width:100%;background:var(--sx-bg)}.detail-header{margin-bottom:3rem;background:var(--sx-surface);padding:2rem;border-radius:16px;border:1px solid var(--sx-border);box-shadow:0 2px 8px #0000000a}.detail-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--sx-border)}.back-link{color:var(--sx-primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.back-link:hover{color:var(--sx-graphite);text-decoration:underline}.header-actions{display:flex;gap:.75rem}.detail-header-main{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.detail-header-main h1{font-size:2rem;font-weight:700;color:var(--sx-text-primary);margin:0 0 .5rem}.detail-header-main .description{color:var(--sx-text-secondary);font-size:1rem;margin:0 0 .75rem}.detail-header-main .meta{display:flex;gap:.5rem;font-size:.875rem;color:var(--sx-text-secondary)}.status-badge{padding:.625rem 1.25rem;border-radius:10px;font-size:.8125rem;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #00000014}.status-badge.status-in_progress{background:var(--sx-warning-50);color:var(--sx-warning-700);border:1px solid var(--sx-warning)}.status-badge.status-ready_for_review{background:#f0ebff;color:var(--sx-brand-purple);border:1px solid var(--sx-brand-purple)}.status-badge.status-finalized{background:var(--sx-success-100);color:#065f46;border:1px solid var(--sx-success)}.progress-section{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000a;border-left:4px solid var(--sx-brand-purple)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.progress-header h3{font-size:1rem;font-weight:800;color:var(--sx-text);margin:0;text-transform:uppercase;letter-spacing:1px}.progress-text{font-size:1rem;font-weight:700;color:var(--sx-brand-purple);letter-spacing:-.02em}.progress-bar{width:100%;height:12px;background:var(--sx-smoke);border-radius:6px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #0000001a}.progress-fill{height:100%;background:linear-gradient(90deg,var(--sx-brand-purple) 0%,#8B5CF6 100%);transition:width .5s cubic-bezier(.4,0,.2,1);border-radius:6px;box-shadow:0 1px 3px #6e3aff66}.participants-section{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000a;border-left:4px solid var(--sx-success)}.participants-section h3{font-size:1rem;font-weight:800;color:var(--sx-text);margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:1px}.participants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.participant-card{background:var(--sx-bg);border:1px solid var(--sx-border);border-radius:12px;padding:1.25rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000008}.participant-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.participant-card.submitted{background:var(--sx-success-50);border-color:var(--sx-success);border-left:3px solid var(--sx-success)}.participant-card.pending{background:var(--sx-bg);border-color:var(--sx-border);border-style:dashed;opacity:.7}.participant-email{font-size:.875rem;font-weight:500;color:var(--sx-text-primary)}.participant-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--sx-text-secondary)}.participant-status .status-icon{font-size:1.25rem}.participant-status .score{font-size:1.25rem;font-weight:700;color:var(--sx-primary);margin-left:.5rem}.question-view-flat{margin-bottom:2rem}.question-header-bar{display:flex;justify-content:space-between;align-items:center;padding:2rem;margin-bottom:2rem;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:16px;box-shadow:0 2px 8px #0000000a;border-left:4px solid var(--sx-brand-purple)}.question-meta{display:flex;align-items:center;gap:1rem}.question-number{font-size:.875rem;font-weight:600;color:var(--sx-text-secondary);text-transform:uppercase;letter-spacing:.5px}.question-badge{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.5px}.question-badge.status-done{background:var(--sx-success-100);color:#065f46}.question-badge.status-pending{background:var(--sx-warning-50);color:var(--sx-warning-700)}.question-badge.status-conflict{background:var(--sx-error-100);color:var(--sx-danger-700)}.question-nav-buttons{display:flex;gap:.5rem}.btn-nav-flat{padding:.75rem 1.25rem;background:var(--sx-surface);color:var(--sx-text);border:1px solid var(--sx-border);border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:48px;box-shadow:0 1px 3px #0000000a}.btn-nav-flat:hover:not(:disabled){background:var(--sx-brand-purple);color:#fff;border-color:var(--sx-brand-purple);transform:translateY(-2px);box-shadow:0 4px 12px var(--sx-primary-20)}.btn-nav-flat:disabled{background:var(--sx-bg);color:var(--sx-text-secondary);border-color:var(--sx-border);cursor:not-allowed;opacity:.5}.question-title-flat{font-size:2rem;font-weight:800;color:var(--sx-text);margin:0 0 2.5rem;line-height:1.3;letter-spacing:-.03em}.consensus-section-flat{margin-bottom:2rem}.consensus-inline{background:var(--sx-surface);border:1px solid var(--sx-border);border-left:4px solid var(--sx-brand-purple);padding:1.5rem 1.75rem;border-radius:12px;box-shadow:0 2px 6px #0000000a}.consensus-picker-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.consensus-label{font-size:.875rem;font-weight:700;color:var(--sx-text-primary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.consensus-option{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--sx-surface);border:2px solid var(--sx-border-primary);border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.consensus-option:hover{border-color:var(--sx-primary)}.consensus-option.active{border-color:var(--sx-primary);background:var(--sx-primary);color:var(--sx-text-primary);box-shadow:0 2px 6px #6834ff40}.consensus-option input[type=radio]{display:none}.consensus-option .option-icon{font-size:1rem;font-weight:700;color:var(--sx-text-primary)}.consensus-option.active .option-icon{color:var(--sx-text-primary)}.consensus-option .option-value{font-size:1rem;font-weight:700;color:var(--sx-text-primary)}.consensus-option.active .option-value{color:var(--sx-text-primary)}.manual-value-select{padding:.25rem .5rem;border:2px solid rgba(255,255,255,.5);border-radius:4px;font-size:.875rem;font-weight:700;background:#ffffff4d;color:var(--sx-text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:60px;text-align:center}.manual-value-select option{background:var(--sx-bg-primary);color:var(--sx-text-primary);font-weight:700;padding:.5rem}.consensus-option:not(.active) .manual-value-select{background:var(--sx-surface);border:2px solid var(--sx-border-primary);color:var(--sx-text-primary)}.consensus-option:not(.active) .manual-value-select option{background:var(--sx-surface);color:var(--sx-text-primary)}.manual-value-select:disabled{opacity:.5;cursor:not-allowed}.consensus-result{display:flex;align-items:baseline;gap:.25rem;padding:.5rem 1rem;background:var(--sx-primary);color:var(--sx-text-primary);border-radius:8px;margin-left:auto}.result-value{font-size:1.5rem;font-weight:700}.result-scale{font-size:1rem;opacity:.8}.btn-clear-inline{padding:.5rem;width:32px;height:32px;background:transparent;color:var(--sx-text-secondary);border:1px solid var(--sx-border-primary);border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-clear-inline:hover{background:var(--sx-error-100);color:var(--sx-danger);border-color:var(--sx-danger-300)}.consensus-rationale-inline{margin-top:.75rem}.consensus-rationale-inline textarea{width:100%;padding:.625rem;border:2px solid var(--sx-border-primary);border-radius:6px;font-size:.875rem;font-family:inherit;background:var(--sx-surface);color:var(--sx-text-primary);resize:vertical;transition:all .2s ease}.consensus-rationale-inline textarea:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-primary-10)}.consensus-rationale-inline textarea::placeholder{color:var(--sx-text-tertiary);opacity:.6}[data-theme=dark] .consensus-rationale-inline textarea{background:var(--sx-bg-primary);border-color:var(--sx-border-secondary);color:var(--sx-text-primary)}[data-theme=dark] .consensus-rationale-inline textarea::placeholder{color:var(--sx-text-secondary);opacity:.5}.responses-flat{margin-bottom:3rem;margin-top:3rem}.responses-header-flat{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2rem;background:var(--sx-surface);border:1px solid var(--sx-border);border-left:4px solid var(--sx-graphite);border-radius:12px;box-shadow:0 2px 8px #0000000a}.responses-header-flat h4{font-size:1rem;font-weight:800;color:var(--sx-text);margin:0;text-transform:uppercase;letter-spacing:1px}.stats-inline{display:flex;gap:.75rem;font-size:.875rem;color:var(--sx-text-primary);font-weight:600}.responses-grid-flat{display:flex;flex-direction:column;gap:1rem}.response-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-left:4px solid var(--sx-smoke);border-radius:12px;padding:1.5rem 1.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.response-card:hover{border-left-color:var(--sx-brand-purple);box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.response-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.response-user{font-size:1rem;font-weight:600;color:var(--sx-text);flex:1}.response-user *{color:var(--sx-text-primary)}.response-value{display:flex;align-items:baseline;gap:.375rem;background:var(--sx-primary-10);padding:.625rem 1rem;border-radius:10px;white-space:nowrap;border:1px solid var(--sx-primary-20)}.value-score{font-size:1.5rem;font-weight:800;color:var(--sx-brand-purple);letter-spacing:-.02em}.value-scale{font-size:.9375rem;color:var(--sx-text-secondary);font-weight:600}.response-notes{margin-top:.625rem;padding-top:.625rem;border-top:1px dashed var(--sx-border-light)}.note{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;margin-bottom:.5rem}.note:last-child{margin-bottom:0}.note-content{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.note-text-wrapper{flex:1;display:flex;flex-direction:column;gap:.25rem}.note-text{color:var(--sx-text-primary);line-height:1.5;padding:.625rem .875rem;background:var(--sx-bg-tertiary);border-radius:6px;font-size:.875rem;display:block}.note-edited{font-size:.75rem;color:var(--sx-text-tertiary);font-style:italic;padding-left:.875rem}.note-actions{display:flex;gap:.25rem;flex-shrink:0}.btn-icon{padding:.25rem .5rem;background:transparent;border:none;cursor:pointer;font-size:1rem;opacity:.6;transition:all .2s ease}.btn-icon:hover{opacity:1;transform:scale(1.1)}.btn-icon.btn-danger:hover{opacity:1;filter:brightness(1.2)}.note-edit-form{display:flex;flex-direction:column;gap:.75rem;width:100%}.note-edit-textarea{width:100%;padding:.75rem;border:2px solid var(--sx-border-primary);border-radius:8px;font-family:inherit;font-size:.875rem;line-height:1.5;background:var(--sx-bg-primary);color:var(--sx-text-primary);resize:vertical;min-height:80px}.note-edit-textarea:focus{outline:none;border-color:var(--sx-primary)}.note-edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-sm{padding:.5rem 1rem;font-size:.875rem;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-primary:hover{background:var(--sx-graphite);transform:translateY(-1px)}.btn-sm:not(.btn-primary){background:var(--sx-bg-secondary);color:var(--sx-text-primary);border:1px solid var(--sx-border-primary)}.btn-sm:not(.btn-primary):hover{background:var(--sx-bg-tertiary)}.bottom-nav-flat{display:flex;justify-content:space-between;padding:1.5rem 0;margin:2rem 0;border-top:2px solid var(--sx-border-primary)}.btn-nav{padding:.75rem 1.5rem;background:var(--sx-primary);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-nav:hover:not(:disabled){background:var(--sx-graphite);transform:translateY(-1px);box-shadow:0 4px 12px #6834ff4d}.btn-nav:disabled{background:var(--sx-bg-tertiary);color:var(--sx-text-disabled);cursor:not-allowed;opacity:.4}.quick-nav-section{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000a;border-left:4px solid var(--sx-graphite)}.quick-nav-section h3{font-size:1rem;font-weight:800;color:var(--sx-text);margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:1px}.quick-nav-grid{display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--sx-border-primary) transparent}.quick-nav-grid::-webkit-scrollbar{height:6px}.quick-nav-grid::-webkit-scrollbar-track{background:transparent}.quick-nav-grid::-webkit-scrollbar-thumb{background:var(--sx-border-primary);border-radius:3px}.quick-nav-grid::-webkit-scrollbar-thumb:hover{background:var(--sx-border-hover)}.quick-nav-button{padding:.875rem;min-width:54px;flex-shrink:0;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:10px;font-size:.9375rem;font-weight:700;color:var(--sx-text);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;text-align:center;box-shadow:0 1px 3px #0000000a}.quick-nav-button:hover{border-color:var(--sx-brand-purple);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.quick-nav-button.active{background:var(--sx-brand-purple);border-color:var(--sx-brand-purple);color:#fff;box-shadow:0 4px 12px var(--sx-primary-20)}.quick-nav-button.status-done{background:var(--sx-success-100);border-color:var(--sx-success);color:#065f46}.quick-nav-button.status-conflict{background:var(--sx-error-100);border-color:var(--sx-danger);color:var(--sx-danger-700)}.quick-nav-legend{display:flex;gap:1.5rem;font-size:.875rem;color:var(--sx-text-secondary)}.owner-only-notice{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#ebf5ff;border:1px solid #3B82F6;border-left:4px solid #3B82F6;border-radius:12px;margin-bottom:2.5rem;box-shadow:0 2px 8px #3b82f61a}.owner-only-notice .notice-icon{font-size:1.5rem;flex-shrink:0;color:#3b82f6}.owner-only-notice .notice-text{font-size:.9375rem;color:#1e40af;font-weight:600;line-height:1.6}.owner-only-notice-large{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--sx-warning-50);border:2px solid var(--sx-warning);border-radius:12px;text-align:left}.owner-only-notice-large .notice-icon{font-size:2rem;flex-shrink:0}.owner-only-notice-large strong{display:block;font-size:1.125rem;color:var(--sx-text-primary);margin-bottom:.5rem}.owner-only-notice-large p{font-size:.9375rem;color:var(--sx-text-secondary);margin:0;line-height:1.6}[data-theme=dark] .owner-only-notice{background:var(--sx-info-50);border-left-color:var(--sx-primary)}[data-theme=dark] .owner-only-notice .notice-text{color:var(--sx-info-200)}[data-theme=dark] .owner-only-notice-large{background:var(--sx-warning-50);border-color:var(--sx-warning)}[data-theme=dark] .owner-only-notice-large strong{color:var(--sx-text-primary)}[data-theme=dark] .owner-only-notice-large p{color:var(--sx-text-secondary)}.finalize-section{text-align:center;padding:2rem;background:var(--sx-surface);border:2px solid var(--sx-border-primary);border-radius:12px}.btn-finalize{padding:1rem 2rem;background:var(--sx-success);color:var(--sx-text-primary);border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px var(--sx-success-50)}.btn-finalize:hover:not(:disabled){background:var(--sx-success-600);transform:translateY(-2px);box-shadow:0 6px 16px var(--sx-success-50)}.btn-finalize:disabled{background:var(--sx-bg-tertiary);color:var(--sx-text-disabled);cursor:not-allowed;box-shadow:none}.finalize-hint{margin-top:1rem;font-size:.875rem;color:var(--sx-text-secondary)}[data-theme=dark] .status-badge.status-in_progress{background:var(--sx-warning-50);color:var(--sx-warning)}[data-theme=dark] .status-badge.status-ready_for_review{background:var(--sx-primary);color:#fff}[data-theme=dark] .status-badge.status-finalized{background:var(--sx-success-50);color:var(--sx-success)}[data-theme=dark] .consensus-inline{background:var(--sx-cloud);border-left-color:var(--sx-primary)}[data-theme=dark] .consensus-option{background:var(--sx-bg-primary);border-color:var(--sx-border-secondary)}[data-theme=dark] .consensus-option.active{background:var(--sx-primary);color:var(--sx-text-primary);border-color:var(--sx-primary)}[data-theme=dark] .consensus-option .option-icon,[data-theme=dark] .consensus-option .option-value,[data-theme=dark] .consensus-option.active .option-icon,[data-theme=dark] .consensus-option.active .option-value{color:var(--sx-text-primary)}[data-theme=dark] .manual-value-select{color:var(--sx-text-primary);border-color:var(--sx-border);background:var(--sx-surface-elevated)}[data-theme=dark] .manual-value-select option{background:var(--sx-bg-secondary);color:var(--sx-text-primary)}[data-theme=dark] .consensus-option:not(.active) .manual-value-select{background:var(--sx-bg-secondary);color:var(--sx-text-primary);border-color:var(--sx-border-secondary)}[data-theme=dark] .consensus-result{background:var(--sx-primary);color:var(--sx-text-primary)}[data-theme=dark] .consensus-label,[data-theme=dark] .response-user,[data-theme=dark] .response-user *{color:var(--sx-text-primary)}[data-theme=dark] .quick-nav-button.status-done{background:var(--sx-success-50);border-color:var(--sx-success-600);color:var(--sx-success-100)}[data-theme=dark] .quick-nav-button.status-conflict{background:var(--sx-danger-50);border-color:var(--sx-danger);color:var(--sx-error-100)}[data-theme=dark] .note-edit-textarea{background:var(--sx-bg-secondary);border-color:var(--sx-border-secondary);color:var(--sx-text-primary)}[data-theme=dark] .note-edit-textarea:focus{border-color:var(--sx-primary)}[data-theme=dark] .question-badge.status-done{background:var(--sx-success-50);color:var(--sx-success)}[data-theme=dark] .question-badge.status-pending{background:var(--sx-warning-50);color:var(--sx-warning)}[data-theme=dark] .question-badge.status-conflict{background:var(--sx-danger-50);color:var(--sx-danger)}[data-theme=dark] .detail-header{background:var(--sx-surface);box-shadow:0 2px 8px #0000004d;border-color:var(--sx-border)}[data-theme=dark] .detail-header-top{border-color:var(--sx-border)}[data-theme=dark] .progress-section,[data-theme=dark] .participants-section{background:var(--sx-surface);box-shadow:0 2px 8px #0000004d;border-color:var(--sx-border)}[data-theme=dark] .participant-card{background:var(--sx-phantom);border-color:var(--sx-border);box-shadow:0 1px 3px #0003}[data-theme=dark] .participant-card:hover{box-shadow:0 4px 12px #0006}[data-theme=dark] .participant-card.submitted{background:var(--sx-success-50);border-color:var(--sx-success)}[data-theme=dark] .question-header-bar{background:var(--sx-surface);box-shadow:0 2px 8px #0000004d;border-color:var(--sx-border)}[data-theme=dark] .consensus-inline{background:var(--sx-surface);box-shadow:0 2px 6px #0000004d;border-color:var(--sx-border)}[data-theme=dark] .response-card{background:var(--sx-surface);border-color:var(--sx-border);box-shadow:0 1px 3px #0003}[data-theme=dark] .response-card:hover{box-shadow:0 4px 12px #0006}[data-theme=dark] .quick-nav-section{background:var(--sx-surface);box-shadow:0 2px 8px #0000004d;border-color:var(--sx-border)}[data-theme=dark] .quick-nav-button{background:var(--sx-phantom);border-color:var(--sx-border);box-shadow:0 1px 3px #0003}[data-theme=dark] .quick-nav-button:hover{box-shadow:0 4px 12px #0006}[data-theme=dark] .quick-nav-button.active{background:var(--sx-brand-purple);box-shadow:0 4px 12px var(--sx-primary-30)}[data-theme=dark] .btn-nav-flat{background:var(--sx-surface);border-color:var(--sx-border);box-shadow:0 1px 3px #0003}[data-theme=dark] .btn-nav-flat:hover:not(:disabled){box-shadow:0 4px 12px var(--sx-primary-30)}[data-theme=dark] .responses-header-flat{background:var(--sx-surface);box-shadow:0 2px 8px #0000004d;border-color:var(--sx-border)}[data-theme=dark] .owner-only-notice{background:#3b82f61a;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f633}[data-theme=dark] .owner-only-notice .notice-text{color:#93c5fd}@media (max-width: 768px){.team-assessment-detail{padding:1rem}.detail-header-main{flex-direction:column}.question-header-bar{flex-direction:column;align-items:flex-start;gap:1rem}.participants-grid{grid-template-columns:1fr}.quick-nav-grid{overflow-x:auto}.consensus-picker-row{flex-direction:column;align-items:stretch}.consensus-option{justify-content:space-between}.consensus-result{margin-left:0;justify-content:center}}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.loading-spinner{width:48px;height:48px;border:4px solid var(--sx-border-primary);border-top-color:var(--sx-primary);border-radius:50%;animation:spin .8s linear infinite}.loading p{margin-top:1rem;color:var(--sx-text-secondary);font-size:.9375rem}.error{padding:2rem;text-align:center;color:var(--sx-error);font-size:1rem;font-weight:500}.team-assessment-submitted-page{max-width:800px;margin:0 auto;padding:40px 20px}.submitted-container{background:var(--sx-surface);border-radius:12px;padding:48px;box-shadow:0 2px 8px #0000001a;text-align:center}.success-icon{width:80px;height:80px;margin:0 auto 24px;background:var(--sx-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--sx-font-size-h2);color:var(--sx-text-primary);font-weight:700}.submitted-title{font-size:var(--sx-font-size-h3);font-weight:700;color:var(--sx-text-primary);margin:0 0 12px}.submitted-subtitle{font-size:var(--sx-font-size-lg);color:var(--sx-text-secondary);margin:0 0 32px}.submitted-description{background:var(--sx-bg-tertiary);border-radius:8px;padding:20px;margin-bottom:32px;text-align:left}.submitted-description p{margin:0;color:var(--sx-text-secondary);line-height:1.6}.team-info-card{background:var(--sx-bg-secondary);border:1px solid var(--sx-border-light);border-radius:8px;padding:24px;margin-bottom:32px;text-align:left}.team-info-card h3{margin:0 0 16px;font-size:var(--sx-font-size-lg);font-weight:600;color:var(--sx-text-primary)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:var(--sx-font-size-xs);font-weight:500;color:var(--sx-text-secondary);text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:var(--sx-font-size-base);color:var(--sx-text-primary);font-weight:500}.status-badge{display:inline-block;padding:4px 12px;background:var(--sx-warning-50);color:var(--sx-warning-700);border-radius:12px;font-size:var(--sx-font-size-sm);font-weight:600}.next-steps-card{background:var(--sx-cloud);border:1px solid #D4C5FF;border-radius:8px;padding:24px;margin-bottom:32px;text-align:left}.next-steps-card h3{margin:0 0 16px;font-size:var(--sx-font-size-lg);font-weight:600;color:var(--sx-graphite)}.next-steps-card ul{margin:0;padding-left:20px;list-style:disc}.next-steps-card li{color:var(--sx-graphite);line-height:1.8;margin-bottom:8px}.next-steps-card li:last-child{margin-bottom:0}.submitted-actions{display:flex;gap:16px;justify-content:center}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:8px;font-size:var(--sx-font-size-base);font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer;border:none}.btn-primary{background:var(--sx-primary);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--sx-primary-10)}.btn-secondary{background:var(--sx-bg-tertiary);color:var(--sx-text-secondary);border:1px solid var(--sx-border)}.btn-secondary:hover{background:var(--sx-border-light)}.loading{text-align:center;padding:60px 20px;color:var(--sx-text-secondary)}[data-theme=dark] .submitted-container{background:var(--sx-surface);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .submitted-title{color:var(--sx-bg-secondary)}[data-theme=dark] .submitted-subtitle{color:var(--sx-text-disabled)}[data-theme=dark] .submitted-description{background:var(--sx-surface)}[data-theme=dark] .submitted-description p{color:var(--sx-border)}[data-theme=dark] .team-info-card{background:var(--sx-surface);border-color:var(--sx-text-secondary)}[data-theme=dark] .team-info-card h3{color:var(--sx-bg-secondary)}[data-theme=dark] .info-label{color:var(--sx-text-disabled)}[data-theme=dark] .info-value{color:var(--sx-bg-secondary)}[data-theme=dark] .next-steps-card{background:#1e3a5f;border-color:var(--sx-primary)}[data-theme=dark] .next-steps-card h3{color:var(--sx-info-200)}[data-theme=dark] .next-steps-card li{color:#d4c5ff}[data-theme=dark] .btn-secondary{background:var(--sx-text-secondary);color:var(--sx-bg-secondary);border-color:var(--sx-graphite)}[data-theme=dark] .btn-secondary:hover{background:var(--sx-graphite)}[data-theme=dark] .loading{color:var(--sx-text-disabled)}@media (max-width: 768px){.submitted-container{padding:32px 24px}.info-grid{grid-template-columns:1fr}.submitted-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.activity-page{max-width:1400px;width:100%;margin:0 auto;padding:2.5rem 2rem}.activity-filters{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{padding:10px 18px;border:1px solid var(--sx-border);background:var(--sx-surface);border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.875rem;color:var(--sx-text);font-weight:600;box-shadow:0 1px 3px #0000000a}.filter-btn:hover{background:var(--sx-bg-alt);border-color:var(--sx-border-hover);transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.filter-btn.active{background:var(--sx-brand-purple);color:#fff;border-color:var(--sx-brand-purple);font-weight:700;box-shadow:0 2px 8px var(--sx-primary-20)}.activity-feed{display:flex;flex-direction:column;gap:1rem;width:100%}.activity-item{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:var(--sx-surface);border:1px solid var(--sx-border);border-left:4px solid var(--sx-smoke);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a}.activity-item:hover{border-left-color:var(--sx-brand-purple);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.activity-avatar{flex-shrink:0}.system-avatar{width:32px;height:32px;border-radius:50%;background:var(--sx-cloud);display:flex;align-items:center;justify-content:center;font-size:1rem;border:1px solid var(--sx-border)}.activity-content{flex:1;min-width:0}.activity-text{color:var(--sx-text);line-height:1.6;font-size:.9375rem}.activity-user{font-weight:700;color:var(--sx-text)}.activity-action{color:var(--sx-text-secondary);font-weight:500}.activity-resource-name a{color:var(--sx-brand-purple);text-decoration:none;font-weight:600}.activity-resource-name a:hover{text-decoration:underline}.activity-meta{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8125rem;color:var(--sx-text-secondary)}.activity-separator{color:var(--sx-border)}.activity-type{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.6875rem;padding:4px 8px;background:var(--sx-cloud);border:1px solid var(--sx-border);border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.empty-state{text-align:center;padding:4rem 1rem;color:var(--sx-text-secondary);font-size:.9375rem}.load-more{text-align:center;padding:1.5rem}.loading{text-align:center;padding:4rem 1rem;color:var(--sx-text-secondary);font-size:.9375rem}.error{text-align:center;padding:4rem 1rem;color:var(--sx-danger);font-size:.9375rem;font-weight:600}[data-theme=dark] .filter-btn{background:var(--sx-phantom);border-color:var(--sx-border);color:var(--sx-text);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .filter-btn:hover{background:var(--sx-surface);border-color:var(--sx-border-hover);box-shadow:0 2px 6px #00000080}[data-theme=dark] .filter-btn.active{background:var(--sx-brand-purple);color:#fff;border-color:var(--sx-brand-purple);box-shadow:0 2px 8px #6e3aff66}[data-theme=dark] .activity-item{background:var(--sx-surface);border-color:var(--sx-border);border-left-color:var(--sx-border);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .activity-item:hover{border-left-color:var(--sx-brand-purple);box-shadow:0 4px 12px #0009}[data-theme=dark] .system-avatar,[data-theme=dark] .activity-type{background:var(--sx-phantom);border-color:var(--sx-border)}.assessment-selection-page{min-height:calc(100vh - 80px);padding:var(--sx-spacing-2xl) 0}.assessment-selection-page .container{max-width:1200px;margin:0 auto;padding:0 var(--sx-spacing-lg)}.selection-header{text-align:center;margin-bottom:var(--sx-spacing-3xl)}.selection-header h1{font-size:2.5rem;font-weight:700;color:var(--sx-text);margin:0 0 var(--sx-spacing-sm) 0}.selection-header p{font-size:1.125rem;color:var(--sx-muted);margin:0}.selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--sx-spacing-xl);margin-top:var(--sx-spacing-2xl)}.selection-card{background:var(--sx-surface);border:2px solid var(--sx-border);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-2xl);cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.selection-card:hover:not(.selection-card--disabled){border-color:var(--sx-primary);transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.selection-card--disabled{opacity:.6;cursor:not-allowed}.selection-card-icon{width:80px;height:80px;border-radius:50%;background:var(--sx-cloud);color:var(--sx-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sx-spacing-lg)}.selection-card--individual .selection-card-icon{background:var(--sx-cloud);color:var(--sx-primary)}.selection-card--team .selection-card-icon{background:var(--sx-success-50);color:var(--sx-success)}.selection-card h2{font-size:1.5rem;font-weight:700;color:var(--sx-text);margin:0 0 var(--sx-spacing-sm) 0}.selection-card>p{font-size:1rem;color:var(--sx-muted);margin:0 0 var(--sx-spacing-xl) 0;line-height:1.6}.selection-card .btn-primary{margin-top:auto;width:100%}.team-assessments-loading,.team-assessments-empty{padding:var(--sx-spacing-lg);text-align:center;color:var(--sx-muted)}.team-assessments-loading{display:flex;flex-direction:column;align-items:center;gap:var(--sx-spacing-sm)}.team-assessments-loading .spinner{width:24px;height:24px;border:3px solid var(--sx-border);border-top-color:var(--sx-primary);border-radius:50%;animation:spin .8s linear infinite}.team-assessments-empty p{margin:0 0 var(--sx-spacing-xs) 0;font-weight:600}.team-assessments-empty small{font-size:.875rem;color:var(--sx-muted-light)}.team-assessments-list{width:100%;margin-top:var(--sx-spacing-lg)}.team-assessments-label{font-size:.875rem;font-weight:600;color:var(--sx-text);margin:0 0 var(--sx-spacing-md) 0;text-align:left}.team-assessment-item{background:var(--sx-bg-alt);border:1px solid var(--sx-border);border-radius:var(--sx-radius);padding:var(--sx-spacing-md);margin-bottom:var(--sx-spacing-sm);cursor:pointer;transition:all .2s ease;text-align:left}.team-assessment-item:hover{border-color:var(--sx-primary);background:var(--sx-bg-hover);transform:translate(4px)}.team-assessment-item:last-child{margin-bottom:0}.team-assessment-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sx-spacing-xs)}.team-assessment-item-header h4{font-size:1rem;font-weight:600;color:var(--sx-text);margin:0}.deadline{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--sx-radius);background:var(--sx-info-50);color:var(--sx-info)}.deadline--overdue{background:var(--sx-danger-50);color:var(--sx-danger)}.team-assessment-item-description{font-size:.875rem;color:var(--sx-muted);margin:var(--sx-spacing-xs) 0;line-height:1.5}.team-assessment-item-meta{display:flex;gap:var(--sx-spacing-md);font-size:.75rem;color:var(--sx-muted-light);margin-top:var(--sx-spacing-sm)}[data-theme=dark] body:not(.landing-page) .selection-card{background:var(--sx-surface);border-color:var(--sx-border)}[data-theme=dark] body:not(.landing-page) .selection-card:hover:not(.selection-card--disabled){border-color:var(--sx-primary);box-shadow:0 12px 24px #0000004d}[data-theme=dark] body:not(.landing-page) .selection-card--individual .selection-card-icon{background:var(--sx-cloud);color:var(--sx-primary)}[data-theme=dark] body:not(.landing-page) .selection-card--team .selection-card-icon{background:var(--sx-success-50);color:var(--sx-success)}[data-theme=dark] body:not(.landing-page) .team-assessment-item{background:var(--sx-bg-alt);border-color:var(--sx-border)}[data-theme=dark] body:not(.landing-page) .team-assessment-item:hover{background:var(--sx-bg-hover);border-color:var(--sx-primary)}[data-theme=dark] body:not(.landing-page) .deadline{background:var(--sx-info-50);color:var(--sx-info)}[data-theme=dark] body:not(.landing-page) .deadline--overdue{background:var(--sx-danger-50);color:var(--sx-danger)}@media (max-width: 768px){.selection-grid{grid-template-columns:1fr;gap:var(--sx-spacing-lg)}.selection-header h1{font-size:2rem}.selection-header p{font-size:1rem}}.admin-section{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;margin:var(--sx-spacing-lg) 0}.page-wrapper .container .table thead th,.admin-section .table thead th{background:transparent;font-weight:var(--sx-font-weight-semibold);color:var(--sx-text);font-size:var(--sx-font-size-sm);text-transform:uppercase;letter-spacing:.025em;padding:24px;border-bottom:2px solid var(--sx-border);height:60px;box-sizing:border-box}.page-wrapper .container .table th,.page-wrapper .container .table td,.admin-section .table th,.admin-section .table td{padding:16px 24px}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sx-spacing-lg);padding-bottom:var(--sx-spacing-md)}.admin-header-content,.admin-title-section{flex:1}.admin-title{font-size:var(--sx-font-size-2xl);font-weight:var(--sx-font-weight-bold);color:var(--sx-text);margin:0 0 var(--sx-spacing-sm) 0}.admin-actions{display:flex;align-items:center;gap:var(--sx-spacing-md)}.admin-tabs{display:flex;gap:var(--sx-spacing-sm);margin-bottom:var(--sx-spacing-lg)}.admin-tab{padding:var(--sx-spacing-sm) var(--sx-spacing-md);border:none;background:none;color:var(--sx-muted);font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-medium);cursor:pointer;border-bottom:2px solid transparent;transition:var(--sx-transition-fast)}.admin-tab:hover{color:var(--sx-text)}.admin-tab.active{color:var(--sx-primary);border-bottom-color:var(--sx-primary)}.company-info{display:flex;align-items:center;gap:var(--sx-spacing-md);margin-top:var(--sx-spacing-sm)}.company-name{font-size:var(--sx-font-size-lg);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text);margin:0}.company-badge{display:inline-block;padding:2px 8px;border-radius:var(--sx-radius);font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-semibold);text-transform:uppercase;letter-spacing:.025em}.company-kind{display:inline-block;padding:2px 8px;border-radius:var(--sx-radius);font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-medium);text-transform:capitalize;background:var(--sx-gray-100);color:var(--sx-gray-700)}.company-kind.client{background:var(--sx-info-50);color:var(--sx-info)}.company-meta{display:flex;align-items:center;gap:var(--sx-spacing-md);font-size:var(--sx-font-size-sm);color:var(--sx-muted)}.company-industry{padding:2px 8px;background:var(--sx-bg-alt);border-radius:var(--sx-radius);font-size:var(--sx-font-size-xs)}.members-count{font-weight:var(--sx-font-weight-medium)}.company-meta .tier-badge{position:static;top:auto;left:auto;transform:none;display:inline-block;padding:2px 8px;background:var(--sx-info-50);color:var(--sx-info);border-radius:var(--sx-radius);font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-medium);text-transform:uppercase;letter-spacing:.025em}.role-badge{display:inline-block;padding:2px 8px;border-radius:var(--sx-radius);font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-medium);text-transform:capitalize;background:var(--sx-gray-100);color:var(--sx-gray-700)}.role-badge--owner{background:var(--sx-success-50);color:var(--sx-success)}.role-badge--editor{background:var(--sx-info-50);color:var(--sx-info)}.role-badge--viewer{background:var(--sx-warning-50);color:var(--sx-warning)}[data-theme=dark] .role-badge{background:var(--sx-gray-200);color:var(--sx-gray-800)}[data-theme=dark] .role-badge--owner{background:var(--sx-green-50);color:var(--sx-green-500)}[data-theme=dark] .role-badge--editor{background:var(--sx-blue-50);color:var(--sx-blue-500)}[data-theme=dark] .role-badge--viewer{background:var(--sx-warning-50);color:var(--sx-warning)}[data-theme=dark] .company-meta .tier-badge{background:var(--sx-blue-50);color:var(--sx-blue-500)}[data-theme=dark] .company-kind{background:var(--sx-gray-200);color:var(--sx-gray-800)}[data-theme=dark] .company-kind.client{background:var(--sx-blue-50);color:var(--sx-blue-500)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sx-spacing-lg);padding-bottom:var(--sx-spacing-sm);border-bottom:1px solid var(--sx-border)}.section-header h3{margin:0;font-size:var(--sx-font-size-lg);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text)}.section-info{font-size:var(--sx-font-size-sm);color:var(--sx-muted);font-style:italic}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sx-spacing-md);padding-bottom:var(--sx-spacing-sm);border-bottom:1px solid var(--sx-border)}.card-header h3{margin:0;font-size:var(--sx-font-size-lg);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text)}.table-wrapper{overflow-x:auto;border-radius:var(--sx-radius);box-shadow:var(--sx-shadow-sm)}.table{width:100%;border-collapse:collapse;background:var(--sx-surface);border-radius:var(--sx-radius);overflow:hidden}.table th,.table td{padding:16px 24px;text-align:left;border-bottom:1px solid var(--sx-border);vertical-align:middle}.table thead th{background:var(--sx-bg-alt);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text);font-size:var(--sx-font-size-sm);text-transform:uppercase;letter-spacing:.025em;padding:24px;border-bottom:2px solid var(--sx-border);height:60px;box-sizing:border-box}.table th{background:transparent;font-weight:var(--sx-font-weight-semibold);color:var(--sx-text);font-size:var(--sx-font-size-sm);text-transform:uppercase;letter-spacing:.025em;padding:24px;border-bottom:2px solid var(--sx-border);height:60px;box-sizing:border-box}.table td{color:var(--sx-text);font-size:var(--sx-font-size-sm);line-height:1.5}.table tbody tr{transition:background-color .15s ease}.table tbody tr:hover{background:var(--sx-bg-hover)}.table tr:last-child td{border-bottom:none}.member-email{font-weight:var(--sx-font-weight-medium)}.pending-indicator{display:flex;flex-direction:column;gap:2px}.pending-text{color:var(--sx-warning);font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-medium);text-transform:uppercase;letter-spacing:.025em}.expires-text{color:var(--sx-muted);font-size:var(--sx-font-size-xs);font-style:italic}.active-indicator{color:var(--sx-success);font-size:var(--sx-font-size-xs);font-weight:var(--sx-font-weight-medium);text-transform:uppercase;letter-spacing:.025em}.member-actions{display:flex;align-items:center;gap:var(--sx-spacing-md);min-width:200px}.form-select--small{padding:var(--sx-spacing-sm) var(--sx-spacing-md);font-size:var(--sx-font-size-sm);min-width:120px;border-radius:var(--sx-radius);border:1px solid var(--sx-border);background:var(--sx-surface);color:var(--sx-text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:2rem;cursor:pointer;transition:all .2s ease}.form-select--small:hover{border-color:var(--sx-primary)}.form-select--small:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-info-50)}[data-theme=dark] .form-select--small{background-color:var(--sx-surface)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23aaa' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .5rem center!important;border-color:var(--sx-border)!important;color:var(--sx-text)!important}[data-theme=dark] .form-select--small:hover{background-color:var(--sx-bg-alt)!important;border-color:var(--sx-primary)!important}[data-theme=dark] .form-select--small:focus{background-color:var(--sx-bg-alt)!important;border-color:var(--sx-primary)!important;box-shadow:0 0 0 3px var(--sx-primary-10)!important}.btn-ghost--small{padding:var(--sx-spacing-sm) var(--sx-spacing-md);font-size:var(--sx-font-size-sm);border-radius:var(--sx-radius);min-height:36px}.btn-ghost--danger{color:var(--sx-danger);border-color:var(--sx-danger)}.btn-ghost--danger:hover{background:var(--sx-danger-50);border-color:var(--sx-danger)}[data-theme=dark] .btn-ghost--danger:hover{background:var(--sx-danger-50)}.table th:first-child{padding-left:32px}.table th:last-child,.table td:last-child{padding-right:32px}.table td:first-child{padding-left:32px}.empty-state{text-align:center;padding:var(--sx-spacing-3xl) var(--sx-spacing-lg);color:var(--sx-muted)}.empty-state p{margin:0;font-size:var(--sx-font-size-md)}.loading-state{display:flex;align-items:center;justify-content:center;padding:var(--sx-spacing-3xl) var(--sx-spacing-lg);gap:var(--sx-spacing-md);color:var(--sx-muted)}@media (max-width: 768px){.page-wrapper .container .table th,.page-wrapper .container .table td,.admin-section .table th,.admin-section .table td{padding:8px 16px}.page-wrapper .container .table thead th,.admin-section .table thead th{height:48px;padding:16px}.page-wrapper .container .table th:first-child,.page-wrapper .container .table td:first-child,.admin-section .table th:first-child,.admin-section .table td:first-child{padding-left:16px}.page-wrapper .container .table th:last-child,.page-wrapper .container .table td:last-child,.admin-section .table th:last-child,.admin-section .table td:last-child{padding-right:16px}.member-actions{flex-direction:column;gap:var(--sx-spacing-sm);min-width:140px}.form-select--small,.btn-ghost--small{font-size:var(--sx-font-size-xs);padding:var(--sx-spacing-xs) var(--sx-spacing-sm);min-height:32px}.form-select--small{min-width:100px}}@media (max-width: 480px){.page-wrapper .container .table th,.page-wrapper .container .table td,.admin-section .table th,.admin-section .table td{padding:4px 8px}.page-wrapper .container .table thead th,.admin-section .table thead th{font-size:var(--sx-font-size-xs);padding:8px;height:40px}.page-wrapper .container .table td,.admin-section .table td{font-size:var(--sx-font-size-xs)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--sx-z-modal);padding:var(--sx-spacing-md)}.modal{background:var(--sx-surface);border-radius:var(--sx-radius-lg);box-shadow:var(--sx-shadow-xl);width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sx-spacing-lg);border-bottom:1px solid var(--sx-border)}.modal-header h3{margin:0;font-size:var(--sx-font-size-lg);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text)}.modal-close{background:none;border:none;font-size:var(--sx-font-size-xl);color:var(--sx-muted);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--sx-radius);transition:var(--sx-transition-fast)}.modal-close:hover{background:var(--sx-bg-hover);color:var(--sx-text)}.modal-body{padding:var(--sx-spacing-lg);flex:1;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:var(--sx-spacing-sm);padding:var(--sx-spacing-lg);border-top:1px solid var(--sx-border)}.form-group{margin-bottom:var(--sx-spacing-md)}.form-group:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:var(--sx-spacing-xs);font-weight:var(--sx-font-weight-medium);color:var(--sx-text);font-size:var(--sx-font-size-sm)}.form-input,.form-select{width:100%;padding:var(--sx-spacing-sm) var(--sx-spacing-md);border:1px solid var(--sx-border);border-radius:var(--sx-radius);font-size:var(--sx-font-size-sm);background:var(--sx-surface);color:var(--sx-text);transition:all .2s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-info-50)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}[data-theme=dark] .modal .form-input,[data-theme=dark] .modal .form-select{background-color:var(--sx-surface)!important;border-color:var(--sx-border)!important;color:var(--sx-text)!important}[data-theme=dark] .modal .form-input:focus,[data-theme=dark] .modal .form-select:focus{background-color:var(--sx-bg-alt)!important;border-color:var(--sx-primary)!important;box-shadow:0 0 0 3px var(--sx-primary-10)!important}[data-theme=dark] .modal .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23aaa' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important}[data-theme=dark] .modal .form-input::placeholder{color:var(--sx-muted)}.loading-state,.empty-state,.error-state{text-align:center;padding:var(--sx-spacing-2xl);color:var(--sx-muted)}.error-state{color:var(--sx-danger)}.error-state h2{color:var(--sx-text);margin-bottom:var(--sx-spacing-md)}.error-state p{margin-bottom:var(--sx-spacing-lg)}.upgrade-banner{background:var(--sx-primary);border:1px solid var(--sx-primary-200);border-radius:var(--sx-radius-lg);padding:var(--sx-spacing-lg);margin-bottom:var(--sx-spacing-lg)}.upgrade-banner-content h3{margin:0 0 var(--sx-spacing-sm) 0;font-size:var(--sx-font-size-lg);font-weight:var(--sx-font-weight-semibold);color:var(--sx-primary)}.upgrade-banner-content p{margin:0 0 var(--sx-spacing-md) 0;color:var(--sx-text);line-height:var(--sx-line-height-relaxed)}.upgrade-banner-actions{display:flex;gap:var(--sx-spacing-sm);align-items:center}[data-theme=dark] .upgrade-banner{background:var(--sx-primary);border-color:var(--sx-primary)}[data-theme=dark] .upgrade-banner-content h3{color:var(--sx-primary)}.notice{display:flex;justify-content:space-between;align-items:center;padding:var(--sx-spacing-sm) var(--sx-spacing-md);border-radius:var(--sx-radius);margin-bottom:var(--sx-spacing-md);font-size:var(--sx-font-size-sm)}.notice--error{background:var(--sx-danger-50);color:var(--sx-danger);border:1px solid var(--sx-danger)}.notice--success{background:var(--sx-success-50);color:var(--sx-success);border:1px solid var(--sx-success)}.notice-close{background:none;border:none;font-size:var(--sx-font-size-lg);cursor:pointer;padding:0;margin-left:var(--sx-spacing-sm);opacity:.7;transition:var(--sx-transition-fast)}.notice-close:hover{opacity:1}[data-theme=dark] .notice--error{background:var(--sx-danger-50);color:var(--sx-danger)}[data-theme=dark] .notice--success{background:var(--sx-success-50);color:var(--sx-success)}@media (max-width: 768px){.admin-header{flex-direction:column;align-items:stretch;gap:var(--sx-spacing-md)}.company-meta{flex-wrap:wrap}.member-actions{flex-direction:column;align-items:stretch;gap:var(--sx-spacing-xs)}.form-select--small,.btn-ghost--small{font-size:var(--sx-font-size-sm);padding:var(--sx-spacing-xs) var(--sx-spacing-sm)}.modal{margin:var(--sx-spacing-md);max-width:none}.table{font-size:var(--sx-font-size-xs)}.table th,.table td{padding:var(--sx-spacing-xs) var(--sx-spacing-sm)}}.company-badge.enterprise{background:#f3e5f5;color:#7b1fa2;font-weight:600}.datasources-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.datasources-page .datasources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;padding-top:8px}.datasources-page .datasource-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-left:4px solid var(--sx-smoke);border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--sx-text);box-shadow:0 2px 8px #0000000a}.datasources-page .datasource-card:hover{border-left-color:var(--sx-brand-purple);box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014;transform:translateY(-4px)}.datasources-page .datasource-card--new{border:2px dashed var(--sx-brand-purple);border-left:2px dashed var(--sx-brand-purple);border-radius:16px;background:var(--sx-primary-10);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1)}.datasources-page .datasource-card--new:before{content:"+";font-size:4rem;font-weight:300;color:var(--sx-brand-purple);margin-bottom:.5rem}.datasources-page .datasource-card--new .new-card-text{font-size:1.125rem;font-weight:700;color:var(--sx-brand-purple);text-align:center}.datasources-page .datasource-card--new:hover{background:var(--sx-primary-20);border-color:var(--sx-brand-purple);transform:translateY(-4px);box-shadow:0 12px 32px #6e3aff26}.datasources-page .datasource-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.datasources-page .datasource-icon{font-size:var(--sx-font-size-2xl);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--sx-bg-alt);border-radius:var(--sx-radius)}.datasources-page .datasource-info{flex:1}.datasources-page .datasource-info h4{margin:0 0 4px;font-size:var(--sx-font-size-base);font-weight:var(--sx-font-weight-semibold);color:var(--sx-text)}.datasources-page .datasource-type{margin:0;color:var(--sx-muted);font-size:var(--sx-font-size-sm)}.datasources-page .datasource-status{padding:4px 8px;border-radius:4px;font-size:var(--sx-font-size-xs);font-weight:500;text-transform:uppercase}.datasources-page .datasource-status.connected{background:var(--sx-success-50);color:var(--sx-success);border:1px solid var(--sx-success-200)}.datasources-page .datasource-status.uploaded{background:var(--sx-info-50);color:var(--sx-info);border:1px solid var(--sx-info-200)}.datasources-page .datasource-status.processing{background:var(--sx-warning-50);color:var(--sx-warning);border:1px solid var(--sx-warning-200)}.datasources-page .datasource-status.disconnected{background:var(--sx-danger-50);color:var(--sx-danger);border:1px solid var(--sx-danger-200)}.datasources-page .datasource-status.pending{background:var(--sx-warning-50);color:var(--sx-warning);border:1px solid var(--sx-warning-200)}.datasources-page .datasource-description{color:var(--sx-muted);font-size:var(--sx-font-size-sm);margin:var(--sx-spacing-sm) 0}.datasources-page .datasource-meta{display:flex;justify-content:space-between;margin:var(--sx-spacing-md) 0;font-size:var(--sx-font-size-xs);color:var(--sx-muted)}.datasources-page .document-stats{margin:var(--sx-spacing-md) 0;padding:var(--sx-spacing-sm);background:var(--sx-bg-alt);border-radius:var(--sx-radius);border:1px solid var(--sx-border)}.datasources-page .document-stats .stats-row{display:flex;gap:var(--sx-spacing-md);margin-bottom:var(--sx-spacing-xs);flex-wrap:wrap}.datasources-page .document-stats .stats-row:last-child{margin-bottom:0}.datasources-page .document-stats .stat-item{font-size:var(--sx-font-size-xs);color:var(--sx-muted);display:flex;align-items:center;gap:4px}.datasources-page .document-stats .stat-item.success{color:var(--sx-success);font-weight:var(--sx-font-weight-medium)}.datasources-page .document-stats .stat-item.error{color:var(--sx-danger);font-weight:var(--sx-font-weight-medium)}.datasources-page .datasource-actions{display:flex;gap:var(--sx-spacing-sm);margin-top:var(--sx-spacing-md)}.datasources-page .datasource-actions button{flex:0 0 auto;padding:var(--sx-spacing-sm) var(--sx-spacing-md);font-size:var(--sx-font-size-sm);min-width:100px;white-space:nowrap}.datasources-page .datasource-actions .btn-danger{flex:0 0 auto;min-width:70px}.modal-overlay,.datasources-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content,.datasources-page .modal-content{background:var(--sx-surface);border-radius:var(--sx-radius);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;color:var(--sx-text);box-shadow:var(--sx-shadow-xl)}.datasources-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sx-spacing-lg);border-bottom:1px solid var(--sx-border)}.datasources-page .modal-header h3{margin:0}.datasources-page .modal-close{background:none;border:none;font-size:var(--sx-font-size-2xl);cursor:pointer;color:var(--sx-muted);transition:var(--sx-transition-fast)}.datasources-page .modal-close:hover{color:var(--sx-text)}.datasources-page .modal-body{padding:var(--sx-spacing-lg)}.datasources-page .modal-footer{display:flex;justify-content:flex-end;gap:var(--sx-spacing-md);padding:var(--sx-spacing-lg);border-top:1px solid var(--sx-border)}.datasources-page .form-group{margin-bottom:var(--sx-spacing-md)}.datasources-page .form-group label{display:block;margin-bottom:var(--sx-spacing-xs);font-weight:var(--sx-font-weight-medium);color:var(--sx-text)}.datasources-page .form-group input,.datasources-page .form-group select,.datasources-page .form-group textarea{width:100%;padding:var(--sx-spacing-sm) var(--sx-spacing-md);border:1px solid var(--sx-border);border-radius:var(--sx-radius);font-size:var(--sx-font-size-sm);background:var(--sx-surface);color:var(--sx-text);transition:var(--sx-transition-fast)}.datasources-page .form-group input:focus,.datasources-page .form-group select:focus,.datasources-page .form-group textarea:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 3px var(--sx-primary-10)}.datasources-page .test-result{padding:var(--sx-spacing-md);border-radius:var(--sx-radius);margin-top:var(--sx-spacing-md);font-size:var(--sx-font-size-sm)}.datasources-page .test-result.success{background:var(--sx-success-50);color:var(--sx-success);border:1px solid var(--sx-success)}.datasources-page .test-result.error{background:var(--sx-danger-50);color:var(--sx-danger);border:1px solid var(--sx-danger)}.datasources-page .btn-primary,.datasources-page .btn-secondary,.datasources-page .btn-danger{padding:var(--sx-spacing-sm) var(--sx-spacing-md);border-radius:var(--sx-radius);font-size:var(--sx-font-size-sm);font-weight:var(--sx-font-weight-medium);cursor:pointer;border:none;transition:var(--sx-transition-normal)}.datasources-page .btn-primary{background:var(--sx-brand-purple);color:#fff;font-weight:600;box-shadow:0 2px 8px var(--sx-primary-20)}.datasources-page .btn-primary:hover:not(:disabled){background:var(--sx-graphite);transform:translateY(-1px);box-shadow:0 4px 12px var(--sx-primary-30)}.datasources-page .btn-secondary{background:var(--sx-bg-alt);color:var(--sx-text);border:1px solid var(--sx-border)}.datasources-page .btn-secondary:hover:not(:disabled){background:var(--sx-bg-hover)}.datasources-page .btn-danger{background:var(--sx-danger);color:#fff;font-weight:600}.datasources-page .btn-danger:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.datasources-page .btn-primary:disabled,.datasources-page .btn-secondary:disabled,.datasources-page .btn-danger:disabled{opacity:.6;cursor:not-allowed}.datasources-page .profile-error{margin-bottom:20px}.datasources-page .dismiss-btn{margin-left:10px}[data-theme=dark] .datasources-page .datasource-card{background:var(--sx-surface);border-left-color:var(--sx-border);box-shadow:0 2px 8px #0006,0 1px 4px #0000004d}[data-theme=dark] .datasources-page .datasource-card:hover{border-left-color:var(--sx-brand-purple);box-shadow:0 12px 32px #00000080,0 6px 16px #0006}[data-theme=dark] .datasources-page .datasource-card--new{background:#6e3aff1a;border-color:var(--sx-brand-purple)}[data-theme=dark] .datasources-page .datasource-card--new:hover{background:#6e3aff26;box-shadow:0 12px 32px #6e3aff33}.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-card{background:var(--sx-surface);border-radius:16px;padding:2.5rem 2rem;max-width:500px;width:100%;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .3s ease-out}.onboarding-header{text-align:center;margin-bottom:2rem}.onboarding-icon{margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.onboarding-title{font-size:1.5rem;font-weight:700;color:var(--sx-text-primary);margin-bottom:.5rem}.onboarding-subtitle{font-size:.875rem;color:var(--sx-text-secondary)}.onboarding-error{background:var(--sx-danger-50);border:1px solid var(--sx-danger-100);color:var(--sx-danger);padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem;text-align:center}.onboarding-progress-bar{width:100%;height:8px;background:var(--sx-border-light);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.onboarding-progress-fill{height:100%;background:var(--sx-brand-purple);border-radius:4px;transition:width .5s ease}.onboarding-progress-text{text-align:center;font-size:.875rem;color:var(--sx-text-secondary);font-weight:600;margin-bottom:2rem}.onboarding-steps{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.onboarding-step{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--sx-bg-secondary);border-radius:8px;border:2px solid transparent;transition:all .3s ease}.onboarding-step.active{background:#6e3aff1a;border-color:var(--sx-brand-purple)}.step-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--sx-surface);border-radius:8px;color:var(--sx-brand-purple)}.onboarding-step.active .step-icon{animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.step-content{flex:1;min-width:0}.step-label{font-size:.9375rem;font-weight:600;color:var(--sx-text-primary);margin-bottom:.25rem}.step-note{font-size:.8125rem;color:var(--sx-text-secondary);font-style:italic}.step-status{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.spinner-small{width:16px;height:16px;border:2px solid var(--sx-border);border-top-color:var(--sx-brand-purple);border-radius:50%;animation:spin .8s linear infinite}.onboarding-features{display:flex;justify-content:center;gap:1.5rem;padding-top:1.5rem;border-top:1px solid var(--sx-border-light)}.feature-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--sx-graphite)}@media (max-width: 640px){.onboarding-card{padding:2rem 1.5rem}.onboarding-title{font-size:1.25rem}.onboarding-features{flex-direction:column;gap:.75rem}}.claim-assessment-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:48px 24px;background:var(--sx-background)}.claim-status{text-align:center;max-width:500px;padding:48px;background:var(--sx-surface);border-radius:16px;border:1px solid var(--sx-border)}.loading-spinner{width:64px;height:64px;border:4px solid var(--sx-surface-hover);border-top-color:var(--sx-accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.success-icon,.error-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.success-icon{background:#22c55e1a;color:var(--sx-success)}.error-icon{background:#ef44441a;color:var(--sx-danger)}.claim-status h2{font-size:var(--sx-font-size-h4);font-weight:700;color:var(--sx-text);margin-bottom:12px}.claim-status p{font-size:var(--sx-font-size-base);color:var(--sx-text-muted);margin-bottom:8px}.redirect-note{font-size:var(--sx-font-size-sm);color:var(--sx-text-muted);font-style:italic}.error-actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}@media (max-width: 768px){.claim-status{padding:32px 24px}}.setup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--sx-primary);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.setup-card{background:var(--sx-surface);border-radius:20px;padding:48px;max-width:600px;width:100%;box-shadow:0 25px 80px #0000004d;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.setup-header{text-align:center;margin-bottom:32px}.setup-icon{margin-bottom:20px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.setup-title{margin:0 0 12px;font-size:var(--sx-font-size-h3);font-weight:700;color:var(--sx-text-primary);line-height:1.2}.setup-subtitle{margin:0;font-size:var(--sx-font-size-lg);color:var(--sx-text-secondary);line-height:1.5}.setup-error{padding:16px;background:var(--sx-error-100);border:1px solid var(--sx-danger);border-radius:12px;color:var(--sx-danger-700);font-size:var(--sx-font-size-sm);margin-bottom:24px;text-align:center}.setup-progress-bar{width:100%;height:8px;background:var(--sx-border-light);border-radius:8px;overflow:hidden;margin-bottom:8px}.setup-progress-fill{height:100%;background:var(--sx-primary);border-radius:8px;transition:width .5s ease;animation:shimmer 2s infinite;background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.setup-progress-text{text-align:right;font-size:var(--sx-font-size-sm);font-weight:600;color:var(--sx-primary);margin-bottom:32px}.setup-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.setup-step{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--sx-bg-secondary);border-radius:12px;border:2px solid transparent;transition:all .3s ease}.setup-step.active{background:var(--sx-cloud);border-color:var(--sx-primary);box-shadow:0 4px 12px var(--sx-primary-10)}.setup-step .step-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--sx-surface);border-radius:10px;box-shadow:0 2px 8px #0000000d}.setup-step.active .step-icon{background:var(--sx-brand-purple-light);color:var(--sx-text-primary)}.setup-step .step-content{flex:1;min-width:0}.setup-step .step-label{font-size:var(--sx-font-size-base);font-weight:600;color:var(--sx-text-primary);margin-bottom:4px}.setup-step .step-note{font-size:13px;color:var(--sx-text-secondary);line-height:1.4;margin-top:4px}.setup-step .step-status{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.spinner-small{width:16px;height:16px;border:2px solid var(--sx-border-light);border-top-color:var(--sx-primary);border-radius:50%;animation:spin .6s linear infinite}.setup-features{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding:24px;background:var(--sx-bg-secondary);border-radius:12px;margin-bottom:24px}.feature-item{display:flex;align-items:center;gap:8px;font-size:var(--sx-font-size-sm);color:var(--sx-graphite);font-weight:500}.setup-hint{text-align:center}.setup-hint p{margin:0;font-size:var(--sx-font-size-sm);color:var(--sx-text-secondary);font-style:italic}@media (max-width: 640px){.setup-card{padding:32px 24px}.setup-title{font-size:var(--sx-font-size-h4)}.setup-subtitle{font-size:var(--sx-font-size-base)}.setup-features{flex-direction:column;gap:12px}}.setup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--sx-background);padding:20px}.setup-status{background:var(--sx-surface);border-radius:16px;padding:48px;max-width:500px;width:100%;text-align:center;box-shadow:0 4px 20px #0000001a;border:1px solid var(--sx-border)}.setup-status.error{border-color:var(--sx-danger)}.error-icon{width:80px;height:80px;margin:0 auto 24px;background:#ef44441a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sx-danger)}.setup-status h2{margin:0 0 16px;font-size:var(--sx-font-size-h4);font-weight:700;color:var(--sx-text)}.setup-status p{margin:0 0 32px;font-size:var(--sx-font-size-base);color:var(--sx-text-muted);line-height:1.6}.error-actions{display:flex;flex-direction:column;gap:12px;justify-content:center}.error-actions a,.error-actions .btn-primary,.error-actions .btn-secondary{text-decoration:none;padding:12px 24px;border-radius:8px;font-weight:600;font-size:var(--sx-font-size-sm);transition:all .2s;display:inline-block;text-align:center}.error-actions .btn-primary{background:var(--sx-brand-purple);color:#fff;border:none}.error-actions .btn-primary:hover{background:var(--sx-graphite);transform:translateY(-1px)}.error-actions .btn-secondary{background:transparent;color:var(--sx-text-muted);border:1px solid var(--sx-border)}.error-actions .btn-secondary:hover{background:var(--sx-surface-hover);border-color:var(--sx-text-muted);color:var(--sx-text)}.loading-spinner{width:48px;height:48px;margin:0 auto 24px;border:4px solid var(--sx-border);border-top-color:var(--sx-brand-purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
