@import"https://fonts.googleapis.com/css2?family=Inter:wght@300..700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--surface: #121416;--surface_dim: #0e1012;--surface_bright: #393b3d;--surface_container_lowest: #0d0f11;--surface_container_low: #1a1c1e;--surface_container: #1e2022;--surface_container_high: #282a2c;--surface_container_highest: #333537;--surface_variant: #42474e;--primary: #a5c8ff;--on_primary: #00315f;--primary_container: #1e426e;--on_primary_container: #d3e3ff;--primary_fixed: #d3e3ff;--primary_fixed_dim: #a5c8ff;--secondary: #bbc7db;--on_secondary: #253140;--secondary_container: #3c4858;--on_secondary_container: #d7e3f8;--tertiary: #a5d2b1;--on_tertiary: #0f3820;--tertiary_container: #285036;--on_tertiary_container: #c1eecd;--error: #ffb4ab;--on_error: #690005;--error_container: #93000a;--on_error_container: #ffdad6;--warning: #ffd08a;--on_warning: #422b00;--warning_container: #5e4100;--on_warning_container: #ffdfa8;--on_surface: #e2e2e5;--on_surface_variant: #c3c7cf;--on_surface_muted: rgba(226, 226, 229, .6);--outline: #8d9199;--outline_variant: #42474e;--shadow_ambient: 0 20px 40px rgba(2, 8, 23, .55);--shadow_ambient_sm: 0 8px 20px rgba(2, 8, 23, .45);--glass_bg: rgba(66, 71, 78, .35);--glass_blur: blur(12px) saturate(140%);--font_sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font_mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-director: cubic-bezier(.4, 0, .2, 1);--background: var(--surface);--background-alt: var(--surface_container_low);--foreground: var(--on_surface);--muted: var(--surface_container);--muted-foreground: var(--on_surface_muted);--accent: var(--primary);--accent-foreground: var(--on_primary);--accent-muted: rgba(165, 200, 255, .15);--border: rgba(141, 145, 153, .15);--border-hover: rgba(141, 145, 153, .28);--card: var(--surface_container_low);--card-solid: var(--surface_container);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: var(--shadow_ambient);--glow-sm: 0 0 20px rgba(165, 200, 255, .15);--glow-md: 0 0 40px rgba(165, 200, 255, .2);--glow-lg: 0 0 60px rgba(165, 200, 255, .25);--radius-md: 6px;--radius-lg: 8px;--font-body: var(--font_sans);--font-display: var(--font_sans);--font-mono: var(--font_mono)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font_sans);background-color:var(--surface);color:var(--on_surface);background-image:radial-gradient(ellipse at 50% 0%,rgba(30,66,110,.2) 0%,transparent 60%);background-attachment:fixed;-webkit-font-smoothing:antialiased;font-size:14px}pre,code,kbd,samp{font-family:var(--font_mono)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--surface_container_highest);border-radius:10px}::-webkit-scrollbar-track{background:transparent}.fd-input{background:var(--surface_container_high);border:1px solid rgba(141,145,153,.15);color:var(--on_surface);border-radius:6px;padding:8px 12px;font-family:var(--font_sans);font-size:13px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}.fd-input::placeholder{color:var(--on_surface_muted)}.fd-input:focus{border-color:#a5c8ff73;background:var(--surface_container);box-shadow:0 0 0 2px #a5c8ff1f}.fd-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:6px;border:0;font-family:var(--font_sans);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .12s}.fd-btn:active{transform:scale(.98)}.fd-btn:disabled{opacity:.5;cursor:not-allowed}.fd-btn-primary{background:var(--primary);color:var(--on_primary)}.fd-btn-primary:hover:not(:disabled){background:var(--primary_fixed)}.fd-btn-secondary{background:var(--surface_container_high);color:var(--on_surface)}.fd-btn-secondary:hover:not(:disabled){background:var(--surface_container_highest)}.fd-btn-ghost{background:transparent;color:var(--on_surface_variant)}.fd-btn-ghost:hover:not(:disabled){background:var(--surface_container_high);color:var(--on_surface)}.fd-btn-danger{background:#93000a4d;color:var(--on_error_container)}.fd-btn-danger:hover:not(:disabled){background:#93000a73}.fd-btn-sm{padding:5px 10px;font-size:12px;gap:5px}.fd-btn-icon{padding:7px;border-radius:6px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:9999px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip-avail{background:var(--tertiary_container);color:var(--on_tertiary_container)}.chip-prog{background:var(--warning_container);color:var(--on_warning_container)}.chip-error{background:var(--error_container);color:var(--on_error_container)}.chip-blue{background:var(--primary_container);color:var(--on_primary_container)}.chip-neutral{background:var(--surface_container_highest);color:var(--on_surface_variant)}.nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:500;color:var(--on_surface_variant);cursor:pointer;transition:background .15s,color .15s;text-decoration:none;border:0;background:transparent;width:100%;text-align:left}.nav-item:hover{background:var(--surface_container);color:var(--on_surface)}.nav-item.active{background:var(--primary_container);color:var(--on_primary_container)}.nav-item .nav-label{flex:1}.fd-table{width:100%;border-collapse:collapse;font-size:12px}.fd-table thead th{padding:8px 10px;text-align:left;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--on_surface_muted);background:var(--surface_container_low);position:sticky;top:0;z-index:1}.fd-table tbody tr{border-bottom:1px solid rgba(141,145,153,.07);transition:background .12s}.fd-table tbody tr:hover{background:var(--surface_container_low)}.fd-table tbody tr.selected{background:#1e426e4d}.fd-table td{padding:7px 10px;vertical-align:middle;color:var(--on_surface)}.fd-table td.muted{color:var(--on_surface_variant)}.fd-table td.mono{font-family:var(--font_mono);font-size:11px;letter-spacing:.02em}.fd-card{background:var(--surface_container_low);border-radius:8px;overflow:hidden}.fd-card-accent{border-left:3px solid var(--tertiary)}.fd-card-accent-prog{border-left:3px solid var(--warning)}.fd-card-accent-error{border-left:3px solid var(--error)}.kicker{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on_surface_muted)}.sep{background:#8d91991a;height:1px}.progress-track{height:3px;background:var(--surface_container_high);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .28s var(--ease-director) both}.animate-fadeIn{animation:fadeIn .4s ease-out forwards}.animate-slideUp{animation:slideUp .4s ease-out forwards}.glass-panel{background:var(--surface_container_low);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:var(--radius-lg)}.glass-card{background:var(--surface_container_low);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);transition:background .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out}.glass-card:hover{border-color:var(--border-hover);background:var(--surface_container);box-shadow:var(--shadow-lg)}.btn-primary{background:var(--primary);color:var(--on_primary);box-shadow:var(--glow-sm);border:1px solid rgba(165,200,255,.2);transition:all .2s ease-out}.btn-primary:disabled{opacity:.6;cursor:not-allowed;filter:none;transform:none;box-shadow:none;background:#94a3b82e;border-color:#ffffff1f;color:#e2e8f099}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 0 20px #a5c8ff66;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 2px #a5c8ff40,0 0 20px #a5c8ff40}.btn-outline{background:#1a1c1e59;color:var(--on_surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .2s ease-out}.btn-outline:hover:not(:disabled){border-color:#a5c8ff73;box-shadow:0 0 0 1px #a5c8ff1f,var(--shadow-md)}.btn-outline:active:not(:disabled){transform:translateY(0) scale(.99)}.btn-outline:disabled{opacity:.6;cursor:not-allowed}.btn-outline:focus-visible{outline:none;box-shadow:0 0 0 2px #a5c8ff2e,var(--shadow-md)}.btn-danger{background:#93000a33;color:var(--on_error_container);border:1px solid rgba(147,0,10,.35);box-shadow:var(--shadow-sm);transition:all .2s ease-out}.btn-danger:hover:not(:disabled){background:#93000a4d;border-color:#93000a80}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-danger:focus-visible{outline:none;box-shadow:0 0 0 2px #93000a2e,var(--shadow-md)}input[type=number],input[type=text],textarea,select{background:var(--surface_container_high)!important;border:1px solid var(--border)!important;color:var(--on_surface)!important;border-radius:var(--radius-md);transition:all .2s ease-out}input:focus,textarea:focus,select:focus{border-color:#a5c8ff80!important;box-shadow:0 0 0 2px #a5c8ff1f!important;background:var(--surface_container)!important;outline:none}[contentEditable=true]{cursor:text;transition:background-color .2s ease-in-out;border-radius:4px;padding:2px 4px}[contentEditable=true]:focus{outline:none;background-color:#a5c8ff14;box-shadow:inset 0 0 0 1px #a5c8ff73}.accent-accent{accent-color:var(--primary)}.bg-teal-400,.bg-teal-500,.bg-teal-600,.bg-teal-700,.bg-teal-800{background-color:var(--primary)!important}.hover\:bg-teal-400:hover,.hover\:bg-teal-500:hover,.hover\:bg-teal-600:hover,.hover\:bg-teal-700:hover,.hover\:bg-teal-800:hover{background-color:var(--primary_fixed)!important}.bg-teal-500\/10{background-color:#a5c8ff1a!important}.bg-teal-500\/20{background-color:#a5c8ff33!important}.bg-teal-600\/10{background-color:#a5c8ff1a!important}.bg-teal-600\/20{background-color:#a5c8ff33!important}.bg-teal-900\/10{background-color:#a5c8ff1a!important}.bg-teal-900\/20{background-color:#a5c8ff29!important}.text-teal-100,.text-teal-200,.text-teal-300,.text-teal-400,.text-teal-500,.text-teal-600{color:var(--primary)!important}.hover\:text-teal-100:hover,.hover\:text-teal-200:hover,.hover\:text-teal-300:hover,.hover\:text-teal-400:hover,.hover\:text-teal-500:hover{color:var(--primary_fixed)!important}.border-teal-400,.border-teal-500,.border-teal-600,.border-teal-700{border-color:#a5c8ff59!important}.border-teal-500\/20{border-color:#a5c8ff33!important}.border-teal-500\/30{border-color:#a5c8ff4d!important}.border-teal-500\/40{border-color:#a5c8ff66!important}.border-teal-500\/50,.hover\:border-teal-400:hover,.hover\:border-teal-500:hover,.hover\:border-teal-600:hover,.hover\:border-teal-700:hover{border-color:#a5c8ff80!important}.ring-teal-500,.focus\:ring-teal-500:focus,.focus\:ring-teal-500\/50:focus,.focus\:ring-teal-600\/50:focus{--tw-ring-color: rgba(165,200,255,.35) !important}.focus\:border-teal-500:focus,.focus\:border-teal-400:focus{border-color:#a5c8ff80!important}.accent-teal-500{accent-color:var(--primary)!important}.shadow-teal-900\/20,.shadow-teal-900\/40,.shadow-teal-900\/50{--tw-shadow-color: rgba(165,200,255,.18) !important}.from-teal-500{--tw-gradient-from: var(--primary) var(--tw-gradient-from-position) !important;--tw-gradient-to: rgba(165,200,255,0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.bg-amber-500{background-color:var(--primary)!important}.bg-amber-500\/10{background-color:#a5c8ff1a!important}.bg-amber-500\/15{background-color:#a5c8ff1f!important}.text-amber-200,.text-amber-300,.text-amber-400{color:var(--primary)!important}.border-amber-500\/20{border-color:#a5c8ff33!important}.border-amber-500\/30{border-color:#a5c8ff4d!important}.border-amber-500\/50{border-color:#a5c8ff80!important}.focus\:ring-amber-500\/20:focus,.focus\:ring-amber-500\/25:focus{--tw-ring-color: rgba(165,200,255,.2) !important}.focus\:ring-amber-500\/40:focus{--tw-ring-color: rgba(165,200,255,.35) !important}.focus\:border-amber-500\/50:focus{border-color:#a5c8ff80!important}.shadow-\[0_0_20px_rgba\(245\,158\,11\,0\.18\)\]{box-shadow:0 0 20px #a5c8ff2e!important}.hover\:shadow-\[0_0_20px_rgba\(245\,158\,11\,0\.4\)\]:hover{box-shadow:0 0 20px #a5c8ff66!important}.bg-gradient-to-r.from-amber-200.to-amber-500{background-image:linear-gradient(to right,var(--primary_fixed),var(--primary))!important}
