﻿:root{--color-blue-50: #e7f3ff;--color-blue-100: #c3dafe;--color-blue-200: #80bfff;--color-blue-300: #4da6ff;--color-blue-400: #1a8cff;--color-blue-500: #007bff;--color-blue-600: #0056b3;--color-blue-700: #004085;--color-blue-800: #1e3a8a;--color-blue-900: #002952;--color-green-50: #e8f5e8;--color-green-100: #c6f6d5;--color-green-200: #9dd69d;--color-green-300: #77c677;--color-green-400: #51b651;--color-green-500: #208636;--color-green-600: #1e7e34;--color-green-700: #155724;--color-green-800: #1a5928;--color-green-900: #0a2e0a;--color-red-50: #fdf2f2;--color-red-100: #fed7d7;--color-red-200: #fbd5d5;--color-red-300: #f8b4b4;--color-red-400: #f98080;--color-red-500: #dc3545;--color-red-600: #c82333;--color-red-700: #bd2130;--color-red-800: #822727;--color-red-900: #8b1538;--color-yellow-50: #fffdf0;--color-yellow-100: #fef3c7;--color-yellow-200: #fef3c7;--color-yellow-300: #fde68a;--color-yellow-400: #fcd34d;--color-yellow-500: #ffc107;--color-yellow-600: #f59e0b;--color-yellow-700: #d97706;--color-yellow-800: #78350f;--color-yellow-900: #92400e;--color-teal-50: #e6fffa;--color-teal-100: #b3f5ec;--color-teal-200: #81e6d9;--color-teal-300: #4fd1c7;--color-teal-400: #38b2ac;--color-teal-500: #118294;--color-teal-600: #0d9488;--color-teal-700: #0f766e;--color-teal-800: #115e59;--color-teal-900: #134e4a;--color-purple-50: #faf5ff;--color-purple-100: #d8b4fe;--color-purple-200: #c084fc;--color-purple-300: #a855f7;--color-purple-400: #9333ea;--color-purple-500: #7e22ce;--color-purple-600: #6b21a8;--color-purple-700: #581c87;--color-purple-800: #4c1d95;--color-purple-900: #3b0764;--color-gray-50: #f8f9fa;--color-gray-100: #e9ecef;--color-gray-200: #dee2e6;--color-gray-300: #ced4da;--color-gray-400: #adb5bd;--color-gray-500: #6c757d;--color-gray-600: #4a5568;--color-gray-700: #343a40;--color-gray-800: #212529;--color-gray-900: #000000;--color-white: #ffffff;--color-black: #000000;--color-primary: var(--color-blue-700);--color-primary-hover: var(--color-blue-600);--color-primary-focus: var(--color-blue-600);--color-primary-light: var(--color-blue-100);--color-primary-lighter: var(--color-blue-50);--color-primary-dark: var(--color-blue-800);--color-primary-darker: var(--color-blue-900);--color-primary-rgb: 29, 78, 216;--color-success-rgb: 34, 197, 94;--color-warning-rgb: 251, 191, 36;--color-danger-rgb: 239, 68, 68;--color-info-rgb: 6, 182, 212;--color-accent: var(--color-yellow-500);--color-focus: var(--color-blue-600);--color-success: var(--color-green-500);--color-success-hover: var(--color-green-600);--color-success-light: var(--color-green-100);--color-warning: var(--color-yellow-500);--color-warning-hover: var(--color-yellow-600);--color-warning-light: var(--color-yellow-100);--color-danger: var(--color-red-500);--color-danger-hover: var(--color-red-600);--color-danger-light: var(--color-red-100);--color-info: var(--color-teal-500);--color-info-hover: var(--color-teal-600);--color-info-light: var(--color-teal-100);--color-text-primary: var(--color-gray-800);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-text-disabled: var(--color-gray-400);--color-text-inverse: var(--color-white);--color-background-primary: var(--color-white);--color-background-secondary: var(--color-gray-50);--color-background-tertiary: var(--color-gray-100);--color-background-overlay: rgba(0, 0, 0, 0.5);--color-background-inverse: var(--color-gray-800);--color-border-primary: var(--color-gray-200);--color-border-secondary: var(--color-gray-300);--color-border-light: var(--color-gray-200);--color-border-focus: var(--color-primary-focus);--color-border-inverse: var(--color-gray-600);--color-impact-critical: var(--color-red-500);--color-impact-serious: var(--color-orange-500);--color-impact-moderate: var(--color-yellow-500);--color-impact-minor: var(--color-gray-500)}:root{--font-family-sans: system-ui, -apple-system, 'Segoe UI', 'Roboto', 'Ubuntu', 'Cantarell', 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';--font-family-serif: ui-serif, 'Times New Roman', 'Times', serif;--font-family-mono: ui-monospace, 'Menlo', 'Monaco', 'Cascadia Code', 'Segoe UI Mono', 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace;--font-family-primary: var(--font-family-sans);--font-family-secondary: var(--font-family-serif);--font-family-code: var(--font-family-mono);--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--font-weight-heading: var(--font-weight-semibold);--font-weight-body: var(--font-weight-normal);--font-weight-strong: var(--font-weight-bold);--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-size-8xl: 6rem;--font-size-9xl: 8rem;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -0.05em;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: 0.025em;--letter-spacing-wider: 0.05em;--letter-spacing-widest: 0.1em;--text-display-large: var(--font-size-6xl);--text-display-medium: var(--font-size-5xl);--text-display-small: var(--font-size-4xl);--text-heading-1: var(--font-size-3xl);--text-heading-2: var(--font-size-2xl);--text-heading-3: var(--font-size-xl);--text-heading-4: var(--font-size-lg);--text-heading-5: var(--font-size-base);--text-heading-6: var(--font-size-sm);--text-body-large: var(--font-size-lg);--text-body-medium: var(--font-size-base);--text-body-small: var(--font-size-sm);--text-body-xs: var(--font-size-xs);--text-ui-large: var(--font-size-base);--text-ui-medium: var(--font-size-sm);--text-ui-small: var(--font-size-xs);--text-code-large: var(--font-size-base);--text-code-medium: var(--font-size-sm);--text-code-small: var(--font-size-xs)}:root{--space-0: 0;--space-px: 1px;--space-0-5: 0.125rem;--space-1: 0.25rem;--space-1-5: 0.375rem;--space-2: 0.5rem;--space-2-5: 0.625rem;--space-3: 0.75rem;--space-3-5: 0.875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--space-72: 18rem;--space-80: 20rem;--space-96: 24rem;--space-component-xs: var(--space-1);--space-component-sm: var(--space-2);--space-component-md: var(--space-4);--space-component-lg: var(--space-6);--space-component-xl: var(--space-8);--space-component-2xl: var(--space-12);--space-layout-xs: var(--space-4);--space-layout-sm: var(--space-6);--space-layout-md: var(--space-8);--space-layout-lg: var(--space-12);--space-layout-xl: var(--space-16);--space-layout-2xl: var(--space-24);--space-container-xs: var(--space-8);--space-container-sm: var(--space-12);--space-container-md: var(--space-16);--space-container-lg: var(--space-24);--space-container-xl: var(--space-32);--space-section-xs: var(--space-12);--space-section-sm: var(--space-16);--space-section-md: var(--space-24);--space-section-lg: var(--space-32);--space-section-xl: var(--space-48);--space-btn-padding-x-sm: var(--space-3);--space-btn-padding-y-sm: var(--space-1-5);--space-btn-padding-x-md: var(--space-4);--space-btn-padding-y-md: var(--space-2-5);--space-btn-padding-x-lg: var(--space-6);--space-btn-padding-y-lg: var(--space-3);--space-form-gap: var(--space-4);--space-form-group-gap: var(--space-6);--space-input-padding-x: var(--space-3);--space-input-padding-y: var(--space-2);--space-card-padding-sm: var(--space-4);--space-card-padding-md: var(--space-6);--space-card-padding-lg: var(--space-8);--space-card-gap: var(--space-4);--space-list-gap: var(--space-2);--space-list-item-padding: var(--space-3);--space-focus-offset: var(--space-0-5);--space-focus-width: var(--space-0-5)}:root{--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px;--container-max-width-sm: 540px;--container-max-width-md: 720px;--container-max-width-lg: 960px;--container-max-width-xl: 1140px;--container-max-width-xxl: 1320px;--viewport-mobile-portrait: 320px;--viewport-mobile-landscape: 568px;--viewport-tablet-portrait: 768px;--viewport-tablet-landscape: 1024px;--viewport-desktop-small: 1280px;--viewport-desktop-large: 1920px;--viewport-desktop-ultra: 2560px}:root{--z-index-base: 0;--z-index-raised: 10;--z-index-overlay: 100;--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;--z-index-toast: 1080;--z-index-debug: 9999;--shadow-color: rgba(0, 0, 0, 0.1);--shadow-color-strong: rgba(0, 0, 0, 0.25);--shadow-color-subtle: rgba(0, 0, 0, 0.05);--shadow-none: none;--shadow-xs: 0 1px 2px var(--shadow-color);--shadow-sm: 0 1px 3px var(--shadow-color), 0 1px 2px var(--shadow-color-subtle);--shadow-md: 0 4px 6px -1px var(--shadow-color), 0 2px 4px -1px var(--shadow-color-subtle);--shadow-lg: 0 10px 15px -3px var(--shadow-color), 0 4px 6px -2px var(--shadow-color-subtle);--shadow-xl: 0 20px 25px -5px var(--shadow-color), 0 10px 10px -5px var(--shadow-color-subtle);--shadow-2xl: 0 25px 50px -12px var(--shadow-color-strong);--shadow-inner: inset 0 2px 4px 0 var(--shadow-color);--shadow-focus: 0 0 0 2px var(--color-primary-focus);--shadow-focus-danger: 0 0 0 2px var(--color-danger);--shadow-focus-success: 0 0 0 2px var(--color-success);--elevation-card: var(--shadow-sm);--elevation-card-hover: var(--shadow-md);--elevation-button: var(--shadow-xs);--elevation-button-hover: var(--shadow-sm);--elevation-input: var(--shadow-inner);--elevation-input-focus: var(--shadow-focus);--elevation-header: var(--shadow-sm);--elevation-sidebar: var(--shadow-lg);--elevation-navigation: var(--shadow-md);--elevation-dropdown: var(--shadow-lg);--elevation-modal: var(--shadow-2xl);--elevation-popover: var(--shadow-xl);--elevation-tooltip: var(--shadow-md);--elevation-toast: var(--shadow-lg);--radius-none: 0;--radius-xs: 0.125rem;--radius-sm: 0.25rem;--radius-md: 0.375rem;--radius-lg: 0.5rem;--radius-xl: 0.75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--radius-button: var(--radius-md);--radius-input: var(--radius-sm);--radius-card: var(--radius-lg);--radius-modal: var(--radius-xl);--radius-badge: var(--radius-full)}:root{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-body);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background-primary)}:root *,:root *::before,:root *::after{box-sizing:border-box}:root{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.text-primary{color:var(--color-text-primary) !important}.text-secondary{color:var(--color-text-secondary) !important}.text-muted{color:var(--color-text-muted) !important}.text-success{color:var(--color-success) !important}.text-warning{color:var(--color-warning) !important}.text-danger{color:var(--color-danger) !important}.text-info{color:var(--color-info) !important}.bg-primary{background-color:var(--color-background-primary) !important}.bg-secondary{background-color:var(--color-background-secondary) !important}.bg-tertiary{background-color:var(--color-background-tertiary) !important}.font-weight-light{font-weight:var(--font-weight-light) !important}.font-weight-normal{font-weight:var(--font-weight-normal) !important}.font-weight-bold{font-weight:var(--font-weight-bold) !important}.text-xs{font-size:var(--font-size-xs) !important}.text-sm{font-size:var(--font-size-sm) !important}.text-base{font-size:var(--font-size-base) !important}.text-lg{font-size:var(--font-size-lg) !important}.text-xl{font-size:var(--font-size-xl) !important}.m-0{margin:var(--space-0) !important}.m-1{margin:var(--space-1) !important}.m-2{margin:var(--space-2) !important}.m-3{margin:var(--space-3) !important}.m-4{margin:var(--space-4) !important}.p-0{padding:var(--space-0) !important}.p-1{padding:var(--space-1) !important}.p-2{padding:var(--space-2) !important}.p-3{padding:var(--space-3) !important}.p-4{padding:var(--space-4) !important}.shadow-none{box-shadow:var(--shadow-none) !important}.shadow-xs{box-shadow:var(--shadow-xs) !important}.shadow-sm{box-shadow:var(--shadow-sm) !important}.shadow-md{box-shadow:var(--shadow-md) !important}.shadow-lg{box-shadow:var(--shadow-lg) !important}.rounded-none{border-radius:var(--radius-none) !important}.rounded-sm{border-radius:var(--radius-sm) !important}.rounded{border-radius:var(--radius-md) !important}.rounded-lg{border-radius:var(--radius-lg) !important}.rounded-full{border-radius:var(--radius-full) !important}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal)}body{margin:0;color:var(--color-text-primary);background-color:var(--color-background-primary);font-weight:var(--font-weight-body);overflow-x:hidden}h1,h2,h3,h4,h5,h6,h7,h8,p,blockquote,pre,dl,dd,ol,ul,figure,hr,fieldset,legend{margin:0}h1,h2,h3,h4,h5,h6,h7,h8{font-weight:var(--font-weight-heading);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--text-heading-1)}h2{font-size:var(--text-heading-2)}h3{font-size:var(--text-heading-3)}h4{font-size:var(--text-heading-4)}h5{font-size:var(--text-heading-5)}h6{font-size:var(--text-heading-5)}h7{font-size:var(--text-heading-5)}h8{font-size:var(--text-heading-5)}p{line-height:var(--line-height-normal)}ol,ul{padding-left:var(--space-6)}li{margin-bottom:var(--space-1)}ol[role=list],ul[role=list]{list-style:none;padding:0}a{color:var(--color-primary);text-decoration:underline}a:hover{color:var(--color-primary-hover)}a:focus{outline:2px solid var(--color-primary-focus);outline-offset:2px}a:visited{color:inherit;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}img,svg{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;appearance:button}input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}fieldset{border:none;padding:0}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0;width:100%}th,td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3)}th{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}[hidden]{display:none !important}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}html{scroll-behavior:auto}}@media(prefers-contrast: high){:root{--color-border-primary: var(--color-text-primary);--color-border-secondary: var(--color-text-secondary)}}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}button,input,select,textarea,a{min-height:44px;min-width:44px}@media(pointer: fine){button,input,select,textarea,a{min-height:auto;min-width:auto}}.text-display-large{font-size:var(--text-display-large);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.text-display-medium{font-size:var(--text-display-medium);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.text-display-small{font-size:var(--text-display-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}.text-heading-1{font-size:var(--text-heading-1);font-weight:var(--font-weight-heading);line-height:var(--line-height-tight);color:var(--color-text-primary)}.text-heading-2{font-size:var(--text-heading-2);font-weight:var(--font-weight-heading);line-height:var(--line-height-tight);color:var(--color-text-primary)}.text-heading-3{font-size:var(--text-heading-3);font-weight:var(--font-weight-heading);line-height:var(--line-height-snug);color:var(--color-text-primary)}.text-heading-4{font-size:var(--text-heading-4);font-weight:var(--font-weight-heading);line-height:var(--line-height-snug);color:var(--color-text-primary)}.text-heading-5,.text-heading-6,.text-heading-7,.text-heading-8{font-size:var(--text-heading-5);font-weight:var(--font-weight-heading);line-height:var(--line-height-normal);color:var(--color-text-primary)}.text-body-large{font-size:var(--text-body-large);font-weight:var(--font-weight-body);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.text-body-medium{font-size:var(--text-body-medium);font-weight:var(--font-weight-body);line-height:var(--line-height-normal);color:var(--color-text-primary)}.text-body-small{font-size:var(--text-body-small);font-weight:var(--font-weight-body);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.text-body-xs{font-size:var(--text-body-xs);font-weight:var(--font-weight-body);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.text-ui-large{font-size:var(--text-ui-large);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary)}.text-ui-medium{font-size:var(--text-ui-medium);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary)}.text-ui-small{font-size:var(--text-ui-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.text-code-large{font-family:var(--font-family-code);font-size:var(--text-code-large);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary)}.text-code-medium{font-family:var(--font-family-code);font-size:var(--text-code-medium);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary)}.text-code-small{font-family:var(--font-family-code);font-size:var(--text-code-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.font-weight-thin{font-weight:var(--font-weight-thin)}.font-weight-extralight{font-weight:var(--font-weight-extralight)}.font-weight-light{font-weight:var(--font-weight-light)}.font-weight-normal{font-weight:var(--font-weight-normal)}.font-weight-medium{font-weight:var(--font-weight-medium)}.font-weight-semibold{font-weight:var(--font-weight-semibold)}.font-weight-bold{font-weight:var(--font-weight-bold)}.font-weight-extrabold{font-weight:var(--font-weight-extrabold)}.font-weight-black{font-weight:var(--font-weight-black)}.font-sans{font-family:var(--font-family-sans)}.font-serif{font-family:var(--font-family-serif)}.font-mono{font-family:var(--font-family-mono)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-disabled{color:var(--color-text-disabled)}.text-inverse{color:var(--color-text-inverse)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}strong,.font-strong{font-weight:var(--font-weight-strong)}em,.font-italic{font-style:italic}code{font-family:var(--font-family-code);background-color:var(--color-background-tertiary);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-primary)}pre{font-family:var(--font-family-code);background-color:var(--color-background-tertiary);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;line-height:var(--line-height-relaxed)}pre code{background:none;padding:0;border-radius:0}blockquote{border-left:4px solid var(--color-border-secondary);padding-left:var(--space-4);margin:var(--space-6) 0;font-style:italic;color:var(--color-text-secondary)}small,.text-small{font-size:var(--font-size-sm);color:var(--color-text-secondary)}mark{background-color:var(--color-warning);color:var(--color-text-primary);padding:var(--space-0-5);border-radius:var(--radius-xs)}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.flex-row{flex-direction:row !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column{flex-direction:column !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-start{justify-content:flex-start !important}.justify-end{justify-content:flex-end !important}.justify-center{justify-content:center !important}.justify-between{justify-content:space-between !important}.justify-around{justify-content:space-around !important}.justify-evenly{justify-content:space-evenly !important}.align-start{align-items:flex-start !important}.align-end{align-items:flex-end !important}.align-center{align-items:center !important}.align-baseline{align-items:baseline !important}.align-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr)) !important}.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}.grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr)) !important}.grid-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr)) !important}.grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr)) !important}.col-span-1{grid-column:span 1/span 1 !important}.col-span-2{grid-column:span 2/span 2 !important}.col-span-3{grid-column:span 3/span 3 !important}.col-span-4{grid-column:span 4/span 4 !important}.col-span-6{grid-column:span 6/span 6 !important}.col-span-12{grid-column:span 12/span 12 !important}.col-span-full{grid-column:1/-1 !important}.gap-0{gap:var(--space-0) !important}.gap-1{gap:var(--space-1) !important}.gap-2{gap:var(--space-2) !important}.gap-3{gap:var(--space-3) !important}.gap-4{gap:var(--space-4) !important}.gap-6{gap:var(--space-6) !important}.gap-8{gap:var(--space-8) !important}.m-0{margin:var(--space-0) !important}.m-1{margin:var(--space-1) !important}.m-2{margin:var(--space-2) !important}.m-3{margin:var(--space-3) !important}.m-4{margin:var(--space-4) !important}.m-5{margin:var(--space-5) !important}.m-6{margin:var(--space-6) !important}.m-8{margin:var(--space-8) !important}.m-auto{margin:auto !important}.mt-0{margin-top:var(--space-0) !important}.mt-1{margin-top:var(--space-1) !important}.mt-2{margin-top:var(--space-2) !important}.mt-3{margin-top:var(--space-3) !important}.mt-4{margin-top:var(--space-4) !important}.mt-6{margin-top:var(--space-6) !important}.mt-8{margin-top:var(--space-8) !important}.mr-0{margin-right:var(--space-0) !important}.mr-1{margin-right:var(--space-1) !important}.mr-2{margin-right:var(--space-2) !important}.mr-3{margin-right:var(--space-3) !important}.mr-4{margin-right:var(--space-4) !important}.mb-0{margin-bottom:var(--space-0) !important}.mb-1{margin-bottom:var(--space-1) !important}.mb-2{margin-bottom:var(--space-2) !important}.mb-3{margin-bottom:var(--space-3) !important}.mb-4{margin-bottom:var(--space-4) !important}.mb-6{margin-bottom:var(--space-6) !important}.mb-8{margin-bottom:var(--space-8) !important}.ml-0{margin-left:var(--space-0) !important}.ml-1{margin-left:var(--space-1) !important}.ml-2{margin-left:var(--space-2) !important}.ml-3{margin-left:var(--space-3) !important}.ml-4{margin-left:var(--space-4) !important}.p-0{padding:var(--space-0) !important}.p-1{padding:var(--space-1) !important}.p-2{padding:var(--space-2) !important}.p-3{padding:var(--space-3) !important}.p-4{padding:var(--space-4) !important}.p-5{padding:var(--space-5) !important}.p-6{padding:var(--space-6) !important}.p-8{padding:var(--space-8) !important}.pt-0{padding-top:var(--space-0) !important}.pt-1{padding-top:var(--space-1) !important}.pt-2{padding-top:var(--space-2) !important}.pt-3{padding-top:var(--space-3) !important}.pt-4{padding-top:var(--space-4) !important}.pr-0{padding-right:var(--space-0) !important}.pr-1{padding-right:var(--space-1) !important}.pr-2{padding-right:var(--space-2) !important}.pr-3{padding-right:var(--space-3) !important}.pr-4{padding-right:var(--space-4) !important}.pb-0{padding-bottom:var(--space-0) !important}.pb-1{padding-bottom:var(--space-1) !important}.pb-2{padding-bottom:var(--space-2) !important}.pb-3{padding-bottom:var(--space-3) !important}.pb-4{padding-bottom:var(--space-4) !important}.pl-0{padding-left:var(--space-0) !important}.pl-1{padding-left:var(--space-1) !important}.pl-2{padding-left:var(--space-2) !important}.pl-3{padding-left:var(--space-3) !important}.pl-4{padding-left:var(--space-4) !important}.w-auto{width:auto !important}.w-full{width:100% !important}.w-1-2{width:50% !important}.w-1-3{width:33.333333% !important}.w-2-3{width:66.666667% !important}.w-1-4{width:25% !important}.w-3-4{width:75% !important}.h-auto{height:auto !important}.h-full{height:100% !important}.h-screen{height:100vh !important}.min-w-0{min-width:0 !important}.min-w-full{min-width:100% !important}.max-w-none{max-width:none !important}.max-w-full{max-width:100% !important}.min-h-0{min-height:0 !important}.min-h-full{min-height:100% !important}.min-h-screen{min-height:100vh !important}.bg-transparent{background-color:rgba(0,0,0,0) !important}.bg-current{background-color:currentColor !important}.bg-white{background-color:var(--color-white) !important}.bg-black{background-color:var(--color-black) !important}.bg-primary{background-color:var(--color-background-primary) !important}.bg-secondary{background-color:var(--color-background-secondary) !important}.bg-tertiary{background-color:var(--color-background-tertiary) !important}.bg-success{background-color:var(--color-success) !important}.bg-warning{background-color:var(--color-warning) !important}.bg-danger{background-color:var(--color-danger) !important}.bg-info{background-color:var(--color-info) !important}.border-0{border-width:0 !important}.border{border-width:1px !important}.border-2{border-width:2px !important}.border-solid{border-style:solid !important}.border-dashed{border-style:dashed !important}.border-dotted{border-style:dotted !important}.border-none{border-style:none !important}.border-transparent{border-color:rgba(0,0,0,0) !important}.border-current{border-color:currentColor !important}.border-primary{border-color:var(--color-border-primary) !important}.border-secondary{border-color:var(--color-border-secondary) !important}.border-focus{border-color:var(--color-border-focus) !important}.rounded-none{border-radius:var(--radius-none) !important}.rounded-xs{border-radius:var(--radius-xs) !important}.rounded-sm{border-radius:var(--radius-sm) !important}.rounded{border-radius:var(--radius-md) !important}.rounded-lg{border-radius:var(--radius-lg) !important}.rounded-xl{border-radius:var(--radius-xl) !important}.rounded-2xl{border-radius:var(--radius-2xl) !important}.rounded-full{border-radius:var(--radius-full) !important}.shadow-none{box-shadow:var(--shadow-none) !important}.shadow-xs{box-shadow:var(--shadow-xs) !important}.shadow-sm{box-shadow:var(--shadow-sm) !important}.shadow-md{box-shadow:var(--shadow-md) !important}.shadow-lg{box-shadow:var(--shadow-lg) !important}.shadow-xl{box-shadow:var(--shadow-xl) !important}.shadow-2xl{box-shadow:var(--shadow-2xl) !important}.shadow-inner{box-shadow:var(--shadow-inner) !important}.sr-only,.req-status{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.not-sr-only{position:static !important;width:auto !important;height:auto !important;padding:0 !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:normal !important}.focus-visible:focus-visible{outline:2px solid var(--color-primary-focus) !important;outline-offset:2px !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.z-0{z-index:var(--z-index-base) !important}.z-10{z-index:var(--z-index-raised) !important}.z-20{z-index:var(--z-index-overlay) !important}.z-30{z-index:var(--z-index-dropdown) !important}.z-40{z-index:var(--z-index-fixed) !important}.z-50{z-index:var(--z-index-modal) !important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px;border-radius:var(--radius-sm)}.container,.container-narrow,.container-wide{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width: 576px){.container,.container-narrow,.container-wide{max-width:var(--container-max-width-sm)}}@media(min-width: 768px){.container,.container-narrow,.container-wide{max-width:var(--container-max-width-md)}}@media(min-width: 992px){.container,.container-narrow,.container-wide{max-width:var(--container-max-width-lg)}}@media(min-width: 1200px){.container,.container-narrow,.container-wide{max-width:var(--container-max-width-xl)}}@media(min-width: 1400px){.container,.container-narrow,.container-wide{max-width:var(--container-max-width-xxl)}}.container-fluid{width:100%;padding-left:var(--space-4);padding-right:var(--space-4)}.section{padding-top:var(--space-section-md);padding-bottom:var(--space-section-md)}.section.section-sm{padding-top:var(--space-section-sm);padding-bottom:var(--space-section-sm)}.section.section-lg{padding-top:var(--space-section-lg);padding-bottom:var(--space-section-lg)}.section.section-xl{padding-top:var(--space-section-xl);padding-bottom:var(--space-section-xl)}.content>*+*{margin-top:var(--space-4)}.content h1+*,.content h2+*,.content h3+*,.content h4+*,.content h5+*,.content h6+*{margin-top:var(--space-2)}.content p+h1,.content p+h2,.content p+h3,.content p+h4,.content p+h5,.content p+h6{margin-top:var(--space-8)}.card,.form-card,.report-card,.summary-card{background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);box-shadow:var(--elevation-card);padding:var(--space-card-padding-md)}.card.card-sm,.card-sm.form-card,.card-sm.report-card,.card-sm.summary-card{padding:var(--space-card-padding-sm)}.card.card-lg,.card-lg.form-card,.card-lg.report-card,.card-lg.summary-card{padding:var(--space-card-padding-lg)}.card:hover,.form-card:hover,.report-card:hover,.summary-card:hover{box-shadow:var(--elevation-card-hover)}.list-unstyled{list-style:none;padding-left:0}.list-inline{list-style:none;padding-left:0}.list-inline li{display:inline-block;margin-right:var(--space-4);margin-bottom:0}.list-inline li:last-child{margin-right:0}.skip-link{position:absolute;top:-40px;left:var(--space-2);z-index:var(--z-index-modal);background-color:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--font-weight-medium);transition:top .2s ease-in-out}.skip-link:focus{top:var(--space-2);outline:2px solid var(--color-text-inverse);outline-offset:2px}.loading{position:relative;overflow:hidden}.loading::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}100%{left:100%}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-8);background-color:var(--color-background-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-secondary)}.badge,.stat-badge,.impact-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-body-xs);font-weight:var(--font-weight-medium);white-space:nowrap;gap:var(--space-1);text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(0,0,0,0)}.impact-badge.impact-critical{background-color:#ffebee;color:#000;border-color:#ef9a9a;font-weight:700}.impact-badge.impact-serious{background-color:#fff3e0;color:#000;border-color:#ffb74d;font-weight:700}.impact-badge.impact-moderate{background-color:#fff8e1;color:#000;border-color:#ffcc02;font-weight:600}.impact-badge.impact-minor{background-color:#f5f5f5;color:#000;border-color:#bdbdbd;font-weight:600}.stat-badge.stat-violations{background-color:#ffebee;color:#000;border-color:#ef9a9a;font-weight:700}.stat-badge.stat-warnings{background-color:#fff8e1;color:#000;border-color:#ffcc02;font-weight:600}.stat-badge.stat-passed{background-color:#e8f5e8;color:#000;border-color:#81c784;font-weight:600}.badge--small{padding:calc(var(--space-1)*.5) var(--space-1);font-size:var(--text-body-2xs)}.badge--large{padding:var(--space-2) var(--space-3);font-size:var(--text-body-small)}.badge [aria-hidden=true],.impact-badge [aria-hidden=true],.stat-badge [aria-hidden=true]{pointer-events:none}.btn,.btn-fab,.btn-collapse-all,.btn-expand-all,.btn-download,.btn-browse,.btn-view,.btn-dark,.btn-light,.btn-info,.btn-danger,.btn-warning,.btn-success,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-btn-padding-y-md) var(--space-btn-padding-x-md);font-family:var(--font-family-primary);font-size:var(--text-ui-medium);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:center;text-decoration:none;white-space:nowrap;background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-button);box-shadow:var(--elevation-button);color:var(--color-text-primary);cursor:pointer;user-select:none;transition:all .2s ease-in-out}.btn:hover:not(:disabled),.btn-fab:hover:not(:disabled),.btn-collapse-all:hover:not(:disabled),.btn-expand-all:hover:not(:disabled),.btn-download:hover:not(:disabled),.btn-browse:hover:not(:disabled),.btn-view:hover:not(:disabled),.btn-dark:hover:not(:disabled),.btn-light:hover:not(:disabled),.btn-info:hover:not(:disabled),.btn-danger:hover:not(:disabled),.btn-warning:hover:not(:disabled),.btn-success:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background-color:var(--color-background-tertiary);border-color:var(--color-border-secondary);box-shadow:var(--elevation-button-hover);transform:translateY(-1px)}.btn:focus-visible,.btn-fab:focus-visible,.btn-collapse-all:focus-visible,.btn-expand-all:focus-visible,.btn-download:focus-visible,.btn-browse:focus-visible,.btn-view:focus-visible,.btn-dark:focus-visible,.btn-light:focus-visible,.btn-info:focus-visible,.btn-danger:focus-visible,.btn-warning:focus-visible,.btn-success:focus-visible,.btn-secondary:focus-visible,.btn-primary:focus-visible{outline:3px solid var(--color-primary-focus);outline-offset:3px;box-shadow:var(--elevation-button-hover);z-index:1}.btn:active:not(:disabled),.btn-fab:active:not(:disabled),.btn-collapse-all:active:not(:disabled),.btn-expand-all:active:not(:disabled),.btn-download:active:not(:disabled),.btn-browse:active:not(:disabled),.btn-view:active:not(:disabled),.btn-dark:active:not(:disabled),.btn-light:active:not(:disabled),.btn-info:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-warning:active:not(:disabled),.btn-success:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--elevation-button)}.btn:disabled,.btn-fab:disabled,.btn-collapse-all:disabled,.btn-expand-all:disabled,.btn-download:disabled,.btn-browse:disabled,.btn-view:disabled,.btn-dark:disabled,.btn-light:disabled,.btn-info:disabled,.btn-danger:disabled,.btn-warning:disabled,.btn-success:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn:visited,.btn-fab:visited,.btn-collapse-all:visited,.btn-expand-all:visited,.btn-download:visited,.btn-browse:visited,.btn-view:visited,.btn-dark:visited,.btn-light:visited,.btn-info:visited,.btn-danger:visited,.btn-warning:visited,.btn-success:visited,.btn-secondary:visited,.btn-primary:visited{color:inherit;background-color:inherit;border-color:inherit;text-decoration:none}.btn-primary,.btn-fab,.btn-view{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled),.btn-fab:hover:not(:disabled),.btn-view:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.btn-primary:focus-visible,.btn-fab:focus-visible,.btn-view:focus-visible{outline:3px solid var(--color-primary-focus);outline-offset:3px;box-shadow:var(--elevation-button-hover);z-index:1}.btn-primary:visited,.btn-fab:visited,.btn-view:visited{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);text-decoration:none}.btn-secondary,.btn-browse{background-color:var(--color-background-primary);border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:hover:not(:disabled),.btn-browse:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.btn-secondary:visited,.btn-browse:visited{background-color:var(--color-background-primary);border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.btn-secondary .icon,.btn-browse .icon{width:1em;height:1em;flex-shrink:0}.btn-secondary .icon-left,.btn-browse .icon-left{margin-right:var(--space-1);margin-left:calc(var(--space-1)*-1)}.btn-secondary .icon-right,.btn-browse .icon-right{margin-left:var(--space-1);margin-right:calc(var(--space-1)*-1)}.btn-primary,.btn-fab,.btn-view{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled),.btn-fab:hover:not(:disabled),.btn-view:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.btn-primary:focus-visible,.btn-fab:focus-visible,.btn-view:focus-visible{outline:3px solid var(--color-primary-focus);outline-offset:3px;box-shadow:var(--elevation-button-hover);z-index:1}.btn-secondary,.btn-browse{background-color:var(--color-background-primary);border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:hover:not(:disabled),.btn-browse:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.btn-success,.btn-download{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.btn-success:hover:not(:disabled),.btn-download:hover:not(:disabled){background-color:var(--color-success-hover);border-color:var(--color-success-hover)}.btn-warning{background-color:var(--color-warning);border-color:var(--color-warning);color:var(--color-text-primary)}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-hover);border-color:var(--color-warning-hover)}.btn-danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-info{background-color:var(--color-info);border-color:var(--color-info);color:var(--color-text-inverse)}.btn-info:hover:not(:disabled){background-color:var(--color-info-hover);border-color:var(--color-info-hover)}.btn-light{background-color:var(--color-background-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}.btn-light:hover:not(:disabled){background-color:var(--color-background-tertiary);border-color:var(--color-border-secondary)}.btn-dark{background-color:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-inverse)}.btn-dark:hover:not(:disabled){background-color:var(--color-text-secondary);border-color:var(--color-text-secondary)}.btn-sm{min-height:32px;padding:var(--space-btn-padding-y-sm) var(--space-btn-padding-x-sm);font-size:var(--text-ui-small)}.btn-sm .icon{width:.875em;height:.875em}.btn-lg{min-height:56px;padding:var(--space-btn-padding-y-lg) var(--space-btn-padding-x-lg);font-size:var(--text-ui-large)}.btn-lg .icon{width:1.125em;height:1.125em}.btn-outline{background-color:rgba(0,0,0,0);border-width:2px}.btn-outline.btn-primary,.btn-outline.btn-fab,.btn-outline.btn-view{border-color:var(--color-primary);color:var(--color-primary)}.btn-outline.btn-primary:hover:not(:disabled),.btn-outline.btn-fab:hover:not(:disabled),.btn-outline.btn-view:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-outline.btn-secondary,.btn-outline.btn-browse{border-color:var(--color-border-secondary);color:var(--color-text-secondary)}.btn-outline.btn-secondary:hover:not(:disabled),.btn-outline.btn-browse:hover:not(:disabled){background-color:var(--color-background-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}.btn-ghost{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.btn-ghost:hover:not(:disabled){background-color:var(--color-background-secondary)}.btn-ghost:focus-visible{outline:3px solid var(--color-primary-focus);outline-offset:3px;border-color:var(--color-primary-focus);z-index:1}.btn-link{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--color-primary);text-decoration:underline;min-height:auto;padding:var(--space-1) var(--space-2)}.btn-link:hover:not(:disabled){background-color:rgba(0,0,0,0);color:var(--color-primary-hover);text-decoration:none}.btn-link:focus-visible{outline:3px solid var(--color-primary-focus);outline-offset:3px;border-color:rgba(0,0,0,0);z-index:1}.btn-group{display:inline-flex;border-radius:var(--radius-button);box-shadow:var(--elevation-button)}.btn-group .btn,.btn-group .btn-fab,.btn-group .btn-collapse-all,.btn-group .btn-expand-all,.btn-group .btn-download,.btn-group .btn-browse,.btn-group .btn-view,.btn-group .btn-primary,.btn-group .btn-secondary,.btn-group .btn-success,.btn-group .btn-warning,.btn-group .btn-danger,.btn-group .btn-info,.btn-group .btn-light,.btn-group .btn-dark{border-radius:0;border-right-width:0;box-shadow:none}.btn-group .btn:first-child,.btn-group .btn-fab:first-child,.btn-group .btn-collapse-all:first-child,.btn-group .btn-expand-all:first-child,.btn-group .btn-download:first-child,.btn-group .btn-browse:first-child,.btn-group .btn-view:first-child,.btn-group .btn-primary:first-child,.btn-group .btn-secondary:first-child,.btn-group .btn-success:first-child,.btn-group .btn-warning:first-child,.btn-group .btn-danger:first-child,.btn-group .btn-info:first-child,.btn-group .btn-light:first-child,.btn-group .btn-dark:first-child{border-top-left-radius:var(--radius-button);border-bottom-left-radius:var(--radius-button)}.btn-group .btn:last-child,.btn-group .btn-fab:last-child,.btn-group .btn-collapse-all:last-child,.btn-group .btn-expand-all:last-child,.btn-group .btn-download:last-child,.btn-group .btn-browse:last-child,.btn-group .btn-view:last-child,.btn-group .btn-primary:last-child,.btn-group .btn-secondary:last-child,.btn-group .btn-success:last-child,.btn-group .btn-warning:last-child,.btn-group .btn-danger:last-child,.btn-group .btn-info:last-child,.btn-group .btn-light:last-child,.btn-group .btn-dark:last-child{border-top-right-radius:var(--radius-button);border-bottom-right-radius:var(--radius-button);border-right-width:1px}.btn-group .btn:hover,.btn-group .btn-fab:hover,.btn-group .btn-collapse-all:hover,.btn-group .btn-expand-all:hover,.btn-group .btn-download:hover,.btn-group .btn-browse:hover,.btn-group .btn-view:hover,.btn-group .btn-primary:hover,.btn-group .btn-secondary:hover,.btn-group .btn-success:hover,.btn-group .btn-warning:hover,.btn-group .btn-danger:hover,.btn-group .btn-info:hover,.btn-group .btn-light:hover,.btn-group .btn-dark:hover,.btn-group .btn:focus,.btn-group .btn-fab:focus,.btn-group .btn-collapse-all:focus,.btn-group .btn-expand-all:focus,.btn-group .btn-download:focus,.btn-group .btn-browse:focus,.btn-group .btn-view:focus,.btn-group .btn-primary:focus,.btn-group .btn-secondary:focus,.btn-group .btn-success:focus,.btn-group .btn-warning:focus,.btn-group .btn-danger:focus,.btn-group .btn-info:focus,.btn-group .btn-light:focus,.btn-group .btn-dark:focus{z-index:1;border-right-width:1px}.btn-group-vertical{display:inline-flex;flex-direction:column;align-items:flex-start;border-radius:var(--radius-button)}.btn-group-vertical .btn,.btn-group-vertical .btn-fab,.btn-group-vertical .btn-collapse-all,.btn-group-vertical .btn-expand-all,.btn-group-vertical .btn-download,.btn-group-vertical .btn-browse,.btn-group-vertical .btn-view,.btn-group-vertical .btn-primary,.btn-group-vertical .btn-secondary,.btn-group-vertical .btn-success,.btn-group-vertical .btn-warning,.btn-group-vertical .btn-danger,.btn-group-vertical .btn-info,.btn-group-vertical .btn-light,.btn-group-vertical .btn-dark{width:100%;border-radius:0;border-bottom-width:0}.btn-group-vertical .btn:first-child,.btn-group-vertical .btn-fab:first-child,.btn-group-vertical .btn-collapse-all:first-child,.btn-group-vertical .btn-expand-all:first-child,.btn-group-vertical .btn-download:first-child,.btn-group-vertical .btn-browse:first-child,.btn-group-vertical .btn-view:first-child,.btn-group-vertical .btn-primary:first-child,.btn-group-vertical .btn-secondary:first-child,.btn-group-vertical .btn-success:first-child,.btn-group-vertical .btn-warning:first-child,.btn-group-vertical .btn-danger:first-child,.btn-group-vertical .btn-info:first-child,.btn-group-vertical .btn-light:first-child,.btn-group-vertical .btn-dark:first-child{border-top-left-radius:var(--radius-button);border-top-right-radius:var(--radius-button)}.btn-group-vertical .btn:last-child,.btn-group-vertical .btn-fab:last-child,.btn-group-vertical .btn-collapse-all:last-child,.btn-group-vertical .btn-expand-all:last-child,.btn-group-vertical .btn-download:last-child,.btn-group-vertical .btn-browse:last-child,.btn-group-vertical .btn-view:last-child,.btn-group-vertical .btn-primary:last-child,.btn-group-vertical .btn-secondary:last-child,.btn-group-vertical .btn-success:last-child,.btn-group-vertical .btn-warning:last-child,.btn-group-vertical .btn-danger:last-child,.btn-group-vertical .btn-info:last-child,.btn-group-vertical .btn-light:last-child,.btn-group-vertical .btn-dark:last-child{border-bottom-left-radius:var(--radius-button);border-bottom-right-radius:var(--radius-button);border-bottom-width:1px}.btn-view:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.btn-loading{position:relative;color:rgba(0,0,0,0)}.btn-loading::after{content:"";position:absolute;top:50%;left:50%;width:1em;height:1em;margin-top:-0.5em;margin-left:-0.5em;border:2px solid currentColor;border-radius:50%;border-top-color:rgba(0,0,0,0);animation:btn-loading .8s linear infinite}@keyframes btn-loading{to{transform:rotate(360deg)}}.btn-expand-all{background-color:#1e7e34;border-color:#1e7e34;color:var(--color-text-inverse)}.btn-expand-all:hover:not(:disabled){background-color:#155724;border-color:#155724;color:var(--color-text-inverse)}.btn-expand-all:focus-visible{outline:3px solid #1e7e34;outline-offset:3px}.btn-collapse-all{background-color:#545b62;border-color:#545b62;color:var(--color-text-inverse)}.btn-collapse-all:hover:not(:disabled){background-color:#3d4349;border-color:#3d4349;color:var(--color-text-inverse)}.btn-collapse-all:focus-visible{outline:3px solid #545b62;outline-offset:3px}.btn-fab{width:56px;height:56px;min-height:56px;border-radius:var(--radius-full);padding:0;position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-index-fixed);box-shadow:var(--elevation-card)}.btn-fab:hover{box-shadow:var(--elevation-card-hover)}.btn-fab .icon{width:1.5em;height:1.5em}.input,.form-control,.select,select,.textarea,textarea,input[type=color],input[type=range],input[type=file],input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week],input[type=number],input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=search]{display:block;width:100%;min-height:44px;padding:var(--space-input-padding-y) var(--space-input-padding-x);font-family:var(--font-family-primary);font-size:var(--text-ui-medium);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-input);box-shadow:var(--elevation-input);transition:all .2s ease-in-out}.input::placeholder,.form-control::placeholder,.select::placeholder,select::placeholder,.textarea::placeholder,textarea::placeholder,input[type=color]::placeholder,input[type=range]::placeholder,input[type=file]::placeholder,input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=month]::placeholder,input[type=time]::placeholder,input[type=week]::placeholder,input[type=number]::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=url]::placeholder,input[type=tel]::placeholder,input[type=search]::placeholder{color:var(--color-text-muted);opacity:1}.input:hover:not(:disabled):not(:focus),.form-control:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus),input[type=color]:hover:not(:disabled):not(:focus),input[type=range]:hover:not(:disabled):not(:focus),input[type=file]:hover:not(:disabled):not(:focus),input[type=date]:hover:not(:disabled):not(:focus),input[type=datetime-local]:hover:not(:disabled):not(:focus),input[type=month]:hover:not(:disabled):not(:focus),input[type=time]:hover:not(:disabled):not(:focus),input[type=week]:hover:not(:disabled):not(:focus),input[type=number]:hover:not(:disabled):not(:focus),input[type=text]:hover:not(:disabled):not(:focus),input[type=email]:hover:not(:disabled):not(:focus),input[type=password]:hover:not(:disabled):not(:focus),input[type=url]:hover:not(:disabled):not(:focus),input[type=tel]:hover:not(:disabled):not(:focus),input[type=search]:hover:not(:disabled):not(:focus){border-color:var(--color-border-secondary)}.input:focus,.form-control:focus,.select:focus,select:focus,.textarea:focus,textarea:focus,input[type=color]:focus,input[type=range]:focus,input[type=file]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=search]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--elevation-input-focus)}.input:disabled,.form-control:disabled,.select:disabled,select:disabled,.textarea:disabled,textarea:disabled,input[type=color]:disabled,input[type=range]:disabled,input[type=file]:disabled,input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=month]:disabled,input[type=time]:disabled,input[type=week]:disabled,input[type=number]:disabled,input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=url]:disabled,input[type=tel]:disabled,input[type=search]:disabled{background-color:var(--color-background-secondary);border-color:var(--color-border-primary);color:var(--color-text-disabled);cursor:not-allowed}.input:disabled::placeholder,.form-control:disabled::placeholder,.select:disabled::placeholder,select:disabled::placeholder,.textarea:disabled::placeholder,textarea:disabled::placeholder,input[type=color]:disabled::placeholder,input[type=range]:disabled::placeholder,input[type=file]:disabled::placeholder,input[type=date]:disabled::placeholder,input[type=datetime-local]:disabled::placeholder,input[type=month]:disabled::placeholder,input[type=time]:disabled::placeholder,input[type=week]:disabled::placeholder,input[type=number]:disabled::placeholder,input[type=text]:disabled::placeholder,input[type=email]:disabled::placeholder,input[type=password]:disabled::placeholder,input[type=url]:disabled::placeholder,input[type=tel]:disabled::placeholder,input[type=search]:disabled::placeholder{color:var(--color-text-disabled)}.input:read-only,.form-control:read-only,.select:read-only,select:read-only,.textarea:read-only,textarea:read-only,input[type=color]:read-only,input[type=range]:read-only,input[type=file]:read-only,input[type=date]:read-only,input[type=datetime-local]:read-only,input[type=month]:read-only,input[type=time]:read-only,input[type=week]:read-only,input[type=number]:read-only,input[type=text]:read-only,input[type=email]:read-only,input[type=password]:read-only,input[type=url]:read-only,input[type=tel]:read-only,input[type=search]:read-only{background-color:var(--color-background-secondary);cursor:default}.input-sm{min-height:32px;padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-ui-small)}.input-lg{min-height:56px;padding:var(--space-3) var(--space-4);font-size:var(--text-ui-large)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number][type=number]{-moz-appearance:textfield;appearance:textfield}input[type=file]{padding:var(--space-2) var(--space-3)}input[type=file]::file-selector-button{background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:inherit;margin-right:var(--space-3);padding:var(--space-1) var(--space-2);transition:all .2s ease-in-out}input[type=file]::file-selector-button:hover{background-color:var(--color-background-tertiary);border-color:var(--color-border-secondary)}input[type=range]{padding:var(--space-2) 0;background:rgba(0,0,0,0)}input[type=range]::-webkit-slider-track{background:var(--color-background-tertiary);border-radius:var(--radius-full);height:4px;cursor:pointer}input[type=range]::-moz-range-track{background:var(--color-background-tertiary);border-radius:var(--radius-full);height:4px;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);border-radius:var(--radius-full);height:20px;width:20px;cursor:pointer;margin-top:-8px;box-shadow:var(--elevation-button)}input[type=range]::-webkit-slider-thumb:hover{background:var(--color-primary-hover);box-shadow:var(--elevation-button-hover)}input[type=range]::-moz-range-thumb{background:var(--color-primary);border:none;border-radius:var(--radius-full);height:20px;width:20px;cursor:pointer;box-shadow:var(--elevation-button)}input[type=range]::-moz-range-thumb:hover{background:var(--color-primary-hover);box-shadow:var(--elevation-button-hover)}input[type=color]{padding:var(--space-1);width:56px;height:44px;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:var(--radius-sm)}input[type=color]::-moz-color-swatch{border:none;border-radius:var(--radius-sm)}.textarea,textarea{min-height:88px;resize:vertical;line-height:var(--line-height-relaxed)}.textarea.textarea-sm,textarea.textarea-sm{min-height:64px;padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-ui-small)}.textarea.textarea-lg,textarea.textarea-lg{min-height:120px;padding:var(--space-3) var(--space-4);font-size:var(--text-ui-large)}.select,select{cursor:pointer;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 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--space-10);-webkit-appearance:none;-moz-appearance:none;appearance:none}.select[multiple],select[multiple]{background-image:none;padding-right:var(--space-input-padding-x);height:auto;min-height:88px}.select[multiple] option,select[multiple] option{padding:var(--space-1) var(--space-2)}.checkbox input,.radio input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox .indicator,.radio .indicator{position:relative;display:inline-block;width:20px;height:20px;background-color:var(--color-background-primary);border:2px solid var(--color-border-primary);cursor:pointer;transition:all .2s ease-in-out}.checkbox .checkbox .indicator,.checkbox .radio .indicator{border-radius:var(--radius-xs)}.radio .checkbox .indicator,.radio .radio .indicator{border-radius:var(--radius-full)}input:checked+.checkbox .indicator,input:checked+.radio .indicator{background-color:var(--color-primary);border-color:var(--color-primary)}input:focus-visible+.checkbox .indicator,input:focus-visible+.radio .indicator{outline:2px solid var(--color-primary-focus);outline-offset:2px}input:hover:not(:disabled)+.checkbox .indicator,input:hover:not(:disabled)+.radio .indicator{border-color:var(--color-border-secondary)}input:disabled+.checkbox .indicator,input:disabled+.radio .indicator{background-color:var(--color-background-secondary);border-color:var(--color-border-primary);cursor:not-allowed;opacity:.6}.checkbox .indicator::after,.radio .indicator::after{content:"";position:absolute;display:none}.checkbox input:checked+.checkbox .indicator::after,.checkbox input:checked+.radio .indicator::after{display:block;left:6px;top:2px;width:4px;height:8px;border:solid var(--color-text-inverse);border-width:0 2px 2px 0;transform:rotate(45deg)}.radio input:checked+.checkbox .indicator::after,.radio input:checked+.radio .indicator::after{display:block;left:4px;top:4px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-inverse)}.checkbox .label,.radio .label{display:inline-block;margin-left:var(--space-2);cursor:pointer;user-select:none;vertical-align:top;line-height:1.25}input:disabled~.checkbox .label,input:disabled~.radio .label{color:var(--color-text-disabled);cursor:not-allowed}.input-group{display:flex;width:100%}.input-group .input,.input-group .form-control,.input-group input[type=text],.input-group input[type=email],.input-group input[type=password],.input-group input[type=url],.input-group input[type=tel],.input-group input[type=search],.input-group input[type=number],.input-group input[type=date],.input-group input[type=datetime-local],.input-group input[type=month],.input-group input[type=time],.input-group input[type=week],.input-group input[type=file],.input-group input[type=range],.input-group input[type=color],.input-group .textarea,.input-group textarea,.input-group .select,.input-group select{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group .input-group-text{display:flex;align-items:center;padding:var(--space-input-padding-y) var(--space-input-padding-x);font-size:var(--text-ui-medium);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-secondary);text-align:center;white-space:nowrap;background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary)}.input-group .input-group-prepend{margin-right:-1px}.input-group .input-group-prepend .input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .input-group-append{margin-left:-1px}.input-group .input-group-append .input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .input-group-prepend+.input,.input-group .input-group-prepend+.form-control,.input-group .input-group-prepend+input[type=text],.input-group .input-group-prepend+input[type=email],.input-group .input-group-prepend+input[type=password],.input-group .input-group-prepend+input[type=url],.input-group .input-group-prepend+input[type=tel],.input-group .input-group-prepend+input[type=search],.input-group .input-group-prepend+input[type=number],.input-group .input-group-prepend+input[type=date],.input-group .input-group-prepend+input[type=datetime-local],.input-group .input-group-prepend+input[type=month],.input-group .input-group-prepend+input[type=time],.input-group .input-group-prepend+input[type=week],.input-group .input-group-prepend+input[type=file],.input-group .input-group-prepend+input[type=range],.input-group .input-group-prepend+input[type=color],.input-group .input-group-prepend+.textarea,.input-group .input-group-prepend+textarea,.input-group .input-group-prepend+.select,.input-group .input-group-prepend+select{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .input+.input-group-append .input-group-text,.input-group .form-control+.input-group-append .input-group-text,.input-group input[type=text]+.input-group-append .input-group-text,.input-group input[type=email]+.input-group-append .input-group-text,.input-group input[type=password]+.input-group-append .input-group-text,.input-group input[type=url]+.input-group-append .input-group-text,.input-group input[type=tel]+.input-group-append .input-group-text,.input-group input[type=search]+.input-group-append .input-group-text,.input-group input[type=number]+.input-group-append .input-group-text,.input-group input[type=date]+.input-group-append .input-group-text,.input-group input[type=datetime-local]+.input-group-append .input-group-text,.input-group input[type=month]+.input-group-append .input-group-text,.input-group input[type=time]+.input-group-append .input-group-text,.input-group input[type=week]+.input-group-append .input-group-text,.input-group input[type=file]+.input-group-append .input-group-text,.input-group input[type=range]+.input-group-append .input-group-text,.input-group input[type=color]+.input-group-append .input-group-text,.input-group .textarea+.input-group-append .input-group-text,.input-group textarea+.input-group-append .input-group-text,.input-group .select+.input-group-append .input-group-text,.input-group select+.input-group-append .input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.form-floating{position:relative}.form-floating .input,.form-floating .form-control,.form-floating input[type=text],.form-floating input[type=email],.form-floating input[type=password],.form-floating input[type=url],.form-floating input[type=tel],.form-floating input[type=search],.form-floating input[type=number],.form-floating input[type=date],.form-floating input[type=datetime-local],.form-floating input[type=month],.form-floating input[type=time],.form-floating input[type=week],.form-floating input[type=file],.form-floating input[type=range],.form-floating input[type=color],.form-floating .textarea,.form-floating textarea,.form-floating .select,.form-floating select{height:56px;padding:var(--space-4) var(--space-3) var(--space-2)}.form-floating .input::placeholder,.form-floating .form-control::placeholder,.form-floating input[type=text]::placeholder,.form-floating input[type=email]::placeholder,.form-floating input[type=password]::placeholder,.form-floating input[type=url]::placeholder,.form-floating input[type=tel]::placeholder,.form-floating input[type=search]::placeholder,.form-floating input[type=number]::placeholder,.form-floating input[type=date]::placeholder,.form-floating input[type=datetime-local]::placeholder,.form-floating input[type=month]::placeholder,.form-floating input[type=time]::placeholder,.form-floating input[type=week]::placeholder,.form-floating input[type=file]::placeholder,.form-floating input[type=range]::placeholder,.form-floating input[type=color]::placeholder,.form-floating .textarea::placeholder,.form-floating textarea::placeholder,.form-floating .select::placeholder,.form-floating select::placeholder{color:rgba(0,0,0,0)}.form-floating .input:focus,.form-floating .form-control:focus,.form-floating input[type=text]:focus,.form-floating input[type=email]:focus,.form-floating input[type=password]:focus,.form-floating input[type=url]:focus,.form-floating input[type=tel]:focus,.form-floating input[type=search]:focus,.form-floating input[type=number]:focus,.form-floating input[type=date]:focus,.form-floating input[type=datetime-local]:focus,.form-floating input[type=month]:focus,.form-floating input[type=time]:focus,.form-floating input[type=week]:focus,.form-floating input[type=file]:focus,.form-floating input[type=range]:focus,.form-floating input[type=color]:focus,.form-floating .textarea:focus,.form-floating textarea:focus,.form-floating .select:focus,.form-floating select:focus,.form-floating .input:not(:placeholder-shown),.form-floating .form-control:not(:placeholder-shown),.form-floating input[type=text]:not(:placeholder-shown),.form-floating input[type=email]:not(:placeholder-shown),.form-floating input[type=password]:not(:placeholder-shown),.form-floating input[type=url]:not(:placeholder-shown),.form-floating input[type=tel]:not(:placeholder-shown),.form-floating input[type=search]:not(:placeholder-shown),.form-floating input[type=number]:not(:placeholder-shown),.form-floating input[type=date]:not(:placeholder-shown),.form-floating input[type=datetime-local]:not(:placeholder-shown),.form-floating input[type=month]:not(:placeholder-shown),.form-floating input[type=time]:not(:placeholder-shown),.form-floating input[type=week]:not(:placeholder-shown),.form-floating input[type=file]:not(:placeholder-shown),.form-floating input[type=range]:not(:placeholder-shown),.form-floating input[type=color]:not(:placeholder-shown),.form-floating .textarea:not(:placeholder-shown),.form-floating textarea:not(:placeholder-shown),.form-floating .select:not(:placeholder-shown),.form-floating select:not(:placeholder-shown){padding-top:var(--space-5);padding-bottom:var(--space-1)}.form-floating .form-label{position:absolute;top:0;left:0;width:100%;height:100%;padding:var(--space-4) var(--space-3);overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out;color:var(--color-text-muted)}.form-floating .input:focus~.form-label,.form-floating .form-control:focus~.form-label,.form-floating input[type=text]:focus~.form-label,.form-floating input[type=email]:focus~.form-label,.form-floating input[type=password]:focus~.form-label,.form-floating input[type=url]:focus~.form-label,.form-floating input[type=tel]:focus~.form-label,.form-floating input[type=search]:focus~.form-label,.form-floating input[type=number]:focus~.form-label,.form-floating input[type=date]:focus~.form-label,.form-floating input[type=datetime-local]:focus~.form-label,.form-floating input[type=month]:focus~.form-label,.form-floating input[type=time]:focus~.form-label,.form-floating input[type=week]:focus~.form-label,.form-floating input[type=file]:focus~.form-label,.form-floating input[type=range]:focus~.form-label,.form-floating input[type=color]:focus~.form-label,.form-floating .textarea:focus~.form-label,.form-floating textarea:focus~.form-label,.form-floating .select:focus~.form-label,.form-floating select:focus~.form-label,.form-floating .input:not(:placeholder-shown)~.form-label,.form-floating .form-control:not(:placeholder-shown)~.form-label,.form-floating input[type=text]:not(:placeholder-shown)~.form-label,.form-floating input[type=email]:not(:placeholder-shown)~.form-label,.form-floating input[type=password]:not(:placeholder-shown)~.form-label,.form-floating input[type=url]:not(:placeholder-shown)~.form-label,.form-floating input[type=tel]:not(:placeholder-shown)~.form-label,.form-floating input[type=search]:not(:placeholder-shown)~.form-label,.form-floating input[type=number]:not(:placeholder-shown)~.form-label,.form-floating input[type=date]:not(:placeholder-shown)~.form-label,.form-floating input[type=datetime-local]:not(:placeholder-shown)~.form-label,.form-floating input[type=month]:not(:placeholder-shown)~.form-label,.form-floating input[type=time]:not(:placeholder-shown)~.form-label,.form-floating input[type=week]:not(:placeholder-shown)~.form-label,.form-floating input[type=file]:not(:placeholder-shown)~.form-label,.form-floating input[type=range]:not(:placeholder-shown)~.form-label,.form-floating input[type=color]:not(:placeholder-shown)~.form-label,.form-floating .textarea:not(:placeholder-shown)~.form-label,.form-floating textarea:not(:placeholder-shown)~.form-label,.form-floating .select:not(:placeholder-shown)~.form-label,.form-floating select:not(:placeholder-shown)~.form-label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.link,a{color:var(--color-primary);text-decoration:underline;font-weight:var(--font-weight-normal);cursor:pointer;transition:all .2s ease-in-out}.link:hover,a:hover{color:var(--color-primary-hover);text-decoration:none}.link:focus-visible,a:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px;border-radius:var(--radius-xs)}.link:active,a:active{color:var(--color-primary-light)}.link:disabled,a:disabled,.link.disabled,a.disabled{color:var(--color-text-disabled);text-decoration:none;cursor:not-allowed;pointer-events:none}a:not([href]),a:not([href]):hover{color:inherit;text-decoration:none;cursor:default}.link-subtle{color:var(--color-text-secondary);text-decoration:none}.link-subtle:hover{color:var(--color-primary);text-decoration:underline}.link-subtle:focus-visible{color:var(--color-primary);text-decoration:underline}.link-muted{color:var(--color-text-muted);text-decoration:none}.link-muted:hover{color:var(--color-text-secondary);text-decoration:underline}.link-inverse{color:var(--color-text-inverse)}.link-inverse:hover{color:hsla(0,0%,100%,.8)}.link-inverse:focus-visible{outline-color:var(--color-text-inverse)}.link-danger{color:var(--color-danger)}.link-danger:hover{color:var(--color-danger-hover)}.link-danger:focus-visible{outline-color:var(--color-danger)}.link-success{color:var(--color-success)}.link-success:hover{color:var(--color-success-hover)}.link-success:focus-visible{outline-color:var(--color-success)}.link-warning{color:var(--color-warning)}.link-warning:hover{color:var(--color-warning-hover)}.link-warning:focus-visible{outline-color:var(--color-warning)}.link-info{color:var(--color-info)}.link-info:hover{color:var(--color-info-hover)}.link-info:focus-visible{outline-color:var(--color-info)}.link-sm{font-size:var(--text-ui-small)}.link-lg{font-size:var(--text-ui-large);font-weight:var(--font-weight-medium)}.link-underlined{text-decoration:underline}.link-underlined:hover{text-decoration:underline;text-decoration-thickness:2px}.link-plain{text-decoration:none}.link-plain:hover{text-decoration:underline}.link-block,.link-list a{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;transition:background-color .2s ease-in-out}.link-block:hover,.link-list a:hover{background-color:var(--color-background-secondary);text-decoration:none}.link-block:focus-visible,.link-list a:focus-visible{background-color:var(--color-background-secondary)}.link-external{display:inline-flex;align-items:center;gap:var(--space-1)}.link-external::after{content:"↗";font-size:.875em;opacity:.7}.link-download{display:inline-flex;align-items:center;gap:var(--space-1)}.link-download::before{content:"⬇";font-size:.875em;opacity:.7}.link-list{list-style:none;padding:0;margin:0}.link-list li{margin-bottom:var(--space-1)}.link-list li:last-child{margin-bottom:0}.link-list-inline{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;padding:0;margin:0}.link-list-inline a{text-decoration:none}.link-list-inline a:hover{text-decoration:underline}.breadcrumb-link{color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-ui-small)}.breadcrumb-link:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb-link:focus-visible{color:var(--color-primary)}.breadcrumb-link.current{color:var(--color-text-primary);font-weight:var(--font-weight-medium);cursor:default;pointer-events:none}.skip-link{position:absolute;top:-40px;left:var(--space-2);z-index:var(--z-index-modal);background-color:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--font-weight-medium);transition:top .2s ease-in-out}.skip-link:focus{top:var(--space-2);outline:2px solid var(--color-text-inverse);outline-offset:2px}.link-with-icon,.link-icon-right,.link-icon-left{display:inline-flex;align-items:center;gap:var(--space-1-5);text-decoration:none}.link-with-icon .icon,.link-icon-right .icon,.link-icon-left .icon{width:1em;height:1em;flex-shrink:0}.link-with-icon:hover,.link-icon-right:hover,.link-icon-left:hover{text-decoration:underline}.link-icon-left .icon{order:-1}.link-icon-right .icon{order:1}.link-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:all .2s ease-in-out}.link-cta:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;transform:translateY(-1px);box-shadow:var(--elevation-button-hover)}.link-cta:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.link-cta .icon{width:1.125em;height:1.125em;transition:transform .2s ease-in-out}.link-cta:hover .icon{transform:translateX(2px)}.link-back{display:inline-flex;align-items:center;gap:var(--space-1-5);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-ui-small);margin-bottom:var(--space-4)}.link-back::before{content:"←";transition:transform .2s ease-in-out}.link-back:hover{color:var(--color-primary)}.link-back:hover::before{transform:translateX(-2px)}.link-back:focus-visible{color:var(--color-primary)}.card,.summary-card,.report-card{display:flex;flex-direction:column;position:relative;background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);box-shadow:var(--elevation-card);padding:0;margin-bottom:var(--space-4);transition:all .2s ease-in-out}.card:hover,.summary-card:hover,.report-card:hover{box-shadow:var(--elevation-card-hover)}.card:focus-within,.summary-card:focus-within,.report-card:focus-within{box-shadow:var(--elevation-card-hover)}.card.card-interactive,.card-interactive.summary-card,.card-interactive.report-card{cursor:pointer}.card.card-interactive:hover,.card-interactive.summary-card:hover,.card-interactive.report-card:hover{transform:translateY(-2px);box-shadow:var(--elevation-lg)}.card.card-interactive:focus-visible,.card-interactive.summary-card:focus-visible,.card-interactive.report-card:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.card-header,.report-card .report-header{padding:var(--space-card-padding-md);border-bottom:1px solid var(--color-border-primary);background-color:var(--color-background-secondary);border-radius:var(--radius-card) var(--radius-card) 0 0}.card-header:first-child,.report-card .report-header:first-child{border-radius:var(--radius-card) var(--radius-card) 0 0}.card-header:last-child,.report-card .report-header:last-child{border-bottom:none;border-radius:var(--radius-card)}.card-header .card-title,.report-card .report-header .card-title,.report-card .report-header .report-title{margin:0;font-size:var(--text-heading-4);font-weight:var(--font-weight-heading);color:var(--color-text-primary);line-height:var(--line-height-tight)}.card-header .card-subtitle,.report-card .report-header .card-subtitle{margin:var(--space-1) 0 0 0;font-size:var(--text-body-small);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.card-body,.report-card .report-body{padding:var(--space-card-padding-md);flex:1 1 auto}.card-body .card-title,.report-card .report-body .card-title,.card-body .report-card .report-header .report-title,.report-card .report-body .report-card .report-header .report-title,.report-card .report-header .card-body .report-title,.report-card .report-header .report-body .report-title{margin:0 0 var(--space-3) 0;font-size:var(--text-heading-4);font-weight:var(--font-weight-heading);color:var(--color-text-primary);line-height:var(--line-height-tight)}.card-body .card-text,.report-card .report-body .card-text{margin:0 0 var(--space-4) 0;color:var(--color-text-primary);line-height:var(--line-height-normal)}.card-body .card-text:last-child,.report-card .report-body .card-text:last-child{margin-bottom:0}.card-body .card-subtitle,.report-card .report-body .card-subtitle{margin:0 0 var(--space-2) 0;font-size:var(--text-body-small);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.card-footer,.report-card .report-footer{padding:var(--space-card-padding-md);border-top:1px solid var(--color-border-primary);background-color:var(--color-background-secondary);border-radius:0 0 var(--radius-card) var(--radius-card)}.card-footer:first-child,.report-card .report-footer:first-child{border-top:none;border-radius:var(--radius-card)}.card-footer:last-child,.report-card .report-footer:last-child{border-radius:0 0 var(--radius-card) var(--radius-card)}.card-footer .card-actions,.report-card .report-footer .card-actions,.report-card .report-footer .report-actions{display:flex;align-items:center;gap:var(--space-2);margin:0}.card-footer .card-actions.card-actions-end,.report-card .report-footer .card-actions.card-actions-end,.report-card .report-footer .card-actions-end.report-actions{justify-content:flex-end}.card-footer .card-actions.card-actions-between,.report-card .report-footer .card-actions.card-actions-between,.report-card .report-footer .card-actions-between.report-actions{justify-content:space-between}.card-footer .card-actions.card-actions-center,.report-card .report-footer .card-actions.card-actions-center,.report-card .report-footer .card-actions-center.report-actions{justify-content:center}.card-bordered{border-width:2px}.card-outlined{background-color:rgba(0,0,0,0);border-width:2px}.card-flush{border:none;box-shadow:none}.card-flush:hover{box-shadow:none}.card-elevated{box-shadow:var(--elevation-lg)}.card-elevated:hover{box-shadow:var(--elevation-xl)}.card-sm .card-header,.card-sm .report-card .report-header,.report-card .card-sm .report-header,.card-sm .card-body,.card-sm .report-card .report-body,.report-card .card-sm .report-body,.card-sm .card-footer,.card-sm .report-card .report-footer,.report-card .card-sm .report-footer{padding:var(--space-card-padding-sm)}.card-lg .card-header,.card-lg .report-card .report-header,.report-card .card-lg .report-header,.card-lg .card-body,.card-lg .report-card .report-body,.report-card .card-lg .report-body,.card-lg .card-footer,.card-lg .report-card .report-footer,.report-card .card-lg .report-footer{padding:var(--space-card-padding-lg)}.card-primary{border-color:var(--color-primary)}.card-primary .card-header,.card-primary .report-card .report-header,.report-card .card-primary .report-header{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.card-primary .card-header .card-title,.report-card .report-header .card-primary .card-header .report-title,.card-primary .report-card .report-header .card-title,.card-primary .report-card .report-header .report-title,.report-card .card-primary .report-header .card-title,.report-card .card-primary .report-header .report-title,.card-primary .card-header .card-subtitle,.card-primary .report-card .report-header .card-subtitle,.report-card .card-primary .report-header .card-subtitle{color:var(--color-text-inverse)}.card-success{border-color:var(--color-success)}.card-success .card-header,.card-success .report-card .report-header,.report-card .card-success .report-header{background-color:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}.card-success .card-header .card-title,.report-card .report-header .card-success .card-header .report-title,.card-success .report-card .report-header .card-title,.card-success .report-card .report-header .report-title,.report-card .card-success .report-header .card-title,.report-card .card-success .report-header .report-title,.card-success .card-header .card-subtitle,.card-success .report-card .report-header .card-subtitle,.report-card .card-success .report-header .card-subtitle{color:var(--color-text-inverse)}.card-warning,.report-card.impact-moderate{border-color:var(--color-warning)}.card-warning .card-header,.report-card.impact-moderate .card-header,.card-warning .report-card .report-header,.report-card.impact-moderate .report-card .report-header,.report-card .card-warning .report-header,.report-card .report-card.impact-moderate .report-header{background-color:var(--color-warning-rgb);color:var(--color-text-primary);border-color:var(--color-warning)}.card-warning .card-header .card-title,.report-card.impact-moderate .card-header .card-title,.report-card .report-header .card-warning .card-header .report-title,.report-card .report-header .report-card.impact-moderate .card-header .report-title,.card-warning .report-card .report-header .card-title,.report-card.impact-moderate .report-card .report-header .card-title,.card-warning .report-card .report-header .report-title,.report-card.impact-moderate .report-card .report-header .report-title,.report-card .card-warning .report-header .card-title,.report-card .report-card.impact-moderate .report-header .card-title,.report-card .card-warning .report-header .report-title,.report-card .report-card.impact-moderate .report-header .report-title,.card-warning .card-header .card-subtitle,.report-card.impact-moderate .card-header .card-subtitle,.card-warning .report-card .report-header .card-subtitle,.report-card.impact-moderate .report-card .report-header .card-subtitle,.report-card .card-warning .report-header .card-subtitle,.report-card .report-card.impact-moderate .report-header .card-subtitle{color:var(--color-text-primary)}.card-danger,.report-card.impact-critical{border-color:var(--color-danger)}.card-danger .card-header,.report-card.impact-critical .card-header,.card-danger .report-card .report-header,.report-card.impact-critical .report-card .report-header,.report-card .card-danger .report-header,.report-card .report-card.impact-critical .report-header{background-color:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.card-danger .card-header .card-title,.report-card.impact-critical .card-header .card-title,.report-card .report-header .card-danger .card-header .report-title,.report-card .report-header .report-card.impact-critical .card-header .report-title,.card-danger .report-card .report-header .card-title,.report-card.impact-critical .report-card .report-header .card-title,.card-danger .report-card .report-header .report-title,.report-card.impact-critical .report-card .report-header .report-title,.report-card .card-danger .report-header .card-title,.report-card .report-card.impact-critical .report-header .card-title,.report-card .card-danger .report-header .report-title,.report-card .report-card.impact-critical .report-header .report-title,.card-danger .card-header .card-subtitle,.report-card.impact-critical .card-header .card-subtitle,.card-danger .report-card .report-header .card-subtitle,.report-card.impact-critical .report-card .report-header .card-subtitle,.report-card .card-danger .report-header .card-subtitle,.report-card .report-card.impact-critical .report-header .card-subtitle{color:var(--color-text-inverse)}.card-info{border-color:var(--color-info)}.card-info .card-header,.card-info .report-card .report-header,.report-card .card-info .report-header{background-color:var(--color-info);color:var(--color-text-inverse);border-color:var(--color-info)}.card-info .card-header .card-title,.report-card .report-header .card-info .card-header .report-title,.card-info .report-card .report-header .card-title,.card-info .report-card .report-header .report-title,.report-card .card-info .report-header .card-title,.report-card .card-info .report-header .report-title,.card-info .card-header .card-subtitle,.card-info .report-card .report-header .card-subtitle,.report-card .card-info .report-header .card-subtitle{color:var(--color-text-inverse)}.card-img{width:100%;height:auto}.card-img-top{border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:1px solid var(--color-border-primary)}.card-img-bottom{border-radius:0 0 var(--radius-card) var(--radius-card);border-top:1px solid var(--color-border-primary)}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--space-card-padding-md);border-radius:var(--radius-card);background:linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.7) 100%);color:var(--color-text-inverse);display:flex;flex-direction:column;justify-content:flex-end}.card-img-overlay .card-title,.card-img-overlay .report-card .report-header .report-title,.report-card .report-header .card-img-overlay .report-title,.card-img-overlay .card-text,.card-img-overlay .card-subtitle{color:var(--color-text-inverse)}.card-group{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width: 768px){.card-group{flex-direction:row;gap:0}.card-group .card,.card-group .summary-card,.card-group .report-card{flex:1 0 0%;margin-bottom:0;border-radius:0;border-right-width:0}.card-group .card:first-child,.card-group .summary-card:first-child,.card-group .report-card:first-child{border-top-left-radius:var(--radius-card);border-bottom-left-radius:var(--radius-card)}.card-group .card:last-child,.card-group .summary-card:last-child,.card-group .report-card:last-child{border-top-right-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card);border-right-width:1px}}.card-deck{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width: 576px){.card-deck{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.card-deck{grid-template-columns:repeat(3, 1fr)}}.card-deck .card,.card-deck .summary-card,.card-deck .report-card{margin-bottom:0}.report-card .report-header{display:flex;align-items:center;justify-content:space-between}.report-card .report-header .report-title{margin:0}.report-card .report-header .report-date{font-size:var(--text-body-small);color:var(--color-text-secondary)}.report-card .report-footer .report-actions{justify-content:flex-end}.report-card .violation-title{font-weight:var(--font-weight-semibold);font-size:var(--text-heading-4);display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--color-text-primary)}.report-card .violation-info{display:flex;flex-direction:column;align-items:flex-start;flex:1}.report-card .violation-description{font-size:var(--text-body-small);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin-top:var(--space-1);margin-bottom:var(--space-2)}.report-card .violation-meta{list-style:none;padding:0;margin:var(--space-2) 0 0 0;font-size:var(--text-body-small);color:var(--color-text-primary)}.report-card .violation-meta li{margin-bottom:var(--space-1)}.report-card .violation-meta li:last-child{margin-bottom:0}.report-card .violation-details .violation-help{background-color:var(--color-background-secondary);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);border-left:4px solid var(--color-info)}.report-card .violation-details .violation-help h5{margin-top:var(--space-2);color:var(--color-info)}.report-card .violation-details .violation-elements .element-item{background-color:var(--color-background-secondary);padding:var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-2);border:1px solid var(--color-border-primary)}.report-card .violation-details .violation-elements .element-item .element-selector{font-family:var(--font-family-code);font-size:var(--text-code-medium);color:var(--color-primary);margin-bottom:var(--space-2)}.report-card .violation-details .violation-elements .element-item .element-html{font-family:var(--font-family-code);font-size:var(--text-code-medium);background-color:var(--color-background-tertiary);padding:var(--space-2);border-radius:var(--radius-xs);overflow-x:auto;word-break:break-all}.report-card .violation-details .violation-elements .element-item .element-failure{margin-top:var(--space-2)}.report-card.impact-serious{border-color:var(--color-warning)}.report-card.impact-serious .card-header,.report-card.impact-serious .report-header{color:var(--color-text-primary);border-color:var(--color-warning)}.report-card.impact-minor{border-color:var(--color-background-tertiary)}.report-card.impact-minor .card-header,.report-card.impact-minor .report-header{color:var(--color-text-primary);border-color:var(--color-background-tertiary)}.card-loading{position:relative;overflow:hidden}.card-loading::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);animation:card-loading 1.5s infinite;z-index:1}.card-loading *{color:rgba(0,0,0,0) !important;background-color:var(--color-background-tertiary) !important}.summary-card{padding:var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);background:rgba(var(--color-primary-rgb), 0.08);margin-bottom:var(--space-4)}.summary-card h3{margin:0 0 var(--space-2) 0;color:var(--color-text-primary);font-size:var(--text-body-large);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-1)}.summary-card .value{font-size:var(--text-heading-2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.summary-card.summary-card-error{border-left-color:var(--color-danger);background:rgba(var(--color-danger-rgb), 0.08)}.summary-card.summary-card-warning{border-left-color:var(--color-warning);background:rgba(var(--color-warning-rgb), 0.08)}.summary-card.summary-card-success{border-left-color:var(--color-success);background:rgba(var(--color-success-rgb), 0.08)}.summary-card.summary-card-info{border-left-color:var(--color-info);background:rgba(var(--color-info-rgb), 0.08)}@keyframes card-loading{0%{left:-100%}100%{left:100%}}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-6)}@media(min-width: 576px){.card-grid.card-grid--2-col{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 576px){.card-grid.card-grid--3-col{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.card-grid.card-grid--3-col{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 576px){.card-grid.card-grid--4-col{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.card-grid.card-grid--4-col{grid-template-columns:repeat(4, 1fr)}}.card-grid .card,.card-grid .report-card,.card-grid .summary-card{margin-bottom:0;height:100%}.card__meta{font-size:var(--text-body-small);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.card__title{font-size:var(--text-heading-2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.form{display:flex;flex-direction:column;gap:var(--space-form-group-gap);margin:0}.form .form-section{display:flex;flex-direction:column;gap:var(--space-form-group-gap)}.form .form-section:not(:last-child){padding-bottom:var(--space-form-group-gap);border-bottom:1px solid var(--color-border-primary);margin-bottom:var(--space-form-group-gap)}.form .form-section .form-section-title{font-size:var(--text-heading-5);font-weight:var(--font-weight-heading);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.form .form-section .form-section-description{font-size:var(--text-body-small);color:var(--color-text-secondary);margin:calc(var(--space-4)*-1) 0 var(--space-4) 0}.form-group{display:flex;flex-direction:column;gap:var(--space-form-gap)}.form-group.form-group-horizontal{flex-direction:row;align-items:flex-start;gap:var(--space-4)}.form-group.form-group-horizontal .form-label{min-width:120px;margin:var(--space-2) 0 0 0}.form-group.form-group-horizontal .form-control-wrapper{flex:1}.form-group.form-group-inline{flex-direction:row;align-items:center;gap:var(--space-4)}.form-group.form-group-inline .form-label{margin:0;white-space:nowrap}.form-group.form-group-inline .form-control{width:auto}.form-label{display:block;font-size:var(--text-ui-medium);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-normal);margin:0 0 var(--space-2) 0}.form-label.required::after,.form-label[required]::after{content:" *";color:var(--color-danger)}.form-label.optional::after{content:" (optional)";color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.form-label.disabled{color:var(--color-text-disabled)}.form-check-label{display:inline-block;margin-left:var(--space-2);font-size:var(--text-ui-medium);color:var(--color-text-primary);cursor:pointer;user-select:none;line-height:var(--line-height-normal)}.form-check-label.disabled{color:var(--color-text-disabled);cursor:not-allowed}.form-control-wrapper{position:relative}.form-control-wrapper.has-icon-left .form-control{padding-left:var(--space-10)}.form-control-wrapper.has-icon-left .form-icon{left:var(--space-3)}.form-control-wrapper.has-icon-right .form-control{padding-right:var(--space-10)}.form-control-wrapper.has-icon-right .form-icon{right:var(--space-3)}.form-control-wrapper .form-icon{position:absolute;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--color-text-muted);pointer-events:none;z-index:1}.form-text,.form-help{font-size:var(--text-body-small);color:var(--color-text-secondary);margin:var(--space-1) 0 0 0;line-height:var(--line-height-normal)}.form-help.form-help-error{color:var(--color-danger)}.form-help.form-help-success{color:var(--color-success)}.form-help.form-help-warning{color:var(--color-warning)}.form-group.is-invalid .form-label{color:var(--color-danger)}.form-group.is-invalid .form-control{border-color:var(--color-danger)}.form-group.is-invalid .form-control:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px rgba(220,53,69,.25)}.form-group.is-invalid .form-text,.form-group.is-invalid .form-help{color:var(--color-danger)}.form-group.is-valid .form-label{color:var(--color-success)}.form-group.is-valid .form-control{border-color:var(--color-success)}.form-group.is-valid .form-control:focus{border-color:var(--color-success);box-shadow:0 0 0 2px rgba(32,134,54,.25)}.form-group.is-valid .form-text,.form-group.is-valid .form-help{color:var(--color-success)}.form-group.is-warning .form-label{color:var(--color-warning)}.form-group.is-warning .form-control{border-color:var(--color-warning)}.form-group.is-warning .form-control:focus{border-color:var(--color-warning);box-shadow:0 0 0 2px rgba(255,193,7,.25)}.form-group.is-warning .form-text,.form-group.is-warning .form-help{color:var(--color-warning)}.form-check{display:flex;align-items:flex-start;gap:var(--space-2);min-height:1.5rem;margin-bottom:var(--space-3)}.form-check .form-check-input{margin:0;flex-shrink:0}.form-check .form-check-label{margin:0;flex:1;line-height:1.5}.form-check.form-check-inline{display:inline-flex;margin-right:var(--space-6);margin-bottom:0}.form-check.form-switch .form-check-input{width:2.5rem;height:1.25rem;border-radius:var(--radius-full);background-color:var(--color-background-tertiary);background-image:none;background-position:left center;background-size:contain;position:relative;cursor:pointer}.form-check.form-switch .form-check-input::before{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;background-color:var(--color-background-primary);border-radius:var(--radius-full);transition:transform .2s ease-in-out;box-shadow:var(--elevation-xs)}.form-check.form-switch .form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check.form-switch .form-check-input:checked::before{transform:translateX(1.25rem)}.form-check.form-switch .form-check-input:focus{box-shadow:0 0 0 2px var(--color-primary-focus)}.form-horizontal .form-group{display:grid;grid-template-columns:minmax(120px, 1fr) 2fr;gap:var(--space-4);align-items:start}.form-horizontal .form-group .form-label{margin:var(--space-2) 0 0 0;text-align:right}@media(max-width: 767px){.form-horizontal .form-group .form-label{text-align:left}}@media(max-width: 767px){.form-horizontal .form-group{grid-template-columns:1fr;gap:var(--space-2)}}.form-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.form-inline .form-group{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);margin-bottom:0}.form-inline .form-group .form-label{margin:0;white-space:nowrap}.form-inline .form-group .form-control{width:auto}@media(max-width: 575px){.form-inline{flex-direction:column;align-items:stretch}.form-inline .form-group{flex-direction:column;align-items:stretch}.form-inline .form-group .form-label{text-align:left}.form-inline .form-group .form-control{width:100%}}.form-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-primary)}.form-actions.form-actions-end{justify-content:flex-end}.form-actions.form-actions-center{justify-content:center}.form-actions.form-actions-between{justify-content:space-between}.form-actions.form-actions-stretch .btn{flex:1}@media(max-width: 575px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.form-fieldset{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-6);margin:0 0 var(--space-6) 0}.form-fieldset .form-legend{font-size:var(--text-heading-5);font-weight:var(--font-weight-heading);color:var(--color-text-primary);padding:0 var(--space-2);margin:0 0 var(--space-4) 0;background-color:var(--color-background-primary)}.form-loading{position:relative;pointer-events:none}.form-loading::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.8);border-radius:var(--radius-lg);z-index:10}.form-loading::after{content:"";position:absolute;top:50%;left:50%;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;border:2px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:form-loading .8s linear infinite;z-index:11}@keyframes form-loading{to{transform:rotate(360deg)}}.form-card .form{padding:var(--space-card-padding-lg)}.form-card .form-actions{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-primary)}.form-label-optional{font-size:var(--text-body-small, 0.875rem);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);font-style:italic}.password-requirements{margin-top:.75rem;padding:1rem;background-color:var(--color-background-secondary, #f9fafb);border-radius:var(--radius-sm, 4px);border:1px solid var(--color-border-primary, #e5e7eb)}.password-requirements__title{font-size:var(--text-body-small, 0.875rem);font-weight:var(--font-weight-semibold, 600);margin:0 0 .5rem 0;color:var(--color-text-primary, #111827)}.password-requirements__list{list-style:none;padding:0;margin:0}.password-requirements__list li{display:flex;align-items:center;padding:.375rem 0;font-size:var(--text-body-small, 0.875rem);transition:color .2s ease;color:var(--color-text-secondary, #6b7280)}.password-requirements__list li[data-met=true]{color:var(--color-success, #10b981)}.req-icon{display:inline-block;width:1.5rem;font-weight:bold;margin-right:.5rem;flex-shrink:0}.req-text{flex:1}.password-strength{margin-top:1rem}.password-strength__label{margin-bottom:.5rem;font-size:var(--text-body-small, 0.875rem);color:var(--color-text-primary, #111827)}.password-strength__bar{height:.5rem;background-color:var(--color-background-secondary, #f3f4f6);border-radius:var(--radius-sm, 4px);overflow:hidden;border:1px solid var(--color-border-primary, #e5e7eb)}.password-strength__fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:var(--radius-sm, 4px)}.strength-very-weak{background-color:#dc2626}.strength-weak{background-color:#ea580c}.strength-fair{background-color:#ca8a04}.strength-good{background-color:#16a34a}.strength-strong{background-color:#0891b2}.strength-very-strong{background-color:#7c3aed}.accordion,.report-accordion{margin:0;border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-background-primary);box-shadow:var(--elevation-card)}.accordion-item,.report-accordion .report-accordion-item{margin:0}.accordion-item:not(:last-child),.report-accordion .report-accordion-item:not(:last-child){border-bottom:1px solid var(--color-border-primary)}.accordion-item.expanded .accordion-header,.report-accordion .expanded.report-accordion-item .accordion-header{background-color:var(--color-background-tertiary);border-bottom:1px solid var(--color-border-primary)}.accordion-item.expanded .accordion-header .accordion-trigger .accordion-icon,.accordion-item.expanded .accordion-header .report-accordion .report-accordion-trigger .accordion-icon,.report-accordion .accordion-item.expanded .accordion-header .report-accordion-trigger .accordion-icon,.report-accordion .expanded.report-accordion-item .accordion-header .accordion-trigger .accordion-icon,.report-accordion .expanded.report-accordion-item .accordion-header .report-accordion-trigger .accordion-icon{transform:rotate(180deg)}.accordion-item.expanded .accordion-header .accordion-toggle,.report-accordion .expanded.report-accordion-item .accordion-header .accordion-toggle{transform:rotate(90deg)}.accordion-item.expanded .accordion-content,.accordion-item.expanded .report-accordion .report-accordion-content,.report-accordion .accordion-item.expanded .report-accordion-content,.report-accordion .expanded.report-accordion-item .accordion-content,.report-accordion .expanded.report-accordion-item .report-accordion-content{display:block}.accordion-header{margin:0;background-color:var(--color-background-primary);transition:background-color .2s ease-in-out}.accordion-header:hover{background-color:var(--color-background-secondary)}.accordion-header[type=button]{display:flex;align-items:center;width:100%;padding:var(--space-4) var(--space-5);background:none;border:none;font-family:var(--font-family-primary);font-size:var(--text-ui-large);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:left;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease-in-out}.accordion-header[type=button]:hover{background-color:var(--color-background-secondary)}.accordion-header[type=button]:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:-2px}.accordion-trigger,.report-accordion .report-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-5);background:none;border:none;font-family:var(--font-family-primary);font-size:var(--text-ui-large);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:left;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease-in-out}.accordion-trigger:focus-visible,.report-accordion .report-accordion-trigger:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:-3px;background-color:var(--color-background-secondary)}.accordion-trigger:hover,.report-accordion .report-accordion-trigger:hover{color:var(--color-primary)}.accordion-trigger:disabled,.report-accordion .report-accordion-trigger:disabled{color:var(--color-text-disabled);cursor:not-allowed}.accordion-trigger:disabled:hover,.report-accordion .report-accordion-trigger:disabled:hover{color:var(--color-text-disabled);background-color:rgba(0,0,0,0)}.accordion-trigger .accordion-title,.report-accordion .report-accordion-trigger .accordion-title{flex:1;margin:0;font-size:inherit;font-weight:inherit;color:inherit}.accordion-trigger .accordion-subtitle,.report-accordion .report-accordion-trigger .accordion-subtitle{display:block;font-size:var(--text-body-small);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin-top:var(--space-1)}.accordion-trigger .accordion-icon,.report-accordion .report-accordion-trigger .accordion-icon{width:1.25rem;height:1.25rem;margin-left:var(--space-3);transition:transform .2s ease-in-out;color:var(--color-text-secondary);flex-shrink:0}.accordion-trigger .accordion-toggle,.report-accordion .report-accordion-trigger .accordion-toggle{margin-left:var(--space-3);transition:transform .2s ease-in-out;color:var(--color-text-secondary);flex-shrink:0;font-size:var(--text-body-large);line-height:1}.accordion-header .accordion-toggle{margin-left:var(--space-3);transition:transform .2s ease-in-out;color:var(--color-text-secondary);flex-shrink:0;font-size:var(--text-body-large);line-height:1}.accordion-content,.report-accordion .report-accordion-content{display:none;padding:var(--space-5);background-color:var(--color-background-primary)}.accordion-content.accordion-content-animated,.report-accordion .accordion-content-animated.report-accordion-content{display:block;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out,padding .3s ease-in-out;padding-top:0;padding-bottom:0}.accordion-content.accordion-content-animated.expanded,.report-accordion .accordion-content-animated.expanded.report-accordion-content{max-height:1000px;padding-top:var(--space-5);padding-bottom:var(--space-5)}.accordion-content p,.report-accordion .report-accordion-content p{margin:0 0 var(--space-4) 0;color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.accordion-content p:last-child,.report-accordion .report-accordion-content p:last-child{margin-bottom:0}.accordion-content h4,.report-accordion .report-accordion-content h4,.accordion-content h5,.report-accordion .report-accordion-content h5,.accordion-content h6,.report-accordion .report-accordion-content h6{margin:0 0 var(--space-3) 0;color:var(--color-text-primary)}.accordion-content h4:not(:first-child),.report-accordion .report-accordion-content h4:not(:first-child),.accordion-content h5:not(:first-child),.report-accordion .report-accordion-content h5:not(:first-child),.accordion-content h6:not(:first-child),.report-accordion .report-accordion-content h6:not(:first-child){margin-top:var(--space-6)}.accordion-content ul,.report-accordion .report-accordion-content ul,.accordion-content ol,.report-accordion .report-accordion-content ol{margin:0 0 var(--space-4) 0;padding-left:var(--space-6)}.accordion-content ul:last-child,.report-accordion .report-accordion-content ul:last-child,.accordion-content ol:last-child,.report-accordion .report-accordion-content ol:last-child{margin-bottom:0}.accordion-content ul li,.report-accordion .report-accordion-content ul li,.accordion-content ol li,.report-accordion .report-accordion-content ol li{margin-bottom:var(--space-2);color:var(--color-text-primary);line-height:var(--line-height-normal)}.accordion-content ul li:last-child,.report-accordion .report-accordion-content ul li:last-child,.accordion-content ol li:last-child,.report-accordion .report-accordion-content ol li:last-child{margin-bottom:0}.accordion-flush{border:none;border-radius:0;box-shadow:none}.accordion-flush .accordion-item,.accordion-flush .report-accordion .report-accordion-item,.report-accordion .accordion-flush .report-accordion-item{border:none;border-bottom:1px solid var(--color-border-primary)}.accordion-flush .accordion-item:last-child,.accordion-flush .report-accordion .report-accordion-item:last-child,.report-accordion .accordion-flush .report-accordion-item:last-child{border-bottom:none}.accordion-flush .accordion-header{background-color:rgba(0,0,0,0)}.accordion-flush .accordion-header:hover{background-color:var(--color-background-secondary)}.accordion-bordered .accordion-item,.accordion-bordered .report-accordion .report-accordion-item,.report-accordion .accordion-bordered .report-accordion-item{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.accordion-bordered .accordion-item:last-child,.accordion-bordered .report-accordion .report-accordion-item:last-child,.report-accordion .accordion-bordered .report-accordion-item:last-child{margin-bottom:0}.accordion-sm .accordion-trigger,.accordion-sm .report-accordion .report-accordion-trigger,.report-accordion .accordion-sm .report-accordion-trigger{padding:var(--space-3) var(--space-4);font-size:var(--text-ui-medium)}.accordion-sm .accordion-trigger .accordion-icon,.accordion-sm .report-accordion .report-accordion-trigger .accordion-icon,.report-accordion .accordion-sm .report-accordion-trigger .accordion-icon{width:1rem;height:1rem}.accordion-sm .accordion-content,.accordion-sm .report-accordion .report-accordion-content,.report-accordion .accordion-sm .report-accordion-content{padding:var(--space-4)}.accordion-sm .accordion-content.accordion-content-animated.expanded,.accordion-sm .report-accordion .accordion-content-animated.expanded.report-accordion-content,.report-accordion .accordion-sm .accordion-content-animated.expanded.report-accordion-content{padding-top:var(--space-4);padding-bottom:var(--space-4)}.accordion-lg .accordion-trigger,.accordion-lg .report-accordion .report-accordion-trigger,.report-accordion .accordion-lg .report-accordion-trigger{padding:var(--space-6) var(--space-7);font-size:var(--text-ui-large)}.accordion-lg .accordion-trigger .accordion-icon,.accordion-lg .report-accordion .report-accordion-trigger .accordion-icon,.report-accordion .accordion-lg .report-accordion-trigger .accordion-icon{width:1.5rem;height:1.5rem}.accordion-lg .accordion-content,.accordion-lg .report-accordion .report-accordion-content,.report-accordion .accordion-lg .report-accordion-content{padding:var(--space-7)}.accordion-lg .accordion-content.accordion-content-animated.expanded,.accordion-lg .report-accordion .accordion-content-animated.expanded.report-accordion-content,.report-accordion .accordion-lg .accordion-content-animated.expanded.report-accordion-content{padding-top:var(--space-7);padding-bottom:var(--space-7)}.report-accordion .report-accordion-item.impact-critical{border-left:4px solid var(--color-impact-critical)}.report-accordion .report-accordion-item.impact-critical .accordion-trigger .impact-badge,.report-accordion .report-accordion-item.impact-critical .report-accordion-trigger .impact-badge{background-color:var(--color-impact-critical);color:var(--color-text-inverse)}.report-accordion .report-accordion-item.impact-serious{border-left:4px solid #fd7e14}.report-accordion .report-accordion-item.impact-serious .accordion-trigger .impact-badge,.report-accordion .report-accordion-item.impact-serious .report-accordion-trigger .impact-badge{background-color:#fd7e14;color:var(--color-text-inverse)}.report-accordion .report-accordion-item.impact-moderate{border-left:4px solid var(--color-impact-moderate)}.report-accordion .report-accordion-item.impact-moderate .accordion-trigger .impact-badge,.report-accordion .report-accordion-item.impact-moderate .report-accordion-trigger .impact-badge{background-color:var(--color-impact-moderate);color:var(--color-text-primary)}.report-accordion .report-accordion-item.impact-minor{border-left:4px solid var(--color-impact-minor)}.report-accordion .report-accordion-item.impact-minor .accordion-trigger .impact-badge,.report-accordion .report-accordion-item.impact-minor .report-accordion-trigger .impact-badge{background-color:var(--color-impact-minor);color:var(--color-text-inverse)}.accordion-group{display:flex;flex-direction:column;gap:var(--space-4)}.accordion-group .accordion,.accordion-group .report-accordion{margin-bottom:0}.accordion-item.is-animating,.report-accordion .is-animating.report-accordion-item{pointer-events:none}.accordion-item.has-focus-within,.report-accordion .has-focus-within.report-accordion-item{box-shadow:0 0 0 2px var(--color-primary-focus)}.modal{display:none;position:fixed;z-index:var(--z-index-modal);left:0;top:0;width:100%;height:100%;background-color:var(--color-background-overlay);overflow-y:auto;overflow-x:hidden}.modal.show{display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal__content{background-color:var(--color-background-primary);padding:var(--space-6);border-radius:var(--radius-card);max-width:500px;width:100%;box-shadow:var(--elevation-modal);position:relative;margin:var(--space-4) auto;max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column}@media(max-width: 768px){.modal__content{max-width:100%;padding:var(--space-4)}}.modal__header{margin-bottom:var(--space-4);flex-shrink:0}.modal__title{font-size:var(--text-heading-2);color:var(--color-text-primary);margin:0;font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}.modal__close{position:absolute;top:var(--space-4);right:var(--space-4);background:rgba(0,0,0,0);border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-2);font-size:var(--text-heading-3);line-height:1;border-radius:var(--radius-button);transition:all .2s ease}.modal__close:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.modal__close:focus{outline:3px solid var(--color-focus);outline-offset:2px}.modal__body{margin-bottom:var(--space-5);color:var(--color-text-primary);font-size:var(--text-body-medium);line-height:var(--line-height-body);overflow-y:auto;flex-grow:1}.modal__body p{margin-bottom:var(--space-3)}.modal__body p:last-child{margin-bottom:0}.modal__body strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.modal__body--scrollable{max-height:60vh;overflow-y:auto}.modal__footer{display:flex;gap:var(--space-2);justify-content:flex-end;flex-shrink:0}@media(max-width: 480px){.modal__footer{flex-direction:column-reverse}.modal__footer .btn{width:100%}}.modal--small .modal__content{max-width:400px}.modal--large .modal__content{max-width:800px}.modal--full .modal__content{max-width:90vw}@media(prefers-reduced-motion: no-preference){.modal.show{animation:modalFadeIn .2s ease-out}.modal__content{animation:modalSlideIn .3s ease-out}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalSlideIn{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);min-height:24px;font-size:var(--text-body-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,0);transition:all .2s ease-in-out}.status-badge--success,.status-badge--active,.status-badge--connected{background-color:rgba(var(--color-success-rgb, 16, 185, 129), 0.1);color:var(--color-success, #10b981);border-color:var(--color-success, #10b981)}.status-badge--success .status-badge__indicator,.status-badge--active .status-badge__indicator,.status-badge--connected .status-badge__indicator{background-color:var(--color-success, #10b981)}.status-badge--neutral,.status-badge--inactive,.status-badge--disconnected{background-color:rgba(107,114,128,.1);color:#6b7280;border-color:#6b7280}.status-badge--neutral .status-badge__indicator,.status-badge--inactive .status-badge__indicator,.status-badge--disconnected .status-badge__indicator{background-color:#6b7280}.status-badge--danger,.status-badge--error,.status-badge--failed{background-color:rgba(var(--color-danger-rgb, 220, 53, 69), 0.1);color:var(--color-danger, #dc3545);border-color:var(--color-danger, #dc3545)}.status-badge--danger .status-badge__indicator,.status-badge--error .status-badge__indicator,.status-badge--failed .status-badge__indicator{background-color:var(--color-danger, #dc3545)}.status-badge--warning{background-color:rgba(var(--color-warning-rgb, 245, 158, 11), 0.1);color:var(--color-warning, #f59e0b);border-color:var(--color-warning, #f59e0b)}.status-badge--warning .status-badge__indicator{background-color:var(--color-warning, #f59e0b)}.status-badge--info,.status-badge--pending{background-color:rgba(var(--color-info-rgb, 59, 130, 246), 0.1);color:var(--color-info, #3b82f6);border-color:var(--color-info, #3b82f6)}.status-badge--info .status-badge__indicator,.status-badge--pending .status-badge__indicator{background-color:var(--color-info, #3b82f6)}.status-badge__indicator{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-badge__text{display:inline-block}.status-badge--small{padding:calc(var(--space-1)/2) var(--space-1);font-size:var(--text-body-xsmall);min-height:20px}.status-badge--small .status-badge__indicator{width:6px;height:6px}.status-badge--large{padding:var(--space-2) var(--space-3);font-size:var(--text-body);min-height:32px}.status-badge--large .status-badge__indicator{width:10px;height:10px}.status-badge__sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.status-badge:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.alert{display:flex;align-items:flex-start;gap:var(--space-3);position:relative;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);min-height:44px;font-size:var(--text-body);line-height:var(--line-height-normal);border-radius:var(--radius-card);border:1px solid rgba(0,0,0,0);box-shadow:var(--elevation-sm);background-color:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border);transition:all .2s ease-in-out}.alert--success{background-color:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.alert--success .alert__icon{color:var(--color-success)}.alert--error{background-color:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-border)}.alert--error .alert__icon{color:var(--color-error)}.alert--warning{background-color:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.alert--warning .alert__icon{color:var(--color-warning)}.alert--info{background-color:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.alert--info .alert__icon{color:var(--color-info)}.alert__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--text-heading-5);line-height:1}.alert__content{flex:1;min-width:0}.alert__title{display:block;font-size:var(--text-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--space-1) 0;color:inherit}.alert__message{display:block;margin:0;font-size:var(--text-body);line-height:var(--line-height-normal);color:inherit}.alert__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:calc(var(--space-3)*-1) calc(var(--space-4)*-1) calc(var(--space-3)*-1) 0;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-size:var(--text-heading-4);line-height:1;font-weight:var(--font-weight-bold);transition:all .2s ease-in-out}.alert__close:hover{background-color:rgba(0,0,0,.05)}.alert__close:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:-2px}.alert__close:active{background-color:rgba(0,0,0,.1)}.alert--dismissible{padding-right:var(--space-2)}.alert--compact{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.alert--compact .alert__title{font-size:var(--text-body-small)}.alert--compact .alert__message{font-size:var(--text-body-small)}.alert[hidden],.alert[style*="display: none"]{display:none}.alert__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);align-items:center}.alert a{color:inherit;text-decoration:underline;font-weight:var(--font-weight-medium)}.alert a:hover{text-decoration:none}.alert a:focus-visible{outline:2px solid currentColor;outline-offset:2px}.tabs{display:flex;gap:0;position:relative;border-bottom:2px solid var(--color-border-primary);margin-bottom:var(--space-4);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border-secondary) rgba(0,0,0,0)}.tabs::-webkit-scrollbar{height:4px}.tabs::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.tabs::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--radius-sm)}.tabs__tab{display:flex;align-items:center;gap:var(--space-2);position:relative;padding:var(--space-3) var(--space-4);min-height:44px;flex-shrink:0;font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-align:center;white-space:nowrap;background:rgba(0,0,0,0);border:none;border-bottom:3px solid rgba(0,0,0,0);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease-in-out}.tabs__tab:hover{color:var(--color-text-primary);background-color:var(--color-background-secondary)}.tabs__tab:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:-2px;z-index:1}.tabs__tab:active{background-color:var(--color-background-tertiary)}.tabs__tab[aria-selected=true]{color:var(--color-primary);font-weight:var(--font-weight-bold);border-bottom-color:var(--color-primary);background-color:rgba(0,0,0,0)}.tabs__tab[aria-selected=true]:hover{background-color:var(--color-background-secondary)}.tabs__tab:disabled,.tabs__tab[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed;opacity:.5}.tabs__tab:disabled:hover,.tabs__tab[aria-disabled=true]:hover{background-color:rgba(0,0,0,0)}.tabs__tab-icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-heading-5);line-height:1;flex-shrink:0}.tabs__tab-text{display:inline-block}.tabs__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);background-color:var(--color-error);color:var(--color-text-inverse);border-radius:var(--radius-pill);font-size:var(--text-body-xsmall);font-weight:var(--font-weight-bold);line-height:1;margin-left:var(--space-1)}.tabs__panel{display:block;width:100%;padding:var(--space-4) 0}.tabs__panel:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.tabs__panel[hidden]{display:none}.tabs--vertical{flex-direction:column;border-bottom:none;border-right:2px solid var(--color-border-primary);overflow-x:hidden;overflow-y:auto}.tabs--vertical .tabs__tab{justify-content:flex-start;text-align:left;border-bottom:none;border-right:3px solid rgba(0,0,0,0)}.tabs--vertical .tabs__tab[aria-selected=true]{border-bottom-color:rgba(0,0,0,0);border-right-color:var(--color-primary)}.tabs--compact .tabs__tab{padding:var(--space-2) var(--space-3);font-size:var(--text-body-small);min-height:36px}.tabs--compact .tabs__tab-icon{font-size:var(--text-body)}.tabs--compact .tabs__panel{padding:var(--space-3) 0}.tabs--pills{border-bottom:none;gap:var(--space-2);margin-bottom:var(--space-4)}.tabs--pills .tabs__tab{border-bottom:none;border-radius:var(--radius-md);background-color:var(--color-background-secondary)}.tabs--pills .tabs__tab[aria-selected=true]{background-color:var(--color-primary);color:var(--color-text-inverse);border-bottom-color:rgba(0,0,0,0)}.tabs--pills .tabs__tab:hover{background-color:var(--color-background-tertiary)}.tabs--pills .tabs__tab:hover[aria-selected=true]{background-color:var(--color-primary-hover)}@media(max-width: 768px){.tabs{justify-content:flex-start}.tabs__tab{padding:var(--space-2) var(--space-3);font-size:var(--text-body-small)}}.tabs__tab[aria-busy=true]{opacity:.6;cursor:wait}.tabs__tab[aria-busy=true]::after{content:"";position:absolute;top:50%;right:var(--space-2);width:16px;height:16px;margin-top:-8px;border:2px solid currentColor;border-radius:50%;border-top-color:rgba(0,0,0,0);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabs__sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.table-container{width:100%;overflow-x:auto;border-radius:var(--radius-card);border:1px solid var(--color-border-primary);margin-bottom:var(--space-6);background-color:var(--color-background-primary)}@media(max-width: 767px){.table-container{overflow-x:scroll;-webkit-overflow-scrolling:touch}}.table{width:100%;border-collapse:collapse;font-size:var(--text-body);color:var(--color-text-primary);border-spacing:0}.table thead{background-color:var(--color-background-secondary);border-bottom:2px solid var(--color-border-primary)}.table thead tr{border-bottom:2px solid var(--color-border-primary)}.table thead th{padding:var(--space-4) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--text-ui-medium);color:var(--color-text-primary);white-space:nowrap;border-bottom:2px solid var(--color-border-primary)}.table thead th[scope=col]:nth-child(3),.table thead th[scope=col]:nth-child(4){text-align:center}.table tbody tr{border-bottom:1px solid var(--color-border-primary);transition:background-color .15s ease-in-out}.table tbody tr:hover{background-color:var(--color-background-hover, rgba(0, 0, 0, 0.02))}.table tbody tr:last-child{border-bottom:none}.table tbody td{padding:var(--space-4) var(--space-4);vertical-align:middle;font-size:var(--text-body);color:var(--color-text-primary)}.table tbody td:nth-child(3),.table tbody td:nth-child(4){text-align:center}.table tbody td:last-child{text-align:right;white-space:nowrap}.table tbody td.table__cell-truncate{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table a{color:var(--color-primary);text-decoration:underline;transition:color .15s ease-in-out}.table a:hover{color:var(--color-primary-dark)}.table a:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px;border-radius:var(--radius-xs)}.table-striped tbody tr:nth-child(odd){background-color:var(--color-background-secondary, rgba(0, 0, 0, 0.015))}.table-bordered{border:1px solid var(--color-border-primary)}.table-bordered thead th,.table-bordered thead td,.table-bordered tbody th,.table-bordered tbody td,.table-bordered tfoot th,.table-bordered tfoot td{border:1px solid var(--color-border-primary)}.table-compact thead th,.table-compact tbody td{padding:var(--space-2) var(--space-3);font-size:var(--text-body-small)}.table tbody tr.table-row-success{background-color:rgba(var(--color-success-rgb), 0.1)}.table tbody tr.table-row-warning{background-color:rgba(var(--color-warning-rgb), 0.1)}.table tbody tr.table-row-danger{background-color:rgba(var(--color-danger-rgb), 0.1)}.table tbody tr.table-row-info{background-color:rgba(var(--color-info-rgb), 0.1)}.table tbody tr.table-row-selected{background-color:rgba(var(--color-primary-rgb), 0.1);border-left:3px solid var(--color-primary)}.table-empty{padding:var(--space-8) var(--space-6);text-align:center;color:var(--color-text-secondary);font-style:italic;border-top:1px solid var(--color-border-primary)}@media(max-width: 767px){.table-responsive-stack thead{display:none}.table-responsive-stack tbody,.table-responsive-stack tr,.table-responsive-stack td{display:block;width:100%}.table-responsive-stack tr{margin-bottom:var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-3)}.table-responsive-stack tr:last-child{margin-bottom:0}.table-responsive-stack td{text-align:right;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-primary);position:relative;padding-left:50%}.table-responsive-stack td:last-child{border-bottom:none}.table-responsive-stack td::before{content:attr(data-label);position:absolute;left:0;width:45%;padding-right:var(--space-3);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}}.table-loading{position:relative;pointer-events:none;opacity:.6}.table-loading::after{content:"";position:absolute;top:50%;left:50%;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;border:2px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:table-loading .8s linear infinite}@keyframes table-loading{to{transform:rotate(360deg)}}.site-header{background:var(--color-background-primary);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:var(--z-index-sticky);box-shadow:var(--shadow-sm)}.site-header--elevated{box-shadow:var(--shadow-md)}.site-header--transparent{background:rgba(0,0,0,0);border-bottom:none;box-shadow:none}.site-header--dark{background:var(--color-background-inverse);border-bottom-color:var(--color-border-inverse)}.site-header--dark .site-header__brand,.site-header--dark .site-header__title{color:var(--color-text-inverse)}.site-header__container{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-4) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:72px}@media(max-width: 768px){.site-header__container{padding:var(--space-3) var(--space-4);min-height:64px}}.site-header__brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast);flex-shrink:0}.site-header__brand:hover{color:var(--color-primary);text-decoration:none}.site-header__brand:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.site-header__brand--active{color:var(--color-primary)}.site-header__logo{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-weight:var(--font-weight-bold);font-size:var(--text-body)}.site-header__logo img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-sm)}@media(max-width: 768px){.site-header__logo{width:32px;height:32px;font-size:var(--text-body-small)}}.site-header__title{margin:0;font-size:var(--text-heading-h4);font-weight:var(--font-weight-semibold);color:inherit;line-height:1.2}@media(max-width: 768px){.site-header__title{font-size:var(--text-heading-h5)}}.site-header__title .site-header__subtitle{display:block;font-size:var(--text-body-small);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin-top:2px}.site-header__nav{flex:1;display:flex;justify-content:center}@media(max-width: 768px){.site-header__nav{display:none}}.site-header__utilities{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.site-header__menu-toggle{display:none;background:none;border:none;padding:var(--space-2);color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.site-header__menu-toggle:hover{background:var(--color-background-secondary);color:var(--color-primary)}.site-header__menu-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(max-width: 768px){.site-header__menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px}}.site-header__menu-toggle .icon{width:24px;height:24px;display:flex;flex-direction:column;justify-content:space-between}.site-header__menu-toggle .icon span{display:block;height:2px;background:currentColor;border-radius:1px;transition:all var(--transition-fast)}.site-header__menu-toggle[aria-expanded=true] .icon span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.site-header__menu-toggle[aria-expanded=true] .icon span:nth-child(2){opacity:0}.site-header__menu-toggle[aria-expanded=true] .icon span:nth-child(3){transform:rotate(-45deg) translate(7px, -6px)}.site-header:focus-within .site-header__brand:focus-visible,.site-header:focus-within .site-header__utilities a:focus-visible,.site-header:focus-within .site-header__utilities button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(prefers-contrast: high){.site-header{border-bottom-width:2px}.site-header .site-header__brand{text-decoration:underline;text-decoration-color:rgba(0,0,0,0)}.site-header .site-header__brand:hover{text-decoration-color:currentColor}}@media(prefers-reduced-motion: reduce){.site-header .site-header__brand,.site-header .site-header__menu-toggle{transition:none}.site-header .site-header__menu-toggle .icon span{transition:none}}.user-menu{position:relative}.user-menu__trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.user-menu__trigger:hover{border-color:var(--color-border-hover);background:var(--color-bg-subtle)}.user-menu__trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.user-menu__trigger[aria-expanded=true]{border-color:var(--color-primary)}.user-menu__name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.user-menu__icon{color:var(--color-text-muted);transition:transform .2s ease}.user-menu__trigger[aria-expanded=true] .user-menu__icon{transform:rotate(180deg)}.user-menu__dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:240px;background:var(--color-background-primary, #ffffff);border:2px solid #d1d5db;border-radius:var(--radius-md);box-shadow:var(--elevation-lg);padding:var(--space-2);z-index:50}.user-menu__dropdown[hidden]{display:none}.user-menu__header{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.user-menu__user-info{display:flex;flex-direction:column;gap:var(--space-1)}.user-menu__user-info strong{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.user-menu__email{font-size:var(--text-xs);color:var(--color-text-muted)}.user-menu__list{list-style:none;padding:var(--space-2) 0;margin:0}.user-menu__list li{margin:0}.user-menu__link{display:block;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);transition:all .2s ease}.user-menu__link:hover{background:var(--color-bg-subtle);color:var(--color-primary)}.user-menu__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.user-menu__footer{padding:var(--space-2) 0 0;border-top:1px solid var(--color-border)}.user-menu__logout{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:#dc2626;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all .2s ease}.user-menu__logout:hover{background:rgba(239,68,68,.1)}.user-menu__logout:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.auth-actions{display:flex;align-items:center;gap:var(--space-3)}.auth-actions__link{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);text-decoration:none;border-radius:var(--radius-md);transition:all .2s ease}.auth-actions__link:hover{color:var(--color-primary);background:var(--color-bg-subtle)}.auth-actions__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.auth-actions__button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:#fff;background:var(--color-primary);text-decoration:none;border-radius:var(--radius-md);transition:all .2s ease}.auth-actions__button:hover{color:#fff;background:var(--color-primary-hover);box-shadow:var(--elevation-sm)}.auth-actions__button:visited{color:#fff}.auth-actions__button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media print{.site-header{position:static;box-shadow:none;border-bottom:2px solid var(--color-text-primary)}.site-header .site-header__utilities,.site-header .site-header__menu-toggle{display:none}}.main-nav{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-darker) 100%);position:relative;z-index:var(--z-index-dropdown)}.main-nav--secondary{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-light)}.main-nav--secondary .main-nav__link{color:var(--color-text-primary)}.main-nav--secondary .main-nav__link:hover{background:var(--color-background-tertiary);color:var(--color-primary)}.main-nav--secondary .main-nav__link--active{background:var(--color-primary-light);color:var(--color-primary-darker)}.main-nav--horizontal .main-nav__list{flex-direction:row}.main-nav--vertical .main-nav__list{flex-direction:column}.main-nav__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-4)}@media(max-width: 768px){.main-nav__container{padding:0 var(--space-3)}}.main-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0}@media(max-width: 768px){.main-nav__list{display:none}.main-nav__list--mobile-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-primary-darker);border-top:1px solid var(--color-primary-light);box-shadow:var(--shadow-lg);padding:var(--space-2) 0;z-index:var(--z-index-dropdown)}}.main-nav__item{position:relative}.main-nav__item--has-dropdown .main-nav__link::after{content:"";display:inline-block;width:0;height:0;margin-left:var(--space-2);border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid currentColor;transition:transform var(--transition-fast)}.main-nav__item--has-dropdown[aria-expanded=true] .main-nav__link::after{transform:rotate(180deg)}@media(max-width: 768px){.main-nav__item{width:100%}}.main-nav__link{display:flex;align-items:center;padding:var(--space-4) var(--space-5);color:var(--color-text-inverse);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--text-body);transition:all var(--transition-fast);border:none;background:none;cursor:pointer;white-space:nowrap;position:relative}.main-nav__link:hover{background:var(--color-blue-50);color:var(--color-primary);text-decoration:none}.main-nav__link:visited:hover{color:var(--color-primary)}.main-nav__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px;background:var(--color-white);color:var(--color-primary) !important}.main-nav__link:visited{color:var(--color-text-inverse);text-decoration:none}.main-nav__link--active{background:var(--color-white);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.main-nav__link--active::before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-warning)}.main-nav__link--active:visited{color:var(--color-primary)}.main-nav__link--active:hover{background:var(--color-blue-50);color:var(--color-primary)}.main-nav__link--active:visited:hover{color:var(--color-primary)}.main-nav__link--active:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px;background:var(--color-blue-50);color:var(--color-primary)}.main-nav__link:disabled,.main-nav__link[aria-disabled=true]{opacity:.5;cursor:not-allowed}.main-nav__link:disabled:hover,.main-nav__link[aria-disabled=true]:hover{background:none;color:var(--color-text-inverse)}.main-nav__link .icon{margin-right:var(--space-2);flex-shrink:0}@media(max-width: 768px){.main-nav__link{padding:var(--space-3) var(--space-4);justify-content:flex-start;width:100%}.main-nav__link--active::before{left:var(--space-4);right:var(--space-4)}}.main-nav__dropdown{position:absolute;top:100%;left:0;min-width:240px;background:var(--color-background-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2) 0;z-index:var(--z-index-dropdown);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-fast)}.main-nav__item[aria-expanded=true] .main-nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width: 768px){.main-nav__dropdown{position:static;min-width:auto;background:var(--color-primary-darker);border:none;border-radius:0;box-shadow:none;padding:0;opacity:1;visibility:visible;transform:none;border-top:1px solid var(--color-primary-light);margin-top:var(--space-1)}}.main-nav__dropdown-list{list-style:none;margin:0;padding:0}.main-nav__dropdown-item .main-nav__link{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-weight:var(--font-weight-normal)}.main-nav__dropdown-item .main-nav__link:hover{background:var(--color-background-secondary);color:var(--color-primary)}.main-nav__dropdown-item .main-nav__link:focus-visible{background:var(--color-background-secondary);color:var(--color-primary);outline-color:var(--color-focus)}.main-nav__dropdown-item .main-nav__link--active{background:var(--color-blue-50);color:var(--color-primary);font-weight:var(--font-weight-medium)}.main-nav__dropdown-item .main-nav__link--active::before{display:none}@media(max-width: 768px){.main-nav__dropdown-item .main-nav__link{color:var(--color-text-inverse);padding-left:var(--space-6)}.main-nav__dropdown-item .main-nav__link:hover{background:var(--color-white);color:var(--color-primary)}.main-nav__dropdown-item .main-nav__link:focus-visible{background:var(--color-white);color:var(--color-primary);outline-color:var(--color-focus)}}.main-nav__mobile{display:none}@media(max-width: 768px){.main-nav__mobile{display:block}}.main-nav--breadcrumb{background:var(--color-background-secondary);padding:var(--space-3) 0}.main-nav--breadcrumb .main-nav__list{flex-wrap:wrap;gap:var(--space-2)}.main-nav--breadcrumb .main-nav__item{display:flex;align-items:center}.main-nav--breadcrumb .main-nav__item:not(:last-child)::after{content:"/";margin-left:var(--space-2);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.main-nav--breadcrumb .main-nav__link{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-body-small)}.main-nav--breadcrumb .main-nav__link:hover{color:var(--color-primary);background:var(--color-background-tertiary)}.main-nav--breadcrumb .main-nav__link--current{color:var(--color-text-primary);font-weight:var(--font-weight-medium);cursor:default}.main-nav--breadcrumb .main-nav__link--current:hover{background:none;color:var(--color-text-primary)}.main-nav:target{outline:3px solid var(--color-focus);outline-offset:3px}@media(prefers-contrast: high){.main-nav .main-nav__link{border:2px solid rgba(0,0,0,0)}.main-nav .main-nav__link:hover,.main-nav .main-nav__link:focus-visible{border-color:var(--color-primary);background:var(--color-white);color:var(--color-black)}.main-nav .main-nav__link--active{border-color:var(--color-accent);background:var(--color-white);color:var(--color-black)}.main-nav .main-nav__link--active:hover,.main-nav .main-nav__link--active:focus-visible{border-color:var(--color-primary);background:var(--color-white);color:var(--color-black)}}@media(prefers-reduced-motion: reduce){.main-nav .main-nav__link,.main-nav .main-nav__dropdown{transition:none}.main-nav .main-nav__item--has-dropdown .main-nav__link::after{transition:none}}@media(forced-colors: active){.main-nav .main-nav__link{border:1px solid rgba(0,0,0,0)}.main-nav .main-nav__link:hover,.main-nav .main-nav__link:focus-visible,.main-nav .main-nav__link--active{border-color:Highlight;background:ButtonFace;color:ButtonText}.main-nav .main-nav__link--active::before{background:Highlight}}@media print{.main-nav{display:none}.main-nav--breadcrumb{display:block;background:none;border-bottom:1px solid var(--color-text-primary)}.main-nav--breadcrumb .main-nav__link{color:var(--color-text-primary) !important}}.page-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background-primary)}.page-header{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:var(--z-index-sticky)}.page-header--elevated{box-shadow:var(--shadow-md)}.page-header__brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-heading-h4)}.page-header__brand:hover{color:var(--color-primary);text-decoration:none}.page-header__brand:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.page-header__logo{width:32px;height:32px;flex-shrink:0}.page-header__title{margin:0;font-size:var(--text-heading-h4);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.page-header__subtitle{margin:0;font-size:var(--text-body-small);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.header-container{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-4) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}@media(max-width: 768px){.header-container{padding:var(--space-3) var(--space-4)}}.page-nav{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-darker) 100%);position:sticky;top:0;z-index:var(--z-index-sticky)}.page-nav--secondary{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-light)}.page-nav__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.page-nav__brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--text-heading-h5);padding:var(--space-4) 0}.page-nav__brand:hover{color:hsla(0,0%,100%,.9);text-decoration:none}.page-nav__brand:focus-visible{outline:3px solid var(--color-text-inverse);outline-offset:3px;border-radius:var(--radius-sm)}.page-nav__links{display:flex;list-style:none;margin:0;padding:0;gap:0}@media(max-width: 768px){.page-nav__links{display:none}.page-nav__links--open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:inherit;padding:var(--space-4);box-shadow:var(--shadow-lg)}}.page-nav__link{display:block;color:hsla(0,0%,100%,.9);text-decoration:none;padding:var(--space-4) var(--space-4);transition:all .2s ease;border-bottom:2px solid rgba(0,0,0,0)}.page-nav__link:hover{color:var(--color-text-inverse);background:hsla(0,0%,100%,.1);text-decoration:none}.page-nav__link:focus-visible{outline:3px solid var(--color-text-inverse);outline-offset:3px}.page-nav__link--active{color:var(--color-text-inverse);border-bottom-color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.05)}@media(max-width: 768px){.page-nav__link{padding:var(--space-3) 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.page-nav__link:last-child{border-bottom:none}}.page-nav__toggle{display:none;background:none;border:none;color:var(--color-text-inverse);font-size:var(--text-heading-h5);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm)}.page-nav__toggle:focus-visible{outline:3px solid var(--color-text-inverse);outline-offset:2px}@media(max-width: 768px){.page-nav__toggle{display:block}}.breadcrumb-nav{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-light);padding:var(--space-3) 0;font-size:var(--text-body-small)}.breadcrumb-nav__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-4)}.breadcrumb-nav__list{display:flex;align-items:center;list-style:none;margin:0;padding:0;color:var(--color-text-secondary)}.breadcrumb-nav__list li{display:flex;align-items:center}.breadcrumb-nav__list li:not(:last-child)::after{content:"›";margin:0 var(--space-2);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.breadcrumb-nav__list a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.breadcrumb-nav__list a:hover{color:var(--color-primary-darker);text-decoration:underline}.breadcrumb-nav__list a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.breadcrumb-nav__list .current{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.page-main{flex:1;min-height:0;display:flex;flex-direction:column}.page-main--with-sidebar{flex-direction:row;gap:var(--space-6)}@media(max-width: 768px){.page-main--with-sidebar{flex-direction:column;gap:var(--space-4)}}.page-main__content{flex:1;min-width:0}.page-main__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-4) var(--space-6);width:100%}@media(max-width: 768px){.page-main__container{padding:var(--space-4) var(--space-4)}}.content-section{margin-bottom:var(--space-8)}.content-section:last-child{margin-bottom:0}.content-section__header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.content-section__title{margin:0 0 var(--space-2) 0;font-size:var(--text-heading-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.content-section__description{margin:0;color:var(--color-text-secondary);font-size:var(--text-body-large)}.page-aside{width:280px;flex-shrink:0;background:var(--color-background-secondary);border-radius:var(--radius-lg);padding:var(--space-6);height:fit-content;position:sticky;top:calc(var(--space-4) + 60px)}@media(max-width: 768px){.page-aside{width:100%;position:static;margin-bottom:var(--space-4)}}.page-aside--left{order:-1;margin-right:var(--space-6)}@media(max-width: 768px){.page-aside--left{order:0;margin-right:0}}.page-aside__title{margin:0 0 var(--space-4) 0;font-size:var(--text-heading-h4);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.page-aside__content>*:last-child{margin-bottom:0}.sidebar-nav__list{list-style:none;margin:0;padding:0}.sidebar-nav__item{margin-bottom:var(--space-1)}.sidebar-nav__item:last-child{margin-bottom:0}.sidebar-nav__link{display:block;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:all .2s ease;font-size:var(--text-body-small)}.sidebar-nav__link:hover{color:var(--color-text-primary);background:var(--color-background-primary);text-decoration:none}.sidebar-nav__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.sidebar-nav__link--active{color:var(--color-primary);background:rgba(var(--color-primary-rgb), 0.1);font-weight:var(--font-weight-medium)}.page-footer{background:var(--color-background-secondary);border-top:1px solid var(--color-border-light);margin-top:auto}.page-footer__container{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4)}@media(max-width: 768px){.page-footer__container{padding:var(--space-4) var(--space-4)}}.page-footer__content{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--space-6)}@media(max-width: 768px){.page-footer__content{gap:var(--space-4);grid-template-columns:1fr}}.page-footer__section-title{margin:0 0 var(--space-3) 0;font-size:var(--text-heading-h5);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.page-footer__section-content{color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:1.6}.page-footer__section-content p{margin:0 0 var(--space-3) 0}.page-footer__section-content p:last-child{margin-bottom:0}.page-footer__section-content ul{list-style:none;margin:0;padding:0}.page-footer__section-content ul li{margin-bottom:var(--space-2)}.page-footer__section-content ul li:last-child{margin-bottom:0}.page-footer__section-content a{color:var(--color-primary);text-decoration:none}.page-footer__section-content a:hover{color:var(--color-primary-darker);text-decoration:underline}.page-footer__section-content a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.page-footer__bottom{border-top:1px solid var(--color-border-light);margin-top:var(--space-6);padding-top:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-body-small)}@media(max-width: 768px){.page-footer__bottom{margin-top:var(--space-4);padding-top:var(--space-3)}}.skip-links{position:absolute;top:var(--space-2);left:var(--space-2);z-index:var(--z-index-modal);display:flex;flex-direction:column;gap:var(--space-1)}.skip-links__link{position:absolute;top:-100px;left:0;background-color:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--text-body-small);white-space:nowrap;transition:top .2s ease-in-out;box-shadow:var(--shadow-lg)}.skip-links__link:visited{background-color:var(--color-primary);color:var(--color-text-inverse)}.skip-links__link:focus{position:static;top:0;outline:3px solid var(--color-text-inverse);outline-offset:3px}.skip-links__link:focus-visible{position:static;top:0;outline:3px solid var(--color-text-inverse);outline-offset:3px}.skip-link{position:absolute;top:-100px;left:var(--space-2);z-index:var(--z-index-modal);background-color:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--font-weight-medium);transition:top .2s ease-in-out;box-shadow:var(--shadow-lg)}.skip-link:focus{top:var(--space-2);outline:3px solid var(--color-text-inverse);outline-offset:3px}.skip-link:focus-visible{top:var(--space-2);outline:3px solid var(--color-text-inverse);outline-offset:3px}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.focus-trap:focus{outline:none}.layout-spacing--none{gap:0}.layout-spacing--xs{gap:var(--space-1)}.layout-spacing--sm{gap:var(--space-2)}.layout-spacing--md{gap:var(--space-4)}.layout-spacing--lg{gap:var(--space-6)}.layout-spacing--xl{gap:var(--space-8)}.container--full{max-width:100%;padding:0 var(--space-4)}.container--narrow{max-width:600px;margin:0 auto;padding:0 var(--space-4)}.container--wide{max-width:1400px;margin:0 auto;padding:0 var(--space-4)}.dashboard-layout{display:grid;gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:1fr;grid-template-areas:"form" "jobs" "reports"}@media(min-width: 768px){.dashboard-layout{grid-template-columns:1fr 1fr;grid-template-areas:"form jobs" "reports reports"}}@media(min-width: 1024px){.dashboard-layout{gap:var(--space-8);grid-template-columns:1fr 1fr;grid-template-areas:"form jobs" "reports reports"}}@media(min-width: 1440px){.dashboard-layout{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"form jobs ." "reports reports ."}}.dashboard-layout__form{grid-area:form}.dashboard-layout__form .card{height:fit-content}.dashboard-layout__jobs{grid-area:jobs}.dashboard-layout__jobs .card{height:fit-content}.dashboard-layout__reports{grid-area:reports}.dashboard-layout .card .card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.dashboard-layout .card .card-header .card-title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dashboard-layout .card .card-body{padding:var(--space-6)}.dashboard-layout .card:not(:has(.card-header)):not(:has(.card-body)){padding:var(--space-6)}.dashboard-layout .card:not(:has(.card-header)):not(:has(.card-body)) h2{margin:0 0 var(--space-4) 0;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dashboard-layout__form .form-group{margin-bottom:var(--space-5)}.dashboard-layout__form .form-group:last-child{margin-bottom:0}.dashboard-layout__form .form-group{gap:var(--space-3)}.dashboard-layout__form .form-label{display:block;margin-bottom:var(--space-1);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.dashboard-layout__form .form-control{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-gray-600);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.dashboard-layout__form .form-control:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-primary)}.dashboard-layout__form .form-control::placeholder{color:var(--color-text-muted)}.dashboard-layout__form .form-control:invalid,.dashboard-layout__form .form-control.is-invalid,.dashboard-layout__form .form-control:valid:not(:placeholder-shown),.dashboard-layout__form .form-control.is-valid{border-color:var(--color-gray-600) !important}.dashboard-layout__form .form-control:invalid:focus,.dashboard-layout__form .form-control.is-invalid:focus,.dashboard-layout__form .form-control:valid:not(:placeholder-shown):focus,.dashboard-layout__form .form-control.is-valid:focus{border-color:var(--color-primary) !important;box-shadow:0 0 0 2px var(--color-focus) !important}.dashboard-layout__form input[type=text]:invalid,.dashboard-layout__form input[type=text].is-invalid,.dashboard-layout__form input[type=text]:valid:not(:placeholder-shown),.dashboard-layout__form input[type=text].is-valid,.dashboard-layout__form input[type=email]:invalid,.dashboard-layout__form input[type=email].is-invalid,.dashboard-layout__form input[type=email]:valid:not(:placeholder-shown),.dashboard-layout__form input[type=email].is-valid,.dashboard-layout__form input[type=url]:invalid,.dashboard-layout__form input[type=url].is-invalid,.dashboard-layout__form input[type=url]:valid:not(:placeholder-shown),.dashboard-layout__form input[type=url].is-valid,.dashboard-layout__form select:invalid,.dashboard-layout__form select.is-invalid,.dashboard-layout__form select:valid:not(:placeholder-shown),.dashboard-layout__form select.is-valid{border-color:var(--color-gray-600) !important}.dashboard-layout__form input[type=text]:invalid:focus,.dashboard-layout__form input[type=text].is-invalid:focus,.dashboard-layout__form input[type=text]:valid:not(:placeholder-shown):focus,.dashboard-layout__form input[type=text].is-valid:focus,.dashboard-layout__form input[type=email]:invalid:focus,.dashboard-layout__form input[type=email].is-invalid:focus,.dashboard-layout__form input[type=email]:valid:not(:placeholder-shown):focus,.dashboard-layout__form input[type=email].is-valid:focus,.dashboard-layout__form input[type=url]:invalid:focus,.dashboard-layout__form input[type=url].is-invalid:focus,.dashboard-layout__form input[type=url]:valid:not(:placeholder-shown):focus,.dashboard-layout__form input[type=url].is-valid:focus,.dashboard-layout__form select:invalid:focus,.dashboard-layout__form select.is-invalid:focus,.dashboard-layout__form select:valid:not(:placeholder-shown):focus,.dashboard-layout__form select.is-valid:focus{border-color:var(--color-primary) !important;box-shadow:0 0 0 2px var(--color-focus) !important}.dashboard-layout__form .form-text{display:block;margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-tight)}.dashboard-layout__form .error-message{display:block;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);background:rgba(var(--color-danger-rgb, 220, 53, 69), 0.1);border-left:4px solid var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-error-dark);line-height:var(--line-height-tight)}.dashboard-layout__form .error-message:empty{display:none}.dashboard-layout__form .form-control.is-invalid{border-color:var(--color-error) !important;border-width:3px !important}.dashboard-layout__form .form-control.is-invalid:focus{border-color:var(--color-error) !important;outline:2px solid var(--color-error-light) !important;outline-offset:2px}.dashboard-layout__form select.form-control{cursor:pointer}.dashboard-layout__form .btn{margin-top:var(--space-4)}.dashboard-layout__jobs .jobs-section .job-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);background-color:var(--color-background-secondary)}.dashboard-layout__jobs .jobs-section .job-item:last-child{margin-bottom:0}.dashboard-layout__jobs .jobs-section .job-item strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.dashboard-layout__jobs .jobs-section .job-item small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.dashboard-layout__jobs .jobs-section .job-status{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.dashboard-layout__jobs .jobs-section .job-status.running{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.dashboard-layout__jobs .jobs-section .job-status.completed{background-color:var(--color-success-light);color:var(--color-success-dark)}.dashboard-layout__jobs .jobs-section .job-status.failed{background-color:var(--color-error-light);color:var(--color-error-dark)}.dashboard-layout__jobs .no-reports{text-align:center;color:var(--color-text-muted);font-style:italic;padding:var(--space-6)}.dashboard-layout__reports .reports-section .report-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4);background-color:var(--color-background-secondary)}.dashboard-layout__reports .reports-section .report-item:last-child{margin-bottom:0}.dashboard-layout__reports .reports-section .report-item h3{margin:0 0 var(--space-2) 0;font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dashboard-layout__reports .reports-section .report-item p{margin:0 0 var(--space-3) 0;color:var(--color-text-secondary)}.dashboard-layout__reports .reports-section .report-item .btn{margin-right:var(--space-2);margin-bottom:var(--space-2)}.dashboard-layout__reports .reports-section .report-item .btn:last-child{margin-right:0}.dashboard-layout__reports .btn-refresh{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s ease-in-out}.dashboard-layout__reports .btn-refresh:hover{background-color:var(--color-background-hover);color:var(--color-text-primary)}.dashboard-layout__reports .btn-refresh:focus{outline:2px solid var(--color-focus);outline-offset:2px}.content-section__header{margin-bottom:var(--space-8)}.content-section__header .content-section__title{margin:0 0 var(--space-3) 0;font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.content-section__header h1.content-section__title{font-size:var(--font-size-2xl);margin:0 0 var(--space-1) 0}.content-section__header .content-section__description{margin:0;font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;line-height:var(--line-height-relaxed)}.container,.container-wide,.container-narrow{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width: 576px){.container,.container-wide,.container-narrow{max-width:var(--container-max-width-sm)}}@media(min-width: 768px){.container,.container-wide,.container-narrow{max-width:var(--container-max-width-md);padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width: 992px){.container,.container-wide,.container-narrow{max-width:var(--container-max-width-lg)}}@media(min-width: 1200px){.container,.container-wide,.container-narrow{max-width:var(--container-max-width-xl)}}@media(min-width: 1400px){.container,.container-wide,.container-narrow{max-width:var(--container-max-width-xxl)}}.container-fluid{width:100%;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width: 768px){.container-fluid{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width: 768px){.container-narrow{max-width:600px}}@media(min-width: 992px){.container-narrow{max-width:700px}}@media(min-width: 1400px){.container-wide{max-width:1600px}}@media(min-width: 1600px){.container-wide{max-width:1800px}}.grid{display:grid;gap:var(--space-4)}.grid.grid-cols-1{grid-template-columns:repeat(1, 1fr)}.grid.grid-cols-2{grid-template-columns:repeat(2, 1fr)}.grid.grid-cols-3{grid-template-columns:repeat(3, 1fr)}.grid.grid-cols-4{grid-template-columns:repeat(4, 1fr)}.grid.grid-cols-6{grid-template-columns:repeat(6, 1fr)}.grid.grid-cols-12{grid-template-columns:repeat(12, 1fr)}@media(min-width: 576px){.grid.grid-sm-1{grid-template-columns:repeat(1, 1fr)}.grid.grid-sm-2{grid-template-columns:repeat(2, 1fr)}.grid.grid-sm-3{grid-template-columns:repeat(3, 1fr)}.grid.grid-sm-4{grid-template-columns:repeat(4, 1fr)}.grid.grid-sm-6{grid-template-columns:repeat(6, 1fr)}.grid.grid-sm-12{grid-template-columns:repeat(12, 1fr)}}@media(min-width: 768px){.grid.grid-md-1{grid-template-columns:repeat(1, 1fr)}.grid.grid-md-2{grid-template-columns:repeat(2, 1fr)}.grid.grid-md-3{grid-template-columns:repeat(3, 1fr)}.grid.grid-md-4{grid-template-columns:repeat(4, 1fr)}.grid.grid-md-6{grid-template-columns:repeat(6, 1fr)}.grid.grid-md-12{grid-template-columns:repeat(12, 1fr)}}@media(min-width: 992px){.grid.grid-lg-1{grid-template-columns:repeat(1, 1fr)}.grid.grid-lg-2{grid-template-columns:repeat(2, 1fr)}.grid.grid-lg-3{grid-template-columns:repeat(3, 1fr)}.grid.grid-lg-4{grid-template-columns:repeat(4, 1fr)}.grid.grid-lg-6{grid-template-columns:repeat(6, 1fr)}.grid.grid-lg-12{grid-template-columns:repeat(12, 1fr)}}@media(min-width: 1200px){.grid.grid-xl-1{grid-template-columns:repeat(1, 1fr)}.grid.grid-xl-2{grid-template-columns:repeat(2, 1fr)}.grid.grid-xl-3{grid-template-columns:repeat(3, 1fr)}.grid.grid-xl-4{grid-template-columns:repeat(4, 1fr)}.grid.grid-xl-6{grid-template-columns:repeat(6, 1fr)}.grid.grid-xl-12{grid-template-columns:repeat(12, 1fr)}}.grid.gap-0{gap:0}.grid.gap-1{gap:var(--space-1)}.grid.gap-2{gap:var(--space-2)}.grid.gap-3{gap:var(--space-3)}.grid.gap-4{gap:var(--space-4)}.grid.gap-6{gap:var(--space-6)}.grid.gap-8{gap:var(--space-8)}.grid-item.col-span-1{grid-column:span 1}.grid-item.col-span-2{grid-column:span 2}.grid-item.col-span-3{grid-column:span 3}.grid-item.col-span-4{grid-column:span 4}.grid-item.col-span-6{grid-column:span 6}.grid-item.col-span-12{grid-column:span 12}.grid-item.col-span-full{grid-column:1/-1}.grid-item.row-span-1{grid-row:span 1}.grid-item.row-span-2{grid-row:span 2}.grid-item.row-span-3{grid-row:span 3}.grid-item.row-span-4{grid-row:span 4}.grid-item.row-span-full{grid-row:1/-1}@media(min-width: 576px){.grid-item.col-sm-span-1{grid-column:span 1}.grid-item.col-sm-span-2{grid-column:span 2}.grid-item.col-sm-span-3{grid-column:span 3}.grid-item.col-sm-span-4{grid-column:span 4}.grid-item.col-sm-span-6{grid-column:span 6}.grid-item.col-sm-span-12{grid-column:span 12}.grid-item.col-sm-span-full{grid-column:1/-1}}@media(min-width: 768px){.grid-item.col-md-span-1{grid-column:span 1}.grid-item.col-md-span-2{grid-column:span 2}.grid-item.col-md-span-3{grid-column:span 3}.grid-item.col-md-span-4{grid-column:span 4}.grid-item.col-md-span-6{grid-column:span 6}.grid-item.col-md-span-12{grid-column:span 12}.grid-item.col-md-span-full{grid-column:1/-1}}@media(min-width: 992px){.grid-item.col-lg-span-1{grid-column:span 1}.grid-item.col-lg-span-2{grid-column:span 2}.grid-item.col-lg-span-3{grid-column:span 3}.grid-item.col-lg-span-4{grid-column:span 4}.grid-item.col-lg-span-6{grid-column:span 6}.grid-item.col-lg-span-12{grid-column:span 12}.grid-item.col-lg-span-full{grid-column:1/-1}}@media(min-width: 1200px){.grid-item.col-xl-span-1{grid-column:span 1}.grid-item.col-xl-span-2{grid-column:span 2}.grid-item.col-xl-span-3{grid-column:span 3}.grid-item.col-xl-span-4{grid-column:span 4}.grid-item.col-xl-span-6{grid-column:span 6}.grid-item.col-xl-span-12{grid-column:span 12}.grid-item.col-xl-span-full{grid-column:1/-1}}.flex{display:flex}.flex.flex-row{flex-direction:row}.flex.flex-row-reverse{flex-direction:row-reverse}.flex.flex-col{flex-direction:column}.flex.flex-col-reverse{flex-direction:column-reverse}.flex.flex-wrap{flex-wrap:wrap}.flex.flex-nowrap{flex-wrap:nowrap}.flex.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex.justify-start{justify-content:flex-start}.flex.justify-end{justify-content:flex-end}.flex.justify-center{justify-content:center}.flex.justify-between{justify-content:space-between}.flex.justify-around{justify-content:space-around}.flex.justify-evenly{justify-content:space-evenly}.flex.items-start{align-items:flex-start}.flex.items-end{align-items:flex-end}.flex.items-center{align-items:center}.flex.items-baseline{align-items:baseline}.flex.items-stretch{align-items:stretch}.flex.content-start{align-content:flex-start}.flex.content-end{align-content:flex-end}.flex.content-center{align-content:center}.flex.content-between{align-content:space-between}.flex.content-around{align-content:space-around}.flex.content-stretch{align-content:stretch}.flex.gap-0{gap:0}.flex.gap-1{gap:var(--space-1)}.flex.gap-2{gap:var(--space-2)}.flex.gap-3{gap:var(--space-3)}.flex.gap-4{gap:var(--space-4)}.flex.gap-6{gap:var(--space-6)}.flex.gap-8{gap:var(--space-8)}.flex-item.flex-1{flex:1 1 0%}.flex-item.flex-auto{flex:1 1 auto}.flex-item.flex-initial{flex:0 1 auto}.flex-item.flex-none{flex:none}.flex-item.grow{flex-grow:1}.flex-item.grow-0{flex-grow:0}.flex-item.shrink{flex-shrink:1}.flex-item.shrink-0{flex-shrink:0}.flex-item.self-auto{align-self:auto}.flex-item.self-start{align-self:flex-start}.flex-item.self-end{align-self:flex-end}.flex-item.self-center{align-self:center}.flex-item.self-stretch{align-self:stretch}.flex-item.self-baseline{align-self:baseline}.section{padding-top:var(--space-section-md);padding-bottom:var(--space-section-md)}.section.section-xs{padding-top:var(--space-section-xs);padding-bottom:var(--space-section-xs)}.section.section-sm{padding-top:var(--space-section-sm);padding-bottom:var(--space-section-sm)}.section.section-lg{padding-top:var(--space-section-lg);padding-bottom:var(--space-section-lg)}.section.section-xl{padding-top:var(--space-section-xl);padding-bottom:var(--space-section-xl)}.section.section-bg-primary{background-color:var(--color-background-primary)}.section.section-bg-secondary{background-color:var(--color-background-secondary)}.section.section-bg-tertiary{background-color:var(--color-background-tertiary)}.page{min-height:100vh;display:flex;flex-direction:column}.page-header{flex-shrink:0;background-color:var(--color-background-primary);border-bottom:1px solid var(--color-border-primary);box-shadow:var(--elevation-header);z-index:var(--z-index-sticky)}.page-header.page-header-sticky{position:sticky;top:0}.page-header.page-header-fixed{position:fixed;top:0;left:0;right:0}.page-main{flex:1 1 auto;padding:var(--space-layout-md) 0}.page-main.page-main-padded{padding:var(--space-layout-lg) 0}.page-main.page-main-narrow{padding:var(--space-layout-sm) 0}.page-footer{flex-shrink:0;background-color:var(--color-background-secondary);border-top:1px solid var(--color-border-primary);padding:var(--space-layout-md) 0}.page-footer.page-footer-minimal{padding:var(--space-layout-sm) 0}.page-summary{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:var(--space-2)}.page-stats{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-1)}.page-url{font-size:var(--text-body-small);color:var(--color-text-secondary);margin-top:var(--space-1);word-break:break-all;line-height:1.3}.page-title{margin:0;font-size:var(--text-heading-4);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.report-back-nav{margin-bottom:var(--space-4)}.report-back-nav .btn .icon-left{margin-right:var(--space-2)}.report-header{display:grid;grid-template-columns:1fr auto;gap:var(--space-6);align-items:start}.report-header .report-meta{font-size:var(--text-body-small);line-height:1.6}.report-header .report-meta p{margin:0 0 var(--space-1) 0}.report-header .report-meta p:last-child{margin-bottom:0}.summary-cards-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.layout-sidebar{display:flex;min-height:100vh}.layout-sidebar .sidebar{width:250px;flex-shrink:0;background-color:var(--color-background-secondary);border-right:1px solid var(--color-border-primary);box-shadow:var(--elevation-sidebar);overflow-y:auto}.layout-sidebar .sidebar.sidebar-narrow{width:200px}.layout-sidebar .sidebar.sidebar-wide{width:300px}@media(max-width: 991px){.layout-sidebar .sidebar{position:fixed;top:0;left:-250px;height:100vh;z-index:var(--z-index-modal);transition:left .3s ease-in-out}.layout-sidebar .sidebar.sidebar-open{left:0}.layout-sidebar .sidebar.sidebar-narrow{left:-200px}.layout-sidebar .sidebar.sidebar-narrow.sidebar-open{left:0}.layout-sidebar .sidebar.sidebar-wide{left:-300px}.layout-sidebar .sidebar.sidebar-wide.sidebar-open{left:0}}.layout-sidebar .sidebar-content{flex:1 1 auto;overflow-x:auto}@media(max-width: 991px){.layout-sidebar .sidebar-content{width:100%}}.layout-sidebar .sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-background-overlay);z-index:calc(var(--z-index-modal) - 1)}@media(max-width: 991px){.layout-sidebar .sidebar-overlay.sidebar-overlay-active{display:block}}.layout-two-column,.report-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--space-layout-lg);align-items:start}@media(max-width: 991px){.layout-two-column,.report-layout{grid-template-columns:1fr;gap:var(--space-layout-md)}}.layout-two-column .main-content,.report-layout .main-content,.report-layout .report-main{min-width:0}@media(max-width: 991px){.layout-two-column .side-content,.report-layout .side-content,.report-layout .report-sidebar{order:-1}}.layout-two-column.layout-two-column-reverse,.layout-two-column-reverse.report-layout{grid-template-columns:300px 1fr}@media(max-width: 991px){.layout-two-column.layout-two-column-reverse,.layout-two-column-reverse.report-layout{grid-template-columns:1fr}.layout-two-column.layout-two-column-reverse .side-content,.layout-two-column.layout-two-column-reverse .report-layout .report-sidebar,.report-layout .layout-two-column.layout-two-column-reverse .report-sidebar,.layout-two-column-reverse.report-layout .side-content,.layout-two-column-reverse.report-layout .report-sidebar{order:1}}.layout-three-column{display:grid;grid-template-columns:250px 1fr 250px;gap:var(--space-layout-lg);align-items:start}@media(max-width: 1199px){.layout-three-column{grid-template-columns:1fr 250px}.layout-three-column .left-sidebar{display:none}}@media(max-width: 991px){.layout-three-column{grid-template-columns:1fr;gap:var(--space-layout-md)}.layout-three-column .right-sidebar{order:-1}}.layout-three-column .main-content,.layout-three-column .report-layout .report-main,.report-layout .layout-three-column .report-main{min-width:0}.report-layout .report-sidebar{background-color:var(--color-background-secondary);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border-primary)}.report-layout .report-sidebar .report-summary{margin-bottom:var(--space-6)}.report-layout .report-sidebar .report-summary .summary-title{font-size:var(--text-heading-5);font-weight:var(--font-weight-heading);margin-bottom:var(--space-3)}.report-layout .report-sidebar .report-summary .summary-stats{display:flex;flex-direction:column;gap:var(--space-2)}.report-layout .report-sidebar .report-summary .summary-stats .stat-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-primary)}.report-layout .report-sidebar .report-summary .summary-stats .stat-item:last-child{border-bottom:none}.report-layout .report-sidebar .report-summary .summary-stats .stat-item .stat-label{color:var(--color-text-secondary)}.report-layout .report-sidebar .report-summary .summary-stats .stat-item .stat-value{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.report-layout .report-sidebar .report-actions{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-layout{display:grid;grid-template-columns:1fr;gap:var(--space-layout-md)}@media(min-width: 768px){.dashboard-layout{grid-template-columns:1fr 1fr}}@media(min-width: 1440px){.dashboard-layout{grid-template-columns:1fr 1fr 1fr}}.dashboard-layout .dashboard-item{background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--elevation-card)}.dashboard-layout .dashboard-item:hover{box-shadow:var(--elevation-card-hover)}.dashboard-layout .dashboard-header{grid-column:1/-1;text-align:center;margin-bottom:var(--space-layout-md)}.dashboard-layout .dashboard-header .dashboard-title{font-size:var(--text-heading-1);font-weight:var(--font-weight-heading);margin-bottom:var(--space-4)}.dashboard-layout .dashboard-header .dashboard-description{font-size:var(--text-body-large);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.report-page h1.report-page__title{margin-bottom:var(--space-8)}.report-layout h1,.report-layout h2,.report-layout h3,.report-layout h4,.report-layout h5,.report-layout h6{margin-top:var(--space-6);margin-bottom:var(--space-3)}.report-layout h1:first-child,.report-layout h2:first-child,.report-layout h3:first-child,.report-layout h4:first-child,.report-layout h5:first-child,.report-layout h6:first-child{margin-top:0}.report-layout h2{margin-top:var(--space-8)}.report-layout h3,.report-layout h4,.report-layout h5,.report-layout h6{margin-top:var(--space-6)}.report-layout .issue-section{margin-bottom:var(--space-6)}.report-layout .issue-section:not(:last-child){margin-bottom:var(--space-8)}.issues-container{display:flex;flex-direction:column;gap:var(--space-4)}.page-details-header{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-8);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-secondary)}.page-details-header h2{margin:0;font-size:var(--text-heading-3);color:var(--color-text-primary)}.accordion-controls{display:flex;gap:var(--space-2)}.hero{background:linear-gradient(135deg, var(--color-blue-700) 0%, var(--color-blue-900) 100%);color:var(--color-white);padding:4rem 2rem;text-align:center}.hero__container{max-width:900px;margin:0 auto}.hero__title{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.2;color:var(--color-white)}.hero__subtitle{font-size:1.5rem;margin-bottom:2rem;opacity:.95}.hero__description{font-size:1.125rem;margin-bottom:2rem;opacity:.9;line-height:1.6}.hero__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-hero{padding:1rem 2rem;font-size:1.125rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .3s ease;display:inline-block}.btn-hero--primary{background:var(--color-white);color:var(--color-blue-800);border:2px solid var(--color-white)}.btn-hero--primary:visited{color:var(--color-blue-800)}.btn-hero--primary:hover{background:var(--color-gray-50);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-hero--primary:focus{outline:3px solid var(--color-yellow-400);outline-offset:2px}a.btn-hero--primary:visited{color:var(--color-blue-800)}.btn-hero--secondary{background:rgba(0,0,0,0);color:var(--color-white);border:2px solid var(--color-white)}.btn-hero--secondary:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px);color:var(--color-white)}.btn-hero--secondary:focus{outline:3px solid var(--color-yellow-400);outline-offset:2px}a.btn-hero--secondary:hover{color:var(--color-white)}a.btn-hero--secondary:visited{color:var(--color-white)}.hero a.btn-hero--secondary:hover{color:var(--color-white)}.features{padding:4rem 2rem;background:var(--color-gray-50)}.features__container{max-width:1200px;margin:0 auto}.features__header{text-align:center;margin-bottom:3rem}.features__title{font-size:2.5rem;margin-bottom:1rem;color:var(--color-gray-900)}.features__subtitle{font-size:1.25rem;color:var(--color-gray-700)}.features__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-top:3rem}.feature-card{background:var(--color-white);padding:2rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.feature-card:focus-within{outline:3px solid var(--color-blue-500);outline-offset:2px}.feature-card__icon{font-size:3rem;margin-bottom:1rem}.feature-card__title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--color-gray-900)}.feature-card__description{color:var(--color-gray-700);line-height:1.6}.how-it-works{padding:4rem 2rem;background:var(--color-white)}.how-it-works__container{max-width:1000px;margin:0 auto}.how-it-works__title{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:var(--color-gray-900)}.steps{display:grid;gap:2rem}.step{display:flex;gap:2rem;align-items:flex-start}.step__number{background:linear-gradient(135deg, var(--color-blue-700) 0%, var(--color-blue-900) 100%);color:var(--color-white);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.step__content{flex:1}.step__title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--color-gray-900)}.step__description{color:var(--color-gray-700);line-height:1.6}.cta-section{padding:4rem 2rem;background:linear-gradient(135deg, var(--color-blue-700) 0%, var(--color-blue-900) 100%);color:var(--color-white);text-align:center}.cta-section__container{max-width:800px;margin:0 auto}.cta-section__title{font-size:2.5rem;margin-bottom:1rem;color:var(--color-white)}.cta-section__description{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.site-footer{background:var(--color-gray-900);color:var(--color-white);padding:2rem;text-align:center}.site-footer__links{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.site-footer__link{color:var(--color-white);text-decoration:none;opacity:.9;transition:opacity .3s ease}.site-footer__link:hover{opacity:1;text-decoration:underline}.site-footer__link:focus{outline:3px solid var(--color-yellow-400);outline-offset:2px}.site-footer__copyright{opacity:.8;font-size:.9rem}@media(max-width: 768px){.hero__title{font-size:2rem}.hero__subtitle{font-size:1.25rem}.features__title,.how-it-works__title,.cta-section__title{font-size:2rem}.step{flex-direction:column}.step__number{width:50px;height:50px;font-size:1.25rem}}.alert{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);border:1px solid rgba(0,0,0,0)}.alert__content{flex:1}.alert__title{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.alert__message{margin:0;font-size:var(--text-body-small)}.alert__close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;margin-left:var(--space-3);color:inherit;opacity:.7;transition:opacity .2s}.alert__close:hover{opacity:1}.alert__close:focus{outline:2px solid currentColor;outline-offset:2px}.alert--success{background-color:rgba(var(--color-success-rgb), 0.1);border-color:var(--color-success);color:var(--color-success)}.alert--error{background-color:rgba(var(--color-danger-rgb), 0.1);border-color:var(--color-danger);color:var(--color-danger)}.alert--info{background-color:rgba(var(--color-info-rgb), 0.1);border-color:var(--color-info);color:var(--color-info)}.job-info{display:flex;justify-content:space-between;align-items:center;width:100%}.job-controls{display:flex;align-items:center;gap:.5rem}.btn-cancel{background:var(--color-red-600);color:var(--color-white);border:none;border-radius:var(--border-radius-sm);padding:.25rem .5rem;cursor:pointer;font-size:.9rem;transition:background-color .2s}.btn-cancel:hover{background:var(--color-red-700)}.btn-cancel:focus{outline:2px solid var(--color-blue-500);outline-offset:2px}.queue-indicator{color:var(--color-gray-600);font-style:italic;margin-left:.5rem}.job-status.queued{background-color:var(--color-gray-600);color:var(--color-white)}.job-status.timeout{background-color:var(--color-orange-500);color:var(--color-white)}.job-status.cancelled{background-color:var(--color-gray-600);color:var(--color-white)}.job-stats{font-size:.9rem}.resource-warning{margin-top:.5rem;padding:.5rem;border-radius:var(--border-radius-sm);font-size:.85rem}.resource-warning.warning{background-color:var(--color-yellow-100);color:var(--color-yellow-900);border:1px solid var(--color-yellow-300)}.resource-warning.danger{background-color:var(--color-red-100);color:var(--color-red-900);border:1px solid var(--color-red-300)}.crawl-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}@media(max-width: 968px){.crawl-layout{grid-template-columns:1fr}}.form-fieldset{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-4);margin:0}.form-radio-group{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.form-radio{position:relative;display:flex;align-items:flex-start}.form-radio__input{position:absolute;opacity:0;width:1.25rem;height:1.25rem;margin:.25rem 0 0 0;cursor:pointer}.form-radio__input:checked+.form-radio__label{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb, 59, 130, 246), 0.05)}.form-radio__input:checked+.form-radio__label::before{border-color:var(--color-primary);background-color:var(--color-primary)}.form-radio__input:checked+.form-radio__label::after{opacity:1}.form-radio__input:focus+.form-radio__label{outline:2px solid var(--color-primary);outline-offset:2px}.form-radio__input:hover:not(:disabled)+.form-radio__label{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb, 59, 130, 246), 0.03)}.form-radio__input:disabled+.form-radio__label{opacity:.6;cursor:not-allowed}.form-radio__label{display:flex;flex-direction:column;padding:var(--space-3);padding-left:calc(var(--space-3) + 1.75rem);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease-in-out;width:100%;position:relative}.form-radio__label::before{content:"";position:absolute;left:var(--space-3);top:calc(var(--space-3) + .125rem);width:1.25rem;height:1.25rem;border:2px solid var(--color-border-secondary);border-radius:50%;background-color:var(--color-background-primary);transition:all .2s ease-in-out}.form-radio__label::after{content:"";position:absolute;left:calc(var(--space-3) + .3125rem);top:calc(var(--space-3) + .4375rem);width:.625rem;height:.625rem;border-radius:50%;background-color:var(--color-white);opacity:0;transition:opacity .2s ease-in-out}.form-radio__title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--text-body);margin-bottom:var(--space-1);display:block}.form-radio__description{font-size:var(--text-body-small);color:var(--color-text-secondary);line-height:1.4;display:block}.completed-jobs-list{display:flex;flex-direction:column;gap:var(--space-3)}.completed-job-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background-primary);transition:background-color .2s ease-in-out}.completed-job-item:hover{background-color:var(--color-background-secondary)}.completed-job-item--failed{border-color:var(--color-danger);background-color:rgba(var(--color-danger-rgb), 0.05)}.completed-job-item--failed:hover{background-color:rgba(var(--color-danger-rgb), 0.1)}.completed-job-info{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.completed-job-domain{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-body-large)}.completed-job-meta{color:var(--color-text-secondary);font-size:var(--text-body-small);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.completed-job-timestamp{color:var(--color-text-secondary);font-size:var(--text-body-small)}.completed-job-timestamp time{font-style:normal}.completed-job-duration{color:var(--color-text-tertiary);font-size:var(--text-body-small)}.completed-job-error{color:var(--color-danger);font-weight:var(--font-weight-medium);font-size:var(--text-body-small);margin-top:var(--space-2);padding:var(--space-2);background-color:rgba(var(--color-danger-rgb), 0.1);border-radius:var(--radius-sm)}.completed-job-actions{display:flex;gap:var(--space-2);flex-shrink:0;margin-left:var(--space-3);align-items:center}.auth-section{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 400px);padding:var(--space-6) var(--space-4);background:linear-gradient(135deg, var(--color-bg-subtle) 0%, var(--color-bg) 100%)}.auth-container{width:100%;max-width:480px}.auth-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--elevation-md)}.auth-card__title{margin:0 0 var(--space-2) 0;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);text-align:center}.auth-card__subtitle{margin:0 0 var(--space-6) 0;font-size:var(--text-base);color:var(--color-text-muted);text-align:center}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width: 640px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-input{padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s ease}.form-input:hover{border-color:var(--color-border-hover)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-transparent)}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-help{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.alert--error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#dc2626}.alert--success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#16a34a}.btn-primary{padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-medium);color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--elevation-sm)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary--full{width:100%}.auth-footer{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);text-align:center}.auth-footer__text{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-footer__link{color:var(--color-primary);text-decoration:underline;font-weight:var(--font-medium);transition:color .2s ease}.auth-footer__link:hover{color:var(--color-primary-hover)}.auth-footer__link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.admin-container{max-width:1400px;margin:0 auto;padding:var(--space-6)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.admin-header h1{font-size:var(--text-heading-1);font-weight:var(--font-weight-heading);color:var(--color-text-primary);margin:0}.admin-header .admin-header__subtitle{color:var(--color-text-secondary);font-size:var(--text-body-medium);margin-top:var(--space-1)}.admin-pending-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);margin-left:var(--space-2);background-color:var(--color-warning);color:var(--color-text-primary);border-radius:var(--radius-full);font-size:var(--text-body-small);font-weight:var(--font-weight-semibold)}.admin-filter-bar{display:flex;flex-direction:row;gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;padding:var(--space-4)}.admin-filter-bar .form-group{display:flex;flex-direction:column;flex:0 1 auto;min-width:200px;margin-bottom:0}.admin-filter-bar .form-label{font-size:var(--text-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.admin-filter-bar .btn{margin-top:auto}.admin-table-container{overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background-color:var(--color-background-secondary);border-bottom:2px solid var(--color-border-primary)}.admin-table thead th{padding:var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--text-body-small);text-transform:uppercase;letter-spacing:.5px}.admin-table tbody tr{border-bottom:1px solid var(--color-border-primary);transition:background-color .2s ease-in-out}.admin-table tbody tr:hover{background-color:var(--color-background-secondary)}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody td{padding:var(--space-4);color:var(--color-text-primary);font-size:var(--text-body-medium)}.admin-table tbody td strong{font-weight:var(--font-weight-semibold)}.admin-table .admin-table__empty,.admin-table .admin-table__loading{text-align:center;padding:var(--space-8);color:var(--color-text-secondary);font-size:var(--text-body-medium)}.admin-status-badge{text-transform:capitalize}.admin-status-badge.admin-status-badge--active{background-color:var(--color-green-100);color:var(--color-green-800);border-color:var(--color-green-800)}.admin-status-badge.admin-status-badge--inactive{background-color:var(--color-red-100);color:var(--color-red-800);border-color:var(--color-red-800)}.admin-status-badge.admin-status-badge--pending{background-color:var(--color-yellow-100);color:var(--color-yellow-800);border-color:var(--color-yellow-800)}.admin-role-badge{text-transform:capitalize}.admin-role-badge.admin-role-badge--user{background-color:var(--color-blue-100);color:var(--color-blue-800);border-color:var(--color-blue-800)}.admin-role-badge.admin-role-badge--admin{background-color:var(--color-purple-100);color:var(--color-purple-700);border-color:var(--color-purple-700)}.admin-action-buttons{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.schedules-container{width:100%}.schedules-list{display:flex;flex-direction:column;gap:var(--space-4)}.schedules-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--space-6)}.schedules-header h1{font-size:var(--text-heading-1);font-weight:var(--font-weight-heading);color:var(--color-text-primary);margin:0}.schedule-card{background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:var(--space-5);margin-bottom:var(--space-4);transition:box-shadow .2s ease}.schedule-card:hover{box-shadow:var(--elevation-card-hover)}.schedule-card.inactive{background:var(--color-gray-50);border-color:var(--color-gray-300);border-style:dashed}.schedule-card.inactive .schedule-details{background:var(--color-background-primary)}.schedule-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.schedule-info{flex:1}.schedule-name{font-size:var(--text-heading-3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.schedule-url{color:var(--color-text-secondary);font-size:var(--text-body-medium);word-break:break-all;margin:0}.schedule-owner{color:var(--color-text-secondary);font-size:var(--text-body-small);margin-top:var(--space-1);font-style:italic}.schedule-status{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-badge);font-size:var(--text-body-small);font-weight:var(--font-weight-semibold);white-space:nowrap}.schedule-status.active{background:var(--color-success-light);color:var(--color-green-800)}.schedule-status.inactive{background:var(--color-danger-light);color:var(--color-red-800)}.schedule-details{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-4);padding:var(--space-4);background:var(--color-background-secondary);border-radius:var(--radius-input);margin-bottom:var(--space-4)}.schedule-detail{display:flex;flex-direction:column}.schedule-detail-label{font-size:var(--text-body-small);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold)}.schedule-detail-value{font-size:var(--text-body-medium);color:var(--color-text-primary)}.schedule-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.schedule-actions .schedules-btn-toggle,.schedule-actions .schedules-btn-run,.schedule-actions .schedules-btn-edit,.schedule-actions .schedules-btn-delete{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-button);font-size:var(--text-body-medium);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;min-height:44px;text-decoration:none}.schedule-actions .schedules-btn-toggle:focus,.schedule-actions .schedules-btn-run:focus,.schedule-actions .schedules-btn-edit:focus,.schedule-actions .schedules-btn-delete:focus{outline:3px solid var(--color-focus);outline-offset:2px}.schedule-actions .schedules-btn-toggle:disabled,.schedule-actions .schedules-btn-run:disabled,.schedule-actions .schedules-btn-edit:disabled,.schedule-actions .schedules-btn-delete:disabled{opacity:.5;cursor:not-allowed}.schedule-actions .schedules-btn-toggle{background:rgba(0,0,0,0);border:2px solid var(--color-gray-400);color:var(--color-gray-700)}.schedule-actions .schedules-btn-toggle:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-500)}.schedule-actions .schedules-btn-toggle.active{border-color:var(--color-green-700);color:var(--color-green-800);background:var(--color-success-light)}.schedule-actions .schedules-btn-toggle.active:hover:not(:disabled){background:var(--color-success);color:#fff}.schedule-actions .schedules-btn-run{background:var(--color-info);color:#fff}.schedule-actions .schedules-btn-run:hover:not(:disabled){background:var(--color-info-hover)}.schedule-actions .schedules-btn-edit{background:var(--color-primary);color:#fff}.schedule-actions .schedules-btn-edit:hover:not(:disabled){background:var(--color-primary-hover)}.schedule-actions .schedules-btn-delete{background:var(--color-danger);color:#fff}.schedule-actions .schedules-btn-delete:hover:not(:disabled){background:var(--color-danger-hover)}.schedules-empty-state{text-align:center;padding:var(--space-10) var(--space-4);background:var(--color-background-secondary);border-radius:var(--radius-card);margin-top:var(--space-6)}.schedules-empty-state__icon{font-size:4rem;margin-bottom:var(--space-4);opacity:.3}.schedules-empty-state__title{font-size:var(--text-heading-2);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:var(--font-weight-heading)}.schedules-empty-state__description{color:var(--color-text-secondary);margin-bottom:var(--space-6);max-width:500px;margin-left:auto;margin-right:auto;font-size:var(--text-body-medium)}.schedules-loading{text-align:center;padding:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-body-medium)}@media(max-width: 768px){.schedules-container{padding:var(--space-4)}.schedules-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.schedule-header{flex-direction:column;gap:var(--space-3)}.schedule-details{grid-template-columns:1fr}.schedule-actions{width:100%}.schedule-actions .btn{flex:1 1 auto;min-width:0}}.integrations-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-primary)}@media(max-width: 768px){.integrations-panel__header{flex-direction:column;align-items:stretch}}.integrations-panel__header-content{flex:1;min-width:0}.integrations-panel__title{margin:0 0 var(--space-2) 0;font-size:var(--text-heading-3);font-weight:var(--font-weight-heading);color:var(--color-text-primary);line-height:var(--line-height-tight)}.integrations-panel__description{margin:0;font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--line-height-normal);max-width:70ch}.integrations-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:var(--space-4);margin-top:var(--space-4)}@media(max-width: 768px){.integrations-list{grid-template-columns:1fr}}.integration-card{display:flex;flex-direction:column;background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:var(--space-4);transition:all .2s ease-in-out}.integration-card:hover{box-shadow:var(--elevation-card-hover)}.integration-card:focus-within{box-shadow:var(--elevation-card-hover)}.integration-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.integration-card__title{flex:1;margin:0;font-size:var(--text-heading-5);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);word-break:break-word}.integration-card__body{flex:1;margin-bottom:var(--space-3)}.integration-card__detail{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-body-small);color:var(--color-text-secondary)}.integration-card__detail:last-child{margin-bottom:0}.integration-card__label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex-shrink:0}.integration-card__value{word-break:break-word;overflow-wrap:break-word}.integration-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-secondary);margin-top:auto}.integration-card__actions{display:flex;gap:var(--space-2);align-items:center}.integration-action-btn{padding:var(--space-1) var(--space-2);min-height:32px;font-size:var(--text-body-small);font-weight:var(--font-weight-medium);background-color:rgba(0,0,0,0);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease-in-out}.integration-action-btn:hover{background-color:var(--color-background-secondary);border-color:var(--color-border-secondary)}.integration-action-btn:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.integration-action-btn:active{background-color:var(--color-background-tertiary)}.integration-action-btn:disabled{opacity:.5;cursor:not-allowed}.integration-action-btn:disabled:hover{background-color:rgba(0,0,0,0)}.integration-action-btn--edit{color:var(--color-primary);border-color:var(--color-primary)}.integration-action-btn--edit:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.integration-action-btn--delete{color:var(--color-error);border-color:var(--color-error)}.integration-action-btn--delete:hover{background-color:var(--color-error);color:var(--color-text-inverse)}.integration-action-btn--test{color:var(--color-info);border-color:var(--color-info)}.integration-action-btn--test:hover{background-color:var(--color-info);color:var(--color-text-inverse)}.integrations-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center;background-color:var(--color-background-secondary);border:2px dashed var(--color-border-secondary);border-radius:var(--radius-card);margin-top:var(--space-4)}.integrations-empty__text{margin:0 0 var(--space-2) 0;font-size:var(--text-heading-5);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.integrations-empty__hint{margin:0;font-size:var(--text-body);color:var(--color-text-secondary);max-width:50ch}.integrations-status{margin-top:var(--space-4)}.slack-connection-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);margin-bottom:var(--space-4)}@media(max-width: 768px){.slack-connection-card{flex-direction:column;align-items:flex-start}}.slack-connection-card__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);border-radius:var(--radius-md);font-size:24px}.slack-connection-card__content{flex:1;min-width:0}.slack-connection-card__title{margin:0 0 var(--space-1) 0;font-size:var(--text-heading-5);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.slack-connection-card__detail{margin:0;font-size:var(--text-body-small);color:var(--color-text-secondary)}.form-actions{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-4)}@media(max-width: 768px){.form-actions{flex-direction:column;align-items:stretch}}.event-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.event-tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-body-xsmall);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-background-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-pill);line-height:var(--line-height-tight)}.delivery-history{margin-top:var(--space-3)}.delivery-history__title{margin:0 0 var(--space-2) 0;font-size:var(--text-body-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}.delivery-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);border-bottom:1px solid var(--color-border-secondary);font-size:var(--text-body-small)}.delivery-item:last-child{border-bottom:none}.delivery-item__event{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.delivery-item__time{color:var(--color-text-secondary);font-size:var(--text-body-xsmall)}.integrations-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--color-text-secondary)}.integrations-loading__spinner{width:32px;height:32px;border:3px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-content{background-color:var(--color-background-primary);border-radius:var(--radius-card);box-shadow:var(--elevation-modal);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border-primary)}.modal-title{margin:0;font-size:var(--text-heading-4);font-weight:var(--font-weight-heading);color:var(--color-text-primary)}.modal-close{background:none;border:none;font-size:var(--text-heading-3);line-height:1;cursor:pointer;padding:var(--space-2);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all .2s ease-in-out}.modal-close:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.modal-close:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.modal-body{padding:var(--space-4);flex:1;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border-primary)}@media(max-width: 768px){.modal-footer{flex-direction:column-reverse;align-items:stretch}}.webhook-form .form-group{margin-bottom:var(--space-4)}.webhook-form .form-fieldset{margin-bottom:0}.webhook-form .form-check{margin-bottom:var(--space-2)}.webhook-form .error-message{color:var(--color-error);font-size:var(--text-body-small);margin-top:var(--space-1);display:none}.webhook-form .error-message[style*="display: block"]{display:block}.remediation-filters .form{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-4);align-items:end}@media(max-width: 767px){.remediation-filters .form{grid-template-columns:1fr}}.remediation-filters .form .form-group{margin:0}.remediation-filters .form .form-actions{display:flex;gap:var(--space-2);margin:0;padding:0;border:none}.remediation-filters .form .form-actions .btn{flex:1}@media(max-width: 767px){.remediation-filters .form .form-actions{grid-column:1/-1}.remediation-filters .form .form-actions .btn{width:100%}}.remediation-table .table th{white-space:nowrap}.remediation-table .table td{vertical-align:middle}.remediation-table .table td:first-child{font-weight:var(--font-weight-semibold)}.remediation-table .table td:nth-child(3),.remediation-table .table td:nth-child(4){text-align:center;white-space:nowrap}.remediation-table .table td:last-child{text-align:right;white-space:nowrap}.remediation-table .table .table-url{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}@media(min-width: 768px){.remediation-table .table .table-url{max-width:300px}}@media(min-width: 1024px){.remediation-table .table .table-url{max-width:400px}}@media(min-width: 576px){.d-sm-none{display:none !important}.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-grid{display:grid !important}.text-sm-left{text-align:left !important}.text-sm-center{text-align:center !important}.text-sm-right{text-align:right !important}.m-sm-0{margin:var(--space-0) !important}.m-sm-4{margin:var(--space-4) !important}.p-sm-0{padding:var(--space-0) !important}.p-sm-4{padding:var(--space-4) !important}}@media(min-width: 768px){.d-md-none{display:none !important}.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-grid{display:grid !important}.text-md-left{text-align:left !important}.text-md-center{text-align:center !important}.text-md-right{text-align:right !important}.m-md-0{margin:var(--space-0) !important}.m-md-4{margin:var(--space-4) !important}.p-md-0{padding:var(--space-0) !important}.p-md-4{padding:var(--space-4) !important}}@media(min-width: 992px){.d-lg-none{display:none !important}.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-grid{display:grid !important}.text-lg-left{text-align:left !important}.text-lg-center{text-align:center !important}.text-lg-right{text-align:right !important}.m-lg-0{margin:var(--space-0) !important}.m-lg-4{margin:var(--space-4) !important}.p-lg-0{padding:var(--space-0) !important}.p-lg-4{padding:var(--space-4) !important}}@media(min-width: 1200px){.d-xl-none{display:none !important}.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-grid{display:grid !important}.text-xl-left{text-align:left !important}.text-xl-center{text-align:center !important}.text-xl-right{text-align:right !important}.m-xl-0{margin:var(--space-0) !important}.m-xl-4{margin:var(--space-4) !important}.p-xl-0{padding:var(--space-0) !important}.p-xl-4{padding:var(--space-4) !important}}@media(min-width: 1400px){.d-xxl-none{display:none !important}.d-xxl-block{display:block !important}.d-xxl-flex{display:flex !important}.d-xxl-grid{display:grid !important}.text-xxl-left{text-align:left !important}.text-xxl-center{text-align:center !important}.text-xxl-right{text-align:right !important}.m-xxl-0{margin:var(--space-0) !important}.m-xxl-4{margin:var(--space-4) !important}.p-xxl-0{padding:var(--space-0) !important}.p-xxl-4{padding:var(--space-4) !important}}@media print{.btn,.form-control,.card-actions{display:none !important}body{color:#000 !important;background:#fff !important}a{color:#000 !important;text-decoration:underline !important}*{box-shadow:none !important;transition:none !important}.card{border:1px solid #000 !important;break-inside:avoid}a[href]:not(.btn):not(.nav-link)::after{content:" (" attr(href) ")";font-size:.875em;color:#666}}.no-animations,.no-animations *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}@keyframes focus-pulse{0%,100%{opacity:1}50%{opacity:.7}}.focus-pulse:focus-visible{animation:focus-pulse 2s ease-in-out infinite}:root{--design-system-version: 1.0.0;--design-system-name: 'A11y Crawl & Test Design System';--has-buttons: 'true';--has-forms: 'true';--has-cards: 'true';--has-accordions: 'true';--has-layout-system: 'true'}.card,.btn,.form-group{contain:layout style}.accordion-content{contain:layout}.grid,.layout-two-column,.layout-three-column{contain:layout}.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}/*# sourceMappingURL=design-system.css.map */
