body{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0;-webkit-user-select:none;user-select:none}[contenteditable],input,textarea{-webkit-user-select:text;user-select:text}:root{--accent:#2196f3;--accent-dim:#2196f31f;--accent-hover:#2196f338;--accent-rgb:33,150,243;--font-scale:1;--ui-zoom:1;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--bg-deep:#f8fafc;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-elevated:#fff;--glass-border:#e5eaf1;--glass-hover:#eef2f6;--glass-accent:#2196f30f;--text-primary:#121926;--text-secondary:#637381;--text-muted:#99a4b3;--shadow:0 2px 8px #1219260f;--shadow-sm:0 1px 3px #1219260d;--shadow-glow:0 4px 14px #1219260f;--card-shadow:0 1px 2px #12192608,0 2px 10px #1219260d;--blur:blur(20px);--blur-strong:blur(40px);--success:#22c55e;--danger:#d32f2f;--warning:#ed6c02;--accent-purple:#7c3aed;--accent-blue:#2563eb;--accent-orange:#f59e0b;--accent-red:#dc2626;--accent-green:#059669;--font-display:"Sora","Manrope",sans-serif;--font-body:"Manrope","Sora",sans-serif}[data-theme=light]{--accent:#2196f3;--bg-deep:#f8fafc;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-elevated:#fff;--glass-border:#e5eaf1;--glass-hover:#eef2f6;--glass-accent:#2196f30f;--text-primary:#121926;--text-secondary:#637381;--text-muted:#99a4b3;--shadow:0 2px 8px #1219260f;--shadow-sm:0 1px 3px #1219260d;--shadow-glow:0 4px 14px #1219260f;--card-shadow:0 1px 2px #12192608,0 2px 10px #1219260d;--success:#22c55e;--danger:#d32f2f;--warning:#ed6c02;--accent-purple:#7c3aed;--accent-blue:#2563eb;--accent-orange:#f59e0b;--accent-red:#dc2626;--accent-green:#059669}[data-theme=dark]{--accent:#2196f3;--bg-deep:#1a223f;--bg-primary:#1a223f;--bg-secondary:#111936;--bg-elevated:#212946;--glass-border:#ffffff14;--glass-hover:#ffffff0f;--glass-accent:#2196f31f;--text-primary:#d7dcec;--text-secondary:#8492c4;--text-muted:#5c6b96;--shadow:0 4px 12px #00000059;--shadow-sm:0 2px 6px #0000004d;--shadow-glow:0 4px 14px #00000059;--card-shadow:0 2px 10px #0000004d,0 0 0 1px #ffffff0a;--success:#22c55e;--danger:#f87171;--warning:#fbbf24;--accent-purple:#a78bfa;--accent-blue:#60a5fa;--accent-orange:#fbbf24;--accent-red:#f87171;--accent-green:#34d399}html{zoom:1;zoom:var(--ui-zoom);background:#eaedf2;background:var(--bg-primary);background-attachment:fixed;font-size:14px;font-size:calc(14px*var(--font-scale));overscroll-behavior-x:none}*{box-sizing:border-box;margin:0;padding:0}body{background:#0000;color:#121926;color:var(--text-primary);font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:1rem;line-height:1.6;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:visible;overscroll-behavior-x:none;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);touch-action:pan-y pinch-zoom}h1,h2,h3,h4,h5,h6{font-family:Sora,Inter,sans-serif;font-family:var(--font-display);letter-spacing:-.02em}.app-shell{display:flex;min-height:100vh;min-height:100dvh}.sidebar{padding-left:calc(env(safe-area-inset-left, 0px) + 16px);padding-left:calc(var(--safe-left) + 16px)}.main-content,.sidebar{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 16px);padding-bottom:calc(var(--safe-bottom) + 16px);padding-top:calc(env(safe-area-inset-top, 0px) + 16px);padding-top:calc(var(--safe-top) + 16px)}.main-content{flex:1 1;overflow-y:auto}.main-content,.topbar{padding-right:calc(env(safe-area-inset-right, 0px) + 16px);padding-right:calc(var(--safe-right) + 16px)}.topbar{left:0;padding-left:calc(env(safe-area-inset-left, 0px) + 16px);padding-left:calc(var(--safe-left) + 16px);padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-top);position:fixed;right:0;top:0;z-index:100}.page-body{padding:calc(env(safe-area-inset-top, 0px) + 64px) calc(env(safe-area-inset-right, 0px)) calc(env(safe-area-inset-bottom, 0px) + 16px) calc(env(safe-area-inset-left, 0px));padding:calc(var(--safe-top) + 64px) calc(var(--safe-right)) calc(var(--safe-bottom) + 16px) calc(var(--safe-left))}.glass{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease}.glass,.glass-strong{background:#fff;background:var(--bg-elevated);border:1px solid #e5eaf1;border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 1px 2px #12192608,0 2px 10px #1219260d;box-shadow:var(--card-shadow)}@media (hover:hover){.card-hover:hover,.glass:hover{box-shadow:0 1px 2px #12192608,0 2px 10px #1219260d,0 4px 14px #1219260f;box-shadow:var(--card-shadow),var(--shadow-glow)}.card-hover:hover{border-color:#2196f3;border-color:var(--accent);transform:translateY(-4px)}.card-3d:hover{box-shadow:0 6px 18px #12192614,0 0 0 1px #e5eaf1;box-shadow:0 6px 18px #12192614,0 0 0 1px var(--glass-border);transform:translateY(-2px)}.stat-card:hover{box-shadow:0 4px 14px #12192614}.quick-action:hover{box-shadow:0 4px 14px #12192614,0 0 0 1px #e5eaf1;box-shadow:0 4px 14px #12192614,0 0 0 1px var(--glass-border)}}.stat-card{padding:28px;position:relative}.quick-action,.stat-card{transition:box-shadow .2s ease}.quick-action{cursor:pointer;padding:20px 16px;text-align:center}.quick-action-icon{display:block;font-size:28px;margin-bottom:10px}.btn-primary{-webkit-tap-highlight-color:transparent;border-radius:10px;box-shadow:0 2px 6px #2196f340;box-shadow:0 2px 6px rgba(var(--accent-rgb),.25);font-size:1rem;font-weight:600;justify-content:center;overflow:visible;padding:10px 20px;position:relative;touch-action:manipulation;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;-webkit-user-select:none;user-select:none;white-space:normal}.btn-primary:after{background:#fff0;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s}.btn-primary:hover{box-shadow:0 4px 12px #2196f359;box-shadow:0 4px 12px rgba(var(--accent-rgb),.35);filter:brightness(1.05)}.btn-primary:hover:after{opacity:0}.btn-primary:active{box-shadow:0 1px 4px #2196f333;box-shadow:0 1px 4px rgba(var(--accent-rgb),.2);filter:brightness(.95);transform:translateY(0) scale(.98)}.btn-primary:focus-visible{outline:2px solid #2196f3;outline:2px solid var(--accent);outline-offset:2px}.btn-danger{align-items:center;background:#d32f2f;background:var(--danger);border:none;border-radius:10px;box-shadow:0 2px 6px #d32f2f33;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-danger:hover{box-shadow:0 4px 12px #d32f2f4d;filter:brightness(1.05);transform:translateY(-1px)}.btn-danger:active{filter:brightness(.95);transform:translateY(0) scale(.98)}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.btn-icon{background:#0000;border-radius:8px;color:#637381;color:var(--text-secondary);display:inline-flex;padding:6px;transition:background .2s ease,color .2s ease,transform .2s ease}.btn-icon:hover{background:#fff;background:var(--bg-elevated);color:#121926;color:var(--text-primary);transform:scale(1.1)}:focus-visible{outline-color:#2196f3;outline-color:var(--accent)}button:active:not(:disabled){transform:scale(.97)}.btn-ghost{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;background:var(--bg-elevated);border:1px solid #e5eaf1;border:1px solid var(--glass-border);border-radius:12px;color:#121926;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;touch-action:manipulation;transition:background .3s cubic-bezier(.34,1.56,.64,1),transform .3s ease,border-color .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-ghost:hover{background:#eaedf2;background:var(--bg-secondary);box-shadow:0 4px 20px #2196f333;box-shadow:0 4px 20px rgba(var(--accent-rgb),.2);transform:translateY(-2px)}.btn-ghost:active,.btn-ghost:hover{border-color:#2196f3;border-color:var(--accent)}.btn-ghost:active{background:color-mix(in srgb,#fff 85%,#121926);background:color-mix(in srgb,var(--bg-elevated) 85%,var(--text-primary));transform:scale(.97)}.btn-ghost:focus-visible{outline:2px solid #2196f3;outline:2px solid var(--accent);outline-offset:2px}.modal-close-btn:hover{background:#ffffff1f!important;color:#121926!important;color:var(--text-primary)!important}.input{background:#eaedf2;background:var(--bg-secondary);border:1px solid #e5eaf1;border:1px solid var(--glass-border);border-radius:12px;box-sizing:border-box;color:#121926;color:var(--text-primary);font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:1rem;outline:none;padding:10px 14px;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;width:100%}.input:focus{border-color:#2196f3;border-color:var(--accent);box-shadow:0 0 0 3px #2196f31f,0 4px 20px #2196f31a;box-shadow:0 0 0 3px var(--accent-dim),0 4px 20px rgba(var(--accent-rgb),.1);transform:translateY(-1px)}.input::placeholder{color:#99a4b3;color:var(--text-muted)}.select{appearance:none;background:#eaedf2;background:var(--bg-secondary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%239a95a8' d='M1.41.59 6 5.17 10.59.59 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:1px solid #e5eaf1;border:1px solid var(--glass-border);border-radius:12px;box-sizing:border-box;color:#121926;color:var(--text-primary);cursor:pointer;font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:1rem;outline:none;padding:10px 32px 10px 14px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.select:focus{border-color:#2196f3;border-color:var(--accent);box-shadow:0 0 0 3px #2196f31f;box-shadow:0 0 0 3px var(--accent-dim)}input[type=date]{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239a95a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:normal;max-width:100%;min-height:0;min-width:0;padding-right:36px;width:100%}[data-theme=light] input[type=date],input[type=date]{background-position:right 8px center;background-repeat:no-repeat;background-size:14px}[data-theme=light] input[type=date]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{display:none}input[type=date]::-webkit-datetime-edit{line-height:normal;padding:0}input[type=date]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-fields-wrapper{display:flex;flex:1 1;font-family:inherit;font-size:inherit;min-width:0}input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-year-field{color:inherit;font-family:inherit;font-size:inherit;min-width:0;padding:0 1px}input[type=date].input[value=""]:before{font-family:inherit;font-size:inherit;left:14px;position:absolute;top:50%;transform:translateY(-50%)}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%,to{opacity:.6}50%{opacity:.9}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes cd-pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cd-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cd-row-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes cd-avatar{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes cd-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cd-icon-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes modalBounce{0%{opacity:0;transform:translateY(40px) scale(.92)}55%{opacity:1;transform:translateY(-6px) scale(1.03)}75%{transform:translateY(3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-bounce{animation:modalBounce .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ce-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ce-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ce-ripple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}@keyframes ce-ripple-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes ce-circle-fill{to{stroke-dashoffset:0}}@keyframes ce-bounce{0%{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(-6px)}}@keyframes ce-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@keyframes ce-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes ce-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ce-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes ce-dot-bounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:.2;transform:translateY(3px)}}@keyframes ce-check-in{0%{transform:scale(0)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ce-line-pulse{0%,to{opacity:0}50%{opacity:1}}.skeleton{border-radius:8px}.skeleton,.skeleton-card{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#fff 25%,#eaedf2 50%,#fff 75%);background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-secondary) 50%,var(--bg-elevated) 75%)}.skeleton-card{border-radius:14px;box-shadow:0 1px 2px #12192608,0 2px 10px #1219260d;box-shadow:var(--card-shadow)}.skeleton-text{border-radius:4px;height:14px;margin-bottom:8px}.skeleton-circle,.skeleton-text{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#fff 25%,#eaedf2 50%,#fff 75%);background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-secondary) 50%,var(--bg-elevated) 75%)}.skeleton-circle{border-radius:50%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gradientShift{0%,to{opacity:.85}50%{opacity:1}}@keyframes tourPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes tourPoint{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes pulse-glow{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes fadePulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes feedbackSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseButton{0%,to{opacity:1}50%{opacity:.6}}@keyframes voiceLabelSlide{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes vi-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vi-mic-glow{0%,to{filter:drop-shadow(0 0 6px rgba(245,158,11,.4))}50%{filter:drop-shadow(0 0 18px rgba(245,158,11,.8)) drop-shadow(0 0 40px rgba(245,158,11,.2))}}@keyframes vi-wave{0%,to{opacity:.5;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}@keyframes vi-ring-expand{0%{opacity:.6;transform:scale(.8)}60%{opacity:.2}to{opacity:0;transform:scale(1.5)}}@keyframes vi-ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}@keyframes si-approved-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mailSlide{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mailPlane{0%{opacity:0;transform:translate(0) rotate(-5deg)}40%{opacity:1}to{opacity:0;transform:translate(16px,-12px) rotate(5deg)}}@keyframes mailDotPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.fade-in{animation:fadeIn .35s ease forwards}.fade-in-up{animation:fadeInUp .5s cubic-bezier(.34,1.56,.64,1) forwards}.slide-in{animation:slideInLeft .35s cubic-bezier(.34,1.56,.64,1) forwards}.bounce-in{animation:bounceIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.scale-in{animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1) forwards}.float{animation:none}@keyframes pageExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.985)}}.page-exit{animation:pageExit .26s cubic-bezier(.4,0,.6,1) forwards}.gradient-text{-webkit-text-fill-color:currentColor;animation:none;background:none;-webkit-background-clip:initial;background-clip:initial;color:#2196f3;color:var(--accent)}.glow{box-shadow:0 0 20px #2196f31f,0 0 40px #2196f31f;box-shadow:0 0 20px var(--accent-dim),0 0 40px var(--accent-dim)}[data-theme=light] .glass{background:#fff;background:var(--bg-elevated)}[data-theme=light] .glass,[data-theme=light] .stat-card:hover{box-shadow:0 1px 2px #12192608,0 2px 10px #1219260d;box-shadow:var(--card-shadow)}[data-theme=light] .input::placeholder{color:#8896b3}.inline-form-card{animation:formSlideIn .35s cubic-bezier(.34,1.56,.64,1) forwards;border:2px solid #2196f3!important;border:2px solid var(--accent)!important;box-shadow:0 0 0 4px #2196f31f,0 32px 80px #00000080,0 0 80px #2196f31f,0 0 120px #2196f31f!important;box-shadow:0 0 0 4px var(--accent-dim),0 32px 80px #00000080,0 0 80px var(--accent-dim),0 0 120px rgba(var(--accent-rgb),.12)!important;margin:32px 0;padding:32px;position:relative}.inline-form-card:before{background:linear-gradient(90deg,#2196f3,#ffffff26);background:linear-gradient(90deg,var(--accent),#ffffff26);border-radius:18px 18px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.inline-form-card .inline-form-card{box-shadow:none!important;margin:20px 0;padding:24px}.inline-form-card .inline-form-card:before{height:3px}@keyframes formSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}input[type=date].input[value=""]{color:#0000}input[type=date].input[value=""]:before{color:#99a4b3;color:var(--text-muted);content:attr(placeholder);pointer-events:none}input[type=date].input[value=""]:focus{color:#121926;color:var(--text-primary)}input[type=date].input[value=""]:focus:before{content:none}select option{background:#eaedf2;background:var(--bg);color:#23262f;color:var(--ink);font-family:Inter,Sora,sans-serif;font-family:var(--font-body)}select{color-scheme:dark}[data-theme=light] select{color-scheme:light}.btn-danger,.btn-ghost,.btn-primary,.input,.select,button,input,input::placeholder,select,select option,textarea,textarea::placeholder{font-size:1rem!important;font-size:calc(1rem*var(--font-scale, 1))!important}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1}}.page{animation:pageEnter .4s cubic-bezier(.22,1,.36,1);animation-fill-mode:both;background:#0000;min-height:100dvh}input:-webkit-autofill{animation-name:onAutoFillStart}.sidebar-scroll{scrollbar-width:none}.sidebar-scroll::-webkit-scrollbar{display:none}::-webkit-scrollbar{height:9px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000040}@keyframes longPressRing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.ripple{overflow:hidden;position:relative}.ripple:after{background:radial-gradient(circle at 50% 50%,#ffffff26 0,#0000 60%);background:radial-gradient(circle at var(--x,50%) var(--y,50%),#ffffff26 0,#0000 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s}.ripple:active:after{opacity:1;transition:opacity 0s}.section-divider{background:linear-gradient(90deg,#0000,#e5eaf1,#0000);background:linear-gradient(90deg,#0000,var(--glass-border),#0000);border:none;height:1px;margin:24px 0}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hover-lift:hover{box-shadow:0 12px 40px #0000004d,0 0 0 1px #2196f3;box-shadow:0 12px 40px #0000004d,0 0 0 1px var(--accent);transform:translateY(-4px)}.page-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:32px}.page-header,.page-title{align-items:center;display:flex;gap:12px}.page-title{font-family:Sora,Inter,sans-serif;font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.03em}.page-subtitle{color:#637381;color:var(--text-secondary);font-size:14px;margin-bottom:24px;margin-top:4px}.page-banner{background:#2196f3;background:var(--accent);border-radius:16px;box-shadow:0 8px 24px #12192624;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:18px 24px;position:relative}.page-banner,.page-banner-left{align-items:center;display:flex}.page-banner-left{flex:1 1 240px;gap:14px;min-width:0}.page-banner-icon{align-items:center;background:#ffffff29;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.page-banner-text{min-width:0}.page-banner-title{color:#fff;font-family:Sora,Inter,sans-serif;font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.3}.page-banner-subtitle{color:#ffffffd9;font-size:13px;font-weight:500;margin-top:2px}.page-banner-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.banner-cta,.banner-cta-ghost{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:800;gap:6px;line-height:1.4;padding:9px 16px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease;white-space:nowrap}.banner-cta{background:#fff;box-shadow:0 2px 6px #0000002e;color:#2196f3;color:var(--accent)}.banner-cta:hover{box-shadow:0 4px 12px #0000003d;transform:translateY(-1px)}.banner-cta:active{transform:translateY(1px)}.banner-cta-ghost{background:#ffffff24;border:1px solid #fff6;color:#fff}.banner-cta-ghost:hover{background:#ffffff38}.banner-cta-ghost:disabled,.banner-cta:disabled{cursor:not-allowed;opacity:.6;transform:none}.empty-state{animation:fadeInScale .5s cubic-bezier(.34,1.56,.64,1);gap:16px;justify-content:center;padding:64px 24px}.empty-state-icon{align-items:center;background:#fff;background:var(--bg-elevated);border:1px solid #e5eaf1;border:1px solid var(--glass-border);border-radius:50%;color:#99a4b3;color:var(--text-muted);display:flex;height:64px;justify-content:center;margin-bottom:8px;transition:color .3s ease;width:64px}.empty-state-title{color:#121926;color:var(--text-primary);font-family:Sora,Inter,sans-serif;font-family:var(--font-display);font-size:20px;font-weight:700}.empty-state-text{color:#637381;color:var(--text-secondary);font-size:14px;line-height:1.6;max-width:320px}.page-loader{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:80px 24px}.page-loader-spinner{height:36px;width:36px}.page-loader-spinner,.spinner{animation:spin .8s linear infinite;border:3px solid #e5eaf1;border-top-color:#2196f3;border:3px solid var(--glass-border);border-radius:50%;border-top-color:var(--accent)}.spinner{height:18px;width:18px}input[type=date]{color:#121926;color:var(--text-primary);color-scheme:dark;color-scheme:var(--color-scheme,dark);min-height:44px;position:relative}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;position:relative;z-index:2}input[type=date]:required:not(:focus):invalid:before{color:#99a4b3;color:var(--text-muted);content:attr(placeholder);font-family:inherit;font-size:inherit;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1}input[type=date]:required:valid:before{display:none}input[type=date]:focus{border-color:#2196f3;border-color:var(--accent);outline:none}.badge{border-radius:100px;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.badge-success{background:#34d3991f;border:1px solid #34d39940;color:#34d399}.badge-warning{background:#fbbf241f;border:1px solid #fbbf2440;color:#fbbf24}.badge-danger{background:#f871711f;border:1px solid #f8717140;color:#f87171}.badge-info{background:#2196f30f;background:var(--glass-accent);border:1px solid #2196f340;border:1px solid rgba(var(--accent-rgb),.25);color:#2196f3;color:var(--accent)}.badge-muted{background:#fff;background:var(--bg-elevated);border:1px solid #e5eaf1;border:1px solid var(--glass-border);color:#99a4b3;color:var(--text-muted)}[role=button],[tabindex]:not([tabindex="-1"]),a,button,input,select,textarea{touch-action:manipulation}@media (max-width:768px){.card-3d:hover{transform:translateY(-4px) scale(1.01)}}@media (max-width:480px){.page-title{font-size:clamp(20px,5vw,24px)}.page-header{align-items:stretch;flex-direction:column;gap:8px}table{font-size:12px;table-layout:auto}table td,table th{padding:6px;white-space:nowrap}.hide-xs{display:none!important}}@media (min-width:481px) and (max-width:1023px){.hide-sm{display:none!important}}.noise-overlay:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;content:"";inset:0;opacity:.025;pointer-events:none;position:fixed;z-index:999998}.glass-accent-border{border:1px solid #2196f326;border:1px solid rgba(var(--accent-rgb),.15)}@keyframes ob-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes ob-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ob-exit{animation:ob-exit .18s ease forwards}.ob-enter{animation:ob-enter .35s cubic-bezier(.34,1.56,.64,1) forwards}.ob-progress{align-items:flex-start;display:flex;gap:4px;justify-content:center;margin-bottom:40px}.ob-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px}.ob-step:last-child{flex:0 1}.ob-dot{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:50%;color:#6b7a99;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700;height:22px;justify-content:center;position:relative;transition:background .3s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease;width:22px;z-index:2}.ob-dot.active{background:#4f8ef726;border-color:#4f8ef7;box-shadow:0 0 16px #4f8ef74d;color:#4f8ef7;transform:scale(1.1)}.ob-dot.completed{background:#4f8ef7;border-color:#4f8ef7;color:#fff}.ob-bar{background:#ffffff0f;border-radius:2px;height:3px;margin-top:2px;transition:background .4s ease .1s;width:100%}.ob-bar.filled{background:#4f8ef7}.ob-label{color:#6b7a99;font-family:Plus Jakarta Sans,sans-serif;font-size:9px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:color .3s ease;white-space:nowrap}.ob-label.active{color:#4f8ef7;font-weight:700}.stagger>*{contain-intrinsic-size:120px}tbody>tr{contain-intrinsic-size:48px;content-visibility:auto}:root,[data-theme=light]{--font-display:"Sora","Inter",sans-serif;--font-body:"Inter","Sora",sans-serif;--bg:#eaedf2;--ink:#23262f;--ink-soft:#8a90a3;--ink-faint:#b7bcca;--pink:#e8467b;--pink-deep:#c22e60;--pink-bg:#fbdde8;--pink-ic:#c22e60;--gold:#e3a73b;--gold-bg:#fbe7c4;--gold-ic:#a6720f;--teal:#2c9e7f;--teal-bg:#d2f0e4;--teal-ic:#16785f;--violet:#6e5fcb;--violet-bg:#e4e0fa;--violet-ic:#5a3fd1;--sky:#3785c4;--sky-bg:#daeaf9;--sky-ic:#23629b;--red:#d6455a;--red-bg:#fbdce0;--red-ic:#a82f42;--shadow-out:8px 8px 16px #a3b1c680,-8px -8px 16px #ffffffd9;--shadow-out-lg:12px 12px 24px #a3b1c680,-12px -12px 24px #ffffffd9;--shadow-out-sm:5px 5px 10px #a3b1c673,-5px -5px 10px #fffc;--shadow-in:inset 4px 4px 8px #a3b1c680,inset -4px -4px 8px #fffc;--shadow-in-sm:inset 3px 3px 6px #a3b1c673,inset -3px -3px 6px #ffffffbf;--shadow-divider:#a3b1c659;--r-xs:10px;--r-sm:13px;--r-md:16px;--r-lg:18px;--r-xl:20px;--r-2xl:22px;--r-3xl:24px;--r-pill:999px;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:10px;--sp-5:12px;--sp-6:14px;--sp-7:16px;--sp-8:18px;--sp-9:20px;--sp-10:22px;--sp-11:26px;--sp-12:30px;--sp-13:40px;--bg-deep:#eaedf2;--bg-primary:#eaedf2;--bg-secondary:#eaedf2}[data-theme=dark]{--bg:#23252f;--ink:#e7e9f2;--ink-soft:#9aa1b5;--ink-faint:#6b7288;--pink:#e8467b;--pink-deep:#ff6b99;--pink-bg:#e8467b24;--pink-ic:#ff7aa6;--gold:#e3a73b;--gold-bg:#e3a73b24;--gold-ic:#ffc96a;--teal:#2c9e7f;--teal-bg:#2c9e7f24;--teal-ic:#4fd1ae;--violet:#6e5fcb;--violet-bg:#6e5fcb29;--violet-ic:#9a8cff;--sky:#3785c4;--sky-bg:#3785c424;--sky-ic:#6bb2ea;--red:#d6455a;--red-bg:#d6455a24;--red-ic:#ff8596;--shadow-out:8px 8px 16px #00000073,-8px -8px 16px #ffffff0d;--shadow-out-lg:12px 12px 24px #00000080,-12px -12px 24px #ffffff0f;--shadow-out-sm:5px 5px 10px #0006,-5px -5px 10px #ffffff0a;--shadow-in:inset 4px 4px 8px #00000080,inset -4px -4px 8px #ffffff0a;--shadow-in-sm:inset 3px 3px 6px #00000073,inset -3px -3px 6px #ffffff0a;--shadow-divider:#ffffff14}.text-page-title{font-family:Sora,Inter,sans-serif;font-family:var(--font-display);font-size:26px;font-weight:700}.text-section-head{font-size:14.5px;letter-spacing:.03em}.text-eyebrow,.text-section-head{font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-weight:700}.text-eyebrow{color:#c22e60;color:var(--pink-deep);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.text-stat-value{font-family:Sora,Inter,sans-serif;font-family:var(--font-display);font-size:27px;font-weight:800;letter-spacing:-.01em}.text-card-label{color:#8a90a3;color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.text-body,.text-card-label{font-family:Inter,Sora,sans-serif;font-family:var(--font-body)}.text-body{font-size:13.5px;font-weight:400}.text-btn{font-size:13px;font-weight:700}.text-btn,.text-caption{font-family:Inter,Sora,sans-serif;font-family:var(--font-body)}.text-caption{color:#8a90a3;color:var(--ink-soft);font-size:10.5px;font-weight:600}.text-clock{font-family:Sora,Inter,sans-serif;font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:.02em}.text-table-header{color:#8a90a3;color:var(--ink-soft);font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.text-modal-title{font-family:Sora,Inter,sans-serif;font-family:var(--font-display);font-size:19px;font-weight:700}.text-tooltip{font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:11.5px;font-weight:600}.card{background:#eaedf2;background:var(--bg);border-radius:22px;border-radius:var(--r-2xl);box-shadow:8px 8px 16px #a3b1c680,-8px -8px 16px #ffffffd9;box-shadow:var(--shadow-out);padding:20px;padding:var(--sp-9);transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:12px 12px 24px #a3b1c680,-12px -12px 24px #ffffffd9;box-shadow:var(--shadow-out-lg);transform:translateY(-4px)}.card:active:not(:has(button:active,a:active,input:active,select:active,textarea:active,label:active,[role=button]:active,[role=switch]:active,[role=tab]:active,[contenteditable=true]:active)){box-shadow:inset 3px 3px 6px #a3b1c673,inset -3px -3px 6px #ffffffbf;box-shadow:var(--shadow-in-sm);transform:translateY(1px) scale(.99)}.card--sm{border-radius:20px;border-radius:var(--r-xl);box-shadow:5px 5px 10px #a3b1c673,-5px -5px 10px #fffc;box-shadow:var(--shadow-out-sm);padding:18px 20px;padding:var(--sp-8) var(--sp-9);transition:transform .2s ease,box-shadow .2s ease}.card--sm:hover{box-shadow:8px 8px 16px #a3b1c680,-8px -8px 16px #ffffffd9;box-shadow:var(--shadow-out);transform:translateY(-4px)}.card--sm:active:not(:has(button:active,a:active,input:active,select:active,textarea:active,label:active,[role=button]:active,[role=switch]:active,[role=tab]:active,[contenteditable=true]:active)){box-shadow:inset 3px 3px 6px #a3b1c673,inset -3px -3px 6px #ffffffbf;box-shadow:var(--shadow-in-sm);transform:translateY(1px) scale(.98)}.card.card--static:active,.card.card--static:hover{box-shadow:8px 8px 16px #a3b1c680,-8px -8px 16px #ffffffd9!important;box-shadow:var(--shadow-out)!important;transform:none!important}.card.member-tile:hover{box-shadow:12px 12px 24px #a3b1c680,-12px -12px 24px #ffffffd9,0 0 0 1.5px #2196f3;box-shadow:var(--shadow-out-lg),0 0 0 1.5px var(--accent);transform:translateY(-6px) scale(1.02)}.card.member-tile:active:not(:has(button:active,a:active,input:active,select:active,textarea:active,label:active,[role=button]:active,[role=switch]:active,[role=tab]:active,[contenteditable=true]:active)){box-shadow:inset 3px 3px 6px #a3b1c673,inset -3px -3px 6px #ffffffbf;box-shadow:var(--shadow-in-sm);transform:translateY(1px) scale(.99)}.table.members-table tbody tr{transition:box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1),background .18s ease}.table.members-table tbody tr:hover{box-shadow:12px 12px 24px #a3b1c680,-12px -12px 24px #ffffffd9;box-shadow:var(--shadow-out-lg);position:relative;transform:translateY(-2px);z-index:1}.table.members-table tbody tr:active{box-shadow:inset 3px 3px 6px #a3b1c673,inset -3px -3px 6px #ffffffbf;box-shadow:var(--shadow-in-sm);transform:none}.icon-badge{align-items:center;border-radius:13px;border-radius:var(--r-sm);box-shadow:5px 5px 10px #a3b1c673,-5px -5px 10px #fffc;box-shadow:var(--shadow-out-sm);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.icon-badge svg{stroke-width:2;height:20px;width:20px}.icon-badge--sm{align-items:center;border-radius:11px;box-shadow:inset 3px 3px 6px #a3b1c673,inset -3px -3px 6px #ffffffbf;box-shadow:var(--shadow-in-sm);display:flex;height:38px;justify-content:center;width:38px}.icon-badge--sm svg{height:18px;width:18px}.icon-badge--lg{border-radius:16px;border-radius:var(--r-md);height:48px;width:48px}.icon-badge--lg svg{height:22px;width:22px}.icon-badge--xl{border-radius:22px;border-radius:var(--r-2xl);height:80px;width:80px}.icon-badge--xl svg{height:34px;width:34px}.badge.rose,.icon-badge.rose{background:#fbdde8;background:var(--pink-bg);color:#c22e60;color:var(--pink-ic)}.badge.gold,.icon-badge.gold{background:#fbe7c4;background:var(--gold-bg);color:#a6720f;color:var(--gold-ic)}.badge.teal,.icon-badge.teal{background:#d2f0e4;background:var(--teal-bg);color:#16785f;color:var(--teal-ic)}.badge.violet,.icon-badge.violet{background:#e4e0fa;background:var(--violet-bg);color:#5a3fd1;color:var(--violet-ic)}.badge.sky,.icon-badge.sky{background:#daeaf9;background:var(--sky-bg);color:#23629b;color:var(--sky-ic)}.badge.red,.icon-badge.red{background:#fbdce0;background:var(--red-bg);color:#a82f42;color:var(--red-ic)}.btn-primary{align-items:center;background:#2196f3;background:var(--accent);border:none;border-radius:14px;box-shadow:5px 5px 10px #a3b1c673,-5px -5px 10px #fffc;box-shadow:var(--shadow-out-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:13.5px;font-weight:700;gap:8px;gap:var(--sp-3);padding:11px 20px;transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover{box-shadow:8px 8px 16px #a3b1c680,-8px -8px 16px #ffffffd9;box-shadow:var(--shadow-out);transform:translateY(-1px)}.btn-primary:active{box-shadow:inset 3px 3px 6px #a3b1c673,inset -3px -3px 6px #ffffffbf;box-shadow:var(--shadow-in-sm);transform:translateY(0)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.btn-primary:after{display:none}.btn-secondary{align-items:center;background:#eaedf2;background:var(--bg);border:none;border-radius:18px;border-radius:var(--r-lg);box-shadow:8px 8px 16px #a3b1c680,-8px -8px 16px #ffffffd9;box-shadow:var(--shadow-out);color:#23262f;color:var(--ink);cursor:pointer;display:inline-flex;font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:13.5px;font-weight:700;gap:8px;gap:var(--sp-3);padding:11px 20px;transition:transform .15s ease,box-shadow .15s ease}.btn-secondary:hover{box-shadow:12px 12px 24px #a3b1c680,-12px -12px 24px #ffffffd9;box-shadow:var(--shadow-out-lg);transform:translateY(-2px)}.btn-secondary:active{box-shadow:inset 4px 4px 8px #a3b1c680,inset -4px -4px 8px #fffc;box-shadow:var(--shadow-in);transform:translateY(0)}.btn-destructive{align-items:center;background:#d6455a;background:var(--red);border:none;border-radius:14px;box-shadow:5px 5px 10px #a3b1c673,-5px -5px 10px #fffc;box-shadow:var(--shadow-out-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:13.5px;font-weight:700;gap:8px;gap:var(--sp-3);padding:11px 20px}.btn-destructive:hover{box-shadow:8px 8px 16px #a3b1c680,-8px -8px 16px #ffffffd9;box-shadow:var(--shadow-out);transform:translateY(-1px)}.btn-destructive:active{box-shadow:inset 3px 3px 6px #a3b1c673,inset -3px -3px 6px #ffffffbf;box-shadow:var(--shadow-in-sm);transform:translateY(0)}.btn-icon{align-items:center;background:#eaedf2;background:var(--bg);border:none;border-radius:10px;border-radius:var(--r-xs);box-shadow:5px 5px 10px #a3b1c673,-5px -5px 10px #fffc;box-shadow:var(--shadow-out-sm);color:#8a90a3;color:var(--ink-soft);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.btn-icon svg{height:16px;width:16px}.btn-icon:active,.input,.select,select.input,textarea.input{box-shadow:inset 3px 3px 6px #a3b1c673,inset -3px -3px 6px #ffffffbf;box-shadow:var(--shadow-in-sm)}.input,.select,select.input,textarea.input{background:#eaedf2;background:var(--bg);border:none;border-radius:13px;border-radius:var(--r-sm);color:#23262f;color:var(--ink);font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:13.5px;padding:11px 14px;width:100%}.select,select,select.input,select.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%239aa1b5' d='M1.41.59 6 5.17 10.59.59 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding:11px 34px 11px 14px}[data-theme=light] .select,[data-theme=light] select,[data-theme=light] select.input,[data-theme=light] select.select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%238a90a3' d='M1.41.59 6 5.17 10.59.59 12 2 6 8 0 2z'/%3E%3C/svg%3E")}.input::placeholder,.select::placeholder{color:#b7bcca;color:var(--ink-faint)}.input:focus,.select:focus,select.input:focus,select.select:focus,select:focus{box-shadow:inset 3px 3px 6px #a3b1c673,inset -3px -3px 6px #ffffffbf,0 0 0 2px #2196f3;box-shadow:var(--shadow-in-sm),0 0 0 2px var(--accent);outline:none}.checkbox,.radio{appearance:none;background:#eaedf2;background:var(--bg);border:none;box-shadow:inset 3px 3px 6px #a3b1c673,inset -3px -3px 6px #ffffffbf;box-shadow:var(--shadow-in-sm);cursor:pointer;height:20px;width:20px}.checkbox{border-radius:6px}.radio{border-radius:50%}.checkbox:checked,.radio:checked{background:#2196f3;background:var(--accent)}.checkbox:checked,.radio:checked,.toggle{box-shadow:inset 3px 3px 6px #a3b1c673,inset -3px -3px 6px #ffffffbf;box-shadow:var(--shadow-in-sm)}.toggle{border-radius:999px;border-radius:var(--r-pill);cursor:pointer;height:24px;position:relative;width:42px}.toggle,.toggle .knob{background:#eaedf2;background:var(--bg)}.toggle .knob{border-radius:50%;box-shadow:5px 5px 10px #a3b1c673,-5px -5px 10px #fffc;box-shadow:var(--shadow-out-sm);height:18px;left:3px;position:absolute;top:3px;transition:left .15s ease;width:18px}.toggle.on{background:#2196f3;background:var(--accent)}.toggle.on .knob{background:#fff;left:21px}.dropdown-panel{background:#eaedf2;background:var(--bg);border-radius:16px;border-radius:var(--r-md);box-shadow:12px 12px 24px #a3b1c680,-12px -12px 24px #ffffffd9;box-shadow:var(--shadow-out-lg);min-width:200px;padding:6px;padding:var(--sp-2)}.dropdown-item{align-items:center;border-radius:10px;border-radius:var(--r-xs);color:#23262f;color:var(--ink);cursor:pointer;display:flex;font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:600;gap:10px;gap:var(--sp-4);padding:9px 12px}.dropdown-item:hover{box-shadow:5px 5px 10px #a3b1c673,-5px -5px 10px #fffc;box-shadow:var(--shadow-out-sm)}.dropdown-item.active{background:#fbdde8;background:var(--pink-bg);color:#c22e60;color:var(--pink-ic)}.dropdown-divider{background:#a3b1c659;background:var(--shadow-divider);height:1px;margin:6px 8px}.seg{background:#eaedf2;background:var(--bg);border-radius:16px;border-radius:var(--r-md);box-shadow:inset 3px 3px 6px #a3b1c673,inset -3px -3px 6px #ffffffbf;box-shadow:var(--shadow-in-sm);display:inline-flex;padding:4px}.seg button{background:#0000;border:none;border-radius:9px;color:#8a90a3;color:var(--ink-soft);cursor:pointer;font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:12.5px;font-weight:700;padding:7px 14px}.seg button.active{background:#eaedf2;background:var(--bg);box-shadow:5px 5px 10px #a3b1c673,-5px -5px 10px #fffc;box-shadow:var(--shadow-out-sm);color:#23262f;color:var(--ink)}.badge{align-items:center;border-radius:999px;border-radius:var(--r-pill);display:inline-flex;font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:11px;font-weight:700;gap:6px;gap:var(--sp-2);padding:4px 10px}.badge .dot{border-radius:50%;height:8px;width:8px}.table{border-collapse:initial;border-spacing:0;width:100%}.table thead th{color:#8a90a3;color:var(--ink-soft);font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 14px;padding:var(--sp-4) var(--sp-6);text-align:left;text-transform:uppercase}.table tbody tr{background:#eaedf2;background:var(--bg);transition:box-shadow .15s ease}.table tbody tr:hover{box-shadow:5px 5px 10px #a3b1c673,-5px -5px 10px #fffc;box-shadow:var(--shadow-out-sm)}.table tbody td{border-bottom:1px solid #a3b1c659;border-bottom:1px solid var(--shadow-divider);color:#23262f;color:var(--ink);font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:13.5px;padding:14px;padding:var(--sp-6)}.table--tiles tbody tr{border-radius:18px;border-radius:var(--r-lg);box-shadow:5px 5px 10px #a3b1c673,-5px -5px 10px #fffc;box-shadow:var(--shadow-out-sm);display:block;margin-bottom:10px;margin-bottom:var(--sp-4)}.table--tiles tbody td{border-bottom:none}@media (max-width:768px){.hide-md{display:none!important}}.modal-overlay{background:#23262f59;inset:0;position:fixed}.modal-panel{border:1px solid #a3b1c659;border:1px solid var(--shadow-divider);border-radius:24px;border-radius:var(--r-3xl);box-shadow:0 20px 50px #12161e4d;padding:30px}.modal-panel,.toast{background:#eaedf2;background:var(--bg)}.toast{align-items:flex-start;border-left:4px solid #2c9e7f;border-left:4px solid var(--teal);border-radius:16px;border-radius:var(--r-md);box-shadow:8px 8px 16px #a3b1c680,-8px -8px 16px #ffffffd9;box-shadow:var(--shadow-out);display:flex;gap:12px;gap:var(--sp-5);padding:16px;padding:var(--sp-7)}.tooltip{background:#23262f;background:var(--ink);border-radius:10px;border-radius:var(--r-xs);box-shadow:0 6px 14px #23262f40;color:#fff;font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:11.5px;font-weight:600;padding:6px 10px}.empty-state{align-items:center;display:flex;flex-direction:column;gap:14px;gap:var(--sp-6);padding:60px 20px;text-align:center}.empty-state .icon-badge--xl{background:#daeaf9;background:var(--sky-bg);color:#23629b;color:var(--sky-ic)}.empty-state h3{color:#23262f;color:var(--ink);font-family:Sora,Inter,sans-serif;font-family:var(--font-display);font-size:16px;font-weight:700}.empty-state p{color:#8a90a3;color:var(--ink-soft);font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:13px;max-width:280px}.ring-bg{fill:none;stroke:#a3b1c659;stroke:var(--shadow-divider);stroke-width:9}.ring-fg{fill:none;stroke:#2196f3;stroke:var(--accent);stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}@keyframes chartPop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.chart-enter{animation:chartPop .55s cubic-bezier(.22,1,.36,1) backwards}@keyframes growBar{0%{width:0}to{width:100%;width:var(--w,100%)}}.bar-fill{animation:growBar .65s cubic-bezier(.22,1,.36,1) both;animation-delay:0s;animation-delay:var(--d,0s)}.nav-item{align-items:center;background:#eaedf2;background:var(--bg);border-radius:16px;border-radius:var(--r-md);box-shadow:5px 5px 10px #a3b1c673,-5px -5px 10px #fffc;box-shadow:var(--shadow-out-sm);color:#8a90a3;color:var(--ink-soft);cursor:pointer;display:flex;font-family:Inter,Sora,sans-serif;font-family:var(--font-body);font-size:13.6px;font-weight:600;gap:12px;gap:var(--sp-5);margin-bottom:8px;margin-bottom:var(--sp-3);padding:6px 10px;transition:box-shadow .15s ease,color .15s ease,background .15s ease,transform .15s ease}.nav-item svg{stroke-width:2;height:19px;width:19px}.nav-item:hover{box-shadow:8px 8px 16px #a3b1c680,-8px -8px 16px #ffffffd9;box-shadow:var(--shadow-out);color:#23262f;color:var(--ink);transform:translateY(-1px)}.nav-item:active{box-shadow:inset 3px 3px 6px #a3b1c673,inset -3px -3px 6px #ffffffbf;box-shadow:var(--shadow-in-sm);transform:translateY(1px) scale(.99)}.nav-item-chip{align-items:center;background:#eaedf2;background:var(--bg);border-radius:9px;box-shadow:5px 5px 10px #a3b1c673,-5px -5px 10px #fffc;box-shadow:var(--shadow-out-sm);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.nav-item-chip svg{stroke-width:2;height:17px;width:17px}.nav-item:hover .nav-item-chip{box-shadow:8px 8px 16px #a3b1c680,-8px -8px 16px #ffffffd9;box-shadow:var(--shadow-out)}.nav-item:active .nav-item-chip{box-shadow:inset 3px 3px 6px #a3b1c673,inset -3px -3px 6px #ffffffbf;box-shadow:var(--shadow-in-sm)}.nav-item.active{background:#2196f3;background:var(--accent);box-shadow:none;color:#fff;transform:none}.nav-item.active:hover{transform:none}.nav-item.active .nav-item-chip{background:#ffffff2e;box-shadow:none}[data-theme=dark] .nav-item.active{box-shadow:none}.transition-standard{transition:transform .2s ease,box-shadow .2s ease}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.f873d2a3.css.map*/