@import"https://fonts.googleapis.com/css2?family=League+Spartan:wght@500;600;700&family=Sora:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100%;line-height:1.5;text-rendering:optimizeSpeed}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer}ul[role=list],ol[role=list]{list-style:none}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#root{isolation:isolate}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--layout-max-width: 100%;--layout-padding-mobile: 1rem;--layout-padding-tablet: 1.5rem;--layout-padding-desktop: 2rem;--spacing-3xs: .0625rem;--spacing-2xs: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-primary: "Sora", Arial, Helvetica, sans-serif;--font-display: "League Spartan", "Sora", Arial, Helvetica, sans-serif;--font-sans: "Sora", Arial, Helvetica, sans-serif;--font-mono: "Courier New", Courier, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.563rem;--font-size-2xl: 1.953rem;--font-size-3xl: 2.441rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-black: #000000;--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-pill: 50px;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}:root{--color-background: #000000;--color-background-secondary: #060809;--color-background-tertiary: #0c0f10;--color-surface: transparent;--color-surface-elevated: #080b0c;--color-text-primary: #d6dcdc;--color-text-secondary: #aeb5b5;--color-text-tertiary: #828989;--color-text-inverse: #000000;--color-border: color-mix(in srgb, #d6dcdc 24%, transparent);--color-border-hover: color-mix(in srgb, #d6dcdc 40%, transparent);--color-border-focus: #d6dcdc;--color-action-primary: #d6dcdc;--color-action-primary-hover: #d6dcdc;--color-action-primary-active: #d6dcdc;--color-action-secondary: transparent;--color-action-secondary-hover: color-mix(in srgb, #d6dcdc 10%, transparent);--color-action-secondary-active: color-mix(in srgb, #d6dcdc 16%, transparent);--color-button-bg: #d6dcdc;--color-button-text: #000000;--color-button-hover-bg: transparent;--color-button-hover-text: #d6dcdc;--color-button-hover-border: #d6dcdc;--color-text: var(--color-text-primary);--color-primary: var(--color-action-primary);--color-secondary: var(--color-action-secondary);--color-danger: var(--color-error);--transition-normal: var(--transition-base)}[data-theme=dark]{--color-background: #000000;--color-background-secondary: #060809;--color-background-tertiary: #0c0f10;--color-surface: transparent;--color-surface-elevated: #080b0c;--color-text-primary: #d6dcdc;--color-text-secondary: #aeb5b5;--color-text-tertiary: #828989;--color-text-inverse: #000000;--color-border: color-mix(in srgb, #d6dcdc 24%, transparent);--color-border-hover: color-mix(in srgb, #d6dcdc 40%, transparent);--color-border-focus: #d6dcdc;--color-action-primary: #d6dcdc;--color-action-primary-hover: #d6dcdc;--color-action-primary-active: #d6dcdc;--color-action-secondary: transparent;--color-action-secondary-hover: color-mix(in srgb, #d6dcdc 10%, transparent);--color-action-secondary-active: color-mix(in srgb, #d6dcdc 16%, transparent);--color-button-bg: #d6dcdc;--color-button-text: #000000;--color-button-hover-bg: transparent;--color-button-hover-text: #d6dcdc;--color-button-hover-border: #d6dcdc}[data-theme=ocean]{--color-primary-50: #ecfeff;--color-primary-100: #cffafe;--color-primary-200: #a5f3fc;--color-primary-300: #67e8f9;--color-primary-400: #22d3ee;--color-primary-500: #06b6d4;--color-primary-600: #0891b2;--color-primary-700: #0e7490;--color-primary-800: #155e75;--color-primary-900: #164e63;--color-action-primary: var(--color-primary-600);--color-action-primary-hover: var(--color-primary-700);--color-action-primary-active: var(--color-primary-800)}[data-theme=sunset]{--color-primary-50: #fff7ed;--color-primary-100: #ffedd5;--color-primary-200: #fed7aa;--color-primary-300: #fdba74;--color-primary-400: #fb923c;--color-primary-500: #f97316;--color-primary-600: #ea580c;--color-primary-700: #c2410c;--color-primary-800: #9a3412;--color-primary-900: #7c2d12;--color-action-primary: var(--color-primary-600);--color-action-primary-hover: var(--color-primary-700);--color-action-primary-active: var(--color-primary-800)}[data-theme=forest]{--color-primary-50: #f0fdf4;--color-primary-100: #dcfce7;--color-primary-200: #bbf7d0;--color-primary-300: #86efac;--color-primary-400: #4ade80;--color-primary-500: #22c55e;--color-primary-600: #16a34a;--color-primary-700: #15803d;--color-primary-800: #166534;--color-primary-900: #14532d;--color-action-primary: var(--color-primary-600);--color-action-primary-hover: var(--color-primary-700);--color-action-primary-active: var(--color-primary-800)}body{background-color:var(--color-background);color:var(--color-text-primary);transition:background-color var(--transition-base),color var(--transition-base)}[data-theme=brand-corporate]{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-action-primary: var(--color-primary-600);--color-action-primary-hover: var(--color-primary-700);--color-action-primary-active: var(--color-primary-800);--color-border-focus: var(--color-primary-500);--color-info: var(--color-primary-500)}[data-theme=brand-vibrant]{--color-primary-50: #fff1f2;--color-primary-100: #ffe4e6;--color-primary-200: #fecdd3;--color-primary-300: #fda4af;--color-primary-400: #fb7185;--color-primary-500: #f43f5e;--color-primary-600: #e11d48;--color-primary-700: #be123c;--color-primary-800: #9f1239;--color-primary-900: #881337;--color-action-primary: var(--color-primary-600);--color-action-primary-hover: var(--color-primary-700);--color-action-primary-active: var(--color-primary-800);--color-border-focus: var(--color-primary-500);--color-info: var(--color-primary-500)}[data-theme=brand-emerald]{--color-primary-50: #ecfdf5;--color-primary-100: #d1fae5;--color-primary-200: #a7f3d0;--color-primary-300: #6ee7b7;--color-primary-400: #34d399;--color-primary-500: #10b981;--color-primary-600: #059669;--color-primary-700: #047857;--color-primary-800: #065f46;--color-primary-900: #064e3b;--color-action-primary: var(--color-primary-600);--color-action-primary-hover: var(--color-primary-700);--color-action-primary-active: var(--color-primary-800);--color-border-focus: var(--color-primary-500);--color-info: var(--color-primary-500)}[data-theme=brand-royal]{--color-primary-50: #faf5ff;--color-primary-100: #f3e8ff;--color-primary-200: #e9d5ff;--color-primary-300: #d8b4fe;--color-primary-400: #c084fc;--color-primary-500: #a855f7;--color-primary-600: #9333ea;--color-primary-700: #7e22ce;--color-primary-800: #6b21a8;--color-primary-900: #581c87;--color-action-primary: var(--color-primary-600);--color-action-primary-hover: var(--color-primary-700);--color-action-primary-active: var(--color-primary-800);--color-border-focus: var(--color-primary-500);--color-info: var(--color-primary-500)}[data-theme=brand-warm]{--color-primary-50: #fffbeb;--color-primary-100: #fef3c7;--color-primary-200: #fde68a;--color-primary-300: #fcd34d;--color-primary-400: #fbbf24;--color-primary-500: #f59e0b;--color-primary-600: #d97706;--color-primary-700: #b45309;--color-primary-800: #92400e;--color-primary-900: #78350f;--color-action-primary: var(--color-primary-600);--color-action-primary-hover: var(--color-primary-700);--color-action-primary-active: var(--color-primary-800);--color-border-focus: var(--color-primary-500);--color-info: var(--color-primary-500)}.container{width:100%;max-width:var(--layout-max-width);margin-left:auto;margin-right:auto;padding-left:var(--layout-padding-mobile);padding-right:var(--layout-padding-mobile)}@media(min-width:768px){.container{padding-left:var(--layout-padding-tablet);padding-right:var(--layout-padding-tablet)}}@media(min-width:1024px){.container{padding-left:var(--layout-padding-desktop);padding-right:var(--layout-padding-desktop)}}.hidden-mobile{display:none}@media(min-width:768px){.hidden-mobile{display:block}}.visible-mobile{display:block}@media(min-width:768px){.visible-mobile{display:none}}.hidden-tablet{display:none}@media(min-width:1024px){.hidden-tablet{display:block}}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.grid-sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-sm-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.grid-md-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-md-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-md-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.grid-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-lg-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}@media(min-width:768px){.flex-md-row{flex-direction:row}}.p-responsive{padding:var(--spacing-sm)}@media(min-width:768px){.p-responsive{padding:var(--spacing-md)}}@media(min-width:1024px){.p-responsive{padding:var(--spacing-lg)}}.m-responsive{margin:var(--spacing-sm)}@media(min-width:768px){.m-responsive{margin:var(--spacing-md)}}@media(min-width:1024px){.m-responsive{margin:var(--spacing-lg)}}.text-responsive-xl{font-family:var(--font-primary);font-size:1.4375rem;line-height:1.1;font-weight:var(--font-weight-semibold)}@media(min-width:768px){.text-responsive-xl{font-size:2rem}}@media(min-width:1024px){.text-responsive-xl{font-size:2.5rem}}.text-responsive-lg{font-family:var(--font-display);font-size:1.4375rem;line-height:1.5;font-weight:var(--font-weight-semibold)}@media(min-width:768px){.text-responsive-lg{font-size:1.875rem}}@media(min-width:1024px){.text-responsive-lg{font-size:2.1875rem}}.text-responsive-md{font-family:var(--font-display);font-size:1.25rem;line-height:1.5;font-weight:var(--font-weight-medium)}@media(min-width:768px){.text-responsive-md{font-size:1.5rem}}@media(min-width:1024px){.text-responsive-md{font-size:1.75rem}}.text-responsive-base{font-family:var(--font-primary);font-size:1rem;line-height:1.6}@media(min-width:768px){.text-responsive-base{font-size:1.125rem}}@media(min-width:1024px){.text-responsive-base{font-size:1.25rem}}.text-responsive-sm{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}@media(min-width:768px){.text-responsive-sm{font-size:var(--font-size-sm)}}.text-fluid-xl{font-size:clamp(var(--font-size-xl),5vw,var(--font-size-3xl));line-height:var(--line-height-tight)}.text-fluid-lg{font-size:clamp(var(--font-size-lg),3.5vw,var(--font-size-2xl));line-height:var(--line-height-tight)}.text-fluid-md{font-size:clamp(var(--font-size-base),2.5vw,var(--font-size-xl));line-height:var(--line-height-normal)}.text-fluid-base{font-size:clamp(var(--font-size-sm),1.5vw,var(--font-size-base));line-height:var(--line-height-relaxed)}.aspect-video{aspect-ratio:16 / 9}.aspect-square{aspect-ratio:1 / 1}.aspect-portrait{aspect-ratio:3 / 4}.img-responsive{max-width:100%;height:auto;display:block}.text-nowrap{white-space:nowrap}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center-mobile{text-align:center}@media(min-width:768px){.text-center-mobile{text-align:left}}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background)}h1{font-family:var(--font-primary);font-size:1.4375rem;line-height:1.1;font-weight:var(--font-weight-semibold)}h2,h3{font-family:var(--font-display);font-size:1.4375rem;line-height:1.5;font-weight:var(--font-weight-semibold)}p{font-family:var(--font-primary);font-size:1rem;line-height:1.6}@media(min-width:1024px){h1{font-size:2.5rem}h2,h3{font-size:2.1875rem}p{font-size:1.25rem}}code{font-family:var(--font-mono);font-size:.9em;padding:.125rem .25rem;background-color:var(--color-background-secondary);color:var(--color-text-primary);border-radius:var(--border-radius-sm)}body{min-height:100vh}.app{min-height:100vh;padding:0}html,body,#root,.app{background-color:var(--color-background);color:var(--color-text-primary)}:root{--loading-ellipsis-gap: .15em;--loading-ellipsis-width: .25em;--loading-ellipsis-dot-height: 3px;--loading-ellipsis-duration: 1.2s}.page{display:grid;gap:clamp(3rem,5vw,4rem)}.page__header{display:grid;gap:clamp(1.5rem,2.5vw,2rem)}.home__benefits{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.home__back-link{margin:var(--spacing-xs) 0;justify-self:start;width:fit-content;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.home__back-link:hover,.home__back-link:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-action-primary) 40%,transparent)}.home__back-link .link__external-indicator{margin-left:var(--spacing-xs);padding:0 var(--spacing-2xs);border-radius:var(--border-radius-full);border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);font-size:calc(var(--font-size-xs) * .9);letter-spacing:.08em;color:var(--color-text-tertiary)}.home__brand{display:flex;align-items:center;gap:var(--spacing-sm)}.home__header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.home__legend{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.home__brand-icon{height:28px;width:auto}.home__brand-logo{height:44px;width:auto}@media(max-width:640px){.home__header-row{flex-direction:column;align-items:flex-start}}.home__brand-name{margin:0;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.home__brand-subtitle{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.form{display:grid;gap:clamp(1.5rem,2vw,2rem)}.radio-group{display:grid;gap:var(--spacing-sm);border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);margin:0;background:var(--color-background-secondary);border-radius:0;width:100%;flex:1 1 100%}.radio-group__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:var(--spacing-2xs);padding:0 var(--spacing-xs);background:var(--color-background-secondary)}.radio-group__helper{margin:0;padding:0 var(--spacing-xs)}fieldset.radio-group>.radio-group__label{text-transform:uppercase;letter-spacing:.08em}.radio-group__options{display:grid;width:100%;gap:var(--spacing-sm)}.radio-group__options .radio-container{width:100%}@media(max-width:640px){.home__benefits{gap:var(--spacing-xs);font-size:var(--font-size-xs)}.radio-group__label{font-size:var(--font-size-base)}.radio-group{padding:var(--spacing-sm)}}@media(min-width:640px){.radio-group__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}}.status-block{display:grid;gap:var(--spacing-sm);justify-items:center;text-align:center;padding:clamp(1.5rem,2.5vw,2rem);margin:0 auto;width:min(640px,100%);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);border-radius:0;box-shadow:var(--shadow-sm)}.status-block--plain{background:transparent;border:0;box-shadow:none}.status-block .typewriter{font-family:inherit;color:inherit;display:inline-block;min-height:1em}.report-card{width:100%;flex:1 1 100%}.status-block .loading-ellipsis{display:inline-flex;align-items:center;gap:var(--loading-ellipsis-gap);margin-left:var(--loading-ellipsis-gap)}.status-block .loading-ellipsis span{display:inline-block;width:var(--loading-ellipsis-width);text-align:center;opacity:.35;animation:loading-ellipsis var(--loading-ellipsis-duration) cubic-bezier(.5,0,.5,1) infinite}.status-block .loading-ellipsis span:nth-child(2){animation-delay:.2s}.status-block .loading-ellipsis span:nth-child(3){animation-delay:.4s}@keyframes loading-ellipsis{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.9;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.status-block .loading-ellipsis span{animation:none;opacity:.6;transform:none}}.report{display:grid;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);border-radius:0;background:var(--color-surface);box-shadow:var(--shadow-sm)}.report__body{white-space:pre-wrap;line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.error-state{display:grid;gap:var(--spacing-lg);justify-items:center;text-align:center;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,2.5vw,2rem);max-width:600px;margin:0 auto}.error-state__icon{color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--border-radius-full);background:var(--color-background-secondary)}.error-state__icon--error{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.empty-state{padding:var(--spacing-xl);text-align:center;border-radius:0;background:var(--color-background-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-secondary{color:var(--color-text-secondary)}.text-italic{font-style:italic}.text-uppercase{text-transform:uppercase;letter-spacing:.08em}.header-meta{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.confidence-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid;white-space:nowrap;transition:all var(--transition-base)}.confidence-badge--high{color:var(--color-success);background-color:color-mix(in srgb,var(--color-success) 10%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.confidence-badge--medium{color:var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 10%,transparent);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.confidence-badge--low{color:var(--color-error);background-color:color-mix(in srgb,var(--color-error) 10%,transparent);border-color:color-mix(in srgb,var(--color-error) 30%,transparent)}.confidence-badge--default{color:var(--color-text-secondary);background-color:var(--color-background-secondary);border-color:var(--color-border)}.confidence-badge__indicator{width:20px;height:20px;border-radius:50%;background-color:currentColor}.confidence-badge__icon{font-weight:var(--font-weight-semibold);margin-right:var(--spacing-2xs)}.report-header{display:grid;gap:var(--spacing-lg);padding-bottom:var(--spacing-md)}.report-header__title h1{margin:0}.report-header .text-responsive-xl{letter-spacing:.08em;text-transform:uppercase}.report-header__meta{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.report-header__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.report-meta{display:grid;gap:var(--spacing-md);margin:0}.report-meta div{display:grid;gap:var(--spacing-2xs)}.report-meta dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.report-meta dd{margin:0;color:var(--color-text-primary)}.report-meta__badge{justify-self:start}.admin-tabs{width:100%}.admin-tabs .tabview__panels{display:none}.admin-tabs__header{display:flex;width:100%;justify-content:flex-end}.admin-tabs__content{width:100%}.admin-status{display:inline-flex;align-items:center;padding:var(--spacing-2xs) var(--spacing-xs);border:1px solid transparent;border-radius:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.admin-status--failed{color:var(--color-error);background-color:color-mix(in srgb,var(--color-error) 10%,transparent);border-color:color-mix(in srgb,var(--color-error) 30%,transparent)}.admin-status--active{color:var(--color-success);background-color:color-mix(in srgb,var(--color-success) 10%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.admin-status--inactive{color:var(--color-error);background-color:color-mix(in srgb,var(--color-error) 10%,transparent);border-color:color-mix(in srgb,var(--color-error) 30%,transparent)}.admin-status--pending{color:var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 12%,transparent);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.admin-status-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.prompt-type-select{width:100%;display:grid;gap:var(--spacing-2xs)}.prompt-type-select__wrapper{position:relative}.prompt-type-select__trigger{width:100%;position:relative;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);padding-right:calc(var(--spacing-md) * 2.5);border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.prompt-type-select__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-border) 50%,transparent)}.prompt-type-select__trigger:focus-visible,.prompt-type-select__trigger--open{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 15%,transparent)}.prompt-type-select__trigger:disabled{opacity:.6;cursor:not-allowed;background-color:color-mix(in srgb,var(--color-surface) 95%,var(--color-text))}.prompt-type-select__trigger-label{flex:1 1 auto;min-width:0}.prompt-type-select__chevron{position:absolute;top:50%;right:var(--spacing-md);transform:translateY(-60%) rotate(45deg);width:.5em;height:.5em;border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);pointer-events:none}.prompt-type-select__menu{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;margin:0;padding:var(--spacing-xs);list-style:none;display:grid;gap:var(--spacing-2xs);border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);background:var(--color-surface-elevated, var(--color-background-secondary));box-shadow:var(--shadow-md);z-index:var(--z-index-dropdown)}.prompt-type-select__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid transparent;border-radius:var(--border-radius-sm);background:transparent;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);text-align:left;cursor:pointer}.prompt-type-select__option:hover{border-color:color-mix(in srgb,var(--color-border) 50%,transparent);background:color-mix(in srgb,var(--color-background-tertiary) 80%,var(--color-action-primary))}.prompt-type-select__option:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.prompt-type-select__option--selected{border-color:color-mix(in srgb,var(--color-action-primary) 45%,transparent);background:color-mix(in srgb,var(--color-action-primary) 12%,transparent)}.report-raw{margin:0;padding:var(--spacing-md);background:var(--color-background-secondary);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere}.progress{width:min(360px,100%);height:8px;border-radius:0;background:var(--color-background-secondary);overflow:hidden}.progress__bar{height:100%;background:var(--color-action-primary);transition:width var(--transition-base)}.admin{display:flex;align-items:stretch;gap:0;min-height:100vh}.admin__nav{display:grid;gap:var(--spacing-md);align-content:start;flex:0 0 220px;max-width:240px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);border-radius:0;padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.admin__profile{display:flex;align-items:center;gap:var(--spacing-sm)}.admin__profile-info{display:grid;gap:var(--spacing-2xs)}.admin__title{margin:0;font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:.04em}.admin__user{margin:0;color:var(--color-text-tertiary);word-break:break-word}.admin__links{display:grid;gap:var(--spacing-xs)}.admin__actions{margin-top:var(--spacing-md)}.admin__link{display:block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.admin__link--active{color:var(--color-text-primary);background:var(--color-background-secondary)}.admin__content{flex:1;min-width:0;padding:var(--spacing-lg);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);border-radius:0;box-shadow:var(--shadow-sm)}.admin-section{display:grid;gap:clamp(2rem,3vw,3rem)}.admin-scroll{width:100%}.admin-scroll>*{flex:1 0 100%;min-width:100%}.table.admin-table--compact{font-size:.9em}.table.admin-table--compact .table__empty-message{font-size:inherit}@media(min-width:768px){.table.admin-table--compact .table__header,.table.admin-table--compact .table__cell,.table.admin-table--nowrap .table__header,.table.admin-table--nowrap .table__cell{white-space:nowrap;word-break:normal;overflow-wrap:normal}}.admin-filters{display:grid;gap:var(--spacing-md);grid-template-columns:minmax(200px,1fr) 200px auto;align-items:end}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.admin-actions{display:flex;justify-content:flex-end}.admin-actions--prompts{gap:var(--spacing-sm);flex-wrap:wrap}.admin-actions--spread{justify-content:space-between;align-items:center}.detail-grid{display:grid;gap:clamp(1.5rem,2.5vw,2rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.detail-card{border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);border-radius:0;background:var(--color-surface);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,2.5vw,2rem);display:grid;gap:var(--spacing-lg);width:100%;min-width:0}.detail-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.detail-title{margin:0;font-family:var(--font-display);font-size:1.4375rem;line-height:1.5;text-transform:uppercase;letter-spacing:.04em}.detail-list{display:grid;gap:var(--spacing-sm);margin:0}.detail-list div{display:grid;gap:var(--spacing-2xs)}.detail-list dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.detail-list dd{margin:0;color:var(--color-text-primary);overflow-wrap:anywhere;word-break:break-word}.detail-text{white-space:pre-wrap;line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.report-renderer{display:grid;gap:var(--spacing-md)}.report-renderer__section{display:grid;gap:var(--spacing-xs)}.report-renderer__body{margin:0;white-space:pre-wrap;line-height:var(--line-height-relaxed);color:var(--color-text-secondary);overflow-wrap:anywhere;word-break:break-word}.prompt-textarea{width:100%;min-height:220px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text-primary);resize:vertical}.prompt-textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-border-focus) 25%,transparent)}.prompt-textarea::placeholder{color:var(--color-text-tertiary)}@media(max-width:960px){.admin{flex-direction:column}.admin__content{padding:var(--spacing-md)}.admin__nav{width:100%;max-width:none}.admin-filters{grid-template-columns:1fr}}@media(max-width:640px){.detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.prompt-type-select__option{flex-wrap:wrap}.report-header__actions .btn{width:100%}.page{gap:3rem}.admin{gap:var(--spacing-md)}.admin__nav,.admin__content{padding:var(--spacing-sm)}.admin__profile{align-items:flex-start;flex-wrap:wrap}.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination .btn{width:100%}.admin-actions,.detail-actions{flex-direction:column;align-items:stretch}.admin-actions .btn,.detail-actions .btn,.admin-filters .btn{width:100%}.error-state{padding:var(--spacing-2xl) var(--spacing-md)}.page__header{gap:1.5rem}}@media(min-width:1024px){.detail-title{font-size:2.1875rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);text-align:center;text-decoration:none;text-transform:uppercase;line-height:var(--line-height-tight);border:1px solid transparent;border-radius:var(--border-radius-pill);min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{background-color:var(--color-button-bg);color:var(--color-button-text);border-color:transparent}.btn--primary:hover:not(:disabled){background-color:var(--color-button-hover-bg);color:var(--color-button-hover-text);border-color:var(--color-button-hover-border)}.btn--primary:active:not(:disabled){background-color:var(--color-button-hover-bg);color:var(--color-button-hover-text);border-color:var(--color-button-hover-border)}.btn--secondary{background-color:var(--color-button-bg);color:var(--color-button-text);border-color:transparent}.btn--secondary:hover:not(:disabled){background-color:var(--color-button-hover-bg);color:var(--color-button-hover-text);border-color:var(--color-button-hover-border)}.btn--secondary:active:not(:disabled){background-color:var(--color-button-hover-bg);color:var(--color-button-hover-text);border-color:var(--color-button-hover-border)}.btn--outline{background-color:transparent;color:var(--color-button-hover-text);border-color:var(--color-button-hover-border)}.btn--outline:hover:not(:disabled){background-color:var(--color-button-bg);color:var(--color-button-text);border-color:transparent}.btn--ghost{background-color:transparent;color:var(--color-text-primary);border-color:transparent}.btn--ghost:hover:not(:disabled){background-color:var(--color-action-secondary)}.btn--danger{background-color:var(--color-error);color:var(--color-text-inverse);border-color:color-mix(in srgb,var(--color-error) 30%,transparent)}.btn--danger:hover:not(:disabled){background-color:transparent;color:var(--color-error);border-color:var(--color-error)}.btn--danger:active:not(:disabled){background-color:transparent;color:var(--color-error);border-color:var(--color-error)}.btn--sm{min-height:36px;padding:var(--spacing-2xs) var(--spacing-xs);font-size:var(--font-size-sm)}.btn--xs{min-height:32px;padding:var(--spacing-3xs) var(--spacing-2xs);font-size:var(--font-size-xs)}.btn--md{min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);font-size:1rem}.btn--lg{min-height:52px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-lg)}.btn--icon-only{min-width:44px;padding:var(--spacing-2xs);justify-content:center;gap:0}.btn--icon-only.btn--sm{min-width:36px;padding:var(--spacing-3xs)}.btn--icon-only.btn--xs{min-width:32px;padding:var(--spacing-3xs)}.btn--icon-only.btn--lg{min-width:52px;padding:var(--spacing-xs)}.btn--double-outline{box-shadow:0 0 0 2px var(--color-background),0 0 0 3px color-mix(in srgb,currentColor 30%,transparent);border-width:1px}.btn--double-outline:hover:not(:disabled){box-shadow:0 0 0 2px var(--color-background),0 0 0 3px color-mix(in srgb,currentColor 30%,transparent)}.btn--double-outline:focus-visible{outline-offset:4px;box-shadow:0 0 0 2px var(--color-background),0 0 0 3px color-mix(in srgb,currentColor 30%,transparent)}.btn--outline.btn--double-outline{border-width:1px}.btn--lg.btn--double-outline{padding:calc(var(--spacing-sm) - 1px) calc(var(--spacing-md) - 1px)}.btn--md.btn--double-outline{padding:calc(var(--spacing-xs) - 1px) calc(var(--spacing-sm) - 1px)}.btn--sm.btn--double-outline{padding:calc(var(--spacing-2xs) - 1px) calc(var(--spacing-xs) - 1px)}.btn--xs.btn--double-outline{padding:calc(var(--spacing-3xs) - 1px) calc(var(--spacing-2xs) - 1px)}.btn--full-width{width:100%}.btn--square{border-radius:0}.btn--square:focus-visible{border-radius:0}.btn--loading{position:relative;pointer-events:none}.btn__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.btn__spinner-circle{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}.btn__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.btn__icon svg{width:1.1em;height:1.1em}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn__content--hidden{visibility:hidden}@media(max-width:767px){.btn{min-height:48px}.btn--xs{min-height:40px;padding:var(--spacing-2xs) var(--spacing-sm)}.btn--sm{min-height:40px}.btn--lg{min-height:56px}}@media(min-width:1024px){.btn--md{font-size:1.25rem}.btn{padding:var(--spacing-xs) var(--spacing-md)}.btn--lg{padding:var(--spacing-sm) var(--spacing-lg)}}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn__spinner-circle{animation:none}}@media(prefers-contrast:high){.btn{border-width:1px;border-color:color-mix(in srgb,currentColor 50%,transparent)}}.fieldset{width:100%;min-width:0;margin:0;padding:clamp(1.5rem,2.5vw,2rem);border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);border-radius:0}.fieldset--outlined{border:2px solid var(--color-border)}.fieldset--filled{background-color:color-mix(in srgb,var(--color-surface) 95%,var(--color-action-primary));border-color:color-mix(in srgb,var(--color-border) 20%,transparent)}.fieldset__legend{padding:0 var(--spacing-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.fieldset__legend-icon{display:inline-flex;align-items:center;opacity:.6}.fieldset__legend-icon svg{display:block}.fieldset__legend-text{display:inline}.fieldset__content{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%}.fieldset--gap-sm .fieldset__content{gap:var(--spacing-sm)}.fieldset--gap-md .fieldset__content{gap:var(--spacing-md)}.fieldset--gap-lg .fieldset__content{gap:var(--spacing-lg)}.fieldset--gap-xl .fieldset__content{gap:var(--spacing-xl)}.fieldset:disabled{opacity:.6;cursor:not-allowed}.fieldset:disabled .fieldset__legend{color:var(--color-text-secondary)}.fieldset:disabled .fieldset__content{pointer-events:none}@media(min-width:768px){.fieldset{padding:clamp(1.5rem,2.5vw,2rem)}.fieldset__legend{font-size:var(--font-size-base);padding:0 var(--spacing-md)}}@media(min-width:1024px){.fieldset{padding:clamp(1.5rem,2.5vw,2rem)}.fieldset__legend{font-size:1.25rem}}@media(prefers-contrast:high){.fieldset{border:2px solid var(--color-border)}}@media(prefers-reduced-motion:reduce){.fieldset,.fieldset__legend,.fieldset__content{transition:none}}.link{color:var(--color-action-primary);text-decoration:none;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.link--secondary{color:var(--color-text-secondary)}.link--subtle{color:inherit}.link--danger{color:var(--color-error)}.link--underline-none{text-decoration:none}.link--underline-hover:hover,.link--underline-hover:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.link--underline-always{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.link:hover,.link:focus-visible{color:var(--color-action-primary-hover)}.link--secondary:hover,.link--secondary:focus-visible{color:var(--color-action-primary)}.link--danger:hover,.link--danger:focus-visible{color:color-mix(in srgb,var(--color-error) 85%,var(--color-text-primary))}.link--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.link__external-indicator{margin-left:var(--spacing-2xs);font-size:var(--font-size-xs);letter-spacing:.04em}.link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.header{width:100%;background-color:#000;border-bottom:1px solid color-mix(in srgb,var(--color-border) 30%,transparent)}.header--sticky{position:sticky;top:0;z-index:var(--z-index-sticky)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;max-width:var(--layout-max-width);margin-left:auto;margin-right:auto;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md);padding-left:var(--layout-padding-mobile);padding-right:var(--layout-padding-mobile)}.header__logo{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.header__logo-text{text-transform:uppercase;letter-spacing:.08em}.header__nav{display:none;gap:var(--spacing-md)}.header__nav--open{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) 0}.header__actions{display:flex;align-items:center;gap:var(--spacing-sm)}.header__actions-group{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.header__hamburger{display:inline-flex;flex-direction:column;gap:4px;padding:var(--spacing-xs);background:transparent;border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);border-radius:var(--border-radius-sm)}.header__hamburger-line{width:20px;height:2px;background:var(--color-text-primary)}@media(min-width:768px){.header__inner{padding-left:var(--layout-padding-tablet);padding-right:var(--layout-padding-tablet)}.header__hamburger{display:none}.header__nav{display:flex;align-items:center}.header__nav--open{flex-direction:row;width:auto;padding:0}}@media(max-width:640px){.header__inner{padding-left:var(--layout-padding-mobile);padding-right:var(--layout-padding-mobile)}}@media(min-width:1024px){.header__inner{padding-left:var(--layout-padding-desktop);padding-right:var(--layout-padding-desktop)}}.input-container{position:relative;display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.input-container--full-width{width:100%}.input-wrapper{position:relative;display:flex}.input{width:100%;padding:var(--spacing-md) var(--spacing-sm);font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);border-radius:var(--border-radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{text-align:center}.input::placeholder{color:color-mix(in srgb,var(--color-text-secondary) 30%,transparent);opacity:1}.input:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-border) 50%,transparent)}.input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 15%,transparent)}.input:disabled{opacity:.6;cursor:not-allowed;background-color:color-mix(in srgb,var(--color-surface) 95%,var(--color-text))}.input--sm{padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-sm)}.input--md{padding:var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-base)}.input--lg{padding:var(--spacing-lg) var(--spacing-md);font-size:var(--font-size-lg)}.input--sm.input--with-left-icon{padding-left:calc(var(--spacing-md) + var(--spacing-sm))}.input--md.input--with-left-icon{padding-left:calc(var(--spacing-lg) + var(--spacing-sm))}.input--lg.input--with-left-icon{padding-left:calc(var(--spacing-xl) + var(--spacing-sm))}.input--sm.input--with-right-icon{padding-right:calc(var(--spacing-md) + var(--spacing-sm))}.input--md.input--with-right-icon{padding-right:calc(var(--spacing-lg) + var(--spacing-sm))}.input--lg.input--with-right-icon{padding-right:calc(var(--spacing-xl) + var(--spacing-sm))}.input__icon{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);width:20px;height:20px;pointer-events:none}.input__icon--left{left:var(--spacing-sm)}.input__icon--right{right:var(--spacing-sm)}.input--with-left-icon{padding-left:calc(var(--spacing-lg) + var(--spacing-sm))}.input--with-right-icon{padding-right:calc(var(--spacing-lg) + var(--spacing-sm))}.input-label{position:absolute;left:var(--spacing-sm);top:50%;transform:translateY(-50%);padding:0 var(--spacing-2xs);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:color-mix(in srgb,var(--color-text-secondary) 70%,transparent);background-color:var(--color-background);pointer-events:none;z-index:1;transition:all var(--transition-normal);transform-origin:left center}.input-label--floating{top:0;left:var(--spacing-sm);transform:translateY(-50%) scale(.75);color:var(--color-action-primary);font-weight:var(--font-weight-semibold)}.input--with-left-icon+.input-label{left:calc(var(--spacing-sm) + var(--spacing-lg))}.input--with-left-icon+.input-label.input-label--floating{left:calc(var(--spacing-sm) + var(--spacing-lg))}.input-container--sm .input-label{font-size:var(--font-size-sm)}.input-container--sm .input-label--floating{transform:translateY(-50%) scale(.7)}.input-container--lg .input-label{font-size:var(--font-size-lg);left:var(--spacing-md)}.input-container--lg .input-label--floating{transform:translateY(-50%) scale(.75);left:var(--spacing-md)}.input-label__required{color:var(--color-danger)}.input-container--outlined .input{border:2px solid var(--color-border)}.input-container--outlined .input:focus{border-color:var(--color-border-focus)}.input-container--filled .input{background-color:color-mix(in srgb,var(--color-surface) 95%,var(--color-text));border-color:transparent}.input-container--filled .input:focus{background-color:var(--color-surface);border-color:var(--color-border-focus)}.input-container--filled .input-label,.input-container--filled .input-label--floating{background-color:var(--color-background)}.input-container--error .input{border-color:var(--color-danger)}.input-container--error .input:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 15%,transparent)}.input-container--error .input-label--floating{color:var(--color-danger)}.input-error{font-size:var(--font-size-sm);color:var(--color-danger);font-weight:var(--font-weight-medium)}.input-helper{font-size:calc(var(--font-size-sm) * .8);color:color-mix(in srgb,var(--color-text-secondary) 60%,transparent)}.input-container--disabled{opacity:.6;cursor:not-allowed}.input-container--disabled .input-label{cursor:not-allowed}@media(min-width:768px){.input{padding:var(--spacing-md) var(--spacing-md)}.input--sm{padding:var(--spacing-sm) var(--spacing-sm)}.input--lg{padding:var(--spacing-lg) var(--spacing-lg)}}@media(prefers-contrast:high){.input{border:2px solid var(--color-border)}.input:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}}@media(prefers-reduced-motion:reduce){.input,.input-label{transition:none}}.input:focus:not(:focus-visible){box-shadow:none}.input:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 15%,transparent)}.pill{display:inline-flex;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-full);border:1px solid transparent;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;background:var(--color-background-secondary);color:var(--color-text-secondary)}.pill__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.05em}.pill__content{line-height:1}.pill--sm{padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--font-size-xs);letter-spacing:.05em}.pill--md{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.pill--lg{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);letter-spacing:.08em}.pill--neutral{color:var(--color-text-secondary);background:var(--color-background-secondary);border-color:color-mix(in srgb,var(--color-border) 40%,transparent)}.pill--primary{color:var(--color-action-primary);background:color-mix(in srgb,var(--color-action-primary) 10%,transparent);border-color:color-mix(in srgb,var(--color-action-primary) 40%,transparent)}.pill--success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent);border-color:color-mix(in srgb,var(--color-success) 35%,transparent)}.pill--warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent)}.pill--danger{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent);border-color:color-mix(in srgb,var(--color-error) 35%,transparent)}.pill--info{color:var(--color-info);background:color-mix(in srgb,var(--color-info) 12%,transparent);border-color:color-mix(in srgb,var(--color-info) 35%,transparent)}@media(prefers-reduced-motion:reduce){.pill{transition:none}}.radio-container{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);min-height:44px;padding:var(--spacing-2xs) 0}.radio-input{position:absolute;opacity:0;width:0;height:0}.radio-button{display:inline-flex;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,var(--color-border) 70%,transparent);background-color:var(--color-surface);border-radius:var(--border-radius-full);transition:all var(--transition-fast)}.radio-inner{width:50%;height:50%;border-radius:var(--border-radius-full);background-color:var(--color-action-primary);transform:scale(0);transition:transform var(--transition-fast)}.radio-label{color:var(--color-text);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.08em}.radio-text{display:grid;gap:var(--spacing-2xs)}.radio-description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-transform:none;letter-spacing:normal}.radio-input:focus-visible+.radio-button{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 15%,transparent)}.radio-container:not(.radio-container--disabled):hover .radio-button{border-color:var(--color-border-focus)}.radio-input:checked+.radio-button{border-color:var(--color-action-primary)}.radio-input:checked+.radio-button .radio-inner{transform:scale(1)}.radio-container--disabled{cursor:not-allowed;opacity:.6}.radio-container--sm .radio-button{width:16px;height:16px}.radio-container--sm .radio-label{font-size:var(--font-size-sm)}.radio-container--md .radio-button{width:20px;height:20px}.radio-container--md .radio-label{font-size:var(--font-size-base)}.radio-container--lg .radio-button{width:24px;height:24px}.radio-container--lg .radio-label{font-size:var(--font-size-lg)}@media(max-width:640px){.radio-container--md .radio-button{width:24px;height:24px}}.datetime{display:inline-flex;align-items:center;gap:var(--spacing-2xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.datetime__date,.datetime__time{white-space:nowrap}.datetime__separator{color:var(--color-text-tertiary)}.footer{margin-top:auto;width:100%;max-width:var(--layout-max-width);margin-left:auto;margin-right:auto;padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);padding-left:var(--layout-padding-mobile);padding-right:var(--layout-padding-mobile);background-color:transparent;color:var(--color-text-secondary)}.footer__sections{display:grid;gap:var(--spacing-md)}.footer__section{display:grid;gap:var(--spacing-xs)}.footer__title{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-2xs)}.footer__content{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.footer__meta{margin-top:var(--spacing-md);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;justify-content:space-between}.footer__copyright{margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.footer__datetime{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}@media(min-width:640px){.footer{padding-left:var(--layout-padding-tablet);padding-right:var(--layout-padding-tablet)}.footer__sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.footer{padding-left:var(--layout-padding-desktop);padding-right:var(--layout-padding-desktop)}.footer__sections{grid-template-columns:repeat(4,minmax(0,1fr))}}.toaster{position:fixed;z-index:var(--z-index-popover);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);pointer-events:none;width:min(420px,90vw)}.toaster--top-left{top:var(--spacing-lg);left:var(--spacing-lg);align-items:flex-start}.toaster--top-right{top:var(--spacing-lg);right:var(--spacing-lg);align-items:flex-end}.toaster--bottom-left{bottom:var(--spacing-lg);left:var(--spacing-lg);align-items:flex-start}.toaster--bottom-right{bottom:var(--spacing-lg);right:var(--spacing-lg);align-items:flex-end}.toast{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-sm);background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-md);width:100%;pointer-events:auto;animation:slide-in var(--transition-base) ease-out}.toast__body{display:flex;flex-direction:column;gap:.125rem}.toast__title{font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em;font-size:var(--font-size-sm)}.toast__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.toast__close{align-self:flex-start;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;line-height:1;padding:0;transition:color var(--transition-fast),transform var(--transition-fast)}.toast__close-icon{display:block;width:20px;height:20px}.toast__close:hover{color:var(--color-text-primary);transform:scale(1.05)}.toast__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.toast--success{border-color:color-mix(in srgb,var(--color-success) 50%,transparent)}.toast--warning{border-color:color-mix(in srgb,var(--color-warning) 50%,transparent)}.toast--error{border-color:color-mix(in srgb,var(--color-error) 50%,transparent)}.toast--info{border-color:color-mix(in srgb,var(--color-info) 50%,transparent)}@keyframes slide-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:640px){.toaster{left:var(--spacing-sm);right:var(--spacing-sm);width:auto}}.card{display:grid;gap:var(--spacing-lg);padding:clamp(1.5rem,2.5vw,2rem);background-color:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.card--rounded,.card--square{border-radius:0}.card--outlined{border:2px solid var(--color-border)}.card--elevated{box-shadow:var(--shadow-lg)}.card--filled{background-color:var(--color-background-secondary)}.card--hoverable:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card--clickable{cursor:pointer}.card--clickable:hover{transform:translateY(-2px);border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.card--clickable:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.card__image{width:100%;height:auto;border-radius:inherit}.card__header{display:grid;gap:var(--spacing-2xs)}.card__body{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.card__footer{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}@media(prefers-reduced-motion:reduce){.card{transition:none}.card--hoverable:hover,.card--clickable:hover{transform:none}}.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner--circle{border:4px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-left-color:var(--color-action-primary);border-radius:50%;animation:spin 1s linear infinite}.spinner--pinwheel{animation:spin 1.5s linear infinite}.spinner__image{width:100%;height:100%;display:block}.spinner--sm{width:20px;height:20px}.spinner--md{width:32px;height:32px}.spinner--lg{width:48px;height:48px}.spinner--xl{width:var(--spacing-3xl);height:var(--spacing-3xl)}.spinner--primary{border-left-color:var(--color-action-primary);color:var(--color-action-primary)}.spinner--secondary{border-left-color:var(--color-action-secondary);color:var(--color-action-secondary)}.spinner--success{border-left-color:var(--color-success);color:var(--color-success)}.spinner--danger{border-left-color:var(--color-danger);color:var(--color-danger)}.spinner--info{border-left-color:var(--color-info);color:var(--color-info)}.spinner--inherit{border-left-color:currentColor;color:currentColor}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabview{display:grid;gap:var(--spacing-md)}.tabview__list{display:flex;gap:var(--spacing-sm);border-bottom:1px solid var(--color-border);overflow-x:auto;padding-bottom:var(--spacing-xs)}.tabview__tab{min-height:44px;padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:none;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.tabview__tab--active{color:var(--color-action-primary);border-bottom:2px solid var(--color-action-primary)}.tabview__tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.tabview--pills .tabview__tab{border-radius:var(--border-radius-full);background:var(--color-background-secondary)}.tabview--pills .tabview__tab--active{background:var(--color-action-primary);color:var(--color-text-inverse);border-bottom:none}.tabview--boxed .tabview__list{border-bottom:none}.tabview--boxed .tabview__tab{border:1px solid var(--color-border);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;background:var(--color-background-secondary)}.tabview--boxed .tabview__tab--active{background:var(--color-surface);border-bottom-color:var(--color-surface)}.tabview__panels{padding:var(--spacing-md) 0}.tabview__panel{min-width:0}.tabview--vertical{grid-template-columns:220px 1fr;align-items:start}.tabview--vertical .tabview__list{flex-direction:column;border-bottom:none;border-right:1px solid var(--color-border);padding-right:var(--spacing-sm)}@media(max-width:768px){.tabview--vertical{grid-template-columns:1fr}.tabview--vertical .tabview__list{flex-direction:row;border-right:none;border-bottom:1px solid var(--color-border)}}@media(prefers-reduced-motion:reduce){.tabview__tab{transition:none}}.typewriter{font-family:var(--font-mono);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.typewriter__cursor{display:inline-block;margin-left:2px;opacity:.6;animation:typewriter-blink 1s steps(2,start) infinite}.typewriter__cursor--active{opacity:1}@keyframes typewriter-blink{0%{opacity:0}50%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.typewriter__cursor{animation:none}}.dialog{margin:auto;padding:0;border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);border-radius:var(--border-radius-lg);background-color:var(--color-surface-elevated, var(--color-background-secondary));box-shadow:var(--shadow-2xl);max-width:calc(100vw - var(--spacing-lg) * 2);max-height:calc(100vh - var(--spacing-lg) * 2);overflow:visible}.dialog::backdrop{background-color:color-mix(in srgb,var(--color-text-primary) 45%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:dialog-backdrop-fade-in var(--transition-normal) ease-out}.dialog[open]{animation:dialog-scale-in var(--transition-normal) ease-out}@keyframes dialog-scale-in{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dialog-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.dialog--sm{width:400px}.dialog--md{width:560px}.dialog--lg{width:720px}.dialog--xl{width:960px}.dialog--full{width:calc(100vw - var(--spacing-lg) * 2);height:calc(100vh - var(--spacing-lg) * 2)}.dialog--centered{text-align:center}.dialog__container{position:relative;display:flex;flex-direction:column;width:100%;height:100%;max-height:calc(100vh - var(--spacing-lg) * 2)}.dialog__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:transparent;border:none;border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast)}.dialog__close:hover{background-color:color-mix(in srgb,var(--color-surface) 90%,var(--color-text));color:var(--color-text)}.dialog__close:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.dialog__close:active{background-color:color-mix(in srgb,var(--color-surface) 85%,var(--color-text))}.dialog__header{flex-shrink:0;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md);padding-right:calc(var(--spacing-xl) + 48px);border-bottom:1px solid color-mix(in srgb,var(--color-border) 20%,transparent)}.dialog__header h1,.dialog__header h2,.dialog__header h3{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.025em;line-height:1.5}.dialog__header h2{font-size:1.4375rem}.dialog__body{flex:1;padding:var(--spacing-lg) var(--spacing-xl);overflow-y:auto;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.dialog__body::-webkit-scrollbar{width:8px}.dialog__body::-webkit-scrollbar-track{background:transparent}.dialog__body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-border) 50%,transparent);border-radius:var(--border-radius-sm)}.dialog__body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-border) 70%,transparent)}.dialog__footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl) var(--spacing-xl);border-top:1px solid color-mix(in srgb,var(--color-border) 20%,transparent)}.dialog--centered .dialog__footer{justify-content:center}@media(max-width:767px){.dialog{max-width:calc(100vw - var(--spacing-md) * 2);max-height:calc(100vh - var(--spacing-md) * 2)}.dialog--sm,.dialog--md,.dialog--lg,.dialog--xl{width:calc(100vw - var(--spacing-md) * 2)}.dialog--full{width:calc(100vw - var(--spacing-md) * 2);height:calc(100vh - var(--spacing-md) * 2)}.dialog__header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);padding-right:calc(var(--spacing-lg) + 48px)}.dialog__body{padding:var(--spacing-md) var(--spacing-lg)}.dialog__footer{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.dialog__close{top:var(--spacing-sm);right:var(--spacing-sm)}}@media(min-width:768px)and (max-width:1023px){.dialog--xl{width:calc(100vw - var(--spacing-xl) * 2)}}@media(min-width:1024px){.dialog__header h2,.dialog__header h3{font-size:2.1875rem}}@media(prefers-contrast:high){.dialog{border:2px solid var(--color-border)}.dialog__close:focus{outline-width:3px}}@media(prefers-reduced-motion:reduce){.dialog[open],.dialog::backdrop{animation:none}.dialog__close{transition:none}}.dialog__close:focus:not(:focus-visible){outline:none}.dialog__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.horizontal-scroll{display:flex;overflow-x:auto;overflow-y:hidden;padding-bottom:var(--spacing-sm);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.horizontal-scroll--sm{gap:var(--spacing-sm)}.horizontal-scroll--md{gap:var(--spacing-md)}.horizontal-scroll--lg{gap:var(--spacing-lg)}.horizontal-scroll--xl{gap:var(--spacing-xl)}.horizontal-scroll--snap{scroll-snap-type:x mandatory}.horizontal-scroll--snap>*{scroll-snap-align:start}.horizontal-scroll::-webkit-scrollbar{height:8px}.horizontal-scroll::-webkit-scrollbar-track{background:var(--color-background-secondary);border-radius:var(--border-radius-full)}.horizontal-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--border-radius-full)}.select-container{position:relative;display:flex;flex-direction:column;gap:var(--spacing-2xs);font-family:var(--font-sans)}.select-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.select-wrapper{position:relative;display:inline-flex;width:100%}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;background-color:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);border-radius:var(--border-radius-sm);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.select:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-border) 50%,transparent)}.select:focus,.select:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 15%,transparent)}.select option,.select optgroup{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.select option:checked{background-color:color-mix(in srgb,var(--color-action-primary) 22%,var(--color-background-secondary));color:var(--color-text-primary)}.select:disabled{opacity:.6;cursor:not-allowed;background-color:color-mix(in srgb,var(--color-surface) 95%,var(--color-text))}.select--placeholder{color:color-mix(in srgb,var(--color-text-secondary) 70%,transparent)}.select-arrow{position:absolute;top:50%;right:var(--spacing-md);transform:translateY(-50%);pointer-events:none;width:1em;height:1em;color:var(--color-text-secondary)}.select-arrow:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:.5em;height:.5em;border-right:2px solid currentColor;border-bottom:2px solid currentColor}.select--sm{padding:var(--spacing-sm) var(--spacing-md);padding-right:calc(var(--spacing-md) * 2.5);font-size:var(--font-size-sm)}.select-container--sm .select-label{font-size:var(--font-size-xs)}.select--md{padding:var(--spacing-md) var(--spacing-md);padding-right:calc(var(--spacing-md) * 2.5);font-size:var(--font-size-base)}.select--lg{padding:var(--spacing-lg) var(--spacing-md);padding-right:calc(var(--spacing-md) * 2.5);font-size:var(--font-size-lg)}.select-container--lg .select-label{font-size:var(--font-size-base)}.select-container--error .select{border-color:var(--color-danger)}.select-container--error .select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 15%,transparent)}.select-container--error .select-label,.select-container--error .select-error{color:var(--color-danger)}.select-error{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.select-helper{font-size:calc(var(--font-size-sm) * .8);color:color-mix(in srgb,var(--color-text-secondary) 60%,transparent)}.tickbox-container{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-sans)}.tickbox-input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.tickbox-box{display:flex;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--border-radius-sm);background-color:var(--color-surface);transition:all var(--transition-fast)}.tickbox-label{color:var(--color-text);font-weight:var(--font-weight-medium)}.tickbox-container--md .tickbox-box{width:20px;height:20px}.tickbox-container--md .tickbox-icon{width:14px;height:14px}.tickbox-container--md .tickbox-label{font-size:var(--font-size-base)}.tickbox-container--sm .tickbox-box{width:16px;height:16px}.tickbox-container--sm .tickbox-icon{width:10px;height:10px}.tickbox-container--sm .tickbox-label{font-size:var(--font-size-sm)}.tickbox-container--lg .tickbox-box{width:24px;height:24px}.tickbox-container--lg .tickbox-icon{width:18px;height:18px}.tickbox-container--lg .tickbox-label{font-size:var(--font-size-lg)}.tickbox-input:focus-visible+.tickbox-box{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 15%,transparent)}.tickbox-container:not(.tickbox-container--disabled):hover .tickbox-box{border-color:var(--color-border-focus)}.tickbox-input:checked+.tickbox-box,.tickbox-input:indeterminate+.tickbox-box{background-color:var(--color-action-primary);border-color:var(--color-action-primary)}.tickbox-container--disabled{cursor:not-allowed;opacity:.6}.tickbox-icon{color:var(--color-text-inverse);opacity:0;transform:scale(.5);transition:all var(--transition-fast)}.tickbox-input:checked~.tickbox-box .tickbox-icon,.tickbox-input:indeterminate~.tickbox-box .tickbox-icon{opacity:1;transform:scale(1)}.tooltip{position:relative;display:inline-flex}.tooltip__content{position:absolute;z-index:var(--z-index-tooltip);background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.tooltip__content[data-open=true]{opacity:1;transform:translateY(0)}.tooltip__arrow{position:absolute;width:8px;height:8px;background-color:var(--color-surface);border:1px solid var(--color-border);transform:rotate(45deg)}.tooltip--top .tooltip__content{bottom:calc(100% + var(--spacing-xs));left:50%;transform:translate(-50%,-4px)}.tooltip--top .tooltip__content[data-open=true]{transform:translate(-50%)}.tooltip--top .tooltip__arrow{bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg);border-top:none;border-left:none}.tooltip--bottom .tooltip__content{top:calc(100% + var(--spacing-xs));left:50%;transform:translate(-50%,4px)}.tooltip--bottom .tooltip__content[data-open=true]{transform:translate(-50%)}.tooltip--bottom .tooltip__arrow{top:-4px;left:50%;transform:translate(-50%) rotate(45deg);border-bottom:none;border-right:none}.tooltip--left .tooltip__content{right:calc(100% + var(--spacing-xs));top:50%;transform:translate(-4px,-50%)}.tooltip--left .tooltip__content[data-open=true]{transform:translateY(-50%)}.tooltip--left .tooltip__arrow{right:-4px;top:50%;transform:translateY(-50%) rotate(45deg);border-left:none;border-bottom:none}.tooltip--right .tooltip__content{left:calc(100% + var(--spacing-xs));top:50%;transform:translate(4px,-50%)}.tooltip--right .tooltip__content[data-open=true]{transform:translateY(-50%)}.tooltip--right .tooltip__arrow{left:-4px;top:50%;transform:translateY(-50%) rotate(45deg);border-right:none;border-top:none}.tooltip--align-start.tooltip--top .tooltip__content,.tooltip--align-start.tooltip--bottom .tooltip__content{left:0;transform:translateY(4px)}.tooltip--align-start.tooltip--top .tooltip__content[data-open=true],.tooltip--align-start.tooltip--bottom .tooltip__content[data-open=true]{transform:translate(0)}.tooltip--align-end.tooltip--top .tooltip__content,.tooltip--align-end.tooltip--bottom .tooltip__content{left:auto;right:0;transform:translateY(4px)}.tooltip--align-end.tooltip--top .tooltip__content[data-open=true],.tooltip--align-end.tooltip--bottom .tooltip__content[data-open=true]{transform:translate(0)}.tooltip--align-start.tooltip--left .tooltip__content,.tooltip--align-start.tooltip--right .tooltip__content{top:0;transform:translate(-4px)}.tooltip--align-start.tooltip--left .tooltip__content[data-open=true],.tooltip--align-start.tooltip--right .tooltip__content[data-open=true]{transform:translate(0)}.tooltip--align-end.tooltip--left .tooltip__content,.tooltip--align-end.tooltip--right .tooltip__content{top:auto;bottom:0;transform:translate(-4px)}.tooltip--align-end.tooltip--left .tooltip__content[data-open=true],.tooltip--align-end.tooltip--right .tooltip__content[data-open=true]{transform:translate(0)}@media(prefers-reduced-motion:reduce){.tooltip__content{transition:none}}.table{display:block;width:100%;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary)}.table__head{display:none}.table__body{display:block}.table__row{display:block;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:0;background-color:var(--color-surface);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.table__row:last-child{margin-bottom:0}.table__cell{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);word-break:break-word;overflow-wrap:anywhere}.table__cell:last-child{border-bottom:none}.table__cell:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-right:var(--spacing-md);flex-shrink:0;min-width:120px}.table__cell--checkbox{display:block;padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-sm)}.table__cell--checkbox:before{display:none}.table__cell--actions{display:block;padding-top:var(--spacing-md);border-top:1px solid var(--color-border);border-bottom:none;margin-top:var(--spacing-sm)}.table__cell--actions:before{display:none}.table__actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}@media(min-width:768px){.table{display:table;border-collapse:collapse;border-spacing:0}.table__head{display:table-header-group}.table__body{display:table-row-group}.table__row{display:table-row;margin-bottom:0;padding:0;border:none;border-radius:0;background-color:transparent;box-shadow:none}.table__header,.table__cell{display:table-cell;padding:var(--spacing-md);vertical-align:middle;border-bottom:1px solid var(--color-border)}.table__header{font-weight:var(--font-weight-semibold);text-align:left;background-color:var(--color-background-secondary);border-bottom:2px solid var(--color-border)}.table__cell:before{display:none}.table__body .table__row:not(.table__row--empty)>.table__cell:last-child{border-bottom:1px solid var(--color-border)}.table__cell--checkbox{width:48px;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);border-top:none;margin-bottom:0}.table__cell--actions{padding:var(--spacing-md);border-top:none;border-bottom:1px solid var(--color-border);margin-top:0}.table__actions{justify-content:flex-end}.table__header--checkbox{width:48px;text-align:center}}.table__row--selected{border-color:var(--color-action-primary);background-color:color-mix(in srgb,var(--color-action-primary) 12%,var(--color-surface))}@media(min-width:768px){.table__row--selected{background-color:color-mix(in srgb,var(--color-action-primary) 8%,transparent)}}@media(min-width:768px){.table--striped .table__body .table__row:nth-child(2n){background-color:var(--color-background-secondary)}.table--striped .table__body .table__row--selected:nth-child(2n){background-color:color-mix(in srgb,var(--color-action-primary) 12%,var(--color-background-secondary))}}@media(max-width:767px){.table--striped .table__row:nth-child(2n){background-color:var(--color-background-secondary)}}@media(min-width:768px){.table--bordered{border:1px solid var(--color-border)}.table--bordered .table__cell,.table--bordered .table__header{border-right:1px solid var(--color-border)}.table--bordered .table__cell:last-child,.table--bordered .table__header:last-child{border-right:none}.table--bordered .table__row:last-child .table__cell{border-bottom:none}}@media(max-width:767px){.table--bordered .table__row{border:2px solid var(--color-border)}}@media(min-width:768px){.table--compact .table__header,.table--compact .table__cell{padding:var(--spacing-sm)}}@media(max-width:767px){.table--compact .table__row{padding:var(--spacing-sm)}.table--compact .table__cell{padding:var(--spacing-xs) 0}}@media(min-width:768px){.table--hoverable .table__body .table__row:hover{background-color:color-mix(in srgb,var(--color-action-primary) 10%,var(--color-surface));cursor:pointer}.table--hoverable.table--striped .table__body .table__row:nth-child(2n):hover{background-color:color-mix(in srgb,var(--color-action-primary) 10%,var(--color-background-secondary))}}@media(max-width:767px){.table--hoverable .table__row:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.table__header--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}@media(min-width:768px){.table__header--sortable:hover{background-color:color-mix(in srgb,var(--color-background-tertiary) 80%,var(--color-action-primary))}}.table__header--sortable:focus{outline:2px solid var(--color-border-focus);outline-offset:-2px;z-index:1}.table__header--sortable:focus:not(:focus-visible){outline:none}.table__header--sortable:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;z-index:1}.table__header-content{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:space-between}.table__sort-icon{display:inline-flex;flex-shrink:0;width:16px;height:16px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.table__sort-icon--active,.table__header--sortable:hover .table__sort-icon{color:var(--color-action-primary)}.table__row--empty{text-align:center}.table__cell--empty{padding:var(--spacing-2xl) var(--spacing-lg);color:var(--color-text-secondary)}.table__empty-message{margin:0;font-size:var(--font-size-base)}@media(min-width:768px){.table__cell--empty{border-bottom:none}}.table__row--loading{animation:none}.table__skeleton{height:20px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-border) 40%,var(--color-surface)),color-mix(in srgb,var(--color-border) 20%,var(--color-surface)),color-mix(in srgb,var(--color-border) 40%,var(--color-surface)));background-size:200% 100%;border-radius:var(--border-radius-sm);animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.table__caption{padding:var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);caption-side:top}@media(prefers-contrast:high){.table{border:2px solid var(--color-border)}.table__header:focus,.table__header--sortable:focus{outline-width:3px}.table__row--selected{outline:3px solid var(--color-border-focus)}.table__cell,.table__header{border-color:currentColor}}@media(prefers-reduced-motion:reduce){.table__row,.table__sort-icon,.table__header,.table__cell{transition:none;animation:none}.table--hoverable .table__row:hover{transform:none}.table__skeleton{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(min-width:768px)and (max-width:1023px){.table__header,.table__cell{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media(min-width:1280px){.table__header,.table__cell{padding:var(--spacing-md) var(--spacing-lg)}}.accordion{display:grid;gap:var(--spacing-sm)}.accordion--rounded .accordion__item{border-radius:var(--border-radius-lg)}.accordion--square .accordion__item{border-radius:0}.accordion__item{border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);background-color:var(--color-surface);overflow:hidden}.accordion--outlined .accordion__item{border-width:2px}.accordion--filled .accordion__item{background-color:var(--color-background-secondary)}.accordion__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md);background:transparent;border:none;text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer}.accordion__header:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.accordion__icon{transition:transform var(--transition-fast)}.accordion__icon--open{transform:rotate(180deg)}.accordion__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-base)}.accordion__content-inner{overflow:hidden;padding:0 var(--spacing-md);color:var(--color-text-secondary)}.accordion__content--open{grid-template-rows:1fr}.accordion__content--open .accordion__content-inner{padding:0 var(--spacing-md) var(--spacing-md)}@media(max-width:768px){.accordion__header{padding:var(--spacing-sm)}}@media(prefers-reduced-motion:reduce){.accordion__content,.accordion__icon{transition:none}}.analytics-chart{width:100%;display:grid;align-items:center;position:relative}.analytics-chart--totals,.analytics-chart--latency,.analytics-chart--token-radial{width:220px;height:220px;min-width:220px;max-width:220px;margin:0 auto}.analytics-chart__inner{width:100%;height:100%;position:relative;min-height:160px;min-width:160px}.analytics-chart__empty{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;text-align:center}.analytics-chart__loading{width:100%;height:100%;min-height:160px;display:grid;place-items:center}.analytics-chart--usage-bar{width:100%;min-height:220px;margin:0;display:block}.status-metrics{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.status-metrics--rates{grid-template-columns:repeat(2,minmax(0,1fr))}.status-metrics--tokens{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.status-metrics--latency{grid-template-columns:repeat(2,minmax(0,1fr))}.status-metric{display:grid;gap:var(--spacing-2xs);align-items:start}.status-metric__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:.02em}.status-metrics--rates .status-metric__value{font-size:var(--font-size-base)}.status-metrics--rates .status-metric,.status-metrics--tokens .status-metric,.status-metrics--latency .status-metric{align-items:center}.status-metrics--rates .pill,.status-metrics--tokens .pill,.status-metrics--latency .pill{justify-content:center;text-align:center;width:100%}.status-metrics--rates .pill__content,.status-metrics--tokens .pill__content,.status-metrics--latency .pill__content{display:inline-flex;align-items:center;gap:var(--spacing-2xs);white-space:nowrap}.status-pill__label{white-space:nowrap}.status-pill__value{margin-left:0;font-weight:var(--font-weight-bold);letter-spacing:.02em;white-space:nowrap}.status-summary{display:grid;gap:var(--spacing-lg);align-items:center;grid-template-columns:1fr}.status-summary--usage{align-items:start}.status-chart--usage{width:100%}.status-chart{position:relative}.status-chart__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;gap:var(--spacing-2xs);text-align:center;pointer-events:none}.status-chart__total{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.status-chart__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}@media(max-width:640px){.status-summary{gap:var(--spacing-md)}.status-metrics--rates,.status-metrics--tokens,.status-metrics--latency{grid-template-columns:1fr}}
