@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg: #080D1A;--bg-secondary: #0D1526;--surface: rgba(255,255,255,.04);--surface-hover: rgba(255,255,255,.07);--border: rgba(255,255,255,.08);--border-focus: rgba(99,102,241,.6);--accent: #6366F1;--accent-light: #818CF8;--accent-dark: #4F46E5;--success: #10B981;--success-bg: rgba(16,185,129,.12);--warning: #F59E0B;--warning-bg: rgba(245,158,11,.12);--danger: #EF4444;--danger-bg: rgba(239,68,68,.1);--info: #3B82F6;--info-bg: rgba(59,130,246,.12);--text-primary: #F1F5F9;--text-secondary: rgba(241,245,249,.55);--text-tertiary: rgba(241,245,249,.35);--radius-sm: .5rem;--radius: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 12px 40px rgba(0,0,0,.55);--shadow-xl: 0 24px 64px rgba(0,0,0,.6);--shadow-accent: 0 4px 24px rgba(99,102,241,.35);--transition-fast: all .15s ease;--transition-base: all .22s cubic-bezier(.25,.1,.25,1);--transition-spring: all .35s cubic-bezier(.34,1.56,.64,1);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);background:var(--bg);color:#fff;min-height:100vh;line-height:1.5}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}::selection{background:#6366f159;color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3,h4,h5,h6{line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}a{color:inherit;text-decoration:none}button{font-family:inherit}input,select,textarea{font-family:inherit;color:var(--text-primary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-muted{color:var(--text-secondary)}.text-faint{color:var(--text-tertiary)}.page{padding:var(--space-6);max-width:1280px;margin:0 auto}.section-title{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.025em;color:var(--text-primary)}.g-card{background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lg)}.stat-value{font-size:var(--font-size-2xl);font-weight:800;letter-spacing:-.04em;line-height:1}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:100px;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.01em}.badge--success{background:var(--success-bg);color:var(--success)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.badge--warning{background:var(--warning-bg);color:var(--warning)}.badge--info{background:var(--info-bg);color:var(--info)}.badge--accent{background:#6366f126;color:var(--accent-light)}.divider{height:1px;background:var(--border);margin:var(--space-6) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.2rem;border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border:1px solid transparent;transition:var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);color:#fff;box-shadow:var(--shadow-accent)}.btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 28px #6366f173}.btn--primary:active:not(:disabled){transform:none}.btn--secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:#ffffff24}.btn--danger{background:var(--danger-bg);color:var(--danger);border-color:#ef444433}.btn--danger:hover:not(:disabled){background:#ef44442e}.btn--sm{padding:.4rem .875rem;font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.btn--lg{padding:.875rem 2rem;font-size:var(--font-size-base);border-radius:var(--radius-lg)}.btn--full{width:100%}.field{display:flex;flex-direction:column;gap:.4rem}.field__label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase}.field__input-wrap{position:relative;display:flex;align-items:center}.field__input{width:100%;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;color:var(--text-primary);font-size:var(--font-size-base);transition:var(--transition-base)}.field__input::placeholder{color:var(--text-tertiary)}.field__input:focus{outline:none;border-color:var(--accent);background:#6366f10d;box-shadow:0 0 0 3px #6366f126}.field--error .field__input{border-color:var(--danger);background:var(--danger-bg)}.field--error .field__input:focus{box-shadow:0 0 0 3px #ef444426}.field__error{font-size:var(--font-size-xs);color:var(--danger);font-weight:500;display:flex;align-items:center;gap:.25rem}.alert{display:flex;align-items:flex-start;gap:.6rem;padding:.875rem 1rem;border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:500;line-height:1.5;border:1px solid transparent}.alert--danger{background:var(--danger-bg);border-color:#ef444440;color:#fca5a5}.alert--success{background:var(--success-bg);border-color:#10b98140;color:#6ee7b7}.alert--warning{background:var(--warning-bg);border-color:#f59e0b40;color:#fcd34d}.alert--info{background:var(--info-bg);border-color:#3b82f640;color:#93c5fd}.modal-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal{background:#111827;border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-xl);overflow:hidden}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.modal__header h3{font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.02em}.modal__close{background:#ffffff0f;border:1px solid var(--border);border-radius:50%;width:2rem;height:2rem;display:grid;place-items:center;cursor:pointer;font-size:.85rem;color:var(--text-secondary);transition:var(--transition-fast)}.modal__close:hover{background:#ffffff1a;color:var(--text-primary)}.modal__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.progress{height:6px;background:#ffffff12;border-radius:100px;overflow:hidden}.progress__bar{height:100%;border-radius:100px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left}.data-table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.data-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:var(--transition-fast)}.data-table tbody tr:hover{background:var(--surface)}.data-table tbody tr:last-child{border-bottom:none}.data-table td{font-size:var(--font-size-sm);color:var(--text-primary)}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;border-radius:50%;animation:spin .65s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
