:root{--squircle-clip:polygon(100.00% 50.00%,99.92% 35.99%,99.69% 30.22%,99.30% 25.84%,98.76% 22.21%,98.06% 19.07%,97.20% 16.31%,96.17% 13.86%,94.97% 11.67%,93.60% 9.71%,92.04% 7.96%,90.29% 6.40%,88.33% 5.03%,86.14% 3.83%,83.69% 2.80%,80.93% 1.94%,77.79% 1.24%,74.16% 0.70%,69.78% 0.31%,64.01% 0.08%,50.00% 0.00%,35.99% 0.08%,30.22% 0.31%,25.84% 0.70%,22.21% 1.24%,19.07% 1.94%,16.31% 2.80%,13.86% 3.83%,11.67% 5.03%,9.71% 6.40%,7.96% 7.96%,6.40% 9.71%,5.03% 11.67%,3.83% 13.86%,2.80% 16.31%,1.94% 19.07%,1.24% 22.21%,0.70% 25.84%,0.31% 30.22%,0.08% 35.99%,0.00% 50.00%,0.08% 64.01%,0.31% 69.78%,0.70% 74.16%,1.24% 77.79%,1.94% 80.93%,2.80% 83.69%,3.83% 86.14%,5.03% 88.33%,6.40% 90.29%,7.96% 92.04%,9.71% 93.60%,11.67% 94.97%,13.86% 96.17%,16.31% 97.20%,19.07% 98.06%,22.21% 98.76%,25.84% 99.30%,30.22% 99.69%,35.99% 99.92%,50.00% 100.00%,64.01% 99.92%,69.78% 99.69%,74.16% 99.30%,77.79% 98.76%,80.93% 98.06%,83.69% 97.20%,86.14% 96.17%,88.33% 94.97%,90.29% 93.60%,92.04% 92.04%,93.60% 90.29%,94.97% 88.33%,96.17% 86.14%,97.20% 83.69%,98.06% 80.93%,98.76% 77.79%,99.30% 74.16%,99.69% 69.78%,99.92% 64.01%);--bg:#f4f5fc;--sidebar-bg:#fff;--card-bg:#fff;--text-primary:#1e1b4b;--text-secondary:#6b7280;--text-muted:#9ca3af;--accent-turquoise:#0bb3d1;--accent-blue-1:#2a85df;--accent-blue:#376fe3;--accent-blue-2:#4c59e6;--accent-purple:#7b2ce7;--accent-purple-dark:#4c1d95;--accent-green:#10b981;--accent-red:#dc2626;--border:#e5e7eb;--input-bg:#eef1fc;--panel-bg:#f9fafb;--gradient:linear-gradient(135deg,var(--accent-turquoise),var(--accent-blue-1),var(--accent-blue),var(--accent-blue-2),var(--accent-purple));--icon-line-boost:brightness(1)}[data-theme=dark]{--bg:#080d1a;--sidebar-bg:#111827;--card-bg:#111827;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-muted:#6b7280;--border:#1f2937;--input-bg:#1f2937;--panel-bg:#24344a;--icon-line-boost:brightness(1.6)}*{box-sizing:border-box}@keyframes spin{to{transform:rotate(1turn)}}@keyframes stampPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}@keyframes custStampRingPulse{0%{transform:scale(.92);opacity:.55}to{transform:scale(1.22);opacity:0}}.cust-stamp-ring{position:absolute;inset:0;-webkit-clip-path:url(#squircle);clip-path:url(#squircle);border:2px solid var(--cust-accent-1);animation:custStampRingPulse 1.8s ease-out infinite;pointer-events:none}.cust-stamp-ring-delay{animation-delay:.9s}@keyframes custFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cust-fade-in{animation:custFadeIn .22s ease-out}@keyframes custPopIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.cust-pop-in{animation:custPopIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes custCheckIn{0%{opacity:0;transform:scale(.4) rotate(-15deg)}60%{opacity:1;transform:scale(1.15) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.cust-check-in{animation:custCheckIn .45s cubic-bezier(.34,1.56,.64,1);display:inline-block}@keyframes custConfettiBurst{0%{transform:translate(0) scale(0);opacity:1}60%{opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(1);opacity:0}}.cust-confetti-dot{position:absolute;width:8px;height:8px;border-radius:50%;animation:custConfettiBurst .9s cubic-bezier(.2,.8,.3,1) forwards;pointer-events:none}@keyframes custConfettiFall{0%{transform:translateY(-10vh) rotate(0deg);opacity:1}85%{opacity:1}to{transform:translate(var(--drift),105vh) rotate(var(--rot));opacity:.85}}.cust-confetti-fall{position:absolute;top:0;width:8px;height:14px;border-radius:2px;animation-name:custConfettiFall;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-fill-mode:forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.cust-confetti-fall{animation:none;opacity:0}}.cust-bg-wave{background:linear-gradient(120deg,#0bb3d1,#2a85df,#376fe3,#4c59e6,#7b2ce7,#4c59e6,#376fe3,#2a85df,#0bb3d1);background-size:300% 300%;animation:custBgWave 14s ease-in-out infinite}@keyframes custBgWave{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.cust-bg-wave{animation:none;background-position:30% 50%}}@keyframes custSlideIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.cust-slide-in{animation:custSlideIn .28s cubic-bezier(.16,1,.3,1)}@keyframes custShimmer{0%{background-position:-120% 0}to{background-position:220% 0}}.cust-skeleton{background:linear-gradient(100deg,var(--cust-track-bg) 30%,var(--cust-card-bg) 50%,var(--cust-track-bg) 70%);background-size:250% 100%;animation:custShimmer 1.4s ease-in-out infinite;border-radius:14px}@media (prefers-reduced-motion:reduce){.cust-skeleton{animation:none}}.cust-tap{transition:transform .1s ease,opacity .1s ease;color:inherit}.cust-tap:active{transform:scale(.96);opacity:.9}.cust-hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.cust-hide-scrollbar::-webkit-scrollbar{display:none}.cust-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--cust-track-bg,#e5e7eb);border-top-color:var(--cust-spinner-accent,#0bb3d1);animation:spin .7s linear infinite;margin:40px auto 10px}[data-cust-theme=light]{--cust-bg:#fff;--cust-card-bg:#fff;--cust-card-border:#e5e7eb;--cust-card-shadow:0 1px 4px rgba(17,24,39,.06);--cust-header-border:#e5e7eb;--cust-text:#111827;--cust-text-secondary:#6b7280;--cust-text-muted:#9ca3af;--cust-track-bg:#f3f4f6;--cust-input-bg:#f9fafb;--cust-input-border:#e5e7eb;--cust-nav-bg:hsla(0,0%,100%,.92);--cust-ghost-border:#e5e7eb;--cust-ghost-text:#4b5563;--cust-danger-text:#dc2626;--cust-danger-border:#fecaca;--cust-warn-bg:#fffbeb;--cust-warn-text:#b45309;--cust-warn-desc:#92400e;--cust-pill-amber-bg:#fef3c7;--cust-pill-amber-text:#b45309;--cust-pill-red-bg:#fee2e2;--cust-pill-red-text:#dc2626;--cust-pill-blue-bg:#dbeafe;--cust-pill-blue-text:#2563eb;--cust-pill-green-bg:#d1fae5;--cust-pill-green-text:#047857;--cust-spinner-accent:#0bb3d1;--cust-accent-1:#0bb3d1;--cust-accent-2:#7b2ce7;--cust-accent-1-rgb:11,179,209;--cust-accent-2-rgb:123,44,231;--cust-hero-1:#2e1065;--cust-hero-2:#4c1d95;--cust-icon-tone:brightness(0.65)}[data-cust-theme=dark]{--cust-bg:#080d1a;--cust-card-bg:#111827;--cust-card-border:#1f2937;--cust-card-shadow:none;--cust-header-border:#1f2937;--cust-text:#f9fafb;--cust-text-secondary:#9ca3af;--cust-text-muted:#6b7280;--cust-track-bg:#1f2937;--cust-input-bg:#1a2332;--cust-input-border:#1f2937;--cust-nav-bg:rgba(8,13,26,.92);--cust-ghost-border:#1f2937;--cust-ghost-text:#9ca3af;--cust-danger-text:#f87171;--cust-danger-border:#3a1414;--cust-warn-bg:#241a08;--cust-warn-text:#fbbf24;--cust-warn-desc:#d1b583;--cust-pill-amber-bg:#3a2e12;--cust-pill-amber-text:#f59e0b;--cust-pill-red-bg:#3a1414;--cust-pill-red-text:#f87171;--cust-pill-blue-bg:#12263a;--cust-pill-blue-text:#60a5fa;--cust-pill-green-bg:#0f2e22;--cust-pill-green-text:#34d399;--cust-spinner-accent:#0bb3d1;--cust-accent-1:#0bb3d1;--cust-accent-2:#7b2ce7;--cust-accent-1-rgb:11,179,209;--cust-accent-2-rgb:123,44,231;--cust-hero-1:#2e1065;--cust-hero-2:#4c1d95;--cust-icon-tone:brightness(1)}body,html{padding:0;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}body,h1,h2,h3,html{margin:0;color:var(--text-primary)}h1,h2,h3{font-weight:800}[data-cust-theme] h1,[data-cust-theme] h2,[data-cust-theme] h3{color:var(--cust-text)}a{color:var(--accent-purple);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 16px}.sidebar-brand{display:flex;align-items:center;gap:10px;margin-bottom:32px;padding:0 8px}.sidebar-logo{width:40px;height:40px;-webkit-clip-path:url(#squircle);clip-path:url(#squircle);background:var(--gradient);flex-shrink:0}.sidebar-brand-title{font-weight:800;font-size:15px;color:var(--text-primary)}.sidebar-brand-subtitle,.sidebar-section-label{font-size:11px;color:var(--text-muted)}.sidebar-section-label{font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:6px 8px 2px}.sidebar-link{display:block;padding:4px 12px;border-radius:6px;color:var(--text-secondary);font-size:13.5px;font-weight:500;margin-bottom:0;line-height:1.3}.sidebar-link:hover{background:var(--input-bg);text-decoration:none}.sidebar-link.active{background:var(--input-bg);color:var(--accent-purple);font-weight:600}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.sidebar-logout{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:8px;color:var(--text-secondary);font-size:13.5px;font-weight:500;background:none;border:none;cursor:pointer;font-family:inherit}.sidebar-logout:hover{background:var(--input-bg)}.sidebar-powered{font-size:11px;color:var(--text-muted);text-align:center;margin-top:12px}.sidebar-powered strong{color:var(--accent-purple)}.main-area{flex:1 1;min-width:0}.top-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px}.top-header h1{font-size:22px;font-weight:800;letter-spacing:-.4px}.avatar{width:27px;height:27px;-webkit-clip-path:url(#squircle);clip-path:url(#squircle);background:var(--gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.page-content{padding:0 32px 32px}.stat-cards{display:flex;gap:16px;margin-bottom:28px;flex-wrap:wrap}.stat-card{background:var(--card-bg);border-radius:12px;box-shadow:0 1px 3px rgba(30,27,75,.06);padding:18px 20px;flex:1 1;min-width:160px}.stat-card-label{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.stat-card-value{font-size:28px;font-weight:800;letter-spacing:-1px}.stat-card-value.purple{color:var(--accent-purple)}.stat-card-value.blue{color:var(--accent-blue)}.stat-card-value.green{color:var(--accent-green)}.card{background:var(--card-bg);border-radius:12px;box-shadow:0 1px 3px rgba(30,27,75,.06);padding:24px;margin-bottom:24px}.card h2{font-size:16px;margin-bottom:16px}.cal-month-cell:hover{background:var(--bg-secondary)!important}.field-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.input,select.input{width:100%;padding:11px 14px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);font-size:14px;font-family:inherit;color:var(--text-primary)}.input:focus,select.input:focus{outline:2px solid var(--accent-purple);outline-offset:1px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.btn{display:inline-block;padding:10px 20px;border-radius:8px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;border:none;text-align:center}.btn-primary{background:var(--gradient);color:#fff}.btn-primary:hover{opacity:.92}.btn-outline{background:#fff;color:var(--accent-purple);border:1.5px solid var(--accent-purple)}.btn-outline:hover{background:var(--input-bg)}.btn-danger-outline{background:#fff;color:var(--accent-red);border:1.5px solid var(--accent-red)}.btn-danger-outline:hover{background:#fef2f2}.btn-ghost{background:none;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--input-bg)}.btn-sm{padding:6px 12px;font-size:12.5px}table.data-table{width:100%;border-collapse:collapse}.data-table thead th{text-align:left;font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--border)}.data-table tbody td{padding:14px 12px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--input-bg)}.mono-id{font-size:11px;color:var(--text-muted);font-family:SF Mono,Consolas,monospace}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--input-bg);color:var(--accent-purple)}.pill-blue{background:#eff6ff;color:var(--accent-blue)}.pill-green{background:#ecfdf5;color:var(--accent-green)}.pill-grey{background:#f3f4f6;color:var(--text-secondary)}.pill-red{background:#fef2f2;color:var(--accent-red)}.pill-purple{background:#f5f0ff;color:var(--accent-purple)}.value-chip{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--input-bg);color:var(--text-secondary);font-size:11.5px;margin-right:4px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{background:var(--card-bg);border-radius:20px;box-shadow:0 20px 40px rgba(30,27,75,.08);padding:40px;width:360px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-title{font-size:20px;margin-bottom:4px}.login-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:24px}.menu-toggle{display:none;background:none;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer}.sidebar-backdrop{display:none}@media (max-width:900px){.page-content{padding:0 20px 24px}.top-header{padding:20px}.form-grid{grid-template-columns:1fr 1fr}.card{overflow-x:auto}table.data-table{min-width:480px}.customize-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.menu-toggle{display:inline-block}.app-shell{position:relative}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;transform:translateX(-100%);transition:transform .2s ease;box-shadow:4px 0 24px rgba(30,27,75,.15)}.sidebar.open{transform:translateX(0)}.sidebar-backdrop.open{display:block;position:fixed;inset:0;background:rgba(30,27,75,.35);z-index:55}.main-area{width:100%}.page-content{padding:0 16px 24px}.top-header{padding:16px}.stat-cards{flex-direction:column}.form-grid{grid-template-columns:1fr}.card{overflow-x:auto}table.data-table{min-width:480px}.login-card{width:100%;max-width:340px;padding:28px 24px}}@media (max-width:480px){.top-header h1{font-size:18px}.card{padding:16px}.stat-card-value{font-size:22px}}