@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&display=swap");:root{--color-bg-app:#f8fafc;--color-bg-surface:#ffffff;--color-bg-subtle:#f1f5f9;--color-bg-sidebar:#ffffff;--color-bg-sidebar-hover:#f1f5f9;--color-bg-sidebar-active:#e2e8f0;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-text-inverse:#ffffff;--color-text-sidebar:#334155;--color-text-sidebar-muted:#64748b;--color-primary:#047857;--color-primary-hover:#065f46;--color-primary-light:#ecfdf5;--color-primary-border:#a7f3d0;--color-accent:#ea580c;--color-accent-hover:#c2410c;--color-accent-light:#fff7ed;--color-accent-border:#fed7aa;--color-success:#10b981;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-danger:#ef4444;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-info:#0284c7;--color-info-bg:#f0f9ff;--color-info-border:#bae6fd;--color-border:#e2e8f0;--color-border-subtle:#cbd5e1;--font-family-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:200ms cubic-bezier(0.4,0,0.2,1);--sidebar-width:260px;--header-height:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-family-sans);background-color:var(--color-bg-app);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:1rem}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes topPulseBar{0%{transform:scaleX(.15) translateX(-80%);opacity:.6}50%{transform:scaleX(.7) translateX(30%);opacity:1}to{transform:scaleX(.2) translateX(350%);opacity:.4}}@keyframes pageEntranceFade{0%{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth_authBackdrop___CyDD{position:fixed;inset:0;background:rgba(15,23,42,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:auth_fadeIn__Z6hz2 .2s ease-out}@keyframes auth_fadeIn__Z6hz2{0%{opacity:0}to{opacity:1}}.auth_authModal__irI6o{background:#ffffff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:460px;box-shadow:0 20px 40px -10px rgba(15,23,42,.2),0 10px 20px -5px rgba(0,0,0,.08);overflow:hidden;position:relative;animation:auth_scaleUp__jdOfz .25s cubic-bezier(.16,1,.3,1)}@keyframes auth_scaleUp__jdOfz{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.auth_authModalTopBar__VOOzm{height:4px;background:linear-gradient(90deg,#059669,#10b981,#34d399)}.auth_authModalHeader__EJMha{padding:1.75rem 2rem 1rem;text-align:center;position:relative}.auth_authCloseBtn__Nr8KK{position:absolute;top:1rem;right:1.25rem;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.auth_authCloseBtn__Nr8KK:hover{background:#e2e8f0;color:#0f172a}.auth_authLogoWrap__VbrIq{display:inline-block;margin-bottom:.75rem}.auth_authTitle__ocY2R{font-size:1.375rem;font-weight:800;color:#0f172a;margin:0 0 .35rem;letter-spacing:-.01em}.auth_authSubtitle__xMqlN{font-size:.875rem;color:#64748b;margin:0;line-height:1.45}.auth_authBody__6Egxk{padding:1rem 2rem 2rem}.auth_alertError__0fdRY{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px}.auth_alertError__0fdRY,.auth_alertWarning___sKp0{padding:.75rem 1rem;font-size:.8125rem;font-weight:600;margin-bottom:1.25rem;display:flex;align-items:flex-start;gap:.5rem;line-height:1.4}.auth_alertWarning___sKp0{background:#fffbeb;border:1.5px solid #fde68a;color:#92400e;border-radius:10px;animation:auth_pulseWarning__PX2CJ 1.5s infinite alternate}@keyframes auth_pulseWarning__PX2CJ{0%{border-color:#fde68a}to{border-color:#f59e0b}}.auth_alertSuccess__FmAha{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:.75rem 1rem;border-radius:10px;font-size:.8125rem;font-weight:600;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.auth_formGroup__WJrFO{margin-bottom:1.25rem}.auth_label__pS2Zx{display:block;font-size:.8125rem;font-weight:700;color:#334155;margin-bottom:.4rem}.auth_inputWrap__FmEmr{position:relative;display:flex;align-items:center}.auth_phonePrefix__Dr3_X{position:absolute;left:.875rem;font-size:.9375rem;font-weight:700;color:#64748b;-webkit-user-select:none;user-select:none;pointer-events:none}.auth_input__6lnHK{width:100%;padding:.8125rem 1rem;background:#ffffff;border:1.5px solid #cbd5e1;border-radius:10px;font-size:.9375rem;color:#0f172a;outline:none;transition:all .2s ease}.auth_phoneInput__Ovpuv{padding-left:3.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;letter-spacing:.05em}.auth_input__6lnHK:focus{border-color:#047857;box-shadow:0 0 0 3px rgba(4,120,87,.15)}.auth_inputError__4XKB_{border-color:#ef4444}.auth_inputError__4XKB_:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.auth_fieldError__5Pjsr{font-size:.75rem;color:#dc2626;font-weight:600;margin-top:.35rem;display:flex;align-items:center;gap:.25rem}.auth_otpInputWrap__ExNmN{display:flex;gap:.5rem;justify-content:center;margin:1.25rem 0}.auth_otpDigitInput__UMdVH{width:48px;height:54px;text-align:center;font-size:1.5rem;font-weight:800;color:#0f172a;background:#ffffff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;transition:all .2s ease}.auth_otpDigitInput__UMdVH:focus{border-color:#047857;box-shadow:0 0 0 3px rgba(4,120,87,.15)}.auth_submitBtn__AdvJ3{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#059669,#047857);color:#ffffff;border:none;border-radius:10px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px rgba(4,120,87,.25)}.auth_submitBtn__AdvJ3:hover:not(:disabled){background:linear-gradient(135deg,#047857,#064e3b);transform:translateY(-1px);box-shadow:0 6px 16px rgba(4,120,87,.35)}.auth_submitBtn__AdvJ3:disabled{opacity:.65;cursor:not-allowed}.auth_switchModeWrap__POeen{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f1f5f9;text-align:center;font-size:.875rem;color:#64748b}.auth_switchModeBtn__qpcog{background:none;border:none;color:#047857;font-weight:700;cursor:pointer;padding:0;margin-left:.35rem;text-decoration:underline;text-underline-offset:2px}.auth_switchModeBtn__qpcog:hover{color:#065f46}.auth_devOtpBadge__9anEw{background:#f0fdf4;border:1px dashed #86efac;color:#166534;font-size:.75rem;font-weight:700;padding:.4rem .75rem;border-radius:8px;margin:.75rem 0 1rem;display:inline-flex;align-items:center;gap:.35rem}.auth_phoneNotice__tYUQJ{font-size:.8125rem;color:#475569;background:#f8fafc;padding:.75rem;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:1.25rem;text-align:center}