:root{--accent: #10B981;--accent-dark: #059669;--accent-soft: #D1FAE5;--accent-glow: rgba(16, 185, 129, .14);--accent-ring: rgba(16, 185, 129, .18);--indigo: #6366F1;--success: #22C55E;--warning: #F59E0B;--danger: #EF4444;--info: #3B82F6;--purple: #A855F7;--pink: #EC4899;--teal: #14B8A6;--st-free: #D1FAE5;--st-free-dark: #10B981;--st-reserved: #FEF3C7;--st-reserved-dark: #F59E0B;--st-sold: #E5E7EB;--st-sold-dark: #64748B;--st-contracted: #DBEAFE;--st-contracted-dark: #3B82F6;--st-unavailable: #FEE2E2;--st-unavailable-dark: #EF4444;--bg-app: #F7F8FA;--bg-card: #FFFFFF;--bg-sunken: #F0F2F5;--bg-hover: rgba(15, 23, 42, .035);--border: #E5E7EB;--border-strong: #D1D5DB;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--sidebar-bg: rgba(255, 255, 255, .72);--sidebar-border: rgba(15, 23, 42, .06);--topbar-bg: rgba(247, 248, 250, .72);--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--r-mult: 1;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .04);--shadow-lg: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);--shadow-xl: 0 12px 48px rgba(15, 23, 42, .1);--shadow-pop: 0 16px 48px rgba(15, 23, 42, .18), 0 4px 12px rgba(15, 23, 42, .08);--sidebar-w: 260px;--topbar-h: 56px;--row-h: 48px;--cell-pad-y: 12px;--cell-pad-x: 16px;--font-sans: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display: "Inter Display", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace}[data-theme=dark]{--bg-app: #0B0F1A;--bg-card: #121826;--bg-sunken: #0A0E18;--bg-hover: rgba(255, 255, 255, .04);--border: #1F2937;--border-strong: #2A3548;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-muted: #64748B;--sidebar-bg: rgba(18, 24, 38, .72);--sidebar-border: rgba(255, 255, 255, .06);--topbar-bg: rgba(11, 15, 26, .72);--accent-soft: rgba(16, 185, 129, .14);--accent-glow: rgba(16, 185, 129, .22);--st-free: rgba(16, 185, 129, .18);--st-free-dark: #34D399;--st-reserved: rgba(245, 158, 11, .18);--st-reserved-dark: #FBBF24;--st-sold: rgba(148, 163, 184, .15);--st-sold-dark: #94A3B8;--st-contracted: rgba(59, 130, 246, .18);--st-contracted-dark: #60A5FA;--st-unavailable: rgba(239, 68, 68, .18);--st-unavailable-dark: #F87171;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.45;color:var(--text-primary);background:var(--bg-app);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tnum{font-variant-numeric:tabular-nums}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px solid var(--bg-app)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100vh;overflow:hidden}.sidebar{background:var(--sidebar-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;padding:12px 10px;position:relative;z-index:10}.sidebar[data-style=solid]{background:var(--bg-card);backdrop-filter:none}.sidebar[data-style=compact]{--sidebar-w: 64px;padding:12px 8px}.brand{display:flex;align-items:center;gap:10px;padding:10px 12px 14px;margin-bottom:4px}.brand-mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;letter-spacing:-.02em;box-shadow:0 4px 12px var(--accent-glow),inset 0 1px #ffffff40;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.1;overflow:hidden}.brand-name{font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--text-primary)}.brand-sub{font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.nav-group-label{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:12px 14px 6px}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:calc(10px * var(--r-mult));color:var(--text-secondary);font-weight:500;font-size:13.5px;position:relative;transition:background .18s,color .18s,transform .18s,box-shadow .2s;white-space:nowrap;overflow:hidden}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;font-weight:600;box-shadow:0 6px 16px var(--accent-glow),inset 0 1px #ffffff2e}.nav-item:hover:not(.active){transform:translate(3px)}.nav-item.active .nav-icon{color:#fff}.nav-icon{width:18px;height:18px;flex-shrink:0;color:var(--text-muted);transition:color .15s,filter .15s}.nav-item.active .nav-icon{color:var(--accent)}.nav-item:hover .nav-icon{color:var(--text-primary)}.nav-badge{margin-left:auto;font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--r-pill);background:var(--bg-hover);color:var(--text-muted)}.nav-item.active .nav-badge{background:#ffffff40;color:#fff}.sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.user-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:calc(12px * var(--r-mult));transition:background .15s;cursor:pointer}.user-chip:hover{background:var(--bg-hover)}.avatar{width:32px;height:32px;border-radius:var(--r-pill);background:linear-gradient(135deg,#6366f1,#a855f7);display:grid;place-items:center;color:#fff;font-weight:600;font-size:12px;flex-shrink:0;overflow:hidden}.user-name{font-weight:600;font-size:13px;line-height:1.2}.user-role{font-size:11px;color:var(--text-muted)}.sidebar[data-style=compact] .nav-item>span:not(.nav-badge):not(.nav-icon),.sidebar[data-style=compact] .brand-text,.sidebar[data-style=compact] .nav-group-label,.sidebar[data-style=compact] .user-name,.sidebar[data-style=compact] .user-role,.sidebar[data-style=compact] .nav-badge{display:none}.sidebar[data-style=compact] .nav-item{justify-content:center;padding:10px}.main{display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(900px 480px at 88% -140px,var(--accent-glow),transparent 62%),radial-gradient(720px 460px at -140px 28%,color-mix(in oklab,var(--indigo) 7%,transparent),transparent 60%),var(--bg-app)}.topbar{height:var(--topbar-h);padding:0 24px;display:flex;align-items:center;gap:16px;background:var(--topbar-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--sidebar-border);position:relative;z-index:5}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.breadcrumb .sep{color:var(--text-muted);opacity:.5}.breadcrumb .current{color:var(--text-primary);font-weight:600}.topbar-search{margin-left:16px;flex:0 1 360px;display:flex;align-items:center;gap:8px;padding:0 12px;height:34px;background:var(--bg-hover);border:1px solid transparent;border-radius:calc(10px * var(--r-mult));color:var(--text-muted);font-size:13px;cursor:text;transition:all .15s}.topbar-search:hover{border-color:var(--border);background:var(--bg-card)}.topbar-search kbd{margin-left:auto;font-family:var(--font-sans);font-size:11px;font-weight:500;padding:2px 6px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;color:var(--text-muted)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:calc(10px * var(--r-mult));color:var(--text-secondary);transition:background .15s,color .15s;position:relative}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-btn.has-dot:after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:2px solid var(--bg-app)}.lang-chip{height:30px;padding:0 10px;border-radius:calc(8px * var(--r-mult));display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.04em}.lang-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.content{flex:1;overflow:auto;padding:24px 32px 48px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px;margin-bottom:20px}.page-head>div:first-child{flex:1;min-width:0}.page-head h1{margin:0;font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.2;white-space:nowrap}.page-head .subtitle{margin-top:4px;color:var(--text-secondary);font-size:14px}.page-head h1:after{content:"";display:block;width:46px;height:4px;border-radius:999px;margin-top:9px;background:linear-gradient(90deg,var(--accent),color-mix(in oklab,var(--accent) 20%,transparent))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border-radius:calc(999px * var(--r-mult));font-weight:600;font-size:13px;transition:all .15s;white-space:nowrap;border:1px solid transparent}.btn-primary{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;box-shadow:0 1px 2px #0f172a14,inset 0 1px #fff3}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow),0 1px 2px #0f172a1a,inset 0 1px #fff3}.btn-ghost{color:var(--text-secondary);border-color:var(--border);background:var(--bg-card)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn-sm{height:30px;padding:0 12px;font-size:12px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:calc(16px * var(--r-mult));box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%}.badge-green{background:color-mix(in oklab,var(--success) 15%,transparent);color:color-mix(in oklab,var(--success) 80%,var(--text-primary))}.badge-green .dot{background:var(--success)}.badge-amber{background:color-mix(in oklab,var(--warning) 18%,transparent);color:color-mix(in oklab,var(--warning) 85%,var(--text-primary))}.badge-amber .dot{background:var(--warning)}.badge-red{background:color-mix(in oklab,var(--danger) 15%,transparent);color:color-mix(in oklab,var(--danger) 80%,var(--text-primary))}.badge-red .dot{background:var(--danger)}.badge-blue{background:color-mix(in oklab,var(--info) 15%,transparent);color:color-mix(in oklab,var(--info) 80%,var(--text-primary))}.badge-blue .dot{background:var(--info)}.badge-gray{background:var(--bg-hover);color:var(--text-secondary)}.badge-gray .dot{background:var(--text-muted)}.badge-indigo{background:color-mix(in oklab,var(--indigo) 15%,transparent);color:color-mix(in oklab,var(--indigo) 80%,var(--text-primary))}.badge-indigo .dot{background:var(--indigo)}[data-theme=dark] .badge-green{color:#6ee7b7}[data-theme=dark] .badge-amber{color:#fcd34d}[data-theme=dark] .badge-red{color:#fca5a5}[data-theme=dark] .badge-blue{color:#93c5fd}[data-theme=dark] .badge-indigo{color:#a5b4fc}[data-theme=dark] .badge-gray{color:#cbd5e1}.table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:calc(16px * var(--r-mult));overflow:hidden}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table thead th{position:sticky;top:0;background:var(--bg-card);text-align:left;font-weight:600;color:var(--text-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;padding:10px var(--cell-pad-x);border-bottom:1px solid var(--border);white-space:nowrap}.table tbody td{padding:var(--cell-pad-y) var(--cell-pad-x);border-bottom:1px solid var(--border);vertical-align:middle;height:var(--row-h)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{cursor:pointer}.table tbody td{transition:background .12s}.table thead th{background:var(--bg-sunken)}.table tbody tr:nth-child(2n) td{background:color-mix(in oklab,var(--bg-sunken) 45%,transparent)}.table tbody tr:hover td{background:color-mix(in oklab,var(--accent-soft) 45%,transparent)}.table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}[data-density=compact]{--row-h: 36px;--cell-pad-y: 6px;--cell-pad-x: 12px}.col-check{width:36px;text-align:center}.col-check input[type=checkbox]{accent-color:var(--accent)}.col-actions{width:40px;text-align:center}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-pill);background:var(--bg-card);border:1px solid var(--border);font-size:12.5px;font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:all .15s}.chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.chip.active{background:var(--accent-soft);color:var(--accent-dark);border-color:transparent}[data-theme=dark] .chip.active{color:#6ee7b7}.chip .count{font-size:11px;background:var(--bg-hover);padding:1px 6px;border-radius:var(--r-pill)}.chip.active .count{background:#ffffff80;color:var(--accent-dark)}[data-theme=dark] .chip.active .count{background:#ffffff26;color:#6ee7b7}.kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:calc(16px * var(--r-mult));padding:16px 18px;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}.kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),transparent 72%)}.kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.kpi-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);font-weight:500;margin-bottom:8px}.kpi-icon{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:#fff}.kpi-value{font-family:var(--font-display);font-size:27px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.kpi-delta{margin-top:6px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.kpi-delta.up{color:var(--success)}.kpi-delta.down{color:var(--danger)}.kpi-delta .muted{color:var(--text-muted);font-weight:400}.kpi-spark{position:absolute;right:12px;top:12px;opacity:.7}.tweaks{position:fixed;bottom:20px;right:20px;width:300px;background:var(--bg-card);border:1px solid var(--border);border-radius:calc(16px * var(--r-mult));box-shadow:var(--shadow-xl);z-index:1000;overflow:hidden;transform-origin:bottom right;animation:tweaksPop .2s ease-out}@keyframes tweaksPop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.tweaks-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.tweaks-title{font-weight:600;font-size:13px;letter-spacing:-.01em}.tweaks-body{padding:14px 16px;display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto}.tweak-row{display:flex;flex-direction:column;gap:6px}.tweak-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.tweak-opts{display:flex;gap:6px;flex-wrap:wrap}.tweak-opt{padding:6px 10px;border-radius:var(--r-pill);border:1px solid var(--border);font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-card);display:inline-flex;align-items:center;gap:6px}.tweak-opt:hover{border-color:var(--border-strong);color:var(--text-primary)}.tweak-opt.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tweak-swatch{width:12px;height:12px;border-radius:50%}.cmdk-overlay{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(8px);z-index:2000;display:grid;place-items:flex-start center;padding-top:12vh;animation:fadeIn .15s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cmdk{width:560px;max-width:92vw;background:var(--bg-card);border:1px solid var(--border);border-radius:calc(16px * var(--r-mult));box-shadow:var(--shadow-pop);overflow:hidden;animation:popIn .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes popIn{0%{transform:translateY(-10px) scale(.98);opacity:0}to{transform:none;opacity:1}}.cmdk-input{width:100%;height:52px;padding:0 20px;border:none;background:transparent;color:var(--text-primary);font-size:15px;outline:none;border-bottom:1px solid var(--border)}.cmdk-input::-moz-placeholder{color:var(--text-muted)}.cmdk-input::placeholder{color:var(--text-muted)}.cmdk-results{max-height:50vh;overflow-y:auto;padding:8px}.cmdk-group-label{padding:8px 12px 4px;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.cmdk-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:calc(10px * var(--r-mult));cursor:pointer;font-size:13.5px}.cmdk-item.selected{background:var(--accent-soft);color:var(--accent-dark)}[data-theme=dark] .cmdk-item.selected{color:#6ee7b7}.cmdk-item-meta{margin-left:auto;color:var(--text-muted);font-size:12px}.cmdk-kbd{font-size:10px;padding:2px 5px;background:var(--bg-hover);border-radius:4px;color:var(--text-muted);font-weight:500}.toast-stack{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:3000;pointer-events:none}.toast{pointer-events:auto;min-width:240px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:calc(8px * var(--r-mult));box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;animation:toastIn .25s}@keyframes toastIn{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column;gap:10px}.grow{flex:1}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.divider{height:1px;background:var(--border);margin:12px 0}.vdiv{width:1px;background:var(--border);align-self:stretch;margin:0 4px}.hidden{display:none!important}.scroll-y{overflow-y:auto}.scroll-x{overflow-x:auto}*:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:4px}::-moz-selection{background:color-mix(in oklab,var(--accent) 28%,transparent)}::selection{background:color-mix(in oklab,var(--accent) 28%,transparent)}.page-enter{animation:pageIn .35s cubic-bezier(.21,1.02,.55,1)}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}}.btn:active:not(:disabled){transform:translateY(0) scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.icon-btn{transition:background .15s,color .15s,transform .12s}.icon-btn:active:not(:disabled){transform:scale(.9)}.chip:active{transform:scale(.97)}.card{transition:box-shadow .2s,transform .2s,border-color .2s}.card-hover{cursor:pointer;transition:box-shadow .2s,transform .2s,border-color .2s}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.card-hover:active{transform:translateY(0) scale(.99)}.overlay-fade{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1800;display:grid;place-items:center;padding:20px;animation:fadeIn .18s ease}.panel-pop{animation:panelPop .26s cubic-bezier(.21,1.02,.55,1)}@keyframes panelPop{0%{opacity:0;transform:scale(.96) translateY(12px)}}.skel{position:relative;overflow:hidden;background:var(--bg-sunken);border-radius:8px}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--bg-card) 70%,transparent),transparent);animation:skelShimmer 1.3s linear infinite}@keyframes skelShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.stagger>*{animation:pageIn .32s cubic-bezier(.21,1.02,.55,1) backwards}.stagger>*:nth-child(1){animation-delay:.03s}.stagger>*:nth-child(2){animation-delay:.06s}.stagger>*:nth-child(3){animation-delay:.09s}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.15s}.stagger>*:nth-child(6){animation-delay:.18s}.stagger>*:nth-child(7){animation-delay:.21s}.stagger>*:nth-child(8){animation-delay:.24s}.stagger>*:nth-child(9){animation-delay:.27s}.stagger>*:nth-child(10){animation-delay:.3s}.stagger>*:nth-child(11){animation-delay:.33s}.stagger>*:nth-child(12){animation-delay:.36s}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes floatUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes slideRight{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.anim-up{animation:floatUp .42s cubic-bezier(.21,1.02,.55,1) backwards}.anim-scale{animation:scaleIn .3s cubic-bezier(.21,1.02,.55,1) backwards}.anim-slide{animation:slideRight .4s cubic-bezier(.21,1.02,.55,1) backwards}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.hover-lift{transition:transform .18s cubic-bezier(.21,1.02,.55,1),box-shadow .18s,border-color .18s}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.hover-lift:active{transform:translateY(-1px) scale(.995)}.bar-grow{transform-origin:left;animation:growX .7s cubic-bezier(.21,1.02,.55,1)}.table tbody tr{transition:background .12s,transform .12s,box-shadow .12s}.table.rows-lift tbody tr:hover{transform:translate(2px)}@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}.skel:after,.stagger>*,.anim-up,.anim-scale,.anim-slide,.bar-grow{animation:none!important}}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.input,.select,.textarea{width:100%;height:38px;padding:0 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:calc(10px * var(--r-mult));color:var(--text-primary);font-size:13.5px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.textarea{height:auto;padding:10px 12px;min-height:88px;resize:vertical}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.select::-ms-expand{display:none}.select:invalid,.select option[value=""]{color:var(--text-muted)}.input[type=date],.input[type=datetime-local],.input[type=time],.input[type=month]{cursor:pointer}.input[type=date]::-webkit-calendar-picker-indicator,.input[type=datetime-local]::-webkit-calendar-picker-indicator,.input[type=time]::-webkit-calendar-picker-indicator,.input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;-webkit-transition:opacity .15s;transition:opacity .15s}.input[type=date]:hover::-webkit-calendar-picker-indicator,.input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:.85}.input[type=date]:not(:focus):in-range::-webkit-datetime-edit{color:var(--text-primary)}[data-theme=dark] .input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] .input[type=time]::-webkit-calendar-picker-indicator,[data-theme=dark] .input[type=month]::-webkit-calendar-picker-indicator{filter:invert(.85)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--text-muted)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.input.has-error,.select.has-error,.textarea.has-error{border-color:var(--danger)}.field-error{font-size:12px;color:var(--danger)}.field-helper{font-size:11.5px;color:var(--text-muted);line-height:1.5}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1100px 600px at 80% -10%,var(--accent-glow),transparent 60%),radial-gradient(900px 500px at -10% 110%,color-mix(in oklab,var(--indigo) 12%,transparent),transparent 60%),var(--bg-app);padding:24px}.login-card{width:100%;max-width:380px;background:var(--bg-card);border:1px solid var(--border);border-radius:calc(20px * var(--r-mult));box-shadow:var(--shadow-xl);padding:28px 28px 22px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in oklab,var(--text-muted) 30%,transparent);border-top-color:var(--accent);animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
