@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Archivo:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg-base: #08090C;--bg-surface: #0F1116;--bg-elevated: #14161E;--bg-overlay: #191C26;--bg-high: #20242F;--border: rgba(255,255,255,.15);--border-dim: rgba(255,255,255,.08);--border-focus:#DDB35A;--amber: #DDB35A;--amber-dim: #C8922F;--amber-glow: rgba(221,179,90,.12);--amber-glow-md:rgba(221,179,90,.2);--green: #34D399;--green-glow: rgba(52,211,153,.1);--red: #FB6F84;--red-glow: rgba(251,111,132,.1);--blue: #7CA0FF;--blue-glow: rgba(124,160,255,.1);--chart-accent: #7B6CFF;--text-primary: #EDEEF3;--text-secondary: #A4A9B8;--text-muted: #6A6F7E;--text-code: #DDB35A;--font-display: "Instrument Serif", Georgia, serif;--font-body: "Archivo", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 4px rgba(0,0,0,.45);--shadow-md: 0 4px 20px rgba(0,0,0,.5);--shadow-lg: 0 8px 40px rgba(0,0,0,.55);--shadow-amber: 0 4px 20px rgba(221,179,90,.14);--shadow-amber-lg: 0 8px 40px rgba(221,179,90,.1);--btn-primary-fg: #1a1206;--transition: .16s cubic-bezier(.4, 0, .2, 1);--transition-slow: .36s cubic-bezier(.4, 0, .2, 1);--bg-nav-scrolled: rgba(8,9,12,.9);--bg-hero-overlay: rgba(8,9,12,.5)}[data-theme=light]{--bg-base: #F5F6F9;--bg-surface: #FFFFFF;--bg-elevated: #FFFFFF;--bg-overlay: #EEF0F4;--bg-high: #E7EAF0;--border: #D3D8E1;--border-dim: #E4E7EC;--border-focus:#B5791B;--amber: #B5791B;--amber-dim: #8A5A12;--amber-glow: rgba(181,121,27,.08);--amber-glow-md:rgba(181,121,27,.14);--green: #0E9F6E;--green-glow: rgba(14,159,110,.08);--red: #E0456A;--red-glow: rgba(224,69,106,.08);--blue: #2F5BD0;--blue-glow: rgba(47,91,208,.08);--chart-accent: #5A48E0;--text-primary: #12151B;--text-secondary: #4A505C;--text-muted: #7A808E;--text-code: #B5791B;--shadow-sm: 0 1px 4px rgba(40,44,60,.06);--shadow-md: 0 4px 20px rgba(40,44,60,.1);--shadow-lg: 0 8px 40px rgba(40,44,60,.12);--shadow-amber: 0 4px 20px rgba(181,121,27,.14);--shadow-amber-lg: 0 8px 40px rgba(181,121,27,.1);--btn-primary-fg: #FFFFFF;--bg-nav-scrolled: rgba(245,246,249,.9);--bg-hero-overlay: rgba(245,246,249,.6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.65;min-height:100vh;transition:background var(--transition-slow),color var(--transition-slow)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary)}h3,h4,h5{font-family:var(--font-body);font-weight:600;line-height:1.2;color:var(--text-primary)}a{color:inherit;text-decoration:none}code,pre,.mono{font-family:var(--font-mono);font-size:.875em}.container{max-width:1120px;margin:0 auto;padding:0 24px}.glass-card{background:var(--bg-elevated);border:1px solid var(--border)}.hex-bg{background-image:radial-gradient(circle,color-mix(in oklch,var(--amber) 12%,transparent) 1px,transparent 1px);background-size:28px 28px}.hex-clip{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;font-family:var(--font-body);font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;transition:all var(--transition);border:1px solid transparent;white-space:nowrap;text-decoration:none;border-radius:9px;line-height:1}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(120deg,var(--amber),var(--amber-dim));color:var(--btn-primary-fg);border-color:transparent;box-shadow:0 10px 26px -12px var(--amber)}.btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary)}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border)}.btn-outline:hover:not(:disabled){border-color:var(--text-primary);background:var(--bg-elevated)}.btn-green{background:var(--green);color:var(--bg-base);border-color:var(--green);font-weight:600}.btn-green:hover:not(:disabled){opacity:.86;transform:translateY(-1px)}.btn-danger{background:transparent;color:var(--red);border-color:color-mix(in oklch,var(--red) 50%,transparent)}.btn-danger:hover:not(:disabled){background:var(--red-glow);border-color:var(--red)}.btn-sm{padding:7px 13px;font-size:12px}.btn-lg{padding:12px 24px;font-size:14.5px}.btn-full{width:100%;justify-content:center}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.form-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:14px;padding:10px 14px;transition:border-color var(--transition);outline:none;width:100%}.form-input:focus{border-color:var(--border-focus)}.form-input::placeholder{color:var(--text-muted)}.form-input.error{border-color:var(--red)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.badge-queued{background:color-mix(in oklch,var(--text-muted) 12%,transparent);color:var(--text-secondary);border:1px solid color-mix(in oklch,var(--text-muted) 22%,transparent)}.badge-running{background:var(--blue-glow);color:var(--blue);border:1px solid color-mix(in oklch,var(--blue) 28%,transparent)}.badge-done{background:var(--green-glow);color:var(--green);border:1px solid color-mix(in oklch,var(--green) 28%,transparent)}.badge-error{background:var(--red-glow);color:var(--red);border:1px solid color-mix(in oklch,var(--red) 28%,transparent)}.badge-pending,.badge-pending-payment{background:var(--amber-glow);color:var(--amber);border:1px solid color-mix(in oklch,var(--amber) 28%,transparent)}.badge-limit-exceeded{background:var(--red-glow);color:#de6800;color:oklch(.65 .18 50);border:1px solid oklch(.65 .18 50 / .28)}.alert{padding:12px 16px;border-radius:var(--radius-md);font-size:14px;display:flex;align-items:flex-start;gap:10px}.alert-error{background:var(--red-glow);border:1px solid color-mix(in oklch,var(--red) 30%,transparent);color:var(--red)}.alert-success{background:var(--green-glow);border:1px solid color-mix(in oklch,var(--green) 30%,transparent);color:var(--green)}.alert-info{background:var(--blue-glow);border:1px solid color-mix(in oklch,var(--blue) 30%,transparent);color:var(--blue)}.alert-warning{background:var(--amber-glow);border:1px solid color-mix(in oklch,var(--amber) 30%,transparent);color:var(--amber)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:18px;height:18px;border:1.5px solid var(--border);border-top-color:var(--amber);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;flex-shrink:0}.spinner-lg{width:32px;height:32px;border-width:2px}.text-amber{color:var(--amber)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-mono{font-family:var(--font-mono)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .3s ease forwards}.fade-in-up{animation:fadeInUp .5s ease forwards}.pulse{animation:pulse 2s ease infinite}.divider{height:1px;background:var(--border);margin:24px 0}.veriant-logo-text{font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--text-primary);letter-spacing:.01em}.mono-tag{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.page-full{min-height:100vh;background:var(--bg-base)}.flex-center{display:flex;align-items:center;gap:10px}.flex-gap-8{display:flex;gap:8px}.divider-line{flex:1;height:1px;background:var(--border)}.term-line{opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.term-line.visible{opacity:1;transform:translateY(0)}.term-cursor{opacity:0;transition:opacity .2s ease}.term-cursor.visible{opacity:1}#term-prog-fill{transition:width .6s ease}[data-theme=light] .glass-card{background:var(--bg-elevated);border:1px solid var(--border)}[data-theme=light] .form-input{background:var(--bg-base);color:var(--text-primary)}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-surface)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--border)}@media (max-width: 640px){.app-header{padding-left:14px!important;padding-right:14px!important}.app-header-actions{gap:10px!important}.app-header-hide-sm{display:none!important}}.profile-2col{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:start}@media (max-width: 768px){.settings-shell,.profile-2col{grid-template-columns:1fr!important}.settings-nav{position:static!important;height:auto!important;border-right:none!important;border-bottom:1px solid var(--border)!important;padding:12px 0!important}.admin-2col{grid-template-columns:1fr!important}.admin-table-card{overflow-x:auto!important}}@media (max-width: 640px){.report-toolbar{height:auto!important;flex-wrap:wrap!important;padding:10px 14px!important;row-gap:10px!important}}[data-theme=light] img[alt=Veriant]+img[alt=Veriant]{filter:brightness(.42) contrast(1.25)}
