*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}:root{--bg:#18120d;--surface:#fff6eb0a;--surface-deep:#0b0805eb;--surface-overlay:#211a14;--border:#fff0de14;--border-input:#fff0de1c;--text-1:#f5eee3;--text-2:#fff7edcc;--text-3:#fff7ed8c;--text-4:#fff7ed59;--text-5:#fff7ed33;--text-6:#fff7ed1a;--hover:#fff7ed0b;--nav-inactive:#fff7ed61;--nav-inactive-icon:#fff7ed40;--nav-hover-color:#fff7edb8;--nav-group-label:#fff7ed2e;--accent:#944272;--accent-hover:color-mix(in srgb, var(--accent) 80%, white 20%);--accent-active:color-mix(in srgb, var(--accent) 80%, black 20%);--accent-weak:color-mix(in srgb, var(--accent) 14%, transparent);--accent-border:color-mix(in srgb, var(--accent) 38%, transparent);--accent-contrast:#fff;--accent-from:var(--accent);--accent-to:var(--accent);--font-display:"Fraunces", ui-serif, Georgia, "Times New Roman", serif;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--info:#60a5fa;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:34px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-normal:1.45;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-xs:5px;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--shadow-raised:0 1px 3px #120a0659;--shadow-dropdown:0 14px 36px #120a068c, 0 0 0 1px #fff0de0f;--shadow-modal:0 26px 68px #120a069e, 0 0 0 1px #fff0de0f;--shadow-toast:0 10px 30px #120a0680, 0 0 0 1px #fff0de0d;--duration-fast:.12s;--duration-base:.16s;--duration-slow:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg:#f7f1e7;--surface:#fffcf6d9;--surface-deep:#faf5ecf5;--surface-overlay:#fffdf9;--border:#3b281417;--border-input:#3b281424;--text-1:#241a11;--text-2:#241a11cc;--text-3:#241a118c;--text-4:#241a1161;--text-5:#241a1138;--text-6:#241a111a;--hover:#241a110b;--nav-inactive:#241a1180;--nav-inactive-icon:#241a114d;--nav-hover-color:#241a11cc;--nav-group-label:#241a114d;--accent:#7b325d;--accent-hover:color-mix(in srgb, var(--accent) 82%, white 18%);--accent-active:color-mix(in srgb, var(--accent) 80%, black 20%);--accent-weak:color-mix(in srgb, var(--accent) 10%, transparent);--accent-border:color-mix(in srgb, var(--accent) 32%, transparent);--accent-from:var(--accent);--accent-to:var(--accent);--success:#059669;--warning:#b45309;--danger:#dc2626;--info:#2563eb;--shadow-raised:0 1px 3px #50371c1a;--shadow-dropdown:0 14px 36px #50371c29, 0 0 0 1px #50371c0f;--shadow-modal:0 26px 68px #50371c33, 0 0 0 1px #50371c0f;--shadow-toast:0 10px 30px #50371c2e, 0 0 0 1px #50371c0f}body{background:var(--bg);color:var(--text-2);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit}.tabular-nums{font-variant-numeric:tabular-nums}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-6);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-5)}::placeholder{color:var(--text-5)}select option{background:var(--surface-overlay);color:var(--text-2)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:none}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}@keyframes glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes glowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes shimmerSlide{0%{background-position:200%}to{background-position:-200%}}@keyframes checkDraw{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes popBounce{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.22)}75%{transform:scale(.93)}90%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes rippleOut{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(2.8)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10px)rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(100vh)rotate(600deg)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes sweepShine{0%{opacity:.4;transform:translate(-120%)skew(-20deg)}to{opacity:0;transform:translate(320%)skew(-20deg)}}@keyframes progressFill{0%{width:0%}to{width:100%}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.anim-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) both fadeIn}.anim-scale-in{animation:.35s cubic-bezier(.16,1,.3,1) both scaleIn}.anim-slide-up{animation:.3s cubic-bezier(.16,1,.3,1) both slideUp}.anim-d1{animation-delay:50ms}.anim-d2{animation-delay:.1s}.anim-d3{animation-delay:.15s}.anim-d4{animation-delay:.2s}.anim-d5{animation-delay:.26s}.anim-d6{animation-delay:.32s}.card-hover{transition:transform .18s,box-shadow .18s,border-color .18s}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000038}.btn-lift{transition:transform .14s,box-shadow .14s,opacity .14s}.btn-lift:hover{transform:translateY(-1px)}.btn-lift:active{opacity:.85;transform:translateY(0)}html,body{max-width:100%;overflow-x:hidden}.dvh-full{height:100dvh}.dvh-max{max-height:100dvh}@media (max-width:767px){input,select,textarea{font-size:16px!important}}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:767px){.modal-card{width:calc(100vw - 32px)!important;max-width:100%!important;max-height:calc(100dvh - 64px)!important;left:16px!important;right:16px!important;overflow-y:auto!important;transform:translateY(-50%)!important}}
