.uxf-tc{position:fixed;z-index:8000;pointer-events:none;display:flex;flex-direction:column-reverse;gap:10px}.uxf-tc-p-tr{top:20px;right:20px;align-items:flex-end}.uxf-tc-p-tc{top:20px;left:50%;transform:translate(-50%);align-items:center}.uxf-tc-p-br{bottom:20px;right:20px;flex-direction:column;align-items:flex-end}.uxf-tc-p-bc{bottom:20px;left:50%;transform:translate(-50%);align-items:center}.uxf-tst{pointer-events:auto;width:360px;max-width:calc(100vw - 40px);padding:12px 14px;border-radius:8px;display:flex;gap:10px;align-items:flex-start;position:relative;overflow:hidden;border:1px solid;transform:translateY(0) scale(1);opacity:1;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s ease;animation:uxf-tst-in .32s cubic-bezier(.22,1,.36,1)}.uxf-tst-out{transform:translateY(-8px) scale(.98)!important;opacity:0!important;transition:transform .22s cubic-bezier(.55,.05,.68,.19),opacity .22s ease!important}@keyframes uxf-tst-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.uxf-tc[data-theme=dark] .uxf-tst{background:#1f1f1f;border-color:#2a2a2a;color:#ffffffeb;box-shadow:0 8px 28px #0000008c,0 1px 3px #0006}.uxf-tc[data-theme=light] .uxf-tst{background:#fff;border-color:#e5e7eb;color:#1f2937;box-shadow:0 4px 16px #0f172a14,0 1px 2px #0f172a0a}.uxf-tst:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:1px}.uxf-tst-success:after{background:linear-gradient(90deg,transparent,var(--app-color-primary, #16a34a),transparent);opacity:.6}.uxf-tst-info:after{background:linear-gradient(90deg,transparent,var(--app-color-primary, #3b82f6),transparent);opacity:.6}.uxf-tst-warning:after{background:linear-gradient(90deg,transparent,#f59e0b,transparent);opacity:.6}.uxf-tst-error:after{background:linear-gradient(90deg,transparent,#dc2626,transparent);opacity:.6}.uxf-tst-loading:after{background:linear-gradient(90deg,transparent,#94a3b8,transparent);opacity:.4}.uxf-tst-icon{width:28px;height:28px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;font-size:16px}.uxf-tst-success .uxf-tst-icon{background:color-mix(in srgb,var(--app-color-primary, #16a34a) 12%,transparent);color:var(--app-color-primary, #16a34a)}.uxf-tst-info .uxf-tst-icon{background:color-mix(in srgb,var(--app-color-primary, #3b82f6) 12%,transparent);color:var(--app-color-primary, #3b82f6)}.uxf-tst-warning .uxf-tst-icon{background:#f59e0b1f;color:#f59e0b}.uxf-tst-error .uxf-tst-icon{background:#dc26261f;color:#dc2626}.uxf-tst-loading .uxf-tst-icon{background:#94a3b81f;color:#94a3b8}.uxf-tst-body{flex:1;min-width:0}.uxf-tst-code{font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px}.uxf-tc[data-theme=dark] .uxf-tst-code{color:#ffffff73}.uxf-tc[data-theme=light] .uxf-tst-code{color:#94a3b8}.uxf-tst-title{font-size:14px;font-weight:600;line-height:1.4;margin-bottom:2px}.uxf-tst-desc{font-size:13px;line-height:1.55}.uxf-tc[data-theme=dark] .uxf-tst-desc{color:#ffffffa6}.uxf-tc[data-theme=light] .uxf-tst-desc{color:#64748b}.uxf-tst-actions{margin-top:8px;display:flex;gap:8px}.uxf-tst-act{font:inherit;font-size:12px;font-weight:500;padding:4px 10px;border-radius:5px;cursor:pointer;transition:background-color .18s ease,color .18s ease;border:1px solid}.uxf-tc[data-theme=dark] .uxf-tst-act{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffeb}.uxf-tc[data-theme=dark] .uxf-tst-act:hover{background:#ffffff1f}.uxf-tc[data-theme=light] .uxf-tst-act{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}.uxf-tc[data-theme=light] .uxf-tst-act:hover{background:#f1f5f9}.uxf-tst-act-danger{color:#dc2626;border-color:#dc262659}.uxf-tst-act-danger:hover{background:#dc262614}.uxf-tst-x{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:4px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:background-color .15s ease,color .15s ease}.uxf-tc[data-theme=dark] .uxf-tst-x{color:#ffffff73}.uxf-tc[data-theme=dark] .uxf-tst-x:hover{background:#ffffff14;color:#ffffffe0}.uxf-tc[data-theme=light] .uxf-tst-x{color:#94a3b8}.uxf-tc[data-theme=light] .uxf-tst-x:hover{background:#f1f5f9;color:#475569}.uxf-tst-pg{position:absolute;bottom:0;left:0;right:0;height:2px;overflow:hidden;border-radius:0 0 8px 8px}.uxf-tc[data-theme=dark] .uxf-tst-pg{background:#ffffff0d}.uxf-tc[data-theme=light] .uxf-tst-pg{background:#f1f5f9}.uxf-tst-pg-bar{height:100%;width:100%;border-radius:2px;transform-origin:left;animation:uxf-tprog linear forwards;animation-play-state:running}.uxf-tst:hover .uxf-tst-pg-bar{animation-play-state:paused}.uxf-tst-success .uxf-tst-pg-bar{background:var(--app-color-primary, #16a34a)}.uxf-tst-info .uxf-tst-pg-bar{background:var(--app-color-primary, #3b82f6)}.uxf-tst-warning .uxf-tst-pg-bar{background:#f59e0b}.uxf-tst-error .uxf-tst-pg-bar{background:#dc2626}.uxf-tst-loading .uxf-tst-pg-bar{background:#94a3b8}@keyframes uxf-tprog{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.uxf-tst{animation:none}.uxf-tst-pg-bar{animation:none;transform:scaleX(0)}}.uxf-mo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7000;display:flex;align-items:center;justify-content:center;background:#00000073;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.uxf-mo.open{opacity:1;visibility:visible}.uxf-md{width:100%;max-width:420px;padding:28px 28px 20px;border-radius:8px;position:relative;transform:translateY(8px) scale(.98);opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease;border:1px solid}.uxf-mo.open .uxf-md{transform:translateY(0) scale(1);opacity:1}.uxf-md[data-theme=dark]{background:#1f1f1f;border-color:#2a2a2a;color:#ffffffe0;box-shadow:0 12px 40px #0000008c,0 2px 8px #0006}.uxf-md[data-theme=light]{background:#fff;border-color:#e5e7eb;color:#1f2937;box-shadow:0 6px 24px #0f172a14,0 1px 2px #0f172a0a}.uxf-md-x{position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:4px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease;font-size:18px;line-height:1}.uxf-md[data-theme=dark] .uxf-md-x{color:#ffffff8c;border:1px solid transparent}.uxf-md[data-theme=dark] .uxf-md-x:hover{background:#ffffff14;color:#fffffff2;border-color:#ffffff1f}.uxf-md[data-theme=light] .uxf-md-x{color:#94a3b8;border:1px solid transparent}.uxf-md[data-theme=light] .uxf-md-x:hover{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.uxf-md-title{font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;margin-bottom:8px;letter-spacing:-.005em;padding-right:24px}.uxf-md-text{font-size:14px;line-height:1.7;margin-bottom:24px}.uxf-md[data-theme=dark] .uxf-md-text{color:#ffffffa6}.uxf-md[data-theme=light] .uxf-md-text{color:#475569}.uxf-md-minimal .uxf-md-title{font-size:17px;font-weight:600}.uxf-md-minimal .uxf-md-text{margin-bottom:24px}.uxf-md-foot{display:flex;gap:8px;justify-content:flex-end}.uxf-b{font:inherit;font-size:14px;font-weight:400;border:1px solid;padding:5px 16px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .18s ease;white-space:nowrap;height:32px}.uxf-b:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.uxf-md[data-theme=dark] .uxf-b-ghost{background:transparent;color:#ffffffb8;border-color:#4a4a4a;font-weight:400}.uxf-md[data-theme=dark] .uxf-b-ghost:hover:not(:disabled){background:#ffffff0f;border-color:#6a6a6a;color:#fffffff2}.uxf-md[data-theme=dark] .uxf-b-ghost:active:not(:disabled){background:#ffffff1a;border-color:#7a7a7a}.uxf-md[data-theme=light] .uxf-b-ghost{background:#fff;color:#475569;border-color:#d1d5db;font-weight:400}.uxf-md[data-theme=light] .uxf-b-ghost:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#1e293b}.uxf-md[data-theme=light] .uxf-b-ghost:active:not(:disabled){background:#f1f5f9;border-color:#64748b}.uxf-b-success,.uxf-b-warning,.uxf-b-danger{font-weight:500}.uxf-md[data-theme=dark] .uxf-b-success,.uxf-md[data-theme=dark] .uxf-b-warning,.uxf-md[data-theme=dark] .uxf-b-danger{box-shadow:0 1px 2px #0006,inset 0 1px #ffffff1f}.uxf-md[data-theme=light] .uxf-b-success,.uxf-md[data-theme=light] .uxf-b-warning,.uxf-md[data-theme=light] .uxf-b-danger{box-shadow:0 1px 2px #0f172a14}.uxf-b-success{background:var(--app-color-primary, #16a34a);border-color:var(--app-color-primary, #16a34a);color:#fff}.uxf-md[data-theme=dark] .uxf-b-success:hover:not(:disabled){background:color-mix(in srgb,var(--app-color-primary, #16a34a) 88%,white 12%);border-color:color-mix(in srgb,var(--app-color-primary, #16a34a) 88%,white 12%)}.uxf-md[data-theme=dark] .uxf-b-success:active:not(:disabled){background:color-mix(in srgb,var(--app-color-primary, #16a34a) 80%,black 20%);border-color:color-mix(in srgb,var(--app-color-primary, #16a34a) 80%,black 20%)}.uxf-md[data-theme=light] .uxf-b-success:hover:not(:disabled){background:color-mix(in srgb,var(--app-color-primary, #16a34a) 85%,black 15%);border-color:color-mix(in srgb,var(--app-color-primary, #16a34a) 85%,black 15%)}.uxf-b-warning{background:#f59e0b;border-color:#f59e0b;color:#fff}.uxf-md[data-theme=dark] .uxf-b-warning:hover:not(:disabled){background:#fbbf24;border-color:#fbbf24}.uxf-md[data-theme=dark] .uxf-b-warning:active:not(:disabled){background:#d97706;border-color:#d97706}.uxf-md[data-theme=light] .uxf-b-warning:hover:not(:disabled){background:#d97706;border-color:#d97706}.uxf-b-danger{background:#dc2626;border-color:#dc2626;color:#fff}.uxf-md[data-theme=dark] .uxf-b-danger:hover:not(:disabled){background:#ef4444;border-color:#ef4444}.uxf-md[data-theme=dark] .uxf-b-danger:active:not(:disabled){background:#b91c1c;border-color:#b91c1c}.uxf-md[data-theme=light] .uxf-b-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.uxf-md[data-theme=dark] .uxf-b:disabled{opacity:.4}.uxf-dbox{border-radius:6px;padding:12px 14px;margin-bottom:18px;font-size:13px;border:1px solid}.uxf-dbox-warning-bg{background:#f59e0b14;border-color:#f59e0b40}.uxf-dbox-danger-bg{background:#dc26260f;border-color:#dc262640}.uxf-dbox-success-bg{background:#16a34a0f;border-color:#16a34a40}.uxf-dr{display:flex;justify-content:space-between;padding:3px 0;gap:14px}.uxf-dr>span:first-child{flex-shrink:0;color:#94a3b8}.uxf-md[data-theme=dark] .uxf-dr>span:first-child{color:#ffffff8c}.uxf-dr-val{font-family:ui-monospace,JetBrains Mono,monospace;font-size:12px;text-align:right;word-break:break-all}.uxf-dr-val-danger{color:#dc2626}.uxf-dr-val-warning{color:#d97706}.uxf-dr-val-success{color:#16a34a}.uxf-trace{background:#0000004d;border:1px solid;border-radius:6px;padding:12px 14px;margin-bottom:18px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11.5px;line-height:1.8;max-height:108px;overflow-y:auto;white-space:pre-wrap}.uxf-md[data-theme=dark] .uxf-trace{background:#00000059;border-color:#2a2a2a;color:#ffffff8c}.uxf-md[data-theme=light] .uxf-trace{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.uxf-dinp{width:100%;background:transparent;border:1.5px solid;border-radius:6px;padding:9px 12px;color:inherit;font-family:ui-monospace,JetBrains Mono,monospace;font-size:13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;margin-bottom:6px;box-sizing:border-box}.uxf-md[data-theme=dark] .uxf-dinp{border-color:#3a3a3a}.uxf-md[data-theme=dark] .uxf-dinp:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26262e}.uxf-md[data-theme=light] .uxf-dinp{border-color:#d1d5db;background:#fff}.uxf-md[data-theme=light] .uxf-dinp:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.uxf-dinp::placeholder{color:#9ca3af}.uxf-dinp-hint{font-size:12px;color:#dc2626;margin-bottom:14px;margin-top:-2px}.uxf-md-cd{font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;opacity:.85;margin-left:4px}.uxf-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:currentColor;border-radius:50%;animation:uxf-spin .65s linear infinite}@keyframes uxf-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.uxf-md,.uxf-mo{transition:none}}@keyframes uxf-err-shake-kf{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}}.uxf-err{display:flex;gap:12px;padding:14px 16px;border-radius:11px;border:1px solid;align-items:flex-start;font-size:13px;line-height:1.55;margin-bottom:16px}.uxf-err-shake{animation:uxf-err-shake-kf .5s ease}.uxf-err-error{background:#dc262614;border-color:#dc262640;color:#f87171}:root[data-theme=light] .uxf-err-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.uxf-err-warning{background:#f59e0b14;border-color:#f59e0b40;color:#fbbf24}:root[data-theme=light] .uxf-err-warning{background:#fffbeb;border-color:#fde68a;color:#b45309}.uxf-err-info{background:color-mix(in srgb,var(--app-color-primary, #3b82f6) 8%,transparent);border-color:color-mix(in srgb,var(--app-color-primary, #3b82f6) 25%,transparent);color:color-mix(in srgb,var(--app-color-primary, #3b82f6) 80%,white 20%)}:root[data-theme=light] .uxf-err-info{background:color-mix(in srgb,var(--app-color-primary, #3b82f6) 8%,#ffffff 92%);border-color:color-mix(in srgb,var(--app-color-primary, #3b82f6) 30%,#ffffff 70%);color:color-mix(in srgb,var(--app-color-primary, #3b82f6) 70%,black 30%)}.uxf-err-icon{flex-shrink:0;font-size:20px;margin-top:1px}.uxf-err-body{flex:1;min-width:0}.uxf-err-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:2px}.uxf-err-msg{font-weight:600;color:inherit;margin-bottom:2px}.uxf-err-desc{color:inherit;opacity:.85;font-size:12.5px;line-height:1.7;margin-bottom:4px}.uxf-err-trace-toggle{background:transparent;border:none;padding:0;margin-top:4px;font:inherit;font-size:12px;color:inherit;opacity:.7;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:opacity .15s ease}.uxf-err-trace-toggle:hover{opacity:1}.uxf-err-trace{margin-top:8px;padding:10px 12px;border-radius:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.8;white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto;background:#00000040;color:inherit;opacity:.85}:root[data-theme=light] .uxf-err-trace{background:#0f172a0a}.uxf-err-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.uxf-err-act{font:inherit;font-size:12px;font-weight:500;padding:5px 12px;border-radius:6px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background-color .18s ease}.uxf-err-act:hover:not(:disabled){background:#ffffff14}.uxf-err-act:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=light] .uxf-err-act:hover:not(:disabled){background:#0f172a0a}.uxf-err-dismiss{background:transparent;border:none;color:inherit;opacity:.6;cursor:pointer;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:background-color .15s ease,opacity .15s ease}.uxf-err-dismiss:hover{opacity:1;background:#ffffff0f}:root[data-theme=light] .uxf-err-dismiss:hover{background:#0f172a0a}@media(prefers-reduced-motion:reduce){.uxf-err-shake{animation:none}}._authBg_1jhn1_3{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top,24px)) max(24px,env(safe-area-inset-right,24px)) max(24px,env(safe-area-inset-bottom,24px)) max(24px,env(safe-area-inset-left,24px));overflow:auto;background:radial-gradient(ellipse 80% 60% at 30% 20%,hsl(218 84% 56% / .15),transparent 60%),radial-gradient(ellipse 60% 50% at 70% 80%,hsl(218 84% 56% / .1),transparent 50%),linear-gradient(160deg,#151c28,#0f131a)}._authCard_1jhn1_20{position:relative;width:100%;max-width:420px;background:#fffffffa;border-radius:12px;padding:40px 36px 36px;box-shadow:0 22px 55px #104db724,0 1px 3px #0000000f;animation:_cardEnter_1jhn1_1 .45s cubic-bezier(.16,1,.3,1) both}@keyframes _cardEnter_1jhn1_1{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){._authCard_1jhn1_20{animation:none}}._brandHeader_1jhn1_53{text-align:center;margin-bottom:32px}._brandLogo_1jhn1_58{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#3176ed,#2564d0);margin-bottom:16px;box-shadow:0 4px 12px #3176ed4d}._brandLogo_1jhn1_58 svg{width:30px;height:30px;color:#fff}._brandTitle_1jhn1_76{font-size:22px;font-weight:600;color:#121721;margin:0 0 4px;letter-spacing:-.01em;line-height:1.3}._brandSub_1jhn1_85{font-size:14px;color:#606876;margin:0}._loadingWrap_1jhn1_93{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0 8px}._loadingSpinner_1jhn1_101{width:36px;height:36px;border:3px solid hsl(218 84% 56% / .15);border-top-color:#3176ed;border-radius:50%;animation:_spin_1jhn1_1 .75s linear infinite}@keyframes _spin_1jhn1_1{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){._loadingSpinner_1jhn1_101{animation:none;border-top-color:#3176ed;opacity:.6}}._loadingSteps_1jhn1_124{display:flex;flex-direction:column;gap:8px;width:100%}._loadingStep_1jhn1_124{display:flex;align-items:center;gap:10px;font-size:13px;color:#818998;padding:6px 12px;border-radius:8px;transition:background .2s,color .2s}._loadingStepActive_1jhn1_142{color:#104bb2;background:#3176ed0f;font-weight:500}._loadingStepDone_1jhn1_148{color:#29a36a}._stepIcon_1jhn1_152{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}._stepDot_1jhn1_161{width:8px;height:8px;border-radius:50%;background:#c7cbd1;transition:background .2s}._loadingStepActive_1jhn1_142 ._stepDot_1jhn1_161{background:#3176ed;box-shadow:0 0 0 3px #3176ed33}._loadingStepDone_1jhn1_148 ._stepDot_1jhn1_161{background:#29a36a}._stepCheck_1jhn1_178{width:16px;height:16px;color:#29a36a}._errorWrap_1jhn1_186{text-align:center;padding:8px 0 4px}._errorIconWrap_1jhn1_191{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;margin-bottom:20px}._errorIconWrap_1jhn1_191[data-variant=error]{background:#fdecec}._errorIconWrap_1jhn1_191[data-variant=warning]{background:#fef5e7}._errorIconWrap_1jhn1_191[data-variant=info]{background:#d9e6fc}._errorTitle_1jhn1_213{font-size:20px;font-weight:600;color:#121721;margin:0 0 8px;line-height:1.3}._errorSub_1jhn1_221{font-size:14px;color:#606876;line-height:1.6;max-width:340px;margin:0 auto 28px}._errorContact_1jhn1_231{font-size:12px;color:#606876;margin-top:20px;padding-top:16px;border-top:1px solid hsl(218 20% 92%)}@media(max-width:380px){._authCard_1jhn1_20{padding:24px 16px 20px;border-radius:10px}._brandLogo_1jhn1_58{width:48px;height:48px;border-radius:12px}._brandLogo_1jhn1_58 svg{width:24px;height:24px}._brandTitle_1jhn1_76{font-size:18px}._brandSub_1jhn1_85{font-size:12px}._errorTitle_1jhn1_213{font-size:18px}._errorSub_1jhn1_221{font-size:13px}}._btnPrimary_1jhn1_276{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 28px;border:none;border-radius:8px;background:var(--app-color-primary, #2A6DF4);color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:background .18s,box-shadow .18s,transform .1s;box-shadow:0 1px 3px #3176ed40;outline:none;width:100%}._btnPrimary_1jhn1_276:hover{background:color-mix(in srgb,hsl(218 84% 56%) 85%,black 15%);box-shadow:0 4px 12px #3176ed4d}._btnPrimary_1jhn1_276:active{transform:scale(.98)}._btnPrimary_1jhn1_276:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #3176ed66}._dingtalkGuide_1jhn1_312{margin-top:20px;padding:14px 16px;border-radius:10px;background:#3176ed0d;border:1px solid hsl(218 84% 56% / .1);display:flex;align-items:flex-start;gap:12px;animation:_fadeUp_1jhn1_1 .5s cubic-bezier(.16,1,.3,1) .15s both}@keyframes _fadeUp_1jhn1_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){._dingtalkGuide_1jhn1_312{animation:none}}._dingtalkIcon_1jhn1_341{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#3176ed1a;flex-shrink:0;color:#3176ed}._dingtalkText_1jhn1_353{flex:1;min-width:0}._dingtalkTitle_1jhn1_358{font-size:13px;font-weight:600;color:#1b2332;margin:0 0 2px}._dingtalkDesc_1jhn1_365{font-size:12px;color:#606876;margin:0;line-height:1.5}._loginSplit_1jhn1_374{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:auto;background:radial-gradient(ellipse 50% 55% at 20% 40%,hsl(218 84% 56% / .18),transparent 55%),radial-gradient(ellipse 40% 40% at 80% 70%,hsl(218 84% 56% / .1),transparent 45%),radial-gradient(ellipse 30% 30% at 50% 10%,hsl(218 84% 56% / .08),transparent 40%),linear-gradient(160deg,#141a24,#0d1116)}._loginBrandDecor_1jhn1_390{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}._decorCircle_1jhn1_398{position:absolute;border-radius:50%;border:1px solid hsl(218 84% 56% / .1)}._decorCircleLg_1jhn1_404{width:400px;height:400px;top:-100px;left:-80px}._decorCircleMd_1jhn1_411{width:260px;height:260px;bottom:-60px;right:10%}._decorCircleSm_1jhn1_418{width:160px;height:160px;top:25%;right:20%;border-color:#3176ed0f}._decorDot_1jhn1_426{position:absolute;border-radius:50%;background:#3176ed2e}._decorDotLg_1jhn1_432{width:6px;height:6px;top:15%;left:15%}._decorDotMd_1jhn1_439{width:4px;height:4px;top:65%;left:8%;background:#3176ed1f}._decorDotSm_1jhn1_447{width:8px;height:8px;bottom:20%;right:12%;background:#3176ed14}._loginLayout_1jhn1_457{position:relative;z-index:1;display:flex;align-items:center;gap:80px;max-width:1000px;width:100%;padding:48px}._loginBrandContent_1jhn1_469{flex:1;min-width:0;max-width:420px;animation:_brandFadeIn_1jhn1_1 .6s cubic-bezier(.16,1,.3,1) .1s both}@keyframes _brandFadeIn_1jhn1_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}._loginBrandLogo_1jhn1_487{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:var(--app-color-primary, #2A6DF4);margin-bottom:20px;box-shadow:0 8px 24px color-mix(in srgb,var(--app-color-primary, #2A6DF4) 30%,transparent)}._loginBrandLogo_1jhn1_487 svg{width:34px;height:34px;color:#fff}._loginBrandTitle_1jhn1_505{font-size:28px;font-weight:600;color:#fffffff2;margin:0 0 8px;letter-spacing:-.01em;line-height:1.3}._loginBrandTagline_1jhn1_514{font-size:15px;color:#fff9;margin:0 0 28px;line-height:1.6}._loginBrandFeatures_1jhn1_521{display:flex;flex-direction:column;gap:10px}._brandFeature_1jhn1_527{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:#ffffff08;border:1px solid hsl(0 0% 100% / .05);transition:background .2s}._brandFeature_1jhn1_527:hover{background:#ffffff0f}._brandFeatureIcon_1jhn1_542{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:#3176ed1f;flex-shrink:0;color:#72a1f3;font-size:15px}._brandFeatureText_1jhn1_555{font-size:13px;color:#ffffff8c;line-height:1.4}._loginFormCard_1jhn1_562{width:100%;max-width:400px;flex-shrink:0;background:#fff;border-radius:14px;padding:40px 36px 36px;box-shadow:0 24px 60px #00000040,0 2px 8px #00000014;animation:_formSlideIn_1jhn1_1 .5s cubic-bezier(.16,1,.3,1) .15s both}@keyframes _formSlideIn_1jhn1_1{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){._loginBrandContent_1jhn1_469,._loginFormCard_1jhn1_562{animation:none}}._loginFormHeader_1jhn1_593{margin-bottom:28px}._loginFormTitle_1jhn1_597{font-size:22px;font-weight:600;color:#121721;margin:0 0 4px;line-height:1.3}._loginFormSub_1jhn1_605{font-size:14px;color:#606876;margin:0}._loginFormItem_1jhn1_612{margin-bottom:18px}._loginFormItem_1jhn1_612 .ant-input-affix-wrapper{height:44px;border-radius:8px;padding:0 14px;transition:border-color .18s,box-shadow .18s}._loginFormItem_1jhn1_612 .ant-input-affix-wrapper:hover{border-color:color-mix(in srgb,var(--app-color-primary, #2A6DF4) 70%,white 30%)}._loginFormItem_1jhn1_612 .ant-input-affix-wrapper-focused{border-color:var(--app-color-primary, #2A6DF4);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-color-primary, #2A6DF4) 12%,transparent)}._loginFormItem_1jhn1_612 .ant-input{font-size:14px}._loginSubmitBtn_1jhn1_636{height:46px;font-size:15px;margin-top:0}._mobileBrandHeader_1jhn1_645{text-align:center;margin-bottom:24px}@media(max-width:1024px){._loginLayout_1jhn1_457{gap:48px;padding:32px}._loginBrandContent_1jhn1_469{max-width:340px}}@media(max-width:768px){._loginSplit_1jhn1_374{padding:max(16px,env(safe-area-inset-top,16px)) max(16px,env(safe-area-inset-right,16px)) max(16px,env(safe-area-inset-bottom,16px)) max(16px,env(safe-area-inset-left,16px))}._loginLayout_1jhn1_457{flex-direction:column;gap:0;padding:0;align-items:stretch}._loginBrandDecor_1jhn1_390,._loginBrandContent_1jhn1_469{display:none}._loginFormCard_1jhn1_562{max-width:100%;padding:28px 20px 24px;border-radius:10px;box-shadow:0 22px 55px #0000004d,0 1px 3px #00000014;max-height:calc(100dvh - 32px);overflow-y:auto}._loginFormHeader_1jhn1_593{margin-bottom:24px}._loginFormTitle_1jhn1_597{font-size:20px}._loginFormItem_1jhn1_612 .ant-input-affix-wrapper{height:48px}._loginSubmitBtn_1jhn1_636{height:48px;font-size:16px}}@media(max-width:380px){._loginFormCard_1jhn1_562{padding:20px 16px 16px;border-radius:8px}._mobileBrandHeader_1jhn1_645{margin-bottom:16px}._mobileBrandHeader_1jhn1_645 ._brandLogo_1jhn1_58{width:48px;height:48px;border-radius:12px;margin-bottom:12px}._mobileBrandHeader_1jhn1_645 ._brandLogo_1jhn1_58 svg{width:24px;height:24px}._mobileBrandHeader_1jhn1_645 ._brandTitle_1jhn1_76{font-size:18px}._mobileBrandHeader_1jhn1_645 ._brandSub_1jhn1_85{font-size:12px}._loginFormHeader_1jhn1_593{margin-bottom:16px}._loginFormTitle_1jhn1_597{font-size:18px}._loginFormItem_1jhn1_612{margin-bottom:14px}}@media(hover:none)and (pointer:coarse){._btnPrimary_1jhn1_276:active{background:color-mix(in srgb,var(--app-color-primary, #2A6DF4) 90%,black 10%);transform:scale(.98)}._brandFeature_1jhn1_527:active{background:#ffffff1a}}.app-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--app-color-primary, #2A6DF4);z-index:2;pointer-events:none}.app-sidebar__logo{position:relative}.app-sidebar--light .app-sidebar__logo{background:#f1f6fe99}.app-sidebar--dark .app-sidebar__logo{background:#12274999}.app-sidebar .ant-menu-item{position:relative;margin:2px 8px;border-radius:8px;transition:background-color .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1),padding-left .22s cubic-bezier(.25,1,.5,1)}.app-sidebar--light .ant-menu-item:hover{background-color:#d9e6fce6}.app-sidebar--dark .ant-menu-item:hover{background-color:#162f5aa6}.app-sidebar .ant-menu-item:active{transform:scale(.98);transition-duration:.08s}.app-sidebar .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--app-color-primary, #2A6DF4);transition:transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.app-sidebar .ant-menu-item-selected:before{transform:translateY(-50%) scaleY(1)}.app-sidebar--dark .ant-menu-item-selected:before{box-shadow:0 0 8px #4382ef66}.app-sidebar .ant-menu-submenu-selected>.ant-menu-submenu-title{font-weight:600}.app-sidebar .ant-menu-submenu-title{margin:2px 8px;border-radius:8px;transition:background-color .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1)}.app-sidebar--light .ant-menu-submenu-title:hover{background-color:#d9e6fce6}.app-sidebar--dark .ant-menu-submenu-title:hover{background-color:#162f5aa6}.app-sidebar .ant-menu-sub{animation:sidebar-submenu-open .22s cubic-bezier(.25,1,.5,1) both}@keyframes sidebar-submenu-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-sidebar.ant-layout-sider{will-change:width;transition:min-width .22s cubic-bezier(.25,1,.5,1),max-width .22s cubic-bezier(.25,1,.5,1),width .22s cubic-bezier(.25,1,.5,1),flex .22s cubic-bezier(.25,1,.5,1)!important}.app-sidebar__logo{transition:none}.app-sidebar__logo-text{animation:sidebar-logo-fade .28s cubic-bezier(.25,1,.5,1) both}@keyframes sidebar-logo-fade{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.app-sidebar .ant-layout-sider-trigger button{transition:background-color .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1)!important}.app-sidebar .ant-layout-sider-trigger button:active{transform:scale(.96);transition-duration:.08s}.app-sidebar .ant-tooltip{animation:sidebar-tooltip-enter .15s cubic-bezier(.25,1,.5,1) both}@keyframes sidebar-tooltip-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.app-sidebar .ant-menu-item .anticon,.app-sidebar .ant-menu-submenu-title .anticon{transition:transform .18s cubic-bezier(.25,1,.5,1);font-size:16px}.app-sidebar .ant-menu-item:hover .anticon,.app-sidebar .ant-menu-submenu-title:hover .anticon{transform:scale(1.08)}.app-sidebar ::-webkit-scrollbar-thumb{background:transparent;transition:background .2s ease}.app-sidebar:hover ::-webkit-scrollbar-thumb{background:var(--app-color-border, #cbd5e1)}@media(prefers-reduced-motion:reduce){.app-sidebar .ant-menu-item,.app-sidebar .ant-menu-submenu-title,.app-sidebar .ant-layout-sider-trigger button,.app-sidebar__logo,.app-sidebar__logo-text,.app-sidebar .ant-menu-item .anticon,.app-sidebar .ant-menu-submenu-title .anticon{transition-duration:.01ms!important;animation-duration:.01ms!important}.app-sidebar .ant-menu-item-selected:before{transition-duration:.01ms!important;transform:translateY(-50%) scaleY(1)}.app-sidebar .ant-menu-item:active{transform:none}.app-sidebar.ant-layout-sider{transition-duration:.01ms!important}.app-sidebar .ant-menu-sub,.app-sidebar .ant-tooltip{animation:none}.app-sidebar .ant-layout-sider-trigger button:active{transform:none}}@layer components{.app-theme-toggle-button{width:var(--app-theme-toggle-button-size, var(--app-control-height-current))!important;height:var(--app-theme-toggle-button-size, var(--app-control-height-current))!important;border:var(--app-theme-toggle-button-border, transparent);border-radius:var(--app-theme-toggle-button-border-radius, 999px);color:var(--app-theme-toggle-button-color, var(--app-color-primary-text));background:var(--app-theme-toggle-button-background, var(--app-color-primary-soft));box-shadow:var(--app-theme-toggle-button-box-shadow, none);backdrop-filter:var(--app-theme-toggle-button-backdrop-filter, none);-webkit-backdrop-filter:var(--app-theme-toggle-button-backdrop-filter, none);transition:color .2s ease,background-color .2s ease,transform .2s ease}.app-theme-toggle-button:hover{color:var(--app-color-primary-text)!important;background:var(--app-color-primary-soft)!important;transform:scale(.94)}.app-theme-toggle-button:active{transform:scale(.9)}.app-theme-toggle-button__icon{display:block;width:var(--app-theme-toggle-button-icon-size, calc(var(--app-font-size) * 1.25));height:var(--app-theme-toggle-button-icon-size, calc(var(--app-font-size) * 1.25))}.app-theme-toggle-button__moon-mask{transition:transform .5s cubic-bezier(0,0,.3,1)}.app-theme-toggle-button__sun{fill:currentColor;stroke:none;transform-origin:center center;transition:transform 1.6s cubic-bezier(.25,0,.2,1)}.app-theme-toggle-button__sun-beams{stroke:currentColor;stroke-width:2;transform-origin:center center;transition:transform 1.6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.25,0,.3,1)}.app-theme-toggle-button--light .app-theme-toggle-button__sun{transform:scale(.5)}.app-theme-toggle-button--light .app-theme-toggle-button__sun-beams{transform:rotate(.25turn)}.app-theme-toggle-button--dark .app-theme-toggle-button__moon-mask{transform:translate(-20px)}.app-theme-toggle-button--dark .app-theme-toggle-button__sun-beams{opacity:0}}.user-page-enter{animation:userPageSlideIn .3s cubic-bezier(.22,1,.36,1) both}@keyframes userPageSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.user-page-enter{animation:none}.user-form-modal .ant-row{animation:none!important}}.dept-tree-panel .ant-tree-node-content-wrapper{border-radius:6px;transition:background-color .15s ease,box-shadow .15s ease;padding:2px 6px}.dept-tree-panel .ant-tree-node-content-wrapper:hover{background-color:var(--app-color-primary-bg, color-mix(in srgb, var(--app-color-primary, #2A6DF4) 8%, transparent))}.dept-tree-panel .ant-tree-node-selected .ant-tree-node-content-wrapper{background-color:var(--app-color-primary-bg, color-mix(in srgb, var(--app-color-primary, #2A6DF4) 12%, transparent));box-shadow:inset 3px 0 0 0 var(--app-color-primary, #2A6DF4)}.dept-tree-panel .ant-tree-switcher{transition:color .15s ease}.dept-tree-panel .ant-tree-switcher:hover{color:var(--app-color-primary, #2A6DF4)}.dept-tree-search{transition:box-shadow .2s ease,border-color .2s ease}.dept-tree-search:focus-within{box-shadow:0 0 0 2px var(--app-color-primary-bg, color-mix(in srgb, var(--app-color-primary, #2A6DF4) 12%, transparent));border-color:var(--app-color-primary, #2A6DF4)}.user-search-bar{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.user-search-bar h3{margin:0;font-weight:600;letter-spacing:-.01em;color:var(--app-color-text, #0f172a)}.user-search-input{transition:box-shadow .2s ease,border-color .2s ease}.user-search-input:focus,.user-search-input.ant-input-affix-wrapper-focused{box-shadow:0 0 0 2px var(--app-color-primary-bg, color-mix(in srgb, var(--app-color-primary, #2A6DF4) 12%, transparent));border-color:var(--app-color-primary, #2A6DF4)!important}.user-search-bar .ant-btn{transition:transform .12s ease,box-shadow .15s ease}.user-search-bar .ant-btn:active:not(:disabled){transform:scale(.97)}.user-search-bar .ant-btn-primary{box-shadow:0 1px 2px #0f172a0f}.user-search-bar .ant-btn-primary:hover{box-shadow:0 2px 6px #0f172a1a}.user-search-bar .ant-btn[disabled]{opacity:.45}.user-table .ant-table-tbody>tr{transition:background-color .15s ease}.user-table .ant-table-tbody>tr:hover>td{background-color:var(--app-color-primary-bg, color-mix(in srgb, var(--app-color-primary, #2A6DF4) 4%, transparent))}.user-table .ant-table-tbody>tr.ant-table-row-selected>td{background-color:var(--app-color-primary-bg, color-mix(in srgb, var(--app-color-primary, #2A6DF4) 8%, transparent))!important;border-color:transparent}.user-table .ant-table-tbody>tr.ant-table-row-selected:hover>td{background-color:var(--app-color-primary-bg, color-mix(in srgb, var(--app-color-primary, #2A6DF4) 12%, transparent))!important}.user-table .ant-table-thead>tr>th{font-weight:600;letter-spacing:.01em}.user-status-tag{display:inline-flex;align-items:center;gap:5px;font-size:13px;border-radius:4px;padding:1px 8px;transition:background-color .15s ease}.user-status-tag--active{color:var(--app-color-success, #52c41a);background:color-mix(in srgb,var(--app-color-success, #52c41a) 8%,transparent);border:1px solid color-mix(in srgb,var(--app-color-success, #52c41a) 20%,transparent)}.user-status-tag--active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--app-color-success, #52c41a)}.user-status-tag--inactive{color:var(--app-color-error, #dc2626);background:color-mix(in srgb,var(--app-color-error, #dc2626) 6%,transparent);border:1px solid color-mix(in srgb,var(--app-color-error, #dc2626) 18%,transparent)}.user-status-tag--inactive:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--app-color-error, #dc2626)}.user-table .ant-btn-link{transition:color .15s ease,opacity .15s ease}.user-table .ant-btn-link:hover{opacity:.85}.user-table-skeleton .ant-skeleton-title{border-radius:4px;height:16px}.user-table-skeleton .ant-skeleton-paragraph>li{border-radius:4px;height:14px}.user-form-modal .ant-modal-content{border-radius:8px;overflow:hidden}.user-form-modal .ant-modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--app-color-border-secondary, #f0f0f0)}.user-form-modal .ant-modal-body{padding:20px 24px 8px}.user-form-modal .ant-modal-footer{padding:12px 24px 16px;border-top:1px solid var(--app-color-border-secondary, #f0f0f0)}.user-form-modal .ant-row{animation:formFieldSlideIn .25s cubic-bezier(.22,1,.36,1) both}.user-form-modal .ant-row:nth-child(1){animation-delay:0ms}.user-form-modal .ant-row:nth-child(2){animation-delay:40ms}.user-form-modal .ant-row:nth-child(3){animation-delay:80ms}.user-form-modal .ant-row:nth-child(4){animation-delay:.12s}@keyframes formFieldSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-form-modal .ant-input:focus,.user-form-modal .ant-input-affix-wrapper:focus,.user-form-modal .ant-input-affix-wrapper-focused,.user-form-modal .ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px var(--app-color-primary-bg, color-mix(in srgb, var(--app-color-primary, #2A6DF4) 12%, transparent))!important}.user-form-locked{position:relative}.user-form-locked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,var(--app-color-fill-secondary, rgba(0, 0, 0, .02)) 4px,var(--app-color-fill-secondary, rgba(0, 0, 0, .02)) 8px);border-radius:6px;pointer-events:none;opacity:.5}.assign-role-drawer .ant-drawer-header{border-bottom:1px solid var(--app-color-border-secondary, #f0f0f0)}.assign-role-drawer .ant-drawer-body{padding:16px}.assign-role-info-card{margin-bottom:16px;padding:14px 16px;border-radius:8px;border:1px solid var(--app-color-border-secondary, #f0f0f0);background:var(--app-color-fill-quaternary, rgba(0, 0, 0, .02));transition:border-color .15s ease}.assign-role-info-card:hover{border-color:var(--app-color-border, #d1d5db)}.assign-role-user-tag{transition:background-color .15s ease,transform .12s ease;cursor:default}.assign-role-user-tag:hover{background-color:var(--app-color-primary-bg, color-mix(in srgb, var(--app-color-primary, #2A6DF4) 8%, transparent))}.assign-role-drawer .ant-transfer-list{border-radius:8px;transition:border-color .15s ease}.assign-role-drawer .ant-transfer-list:hover{border-color:var(--app-color-primary, #2A6DF4)}.pwd-modal .ant-modal-content{border-radius:8px}.pwd-modal .ant-input-password{transition:box-shadow .2s ease,border-color .2s ease}.pwd-modal .ant-input-password:focus-within{box-shadow:0 0 0 2px var(--app-color-primary-bg, color-mix(in srgb, var(--app-color-primary, #2A6DF4) 12%, transparent));border-color:var(--app-color-primary, #2A6DF4)!important}.user-toolbar-divider{width:1px;height:20px;background:var(--app-color-border-secondary, #e5e7eb);margin:0 4px;align-self:center}.user-selection-count{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--app-color-text-secondary, #475569);padding:2px 10px;background:var(--app-color-primary-bg, color-mix(in srgb, var(--app-color-primary, #2A6DF4) 6%, transparent));border-radius:12px;animation:selectionFadeIn .2s ease}.user-selection-count .count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--app-color-primary, #2A6DF4);color:var(--app-color-text-on-primary, #fff);font-size:11px;font-weight:600;line-height:1}@keyframes selectionFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.user-selection-count{animation:none}}.user-empty-state{padding:40px 0;text-align:center}.user-empty-state .ant-empty-description{color:var(--app-color-text-tertiary, #94a3b8);font-size:14px}.dept-mobile-btn{transition:background-color .15s ease,border-color .15s ease}.dept-mobile-btn:active{transform:scale(.97)}@media(max-width:768px){.user-search-bar{flex-direction:column;align-items:stretch}.user-search-bar>h3{margin-bottom:4px}.user-search-bar .ant-space{width:100%}.user-search-bar .ant-space .ant-input{width:100%!important}}._treeWrapper_cu7a2_1 .ant-tree-treenode{padding:2px 0;border-radius:4px;transition:background-color .15s}._treeWrapper_cu7a2_1 .ant-tree-treenode:hover{background-color:var(--app-color-primary-soft, hsl(218 84% 92%))}._treeWrapper_cu7a2_1 .ant-tree-node-content-wrapper{border-radius:4px;transition:background-color .15s}._treeWrapper_cu7a2_1 .ant-tree-node-content-wrapper:hover{background-color:transparent}._treeWrapper_cu7a2_1 .ant-tree-checkbox{margin-right:6px}._treeWrapper_cu7a2_1 .ant-tree-switcher{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--app-color-text-secondary, #475569)}._treeWrapper_cu7a2_1 .ant-tree-switcher-leaf-icon-placeholder{display:inline-block;width:20px}.attr-template-header,.product-search-bar,.product-category-header{animation:fadeInUp .3s cubic-bezier(.25,1,.5,1) both}.attr-template-table-wrap,.product-table-wrap,.product-category-table{animation:fadeInScale .35s cubic-bezier(.25,1,.5,1) 80ms both}.attr-template-table-wrap .ant-table-tbody>tr,.product-table-wrap .ant-table-tbody>tr,.product-category-table .ant-table-tbody>tr{transition:background-color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1)}.attr-template-table-wrap .ant-table-tbody>tr:hover>td,.product-table-wrap .ant-table-tbody>tr:hover>td,.product-category-table .ant-table-tbody>tr:hover>td{background:var(--ant-color-primary-bg, #e6f4ff)!important}.product-table-row-enter{animation:tableRowEnter .25s cubic-bezier(.25,1,.5,1) both;animation-delay:calc(var(--row-index, 0) * 30ms)}.product-table-row-enter:nth-child(n+16){animation-delay:0ms}.attr-template-table-wrap .ant-btn-link,.product-table-wrap .ant-btn-link,.product-category-table .ant-btn-link{transition:transform .15s cubic-bezier(.25,1,.5,1),opacity .15s cubic-bezier(.25,1,.5,1);will-change:transform}.attr-template-table-wrap .ant-btn-link:hover,.product-table-wrap .ant-btn-link:hover,.product-category-table .ant-btn-link:hover{transform:translateY(-1px)}.attr-template-table-wrap .ant-btn-link:active,.product-table-wrap .ant-btn-link:active,.product-category-table .ant-btn-link:active{transform:scale(.95);transition-duration:80ms}.product-table-wrap .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--ant-color-primary-bg, #e6f4ff)!important;transition:background-color .2s cubic-bezier(.25,1,.5,1)}.product-table-wrap .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--ant-color-primary-bg-hover, #bae0ff)!important}.product-table-wrap .ant-checkbox-wrapper{transition:transform .15s cubic-bezier(.25,1,.5,1)}.product-table-wrap .ant-checkbox-wrapper:active{transform:scale(.9)}.product-table-wrap .ant-checkbox-checked .ant-checkbox-inner{animation:checkboxPop .2s cubic-bezier(.25,1,.5,1)}@keyframes checkboxPop{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes batchToolbarEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.batch-toolbar-enter{animation:batchToolbarEnter .2s cubic-bezier(.25,1,.5,1) both}@keyframes countPulse{0%{transform:scale(.9)}to{transform:scale(1)}}.batch-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--ant-color-primary, #1677ff);color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.batch-count-badge.pulse{animation:countPulse .2s cubic-bezier(.25,1,.5,1)}.batch-toolbar-enter .ant-btn{transition:transform .15s cubic-bezier(.25,1,.5,1),box-shadow .15s cubic-bezier(.25,1,.5,1)}.batch-toolbar-enter .ant-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.batch-toolbar-enter .ant-btn:active{transform:translateY(0) scale(.98);transition-duration:80ms}.batch-toolbar-enter .ant-btn-dangerous{box-shadow:0 1px 2px #dc262626}.batch-toolbar-enter .ant-btn-dangerous:hover{box-shadow:0 3px 8px #dc262640}@keyframes rowDeleteFade{0%{opacity:1;transform:translate(0);max-height:60px}50%{opacity:.4;transform:translate(8px)}to{opacity:0;transform:translate(-12px);max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}}.product-table-row-deleting{animation:rowDeleteFade .35s cubic-bezier(.25,1,.5,1) forwards;pointer-events:none}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.batch-delete-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3;z-index:10;animation:overlayFadeIn .15s ease both;pointer-events:none}[data-theme=dark] .batch-delete-overlay{background:#00000080}.batch-delete-overlay .ant-spin{pointer-events:none}@keyframes fieldRowEnter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.field-row-enter{animation:fieldRowEnter .25s cubic-bezier(.25,1,.5,1) both;animation-delay:calc(var(--field-index, 0) * 40ms)}@keyframes shakeX{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.delete-shake{animation:shakeX .3s cubic-bezier(.25,1,.5,1)}.attr-template-header .anticon-spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.attr-template-header .ant-btn:not(.ant-btn-primary):hover .anticon-reload{transform:rotate(90deg);transition:transform .3s cubic-bezier(.25,1,.5,1)}.product-form-drawer .ant-drawer-body{scroll-behavior:smooth}.product-form-drawer .ant-form-item{transition:opacity .2s cubic-bezier(.25,1,.5,1)}.product-form-drawer .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.product-form-drawer .ant-input:hover,.product-form-drawer .ant-input-number:hover{border-color:var(--ant-color-primary, #1677ff);transition:border-color .2s cubic-bezier(.25,1,.5,1)}.product-form-drawer .ant-select-focused .ant-select-selector,.product-form-drawer .ant-input:focus,.product-form-drawer .ant-input-number-focused{box-shadow:0 0 0 2px var(--ant-color-primary-border, rgba(22, 119, 255, .1));transition:box-shadow .2s cubic-bezier(.25,1,.5,1)}.product-table-wrap .ant-tag,.product-search-bar .ant-tag,.product-category-table .ant-tag{transition:transform .15s cubic-bezier(.25,1,.5,1),box-shadow .15s cubic-bezier(.25,1,.5,1)}.product-table-wrap .ant-tag:hover,.product-search-bar .ant-tag:hover,.product-category-table .ant-tag:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.ant-empty-image{animation:fadeInUp .3s cubic-bezier(.25,1,.5,1) both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}@media(prefers-reduced-motion:reduce){.attr-template-header,.attr-template-table-wrap,.product-search-bar,.product-table-wrap,.product-table-row-enter,.product-table-row-deleting,.field-row-enter,.section-title-enter,.batch-toolbar-enter,.batch-count-badge,.batch-count-badge.pulse,.batch-delete-overlay,.product-category-header,.product-category-table,.product-table-wrap .ant-checkbox-checked .ant-checkbox-inner,.ant-empty-image{animation:none!important}.attr-template-header .anticon-spin,.attr-template-header .anticon-reload{animation:none!important;transition:none!important}.attr-template-table-wrap .ant-table-tbody>tr,.product-table-wrap .ant-table-tbody>tr,.product-table-wrap .ant-table-tbody>tr.ant-table-row-selected>td,.product-table-wrap .ant-table-tbody>tr.ant-table-row-selected:hover>td,.product-category-table .ant-table-tbody>tr,.attr-template-table-wrap .ant-btn-link,.product-table-wrap .ant-btn-link,.product-category-table .ant-btn-link,.product-table-wrap .ant-checkbox-wrapper,.product-table-wrap .ant-tag,.product-search-bar .ant-tag,.product-category-table .ant-tag,.batch-toolbar-enter .ant-btn,.batch-toolbar-enter .ant-btn-dangerous,.product-form-drawer .ant-form-item,.product-form-drawer .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.product-form-drawer .ant-input:hover,.product-form-drawer .ant-input-number:hover,.product-form-drawer .ant-select-focused .ant-select-selector,.product-form-drawer .ant-input:focus,.product-form-drawer .ant-input-number-focused{transition:none!important}.attr-template-table-wrap .ant-btn-link:hover,.attr-template-table-wrap .ant-btn-link:active,.product-table-wrap .ant-btn-link:hover,.product-table-wrap .ant-btn-link:active,.product-category-table .ant-btn-link:hover,.product-category-table .ant-btn-link:active,.product-table-wrap .ant-tag:hover,.product-search-bar .ant-tag:hover,.product-category-table .ant-tag:hover,.batch-toolbar-enter .ant-btn:hover,.batch-toolbar-enter .ant-btn:active{transform:none!important;box-shadow:none!important}}.inventory-search-bar{animation:fadeInUp .3s cubic-bezier(.25,1,.5,1) both}.inventory-table-wrap{animation:fadeInScale .35s cubic-bezier(.25,1,.5,1) 80ms both}.inventory-table-row-enter{animation:tableRowEnter .25s cubic-bezier(.25,1,.5,1) both;animation-delay:calc(var(--row-index, 0) * 30ms)}.inventory-table-row-enter:nth-child(n+16){animation-delay:0ms}.inventory-table-wrap .ant-table-tbody>tr{transition:background-color .18s cubic-bezier(.25,1,.5,1)}.inventory-table-wrap .ant-table-tbody>tr:hover>td{background:var(--ant-color-primary-bg, #e6f4ff)!important}.inventory-table-wrap .ant-btn-link{transition:transform .15s cubic-bezier(.25,1,.5,1),opacity .15s cubic-bezier(.25,1,.5,1);will-change:transform}.inventory-table-wrap .ant-btn-link:hover{transform:translateY(-1px)}.inventory-table-wrap .ant-btn-link:active{transform:scale(.95);transition-duration:80ms}.quantity-emphasis{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.quantity-bar-cell{position:relative}.quantity-bar-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:4px;border-radius:2px;opacity:.18;transition:width .5s cubic-bezier(.25,1,.5,1);pointer-events:none}@keyframes drawerContentEnter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.inventory-record-drawer .ant-drawer-body{scroll-behavior:smooth}.drawer-content-enter{animation:drawerContentEnter .3s cubic-bezier(.25,1,.5,1) both}@keyframes productBannerEnter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.drawer-product-banner{animation:productBannerEnter .3s cubic-bezier(.25,1,.5,1) 60ms both}.drawer-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}@keyframes statCardEnter{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.drawer-stat-card{animation:statCardEnter .3s cubic-bezier(.25,1,.5,1) both;border-radius:10px;padding:12px 14px;transition:box-shadow .2s cubic-bezier(.25,1,.5,1)}.drawer-stat-card:hover{box-shadow:0 2px 8px #0f172a14}.drawer-stat-card:nth-child(1){animation-delay:.1s}.drawer-stat-card:nth-child(2){animation-delay:.17s}.drawer-stat-card:nth-child(3){animation-delay:.24s}@keyframes statNumberReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.drawer-stat-number{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;animation:statNumberReveal .35s cubic-bezier(.25,1,.5,1) both}.drawer-stat-card:nth-child(1) .drawer-stat-number{animation-delay:.2s}.drawer-stat-card:nth-child(2) .drawer-stat-number{animation-delay:.27s}.drawer-stat-card:nth-child(3) .drawer-stat-number{animation-delay:.34s}.quick-filter-group{display:flex;gap:6px;flex-wrap:wrap}.quick-filter-btn{font-size:12px;height:28px;padding:0 10px;border-radius:6px;transition:all .15s cubic-bezier(.25,1,.5,1)}.quick-filter-btn:hover{transform:translateY(-1px)}.quick-filter-btn:active{transform:scale(.97);transition-duration:80ms}.quick-filter-btn.active{font-weight:500}@keyframes flowItemEnter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.flow-timeline{padding-left:4px}.flow-timeline .ant-timeline-item{animation:flowItemEnter .28s cubic-bezier(.25,1,.5,1) both;animation-delay:calc(var(--item-index, 0) * 40ms + .2s)}.flow-timeline .ant-timeline-item:nth-child(n+11){animation-delay:.2s}@keyframes flowCardEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.flow-card{background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:8px;padding:12px 14px;transition:box-shadow .2s cubic-bezier(.25,1,.5,1),border-color .2s cubic-bezier(.25,1,.5,1);animation:flowCardEnter .28s cubic-bezier(.25,1,.5,1) both;animation-delay:calc(var(--item-index, 0) * 40ms + .25s)}.flow-card:hover{box-shadow:0 2px 12px #0f172a12;border-color:var(--ant-color-primary-border, #91caff)}.flow-card:nth-child(n+11){animation-delay:.25s}.flow-direction-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:4px;line-height:1.4}.flow-direction-badge.in{color:var(--ant-color-success, #52c41a);background:var(--ant-color-success-bg, #f6ffed)}.flow-direction-badge.out{color:var(--ant-color-warning, #faad14);background:var(--ant-color-warning-bg, #fffbe6)}.flow-timeline .ant-timeline-item-head-green{border-color:var(--ant-color-success, #52c41a)}.flow-timeline .ant-timeline-item-head-orange{border-color:var(--ant-color-warning, #faad14)}.flow-quantity{font-variant-numeric:tabular-nums;font-weight:700;font-size:18px;letter-spacing:-.03em;line-height:1}.flow-quantity.in{color:var(--ant-color-success, #52c41a)}.flow-quantity.out{color:var(--ant-color-warning, #faad14)}.flow-order-no{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--ant-color-text-secondary, #475569);cursor:pointer;transition:color .15s;display:inline-flex;align-items:center;gap:4px}.flow-order-no:hover{color:var(--ant-color-primary, #2a6df4)}.flow-biz-tag{font-size:11px;line-height:1.4;padding:0 6px;border-radius:4px}.flow-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ant-color-text-tertiary, #94a3b8);margin-top:6px}.flow-meta .anticon{font-size:11px}@keyframes emptyFlowEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.drawer-empty-flow{animation:emptyFlowEnter .3s cubic-bezier(.25,1,.5,1) both;animation-delay:.15s}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.flow-skeleton-line{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--ant-color-bg-container-disabled, #f5f5f5) 25%,var(--ant-color-bg-elevated, #fff) 50%,var(--ant-color-bg-container-disabled, #f5f5f5) 75%);background-size:400px 100%;animation:shimmer 1.2s ease-in-out infinite}.warning-config-card{animation:fadeInUp .3s cubic-bezier(.25,1,.5,1) both}@keyframes warningRowEnter{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.warning-table-row-enter{animation:warningRowEnter .25s cubic-bezier(.25,1,.5,1) both;animation-delay:calc(var(--row-index, 0) * 25ms)}.warning-table-row-enter:nth-child(n+16){animation-delay:0ms}.inventory-table-wrap .ant-empty-image,.inventory-record-drawer .ant-empty-image{animation:fadeInUp .3s cubic-bezier(.25,1,.5,1) both}@media(max-width:768px){.drawer-stat-grid{grid-template-columns:1fr}.quick-filter-group{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quick-filter-group::-webkit-scrollbar{display:none}}@media(prefers-reduced-motion:reduce){.inventory-search-bar,.inventory-table-wrap,.inventory-table-row-enter,.drawer-content-enter,.drawer-product-banner,.drawer-stat-card,.drawer-stat-number,.flow-timeline .ant-timeline-item,.flow-card,.drawer-empty-flow,.warning-config-card,.warning-table-row-enter,.inventory-table-wrap .ant-empty-image,.inventory-record-drawer .ant-empty-image{animation:none!important}.inventory-table-wrap .ant-table-tbody>tr,.inventory-record-drawer .ant-table-tbody>tr{transition:none!important}.inventory-table-wrap .ant-btn-link:hover,.inventory-table-wrap .ant-btn-link:active,.quick-filter-btn:hover,.quick-filter-btn:active,.drawer-stat-card:hover,.flow-card:hover{transform:none!important}.flow-skeleton-line{animation:none}}@keyframes customerFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.customer-search-bar{animation:customerFadeInUp .3s cubic-bezier(.25,1,.5,1) both}@keyframes customerFadeInScale{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.customer-table-wrap{animation:customerFadeInScale .35s cubic-bezier(.25,1,.5,1) 80ms both}.customer-table-wrap .ant-table-tbody>tr{transition:background-color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1)}.customer-table-wrap .ant-table-tbody>tr:hover>td{background:var(--ant-color-primary-bg, #e6f4ff)!important}@keyframes customerTableRowEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.customer-table-row-enter{animation:customerTableRowEnter .25s cubic-bezier(.25,1,.5,1) both;animation-delay:calc(var(--row-index, 0) * 30ms)}.customer-table-row-enter:nth-child(n+16){animation-delay:0ms}.customer-table-wrap .ant-btn-link{transition:transform .15s cubic-bezier(.25,1,.5,1),opacity .15s cubic-bezier(.25,1,.5,1);will-change:transform}.customer-table-wrap .ant-btn-link:hover{transform:translateY(-1px)}.customer-table-wrap .ant-btn-link:active{transform:scale(.95);transition-duration:80ms}.customer-table-wrap .ant-tag,.customer-search-bar .ant-tag{transition:transform .15s cubic-bezier(.25,1,.5,1),box-shadow .15s cubic-bezier(.25,1,.5,1)}.customer-table-wrap .ant-tag:hover,.customer-search-bar .ant-tag:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000014}@keyframes customerFieldRowEnter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.field-row-enter{animation:customerFieldRowEnter .25s cubic-bezier(.25,1,.5,1) both;animation-delay:calc(var(--field-index, 0) * 40ms)}.field-row-enter:nth-child(n+11){animation-delay:0ms}@keyframes customerSectionTitleEnter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.section-title-enter{animation:customerSectionTitleEnter .25s cubic-bezier(.25,1,.5,1) both}.customer-form-modal .ant-form-item{transition:opacity .2s cubic-bezier(.25,1,.5,1)}.customer-form-modal .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.customer-form-modal .ant-input:hover,.customer-form-modal .ant-input-number:hover{border-color:var(--ant-color-primary, #1677ff);transition:border-color .2s cubic-bezier(.25,1,.5,1)}.customer-form-modal .ant-select-focused .ant-select-selector,.customer-form-modal .ant-input:focus,.customer-form-modal .ant-input-number-focused{box-shadow:0 0 0 2px var(--ant-color-primary-border, rgba(22, 119, 255, .1));transition:box-shadow .2s cubic-bezier(.25,1,.5,1)}@media(prefers-reduced-motion:reduce){.customer-search-bar,.customer-table-wrap,.customer-table-row-enter,.customer-form-modal,.field-row-enter,.section-title-enter{animation:none!important}.customer-table-wrap .ant-table-tbody>tr,.customer-table-wrap .ant-btn-link,.customer-table-wrap .ant-tag,.customer-search-bar .ant-tag,.customer-form-modal .ant-form-item,.customer-form-modal .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.customer-form-modal .ant-input:hover,.customer-form-modal .ant-input-number:hover,.customer-form-modal .ant-select-focused .ant-select-selector,.customer-form-modal .ant-input:focus,.customer-form-modal .ant-input-number-focused{transition:none!important}.customer-table-wrap .ant-btn-link:hover,.customer-table-wrap .ant-btn-link:active,.customer-table-wrap .ant-tag:hover,.customer-search-bar .ant-tag:hover{transform:none!important;box-shadow:none!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.warehouse-search-bar,.inbound-search-bar,.inbound-form-wrap{animation:fadeInUp .3s cubic-bezier(.25,1,.5,1) both}@keyframes fadeInScale{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.warehouse-table-wrap,.inbound-table-wrap,.inbound-detail-card{animation:fadeInScale .35s cubic-bezier(.25,1,.5,1) 80ms both}.warehouse-table-wrap .ant-table-tbody>tr,.inbound-table-wrap .ant-table-tbody>tr{transition:background-color .18s cubic-bezier(.25,1,.5,1)}.warehouse-table-wrap .ant-table-tbody>tr:hover>td,.inbound-table-wrap .ant-table-tbody>tr:hover>td{background:var(--ant-color-primary-bg, #e6f4ff)!important}@keyframes tableRowEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.warehouse-table-row-enter,.inbound-table-row-enter{animation:tableRowEnter .25s cubic-bezier(.25,1,.5,1) both;animation-delay:calc(var(--row-index, 0) * 30ms)}.warehouse-table-row-enter:nth-child(n+16),.inbound-table-row-enter:nth-child(n+16){animation-delay:0ms}.warehouse-table-wrap .ant-btn-link,.inbound-table-wrap .ant-btn-link{transition:transform .15s cubic-bezier(.25,1,.5,1),opacity .15s cubic-bezier(.25,1,.5,1);will-change:transform}.warehouse-table-wrap .ant-btn-link:hover,.inbound-table-wrap .ant-btn-link:hover{transform:translateY(-1px)}.warehouse-table-wrap .ant-btn-link:active,.inbound-table-wrap .ant-btn-link:active{transform:scale(.95);transition-duration:80ms}.inbound-table-wrap .ant-tag,.inbound-search-bar .ant-tag{transition:transform .15s cubic-bezier(.25,1,.5,1),box-shadow .15s cubic-bezier(.25,1,.5,1)}.inbound-table-wrap .ant-tag:hover,.inbound-search-bar .ant-tag:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000014}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.success-pulse{animation:successPulse .2s cubic-bezier(.25,1,.5,1)}@keyframes sectionTitleEnter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.section-title-enter{animation:sectionTitleEnter .25s cubic-bezier(.25,1,.5,1) both}.warehouse-form-modal .ant-form-item{transition:opacity .2s cubic-bezier(.25,1,.5,1)}.warehouse-form-modal .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.warehouse-form-modal .ant-input:hover,.warehouse-form-modal .ant-input-textarea:hover{border-color:var(--ant-color-primary, #1677ff);transition:border-color .2s cubic-bezier(.25,1,.5,1)}.warehouse-form-modal .ant-select-focused .ant-select-selector,.warehouse-form-modal .ant-input:focus,.warehouse-form-modal .ant-input-textarea:focus{box-shadow:0 0 0 2px var(--ant-color-primary-border, rgba(22, 119, 255, .1));transition:box-shadow .2s cubic-bezier(.25,1,.5,1)}.warehouse-table-wrap .ant-empty-image,.inbound-table-wrap .ant-empty-image{animation:fadeInUp .3s cubic-bezier(.25,1,.5,1) both}@media(prefers-reduced-motion:reduce){.warehouse-search-bar,.warehouse-table-wrap,.warehouse-table-row-enter,.inbound-search-bar,.inbound-table-wrap,.inbound-table-row-enter,.inbound-form-wrap,.inbound-detail-card,.section-title-enter,.success-pulse,.warehouse-table-wrap .ant-empty-image,.inbound-table-wrap .ant-empty-image{animation:none!important}.warehouse-table-wrap .ant-table-tbody>tr,.inbound-table-wrap .ant-table-tbody>tr,.warehouse-form-modal .ant-form-item,.warehouse-form-modal .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.warehouse-form-modal .ant-input:hover,.warehouse-form-modal .ant-input-textarea:hover,.warehouse-form-modal .ant-select-focused .ant-select-selector,.warehouse-form-modal .ant-input:focus,.warehouse-form-modal .ant-input-textarea:focus,.inbound-table-wrap .ant-tag,.inbound-search-bar .ant-tag{transition:none!important}.warehouse-table-wrap .ant-btn-link:hover,.warehouse-table-wrap .ant-btn-link:active,.inbound-table-wrap .ant-btn-link:hover,.inbound-table-wrap .ant-btn-link:active,.inbound-table-wrap .ant-tag:hover,.inbound-search-bar .ant-tag:hover{transform:none!important;box-shadow:none!important}}._card_1ak83_1{border-radius:12px;box-shadow:0 1px 2px #0000000f,0 1px 3px #0000001a;transition:box-shadow .2s,transform .2s}._card_1ak83_1:hover{box-shadow:0 4px 12px #00000014,0 2px 6px #0000000f;transform:translateY(-2px)}._cardTitle_1ak83_12{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}._dictKey_1ak83_20{font-size:11px;color:#86909c;font-weight:400;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;background:#f2f3f5;padding:1px 6px;border-radius:4px}._count_1ak83_30{font-size:11px;color:#86909c;font-weight:400}._badgeList_1ak83_36{display:flex;flex-wrap:wrap;gap:4px}._badge_1ak83_36{border-radius:9999px;cursor:default;transition:all .15s}._badge_1ak83_36:hover{background:#e6f7ff;color:#1677ff}._badgeReadonly_1ak83_54{border-radius:9999px;cursor:default}._badgeText_1ak83_59{cursor:pointer}._addTag_1ak83_63{border-radius:9999px;border-style:dashed;cursor:pointer;color:#86909c;transition:all .15s}._addTag_1ak83_63:hover{border-color:#1677ff;color:#1677ff}._container_wpkg2_1{padding:24px}._header_wpkg2_5{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}._title_wpkg2_12{font-size:18px;font-weight:600;margin:0 0 4px}._subtitle_wpkg2_18{font-size:12px;color:#86909c;margin:0}._grid_wpkg2_24{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}._filterBar_wpkg2_30{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}._filterItem_wpkg2_38{display:inline-flex;align-items:center;gap:8px}._filterLabel_wpkg2_44{font-size:14px;font-weight:500;color:var(--app-color-text-secondary, #475569);white-space:nowrap}._filterInput_wpkg2_51{width:180px}._filterActions_wpkg2_55{display:inline-flex;gap:8px}._pagination_wpkg2_60{margin-top:16px;text-align:center}._empty_wpkg2_65{margin-top:120px}@media(max-width:768px){._filterItem_wpkg2_38,._filterActions_wpkg2_55,._filterInput_wpkg2_51{width:100%}._grid_wpkg2_24{grid-template-columns:1fr}}.print-only{display:none}@media print{#root,.ant-drawer-mask,.ant-drawer-header,.ant-drawer-footer,.ant-btn{display:none!important}.ant-drawer{position:static!important}.ant-drawer-content-wrapper{position:static!important;width:100%!important;height:auto!important;transform:none!important}.ant-drawer-content{box-shadow:none!important;border-radius:0!important}.ant-drawer-body{overflow:visible!important;max-height:none!important;height:auto!important;padding:0!important}.print-hide{display:none!important}.print-only{display:block!important}.print-header{margin-bottom:10px;padding-bottom:12px;border:none!important;border-bottom:1.5px solid #94a3b8!important;border-radius:0!important}.print-header h1{margin:0 0 6px;font-size:20px;font-weight:600;color:#0f172a;letter-spacing:.02em;line-height:1.3}.print-header .print-meta{display:flex;flex-wrap:wrap;gap:4px 32px;font-size:13px;color:#334155;line-height:1.8}.print-data{font-size:14px;color:#111827;line-height:1.7;margin-bottom:4px!important}.weekly-report-form .section-title-enter{margin:18px 0 8px!important;padding-bottom:5px!important;border-bottom:1px solid #cbd5e1!important;break-after:avoid}.weekly-report-form .section-title-enter>span[aria-hidden]{display:none!important}.weekly-report-form .section-title-enter .ant-typography{font-size:15px!important;font-weight:600!important;color:#0f172a!important}.weekly-report-form .ant-form-item{margin-bottom:4px!important;break-inside:avoid}.weekly-report-form .ant-form-item-row{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:8px}.weekly-report-form .ant-form-item-label{flex:0 0 auto;white-space:nowrap;text-align:right;padding:0!important;overflow:visible}.weekly-report-form .ant-form-item-label>label{font-size:13px!important;font-weight:500!important;color:#475569!important}.weekly-report-form .ant-form-item-control{flex:1}.print-readonly{min-height:auto!important;padding:0!important;border:none!important;background:none!important;display:block!important;color:#111827!important;font-size:14px!important;line-height:1.7!important}.weekly-report-form textarea{border:none!important;background:none!important;padding:0!important;box-shadow:none!important;outline:none!important;resize:none!important;height:auto!important;overflow:visible!important;color:#111827!important;font-size:14px!important;line-height:1.7!important;white-space:pre-wrap!important}.weekly-report-form .ant-table{font-size:12px;margin-bottom:8px}.weekly-report-form .ant-table-thead>tr>th{background:#f1f5f9!important;color:#1e293b!important;font-weight:600!important;padding:7px 10px!important;border-bottom:1.5px solid #cbd5e1!important}.weekly-report-form .ant-table-tbody>tr>td{padding:6px 10px!important;border-bottom:1px solid #e2e8f0!important;color:#111827!important}.weekly-report-form .ant-table-tbody>tr{break-inside:avoid}.weekly-report-form .ant-table-measure-row{display:none!important}}._treePanel_1tmcn_2{width:280px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--ant-color-border-secondary, #f0f0f0)}._treeSearch_1tmcn_12{padding:12px 16px;border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0)}._treeList_1tmcn_18{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 0;scrollbar-width:thin}._treeList_1tmcn_18::-webkit-scrollbar{width:4px}._treeList_1tmcn_18::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}._projectNode_1tmcn_36{position:relative;display:flex;align-items:center;padding:0 12px;height:52px;cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}._projectNode_1tmcn_36:hover{background-color:var(--ant-color-bg-text-hover, rgba(0, 0, 0, .04))}._projectNode_1tmcn_36._selected_1tmcn_51{background-color:var(--ant-color-bg-text-active, rgba(0, 0, 0, .06))}._projectNode_1tmcn_36._selected_1tmcn_51:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 2px 2px 0;background-color:var(--ant-color-primary, #1677ff)}._expandArrow_1tmcn_68{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;margin-right:4px;border-radius:4px;color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .25));transition:transform .2s cubic-bezier(.4,0,.2,1),color .15s ease,background-color .15s ease;cursor:pointer;font-size:10px}._expandArrow_1tmcn_68:hover{color:var(--ant-color-text-secondary, rgba(0, 0, 0, .45));background-color:#0000000a}._expandArrow_1tmcn_68._expanded_1tmcn_90{transform:rotate(90deg)}._expandPlaceholder_1tmcn_94{width:18px;flex-shrink:0;margin-right:4px}._projectInfo_1tmcn_101{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}._projectName_1tmcn_109{font-size:13px;line-height:20px;color:var(--ant-color-text, rgba(0, 0, 0, .88));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}._projectNode_1tmcn_36._selected_1tmcn_51 ._projectName_1tmcn_109{color:var(--ant-color-primary, #1677ff);font-weight:600}._projectMeta_1tmcn_124{font-size:11px;line-height:16px;color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .25))}._projectCost_1tmcn_130{font-size:12px;font-weight:500;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .45));font-variant-numeric:tabular-nums;margin-left:8px;flex-shrink:0}._monthList_1tmcn_140{overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .2s ease;max-height:0;opacity:0}._monthList_1tmcn_140._expanded_1tmcn_90{opacity:1}._monthItem_1tmcn_152{display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 34px;height:36px;cursor:pointer;font-size:13px;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .45));transition:background-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}._monthItem_1tmcn_152:hover{background-color:var(--ant-color-bg-text-hover, rgba(0, 0, 0, .04));color:var(--ant-color-text, rgba(0, 0, 0, .88))}._monthItem_1tmcn_152._selected_1tmcn_51{color:var(--ant-color-primary, #1677ff);font-weight:500;background-color:var(--ant-color-primary-bg, rgba(22, 119, 255, .06))}._monthItemCost_1tmcn_176{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .25))}._monthItem_1tmcn_152._selected_1tmcn_51 ._monthItemCost_1tmcn_176{color:var(--ant-color-primary, #1677ff)}._emptyDot_1tmcn_187{width:6px;height:6px;border-radius:50%;background-color:var(--ant-color-border, #d9d9d9);flex-shrink:0;margin-right:8px}._stateContainer_1tmcn_197{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .25))}._stateIcon_1tmcn_206{font-size:32px;margin-bottom:12px;opacity:.35}._stateText_1tmcn_212{font-size:13px}._mobileTreePanel_1tmcn_217{width:100%;display:flex;flex-direction:column;overflow:hidden}@media(prefers-reduced-motion:reduce){._expandArrow_1tmcn_68,._monthList_1tmcn_140,._projectNode_1tmcn_36,._monthItem_1tmcn_152{transition:none}}@page{size:A4;margin:16mm 14mm}.print-header{display:none}@media print{#root,.ant-drawer-mask,.ant-drawer-header,.ant-drawer-footer,.ant-btn{display:none!important}.ant-drawer{position:static!important}.ant-drawer-content-wrapper{position:static!important;width:100%!important;height:auto!important;transform:none!important}.ant-drawer-content{box-shadow:none!important;border-radius:0!important}.ant-drawer-body{overflow:visible!important;max-height:none!important;height:auto!important;padding:0!important}.print-header{display:block!important;margin-bottom:12px;padding-bottom:12px;border-bottom:1.5px solid #94a3b8}.print-header h1{margin:0 0 6px;font-size:20px;font-weight:600;color:#0f172a;line-height:1.3}.print-header .print-meta{display:flex;flex-wrap:wrap;gap:4px 32px;font-size:13px;color:#334155;line-height:1.8}.monthly-report-print .section-title{margin:18px 0 8px!important;padding-bottom:5px!important;border-bottom:1px solid #cbd5e1!important;font-size:15px!important;font-weight:600!important;color:#0f172a!important;break-after:avoid}.monthly-report-print .monthly-tree-section{break-inside:avoid;margin-bottom:10px!important}.monthly-report-print .monthly-tree-header{padding-bottom:4px!important}.monthly-report-print .monthly-tree-name{font-size:13px!important;color:#1e293b!important}.monthly-report-print .monthly-tree-total{font-size:12px!important;color:#475569!important}.monthly-report-print .ant-table{font-size:12px;margin-bottom:8px}.monthly-report-print .ant-table-thead>tr>th{background:#f1f5f9!important;color:#1e293b!important;font-weight:600!important;padding:7px 10px!important;border-bottom:1.5px solid #cbd5e1!important}.monthly-report-print .ant-table-tbody>tr>td{padding:6px 10px!important;border-bottom:1px solid #e2e8f0!important;color:#111827!important}.monthly-report-print .ant-table-tbody>tr{break-inside:avoid}.monthly-report-print .ant-table-measure-row{display:none!important}}@layer theme,base,components,utilities;@layer base{*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color-text, #0F172A);background:var(--app-color-bg-layout, #F5F7FA)}#root{height:100vh}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--app-color-border, #cbd5e1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--app-color-text-muted, #94a3b8)}html.invert-mode{filter:invert(1) hue-rotate(180deg)}.composite-progress__bar{position:absolute;top:0;left:0;height:100%;border-radius:7px;animation:composite-progress-slide-in .6s ease-out both}@keyframes composite-progress-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes house-share-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.composite-progress__bar,.house-share-row{animation:none}}.app-progress-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-20px -24px 16px;padding:0 24px;border-bottom:1px solid var(--app-color-border, #e2e8f0)}.app-progress-toolbar .ant-tabs-nav{margin-bottom:0;padding-bottom:4px}.app-progress-toolbar .ant-tabs-nav:before{border-bottom:none!important}@media(max-width:767px){.app-progress-view-mode,.app-progress-view-mode .ant-segmented-group,.app-progress-view-mode .ant-segmented-item{height:44px}.app-progress-view-mode .ant-segmented-item-label{line-height:42px}}.app-sidebar .ant-layout-sider-trigger{background:transparent;padding:0}
