*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Poppins,-apple-system,system-ui,sans-serif;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:13px}:root{--bg:#EEF1F8;--panel:#FFFFFF;--panel-2:#F7F9FC;--border:#E4E8F1;--border-subtle:#EDF0F6;--hover:#F4F7FE;--fg:#161B2B;--fg-muted:#5C6577;--fg-subtle:#98A0B2;--seg-bg:#EAEEF6;--seg-active:#FFFFFF;--scroll:#C7CEDC;--sidebar-1:#22256F;--sidebar-2:#191C5C;--navy:#1E2171;--cyan:#2386C6;--blue:#27579B;--green:#24923C;--orange:#FF7E0C;--red:#D64545;--tint:#E2F5FD;--shadow:0 1px 2px rgba(16,24,40,.05),0 2px 6px rgba(16,24,40,.04)}:root[data-theme=dark]{--bg:#0B0D14;--panel:#13161F;--panel-2:#171B25;--border:#242835;--border-subtle:#1E222E;--hover:#1B1F2B;--fg:#E7EAF2;--fg-muted:#98A1B4;--fg-subtle:#626B7D;--seg-bg:#1A1E29;--seg-active:#282E3D;--scroll:#2C3342;--sidebar-1:#14173A;--sidebar-2:#0E1130;--navy:#3E43B8;--cyan:#3AA0DE;--blue:#4A7BC4;--green:#34AC50;--orange:#FF9233;--red:#E45C5C;--tint:rgba(35,134,198,.16);--shadow:0 1px 2px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--fg-subtle)}::-webkit-scrollbar-track{background:transparent}input,button,textarea{font-family:inherit}input:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--blue)}h1,h2,h3{margin:0;font-weight:600}::selection{background:color-mix(in srgb,var(--cyan) 30%,transparent)}@keyframes sk{0%{opacity:.45}50%{opacity:.9}to{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes slideDrawer{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spinIn{0%{opacity:0;transform:rotate(-140deg) scale(.92)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes growX{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes shimmer{to{transform:translate(100%)}}.skeleton{position:relative;overflow:hidden;background:var(--panel-2);border-radius:6px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fg) 9%,transparent),transparent);animation:shimmer 1.25s infinite}.dots:after{content:"";animation:dots 1.2s steps(4,end) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes indet{0%{left:-45%}to{left:100%}}@keyframes popIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.kp-swal{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #00000059;padding:22px 22px 18px;color:var(--fg)}.kp-swal-title{color:var(--fg);font-size:16px;font-weight:700;padding:0;margin:2px 0 0}.kp-swal-text{color:var(--fg-muted);font-size:13px;line-height:1.5;margin-top:8px}.kp-swal .kp-swal-input,.kp-swal .kp-swal-input:focus{width:100%;height:38px;padding:0 12px;margin:14px 0 2px;box-sizing:border-box;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);color:var(--fg);font-size:13px;box-shadow:none;outline:none}.kp-swal .kp-swal-input:focus{border-color:var(--navy)}.kp-swal-input-label{color:var(--fg-muted);font-size:11.5px;font-weight:600;margin:6px 0 0}.kp-swal .kp-swal-vmsg{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);border-radius:8px;font-size:12px;margin-top:10px}.kp-swal-actions{gap:9px;margin-top:20px}.kp-swal-confirm,.kp-swal-cancel{display:inline-flex;align-items:center;height:36px;padding:0 15px;border-radius:9px;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:none;transition:filter .12s ease}.kp-swal-confirm{border:1px solid var(--navy);background:var(--navy);color:#fff}.kp-swal-confirm.kp-swal-danger{border-color:var(--red);background:var(--red)}.kp-swal-confirm:hover{filter:brightness(1.08)}.kp-swal-cancel{border:1px solid var(--border);background:var(--panel);color:var(--fg-muted)}.kp-swal-cancel:hover{background:var(--hover)}.swal2-icon.kp-swal-icon.swal2-warning{border-color:color-mix(in srgb,var(--orange) 55%,transparent);color:var(--orange)}.swal2-icon.kp-swal-icon.swal2-error{border-color:color-mix(in srgb,var(--red) 55%,transparent);color:var(--red)}.swal2-icon.kp-swal-icon.swal2-success{border-color:color-mix(in srgb,var(--green) 55%,transparent);color:var(--green)}.kp-toast.swal2-popup{grid-column-gap:10px;width:auto;max-width:min(380px,90vw);padding:12px 14px;border-radius:11px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--fg-subtle);box-shadow:0 8px 26px #0000002e}.kp-toast .kp-toast-title{color:var(--fg);font-size:12.5px;font-weight:600;line-height:1.4;margin:0;text-align:left}.kp-toast .swal2-icon{margin:2px 2px 2px 0;width:20px;height:20px}.kp-toast .swal2-icon .swal2-icon-content{font-size:14px}.kp-toast .kp-toast-bar{background:color-mix(in srgb,var(--fg) 22%,transparent);height:3px}.kp-toast .kp-toast-close{color:var(--fg-subtle);font-size:20px;font-weight:400;margin:0;box-shadow:none}.kp-toast .kp-toast-close:hover{color:var(--fg)}.kp-toast.kp-toast-success{border-left-color:var(--green)}.kp-toast.kp-toast-success .swal2-success-ring{border-color:color-mix(in srgb,var(--green) 40%,transparent)}.kp-toast.kp-toast-success [class^=swal2-success-line]{background-color:var(--green)}.kp-toast.kp-toast-success .kp-toast-bar{background:color-mix(in srgb,var(--green) 55%,transparent)}.kp-toast.kp-toast-error{border-left-color:var(--red)}.kp-toast.kp-toast-error .swal2-x-mark-line-left,.kp-toast.kp-toast-error .swal2-x-mark-line-right{background-color:var(--red)}.kp-toast.kp-toast-error .swal2-icon.swal2-error{border-color:color-mix(in srgb,var(--red) 45%,transparent)}.kp-toast.kp-toast-error .kp-toast-bar{background:color-mix(in srgb,var(--red) 55%,transparent)}.kp-toast.kp-toast-info{border-left-color:var(--cyan)}.kp-toast.kp-toast-info .swal2-icon.swal2-info{border-color:color-mix(in srgb,var(--cyan) 45%,transparent);color:var(--cyan)}.kp-toast.kp-toast-info .kp-toast-bar{background:color-mix(in srgb,var(--cyan) 55%,transparent)}
