@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#fafaf9;--c-bg-elev:#fff;--c-bg-sunken:#f5f5f4;--c-bg-hover:#f4f4f3;--c-bg-active:#efeeec;--c-border:#e8e7e4;--c-border-strong:#d6d4cf;--c-text:#1a1a18;--c-text-muted:#6b6a65;--c-text-subtle:#93918b;--c-text-faint:#b8b6b0;--c-accent:#4338ca;--c-accent-hover:#3730a3;--c-accent-bg:#eef0fe;--c-accent-border:#c7cdf7;--c-accent-text:#312e81;--c-success:#058a52;--c-success-bg:#e8f5ee;--c-warning:#b76b00;--c-warning-bg:#fbf2e2;--c-danger:#c2261b;--c-danger-bg:#fbeae8;--c-info:#1f6fd4;--c-info-bg:#e8f0fc;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--row-h:36px;--cell-px:12px;--cell-py:8px;--gap:16px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--sh-1:0 1px 0 #14140f0a, 0 1px 2px #14140f0a;--sh-2:0 4px 12px -2px #14140f14, 0 1px 3px #14140f0a;--sh-3:0 16px 40px -8px #14140f29, 0 4px 12px -2px #14140f14;--sidebar-w:232px;--header-h:48px;--subheader-h:44px}[data-density=compact]{--row-h:30px;--cell-px:10px;--cell-py:5px;--gap:12px}[data-density=cozy]{--row-h:44px;--cell-px:14px;--cell-py:11px;--gap:20px}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--c-bg);color:var(--c-text);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:13.5px;line-height:1.45}code,kbd,pre,.mono,.t .mono,.t .num{font-feature-settings:"zero" 0, "calt" 1}#root{height:100%}button,input,select,textarea{font:inherit;color:inherit}input:focus,textarea:focus,select:focus{outline:none}a{color:inherit;text-decoration:none}::selection{background:var(--c-accent-bg);color:var(--c-accent-text)}.app-root{background:var(--c-bg);height:100dvh;display:flex}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);border-right:1px solid var(--c-border);background:var(--c-bg);flex-direction:column;gap:4px;padding:12px 10px;transition:width .18s,flex-basis .18s;display:flex;overflow:hidden}.sidebar-collapsed .sidebar{flex:0 0 52px;width:52px;padding:12px 6px}.sidebar-collapsed .sidebar .sidebar-brand{justify-content:center;padding:8px 4px 14px}.sidebar-collapsed .sidebar .nav-item--collapsed{justify-content:center;padding:6px}.sidebar-collapse-btn{opacity:.5;transition:opacity .12s}.sidebar-collapse-btn:hover{opacity:1}.sidebar-collapsed .sidebar-collapse-btn{opacity:.7}.sidebar-brand{align-items:center;gap:8px;padding:8px 8px 14px;display:flex}.sidebar-brand-logo{background:var(--c-accent);clip-path:polygon(0 0,100% 0,100% 38%,50% 50%,100% 62%,100% 100%,0 100%);border-radius:50%;width:22px;height:22px;position:relative}.sidebar-brand-text{letter-spacing:-.01em;font-size:14px;font-weight:600}.sidebar-brand-sub{color:var(--c-text-subtle);margin-left:0;font-size:11.5px;font-weight:450}.sidebar-section{color:var(--c-text-subtle);letter-spacing:.02em;text-transform:uppercase;padding:14px 8px 6px;font-size:11px;font-weight:500}.nav-item{border-radius:var(--r-md);height:28px;color:var(--c-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:6px 8px;font-size:13px;font-weight:450;transition:background 80ms,color 80ms;display:flex}.nav-item:hover{background:var(--c-bg-hover);color:var(--c-text)}.nav-item.active{background:var(--c-bg-active);color:var(--c-text);font-weight:500}.nav-item .nav-icon{width:20px;height:20px;color:var(--c-text-subtle);flex:0 0 20px}.nav-item.active .nav-icon{color:var(--c-accent)}.nav-item .nav-count{font-size:11px;font-family:var(--font-mono);color:var(--c-text-subtle);background:var(--c-bg-sunken);text-align:center;border-radius:99px;min-width:18px;margin-left:auto;padding:1px 5px}.sidebar-footer-wrap{margin-top:auto;position:relative}.sidebar-footer{border-top:1px solid var(--c-border);cursor:pointer;border-radius:var(--r-md);align-items:center;gap:8px;padding:8px;display:flex}.sidebar-footer:hover{background:var(--c-bg-hover)}.account-menu{background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-3);z-index:200;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;right:0}.account-menu-item{width:100%;font-family:var(--font-sans);color:var(--c-text-muted);border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:450;transition:background 80ms,color 80ms;display:flex}.account-menu-item:hover{background:var(--c-bg-hover);color:var(--c-text)}.account-menu-item--danger{color:var(--c-danger)}.account-menu-item--danger:hover{background:var(--c-danger-bg);color:var(--c-danger)}.avatar{width:24px;height:24px;color:var(--c-accent-text);background:linear-gradient(135deg,#d9c5fb,#b6e3dc);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.avatar.lg{width:32px;height:32px;font-size:13px}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{height:var(--header-h);flex:0 0 var(--header-h);border-bottom:1px solid var(--c-border);background:var(--c-bg-elev);align-items:center;gap:10px;padding:0 18px;display:flex}.crumbs{color:var(--c-text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.crumbs .crumb{border-radius:var(--r-sm);cursor:pointer;padding:2px 6px}.crumbs .crumb:hover{background:var(--c-bg-hover);color:var(--c-text)}.crumbs .crumb.active{color:var(--c-text);font-weight:500}.crumbs .sep{color:var(--c-text-faint)}.topbar-spacer{flex:1}.topbar-search{background:var(--c-bg-sunken);border:1px solid var(--c-border);border-radius:var(--r-md);height:28px;color:var(--c-text-subtle);cursor:pointer;align-items:center;gap:8px;min-width:200px;padding:4px 8px 4px 10px;font-size:12.5px;display:flex}.topbar-search:hover{background:var(--c-bg-hover);border-color:var(--c-border-strong)}.kbd{font-family:var(--font-mono);border:1px solid var(--c-border);background:var(--c-bg-elev);color:var(--c-text-muted);border-radius:3px;padding:1px 4px;font-size:10.5px}.content{flex:1;overflow:auto}.page{max-width:1480px;padding:24px 28px 60px}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.page-title{letter-spacing:-.01em;font-size:20px;font-weight:600}.page-subtitle{color:var(--c-text-muted);margin-top:4px;font-size:13px}.btn{border-radius:var(--r-md);border:1px solid var(--c-border-strong);background:var(--c-bg-elev);height:30px;color:var(--c-text);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background 80ms,border-color 80ms;display:inline-flex}.btn:hover{background:var(--c-bg-hover)}.btn.primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.btn.primary:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.btn.ghost{color:var(--c-text-muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--c-bg-hover);color:var(--c-text)}.btn.sm{height:26px;padding:0 9px;font-size:12px}.btn.lg{height:36px;padding:0 16px;font-size:13.5px}.btn.icon{justify-content:center;width:30px;padding:0}.btn.icon.sm{width:26px}.btn.danger{color:var(--c-danger);border-color:var(--c-border-strong)}.btn.danger:hover{background:var(--c-danger-bg);border-color:#e8b6b1}.input{border:1px solid var(--c-border-strong);background:var(--c-bg-elev);border-radius:var(--r-md);height:30px;color:var(--c-text);width:100%;padding:0 10px;font-size:13px}.input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-bg)}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.input.sm{height:26px;font-size:12px}.label,.field-label{color:var(--c-text-muted);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:12px;font-weight:500;display:flex}.field{margin-bottom:14px}.help{color:var(--c-text-subtle);margin-top:4px;font-size:11.5px}.card{background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}.card-head{border-bottom:1px solid var(--c-border);align-items:center;gap:10px;padding:12px 14px;display:flex}.card-head-title{font-size:13px;font-weight:600}.card-head-sub{color:var(--c-text-muted);font-size:12px}.card-body{padding:14px}.t-wrap{background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}.t{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.t thead th{text-align:left;color:var(--c-text-subtle);letter-spacing:.01em;padding:var(--cell-py) var(--cell-px);background:var(--c-bg-sunken);border-bottom:1px solid var(--c-border);white-space:nowrap;text-transform:uppercase;height:30px;font-size:11.5px;font-weight:500}.t tbody td{padding:var(--cell-py) var(--cell-px);border-bottom:1px solid var(--c-border);height:var(--row-h);vertical-align:middle}.t tbody tr:last-child td{border-bottom:0}.t tbody tr{transition:background 80ms}.t tbody tr:hover{background:var(--c-bg-hover);cursor:pointer}.t .mono{font-family:var(--font-mono);font-feature-settings:"zero" 0;font-size:12.5px}.t .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-feature-settings:"zero" 0;font-size:12.5px}.t-sub{color:var(--c-text-subtle);font-size:11.5px}.t-cb{justify-content:center;align-items:center;padding-left:16px;display:flex}.t-checkbox{border:1.5px solid var(--c-border-strong);cursor:pointer;background:#fff;border-radius:3px;width:14px;height:14px}.t-checkbox.checked{background:var(--c-accent);border-color:var(--c-accent);color:#fff;justify-content:center;align-items:center;display:flex}.badge{border-radius:var(--r-sm);background:var(--c-bg-sunken);height:20px;color:var(--c-text-muted);border:1px solid var(--c-border);white-space:nowrap;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;font-weight:500;display:inline-flex}.badge .dot{background:var(--c-text-subtle);border-radius:50%;width:6px;height:6px}.badge.success{background:var(--c-success-bg);color:var(--c-success);border-color:#0000}.badge.success .dot{background:var(--c-success)}.badge.warning{background:var(--c-warning-bg);color:var(--c-warning);border-color:#0000}.badge.warning .dot{background:var(--c-warning)}.badge.danger{background:var(--c-danger-bg);color:var(--c-danger);border-color:#0000}.badge.danger .dot{background:var(--c-danger)}.badge.info{background:var(--c-info-bg);color:var(--c-info);border-color:#0000}.badge.info .dot{background:var(--c-info)}.badge.accent{background:var(--c-accent-bg);color:var(--c-accent-text);border-color:#0000}.badge.accent .dot{background:var(--c-accent)}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.chip{border:1px dashed var(--c-border-strong);background:var(--c-bg-elev);height:28px;color:var(--c-text-muted);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.chip:hover{border-color:var(--c-text-subtle);color:var(--c-text)}.chip.active{background:var(--c-accent-bg);border-style:solid;border-color:var(--c-accent-border);color:var(--c-accent-text)}.chip .x{color:var(--c-text-faint);padding-left:2px;font-size:14px;line-height:1}.chip.active .x{color:var(--c-accent)}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi{background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:14px 16px;position:relative;overflow:hidden}.kpi-label{color:var(--c-text-muted);font-size:12px;font-weight:500}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;font-weight:600}.kpi-delta{align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.kpi-delta.up{color:var(--c-success)}.kpi-delta.down{color:var(--c-danger)}.kpi-spark{height:32px;margin-top:8px}.spark-line{fill:none;stroke:var(--c-accent);stroke-width:1.5px}.spark-fill{fill:var(--c-accent);opacity:.08}.tabs{border-bottom:1px solid var(--c-border);gap:2px;margin-bottom:16px;display:flex}.tab{color:var(--c-text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:450;line-height:inherit;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:8px 12px;display:inline-flex}.tab:hover{color:var(--c-text)}.tab.active{color:var(--c-text);border-bottom-color:var(--c-accent);font-weight:500}.tab-count{color:var(--c-text-subtle);font-family:var(--font-mono);margin-left:6px;font-size:11.5px}.stepper{background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:var(--r-lg);gap:0;display:flex;overflow:hidden}.step{border-right:1px solid var(--c-border);flex-direction:column;flex:1;gap:4px;padding:12px 14px;display:flex;position:relative}.step:last-child{border-right:0}.step-num{background:var(--c-bg-sunken);width:18px;height:18px;color:var(--c-text-muted);border:1px solid var(--c-border);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.step.done .step-num{background:var(--c-success);color:#fff;border-color:var(--c-success)}.step.active .step-num{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.step-label{color:var(--c-text-muted);font-size:12px}.step-value{font-size:13px;font-weight:500}.step.active .step-value{color:var(--c-accent-text)}.split{grid-template-columns:1fr 360px;align-items:start;gap:20px;display:grid}.auth-page{min-height:100dvh;font-family:var(--font-sans);background:#f8f7ff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 20% -10%,#6358d221 0%,#0000 60%),radial-gradient(60% 50% at 85% 110%,#4338ca1a 0%,#0000 55%),radial-gradient(40% 40% at 60% 30%,#8b5cf60f 0%,#0000 50%);position:absolute;inset:0}.auth-page:after{content:"";pointer-events:none;z-index:0;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0}.auth-backdrop-svg{width:100%;height:100%;display:block}.auth-blob{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.auth-blob-1{background:radial-gradient(circle,#6358d22e 0%,#6358d200 70%);width:480px;height:380px;top:-120px;left:-80px}.auth-blob-2{background:radial-gradient(circle,#8b5cf624 0%,#8b5cf600 70%);width:420px;height:360px;bottom:-100px;right:-60px}.auth-blob-3{background:radial-gradient(circle,#4338ca14 0%,#4338ca00 70%);width:300px;height:280px;top:40%;left:55%}.auth-main{z-index:1;justify-content:center;align-items:center;width:100%;padding:24px 20px;display:flex;position:relative}.auth-card{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffd1;border:1px solid #ffffffb8;border-radius:24px;width:100%;max-width:460px;padding:44px 44px 36px;animation:.4s cubic-bezier(.22,1,.36,1) both auth-card-in;position:relative;box-shadow:0 0 0 1px #6358d20f,0 4px 6px -1px #140f320a,0 24px 48px -12px #4338ca24,0 48px 80px -24px #140f3214}@keyframes auth-card-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-brand{align-items:center;gap:10px;margin-bottom:32px;display:flex}.auth-brand-logo{background:linear-gradient(135deg,#4338ca 0%,#6366f1 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 12px #4338ca4d}.auth-brand-logo svg{display:block}.auth-brand-name{color:#1a1830;letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1}.auth-brand-tag{color:#9896b8;letter-spacing:.03em;margin-top:2px;font-size:11px;font-weight:500}.auth-card-head{margin-bottom:28px}.auth-title{letter-spacing:-.03em;color:#0f0e1a;margin:0 0 7px;font-size:26px;font-weight:700;line-height:1.2}.auth-sub{color:#7c7a96;font-size:14px;line-height:1.5}.auth-segmented{background:#f1f0f8;border:1px solid #6358d214;border-radius:12px;gap:0;margin-bottom:28px;padding:4px;display:flex}.auth-seg{cursor:pointer;color:#9896b8;letter-spacing:-.01em;background:0 0;border:0;border-radius:9px;flex:1;padding:8px 12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.auth-seg:hover:not(.on){color:#4338ca;background:#6358d20f}.auth-seg.on{color:#1a1830;background:#fff;font-weight:600;box-shadow:0 1px 3px #140f321a,0 1px 2px #140f320f}.auth-field-wrap{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:#3d3b52;letter-spacing:-.01em;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.auth-label-req{color:#6366f1;margin-left:2px}.auth-input-wrap{background:#fff;border:1.5px solid #e8e6f0;border-radius:12px;align-items:center;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.auth-input-icon{color:#b0aec8;pointer-events:none;z-index:1;align-items:center;transition:color .15s;display:flex;position:absolute;left:14px}.auth-input-wrap:focus-within .auth-input-icon{color:#6366f1}.auth-input-wrap:hover:not(:focus-within){background:#fff;border-color:#ccc9e0}.auth-input-wrap:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f,0 1px 3px #140f3214}.auth-input-wrap:has(.auth-input.error){border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.auth-input{width:100%;height:48px;font-size:14px;font-family:var(--font-sans);color:#0f0e1a;letter-spacing:-.01em;background:0 0;border:0;border-radius:12px;outline:none;padding:0 44px 0 42px;transition:background .15s}.auth-input::placeholder{color:#c0bdd4}.auth-input:hover:not(:focus),.auth-input:focus,.auth-input.error{background:0 0}.auth-input:-webkit-autofill{-webkit-text-fill-color:#0f0e1a;caret-color:#0f0e1a;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:#0f0e1a;caret-color:#0f0e1a;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:#0f0e1a;caret-color:#0f0e1a;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-input:-webkit-autofill:active{-webkit-text-fill-color:#0f0e1a;caret-color:#0f0e1a;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-pw-toggle{color:#b0aec8;cursor:pointer;z-index:1;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .15s,background .15s;display:flex;position:absolute;right:6px}.auth-pw-toggle:hover{color:#6366f1;background:#6366f114}.auth-error{color:#dc2626;background:#ef444412;border:1px solid #ef44442e;border-radius:10px;align-items:center;gap:7px;margin-bottom:16px;padding:10px 13px;font-size:13px;font-weight:500;animation:.2s both auth-error-in;display:flex}@keyframes auth-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-remember{color:#7c7a96;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;margin:4px 0 20px;font-size:13px;display:flex}.auth-remember:hover{color:#4338ca}.auth-submit{color:#fff;width:100%;height:50px;font-size:15px;font-weight:600;font-family:var(--font-sans);letter-spacing:-.02em;cursor:pointer;background:linear-gradient(135deg,#4338ca 0%,#6366f1 60%,#818cf8 100%) 0%/200% 200%;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:8px;transition:background-position .3s,box-shadow .2s,transform .12s,opacity .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #4338ca59,0 1px 3px #4338ca33}.auth-submit:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f 0%,#0000 60%);position:absolute;inset:0}.auth-submit:hover:not(:disabled){background-position:100%;transform:translateY(-1px);box-shadow:0 6px 20px #4338ca73,0 2px 6px #4338ca40}.auth-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #4338ca4d}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-forgot{color:#6366f1;cursor:pointer;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.auth-forgot:hover{color:#4338ca}.auth-demo{border-top:1px solid #6358d21a;margin-top:24px;padding-top:20px}.auth-demo-label{color:#b0aec8;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:600;display:inline-flex}.auth-demo-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.auth-demo-chip{color:#7c7a96;cursor:pointer;background:#fffc;border:1.5px solid #e8e6f0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-size:11.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.auth-demo-chip:hover{color:#4338ca;background:#6366f10f;border-color:#a5b4fc;box-shadow:0 2px 8px #6366f11f}.auth-footer{z-index:2;color:#b0aec8;letter-spacing:.01em;justify-content:center;align-items:center;padding:20px 32px 28px;font-size:12px;display:flex;position:relative}.auth-footer-links{gap:18px;display:flex}@media (width<=520px){.auth-card{border-radius:20px;max-width:100%;padding:32px 24px 28px}.auth-title{font-size:22px}.auth-input{height:46px}.auth-submit{height:48px}}@media (width<=380px){.auth-card{padding:28px 20px 24px}}.dp-trigger,.dp-trigger input{cursor:text}.dp-trigger input::placeholder{color:var(--c-text-faint)}.dp-nav-btn{border-radius:var(--r-md);width:28px;height:28px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dp-nav-btn:hover{background:var(--c-bg-hover);color:var(--c-text)}.dp-header-btn{color:var(--c-text);border-radius:var(--r-md);cursor:pointer;background:0 0;border:none;padding:3px 7px;font-size:13px;font-weight:600;line-height:1.4}.dp-header-btn:hover{background:var(--c-bg-hover)}.dp-header-btn.active{color:var(--c-accent);background:var(--c-accent-bg)}.dp-day{border-radius:var(--r-md);width:34px;height:34px;color:var(--c-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;transition:background 80ms;display:flex;position:relative}.dp-day:hover{background:var(--c-bg-hover)}.dp-day.today{color:var(--c-accent);font-weight:600}.dp-day.today:after{content:"";background:var(--c-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.dp-day.selected{font-weight:500;background:var(--c-accent)!important;color:#fff!important}.dp-day.selected:after{display:none}.dp-month-cell,.dp-year-cell{border-radius:var(--r-md);color:var(--c-text);cursor:pointer;text-align:center;background:0 0;border:none;padding:8px 4px;font-size:12.5px;transition:background 80ms}.dp-month-cell:hover,.dp-year-cell:hover{background:var(--c-bg-hover)}.dp-month-cell.today,.dp-year-cell.today{color:var(--c-accent);font-weight:600}.dp-month-cell.selected,.dp-year-cell.selected{font-weight:500;background:var(--c-accent)!important;color:#fff!important}.dp-footer-btn{color:var(--c-accent);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:3px 6px;font-size:12px;font-weight:500}.dp-footer-btn:hover{background:var(--c-accent-bg)}.dp-footer-btn.muted{color:var(--c-text-subtle)}.dp-footer-btn.muted:hover{background:var(--c-bg-hover);color:var(--c-text)}.cmdk-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14140f52;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--c-bg-elev);border:1px solid var(--c-border);width:560px;max-width:calc(100vw - 32px);box-shadow:var(--sh-3);border-radius:12px;overflow:hidden}.cmdk-input{border:0;border-bottom:1px solid var(--c-border);background:0 0;outline:0;width:100%;padding:14px 16px;font-size:14px}.cmdk-list{max-height:380px;padding:6px;overflow:auto}.cmdk-section{color:var(--c-text-subtle);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 4px;font-size:11px}.cmdk-item{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.cmdk-item:hover,.cmdk-item.sel{background:var(--c-bg-hover)}.cmdk-item.sel .cmdk-arrow{opacity:1}.cmdk-arrow{opacity:0;color:var(--c-text-subtle);margin-left:auto}.cmdk-item .ic{color:var(--c-text-subtle)}.cmdk-sub{color:var(--c-text-subtle);font-size:12px}.warehouse-grid{background:var(--c-bg-sunken);border:1px solid var(--c-border);border-radius:var(--r-lg);gap:4px;padding:16px;display:grid}.wh-cell{aspect-ratio:1;background:var(--c-bg-elev);border:1px solid var(--c-border);color:var(--c-text-subtle);cursor:pointer;border-radius:3px;justify-content:flex-start;align-items:flex-end;padding:2px 3px;font-size:9.5px;transition:transform 60ms;display:flex;position:relative}.wh-cell:hover{z-index:2;transform:scale(1.06)}.wh-cell.fill-low{background:color-mix(in srgb, var(--c-accent) 12%, var(--c-bg-elev));border-color:var(--c-accent-border)}.wh-cell.fill-med{background:color-mix(in srgb, var(--c-accent) 28%, var(--c-bg-elev));border-color:var(--c-accent);color:var(--c-accent-text)}.wh-cell.fill-high{background:color-mix(in srgb, var(--c-accent) 48%, var(--c-bg-elev));border-color:var(--c-accent);color:#fff}.wh-cell.fill-overflow{background:var(--c-warning-bg);border-color:var(--c-warning);color:var(--c-warning)}.wh-cell.fill-empty{background:var(--c-bg-elev)}.wh-cell.fill-aisle{cursor:default;background:0 0;border:0}.dropzone{border:1.5px dashed var(--c-border-strong);border-radius:var(--r-lg);background:var(--c-bg-sunken);text-align:center;color:var(--c-text-muted);cursor:pointer;padding:28px}.dropzone:hover{border-color:var(--c-accent);color:var(--c-accent-text);background:var(--c-accent-bg)}.toast{color:#fff;border-radius:var(--r-md);box-shadow:var(--sh-3);z-index:100;background:#1a1a18;padding:10px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.muted{color:var(--c-text-muted)}.subtle{color:var(--c-text-subtle)}.faint{color:var(--c-text-faint)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 0}.right{margin-left:auto}.flex-1{flex:1}.text-sm{font-size:12px}.text-xs{font-size:11.5px}.text-lg{font-size:16px;font-weight:600}.text-xl{letter-spacing:-.01em;font-size:18px;font-weight:600}.wh-tip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:5;background:#1a1a18;border-radius:5px;padding:6px 8px;font-size:11px;transition:opacity 80ms;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.wh-cell:hover .wh-tip{opacity:1}.section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.section-head h3{margin:0;font-size:14px;font-weight:600}.prog{background:var(--c-bg-sunken);border-radius:99px;height:6px;overflow:hidden}.prog-fill{background:var(--c-accent);border-radius:99px;height:100%}.prog-fill.warn{background:var(--c-warning)}.prog-fill.danger{background:var(--c-danger)}.prog-fill.ok{background:var(--c-success)}.empty{text-align:center;color:var(--c-text-muted);padding:60px 20px}.empty-illust{background:var(--c-accent);clip-path:polygon(0 0,100% 0,100% 38%,50% 50%,100% 62%,100% 100%,0 100%);opacity:.15;border-radius:50%;width:100px;height:100px;margin:0 auto 16px}*{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--c-text-faint)}
