@charset "UTF-8";:root{--font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-headings: var(--font-family-base);--font-family-mono: "Fira Code", "JetBrains Mono", monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em}:root{--space-xxs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--border-radius-sm: .25rem;--border-radius: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .25), 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .35), 0 4px 6px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .45), 0 8px 10px rgba(0, 0, 0, .2);--header-height: 70px;--header-top: 0px;--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;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--container-2xl: 1320px}:root{--transition-duration-fast: .1s;--transition-duration-normal: .2s;--transition-duration-slow: .3s;--transition-timing-ease: ease;--transition-timing-ease-in: ease-in;--transition-timing-ease-out: ease-out;--transition-timing-ease-in-out: ease-in-out;--transition-timing-linear: linear;--transition-all: all var(--transition-duration-normal) var(--transition-timing-ease);--transition-colors: background-color var(--transition-duration-normal) var(--transition-timing-ease), border-color var(--transition-duration-normal) var(--transition-timing-ease), color var(--transition-duration-normal) var(--transition-timing-ease), fill var(--transition-duration-normal) var(--transition-timing-ease), stroke var(--transition-duration-normal) var(--transition-timing-ease);--transition-transform: transform var(--transition-duration-normal) var(--transition-timing-ease);--transition-opacity: opacity var(--transition-duration-normal) var(--transition-timing-ease)}:root{--button-height-sm: 2rem;--button-height-md: 2.5rem;--button-height-lg: 3rem;--button-padding-x: 1.25rem;--button-border-radius: var(--border-radius);--button-font-weight: var(--font-weight-medium);--icon-button-size-sm: 2rem;--icon-button-size-md: 2.5rem;--icon-button-size-lg: 3rem;--input-height: 2.5rem;--input-padding-x: 1rem;--input-padding-y: .5rem;--input-border-width: 1px;--input-border-radius: var(--border-radius);--input-focus-ring-width: 3px;--select-height: 2.5rem;--select-padding-x: 1rem;--select-icon-padding: 2rem;--card-padding: var(--space-lg);--card-border-radius: var(--border-radius-md);--card-shadow: var(--shadow-md);--card-header-padding-x: var(--space-lg);--card-header-padding-y: var(--space-md);--modal-padding: var(--space-lg);--modal-border-radius: var(--border-radius-md);--modal-shadow: var(--shadow-xl);--modal-width-sm: 420px;--modal-width-md: 540px;--modal-width-lg: 720px;--modal-width-xl: 960px;--toast-padding: var(--space-md);--toast-border-radius: var(--border-radius);--toast-shadow: var(--shadow-lg);--tab-height: 2.5rem;--tab-border-width: 2px;--tab-padding-x: var(--space-md)}:root{--primary: var(--primary-color, #1a73e8);--primary-light: var(--primary-hover, #4285f4);--primary-dark: var(--primary-active, #1557b0);--primary-rgb: 26, 115, 232;--primary-contrast: rgba(255, 255, 255, .95);--secondary: var(--secondary-color, #5f6368);--secondary-light: var(--secondary-hover, #80868b);--secondary-dark: var(--secondary-active, #3c4043);--secondary-rgb: 95, 99, 104;--secondary-contrast: rgba(255, 255, 255, .9);--success: var(--success-color, #34a853);--success-light: var(--success-hover, #46b865);--success-dark: var(--success-active, #2d9249);--success-rgb: 52, 168, 83;--success-contrast: rgba(255, 255, 255, .95);--danger: var(--danger-color, #ea4335);--danger-light: var(--danger-hover, #ed5c4f);--danger-dark: var(--danger-active, #d33426);--danger-rgb: 234, 67, 53;--danger-contrast: rgba(255, 255, 255, .95);--warning: var(--warning-color, #fbbc04);--warning-light: var(--warning-hover, #fcc934);--warning-dark: var(--warning-active, #e2a903);--warning-rgb: 251, 188, 4;--warning-contrast: rgba(0, 0, 0, .87);--info: var(--info-color, #4285f4);--info-light: var(--info-hover, #5a95f5);--info-dark: var(--info-active, #3275e4);--info-rgb: 66, 133, 244;--info-contrast: rgba(255, 255, 255, .95)}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none}img,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:transparent;border:none;cursor:pointer;padding:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary, rgba(255, 255, 255, .95));font-weight:var(--font-weight-regular)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings, var(--font-family-base));font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--space-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-md);color:var(--text-secondary, rgba(255, 255, 255, .75))}a{color:var(--primary);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--primary-light);text-decoration:underline}small{font-size:var(--font-size-xs)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}html,body{height:100%;width:100%;background-color:var(--background, #0a0a0a);overflow-y:auto;overflow-x:hidden}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-fluid{max-width:100%}.card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--card-padding)}.card__header{padding:var(--card-header-padding-y) var(--card-header-padding-x);background-color:var(--card-header-bg, var(--surface-secondary));border-bottom:1px solid var(--border-color);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.card__body{padding:var(--card-padding)}.card__footer{padding:var(--card-header-padding-y) var(--card-header-padding-x);border-top:1px solid var(--border-color)}.divider{height:1px;width:100%;background-color:var(--divider-color, rgba(255, 255, 255, .1));margin:var(--space-md) 0}:root{--bg-primary: #0a0a0f;--bg-secondary: #0f0f14;--surface: #12121a;--surface-hover: #1a1a24;--surface-light: #1e1e2e;--border: #1e1e2e;--border-light: #2a2a3a;--text: #ffffff;--text-secondary: #e0e0e0;--text-muted: #6b7280;--text-disabled: #4b5563;--primary: #6366f1;--primary-hover: #4f46e5;--primary-light: rgba(99, 102, 241, .1);--success: #10b981;--success-light: rgba(16, 185, 129, .1);--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-light: rgba(239, 68, 68, .1);--info: #3b82f6;--info-light: rgba(59, 130, 246, .1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-modal: 200;--z-toast: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-light)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#eb1515}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.input{width:100%;padding:10px 14px;font-size:14px;color:var(--text);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.input::placeholder{color:var(--text-muted)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.input:disabled{opacity:.5;cursor:not-allowed}.label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-secondary)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.table th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--surface)}.table tr:hover td{background:var(--surface-hover)}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-full)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-info{background:var(--info-light);color:var(--info)}
