.toast[data-v-ef69b753]{z-index:1000;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:#fff;font-family:var(--font-sans);align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;display:flex;position:fixed;top:80px;right:24px}.toast.success[data-v-ef69b753]{background-color:var(--color-success)}.toast.error[data-v-ef69b753]{background-color:var(--color-danger)}.toast.info[data-v-ef69b753]{background-color:var(--color-primary)}.toast-icon[data-v-ef69b753]{align-items:center;display:flex}.toast-fade-enter-active[data-v-ef69b753],.toast-fade-leave-active[data-v-ef69b753]{transition:all .25s}.toast-fade-enter-from[data-v-ef69b753],.toast-fade-leave-to[data-v-ef69b753]{opacity:0;transform:translateY(-8px)}.confirm-overlay[data-v-5565b033]{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-card[data-v-5565b033]{background-color:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);font-family:var(--font-sans);padding:24px}.confirm-heading[data-v-5565b033]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.confirm-icon[data-v-5565b033]{color:var(--color-danger);flex-shrink:0;display:inline-flex}.confirm-title[data-v-5565b033]{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:17px;font-weight:800}.confirm-message[data-v-5565b033]{color:var(--color-text-muted);white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.confirm-note[data-v-5565b033]{border-radius:var(--radius-md);background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid #d92d2033;margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.5}.confirm-actions[data-v-5565b033]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.confirm-btn[data-v-5565b033]{border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;padding:9px 16px;font-size:14px;font-weight:600}.confirm-btn-secondary[data-v-5565b033]{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.confirm-btn-secondary[data-v-5565b033]:hover{background-color:var(--color-bg)}.confirm-btn-primary[data-v-5565b033]{background-color:var(--color-primary);color:#fff}.confirm-btn-primary[data-v-5565b033]:hover{background-color:var(--color-primary-dark)}.confirm-btn-danger[data-v-5565b033]{background-color:var(--color-danger);color:#fff}.confirm-btn-danger[data-v-5565b033]:hover{filter:brightness(.92)}.confirm-fade-enter-active[data-v-5565b033],.confirm-fade-leave-active[data-v-5565b033]{transition:opacity .15s}.confirm-fade-enter-from[data-v-5565b033],.confirm-fade-leave-to[data-v-5565b033]{opacity:0}.confirm-fade-enter-active .confirm-card[data-v-5565b033],.confirm-fade-leave-active .confirm-card[data-v-5565b033]{transition:transform .15s}.confirm-fade-enter-from .confirm-card[data-v-5565b033],.confirm-fade-leave-to .confirm-card[data-v-5565b033]{transform:scale(.96)}.sidebar[data-v-1f880fc1]{background-color:var(--glass-sidebar-bg);width:256px;-webkit-backdrop-filter:blur(var(--glass-blur));z-index:20;border-right:1px solid #ffffff14;flex-direction:column;display:flex;position:fixed;top:64px;bottom:0;left:0;overflow:hidden}.sidebar-flower[data-v-1f880fc1]{z-index:-1;pointer-events:none;will-change:transform, opacity;position:absolute}.sidebar-flower-1[data-v-1f880fc1]{fill:#fff6;width:64px;height:64px;animation:20s linear infinite sidebar-flower-drift-1-1f880fc1;top:42%;left:-14%}.sidebar-flower-2[data-v-1f880fc1]{width:46px;height:46px;fill:var(--color-accent-cyan-strong);animation:26s linear infinite sidebar-flower-drift-2-1f880fc1;top:58%;left:60%}@keyframes sidebar-flower-drift-1-1f880fc1{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.35}90%{opacity:.35}to{opacity:0;transform:translate(220px,-380px)rotate(720deg)}}@keyframes sidebar-flower-drift-2-1f880fc1{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.3}90%{opacity:.3}to{opacity:0;transform:translate(-160px,320px)rotate(-720deg)}}@media (prefers-reduced-motion:reduce){.sidebar-flower[data-v-1f880fc1]{display:none;animation:none!important}}.sidebar-brand[data-v-1f880fc1]{border-bottom:1px solid var(--color-sidebar-border);align-items:center;gap:14px;padding:22px 20px;display:flex}.brand-mark[data-v-1f880fc1]{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-accent-cyan-strong) 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;padding:2px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;box-shadow:0 0 0 1px #5ce9fe40,0 6px 16px #005dac59}.sidebar-brand:hover .brand-mark[data-v-1f880fc1]{transform:scale(1.05)rotate(-2deg);box-shadow:0 0 0 1px #5ce9fe66,0 8px 20px #005dac73}.brand-mark-img[data-v-1f880fc1]{object-fit:cover;border-radius:10px;width:100%;height:100%}.brand-text[data-v-1f880fc1]{align-items:center;min-width:0;display:flex}.brand-title[data-v-1f880fc1]{background:linear-gradient(90deg, #fff 0%, var(--color-accent-cyan-strong) 100%);color:#0000;font-family:var(--font-sans);letter-spacing:-.02em;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:19px;font-weight:800}.sidebar-nav[data-v-1f880fc1]{flex-direction:column;gap:4px;padding:16px 12px;display:flex}.nav-item[data-v-1f880fc1]{border-radius:var(--radius-md);color:var(--color-sidebar-text-muted);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.nav-item[data-v-1f880fc1]:hover{background-color:var(--color-sidebar-bg-alt);color:#fff}.nav-item.active[data-v-1f880fc1]{background-color:var(--color-sidebar-active);color:#fff;font-weight:600}.nav-icon-box[data-v-1f880fc1]{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.sidebar-footer[data-v-1f880fc1]{border-top:1px solid var(--color-sidebar-border);flex-direction:column;gap:4px;margin-top:auto;padding:12px;display:flex}.sidebar-backdrop[data-v-1f880fc1]{display:none}@media (width<=768px){.sidebar-backdrop[data-v-1f880fc1]{z-index:19;background-color:#0f172a80;animation:.2s both backdrop-fade-1f880fc1;display:block;position:fixed;inset:64px 0 0}@keyframes backdrop-fade-1f880fc1{0%{opacity:0}to{opacity:1}}.sidebar[data-v-1f880fc1]{box-shadow:none;background-color:var(--color-sidebar-bg);-webkit-backdrop-filter:none;transition:transform .25s cubic-bezier(.16,1,.3,1);transform:translate(-100%)}.sidebar.sidebar-open[data-v-1f880fc1]{transform:translate(0);box-shadow:8px 0 24px #0f172a40}@media (prefers-reduced-motion:reduce){.sidebar[data-v-1f880fc1]{transition:none}.sidebar-backdrop[data-v-1f880fc1]{animation:none}}}.app-header[data-v-d20c99c1]{background-color:var(--color-surface);width:100%;height:64px;box-shadow:var(--shadow-sm);z-index:10;justify-content:space-between;align-self:stretch;align-items:center;padding:0 24px;display:flex;position:relative}.brand[data-v-d20c99c1]{align-items:center;gap:12px;display:flex}.brand-mark[data-v-d20c99c1]{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-accent-cyan-strong) 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;padding:2px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;box-shadow:0 0 0 1px #005dac1f,0 6px 16px #005dac38}.brand:hover .brand-mark[data-v-d20c99c1]{transform:scale(1.05)rotate(-2deg);box-shadow:0 0 0 1px #005dac33,0 8px 20px #005dac4d}.brand-mark-img[data-v-d20c99c1]{object-fit:cover;border-radius:10px;width:100%;height:100%}.brand-text[data-v-d20c99c1]{align-items:center;min-width:0;display:flex}.brand-title[data-v-d20c99c1]{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-light) 60%, var(--color-accent-cyan-strong) 100%);color:#0000;font-family:var(--font-sans);letter-spacing:-.02em;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:19px;font-weight:800}.header-actions[data-v-d20c99c1]{align-items:center;gap:12px;display:flex}.admin-layout[data-v-eb7de13b]{isolation:isolate;background-color:var(--color-bg);min-height:100vh;position:relative;overflow:hidden}.admin-header[data-v-eb7de13b]{z-index:30;position:fixed;top:0;left:0;right:0}.admin-header[data-v-eb7de13b] .app-header{background-color:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur))}.admin-header[data-v-eb7de13b]:after{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-light) 45%, var(--color-accent-cyan-strong) 100%);opacity:.7;height:2px;position:absolute;bottom:0;left:0;right:0}.menu-toggle[data-v-eb7de13b]{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:none}.menu-toggle[data-v-eb7de13b]:hover{background-color:var(--color-bg)}.page-context[data-v-eb7de13b]{align-items:center;gap:8px;min-width:0;display:flex}.page-context-label[data-v-eb7de13b]{color:var(--color-text-muted);font-size:13px;font-weight:500}.page-context-divider[data-v-eb7de13b]{color:var(--color-border-strong);font-size:13px}.page-context-title[data-v-eb7de13b]{color:var(--color-text);letter-spacing:-.01em;font-size:15px;font-weight:700}.admin-body[data-v-eb7de13b]{padding-top:64px;position:relative}.admin-content[data-v-eb7de13b]{margin-left:256px;padding:32px 24px}.admin-content-inner[data-v-eb7de13b]{max-width:1280px;margin:0 auto}.icon-button[data-v-eb7de13b]{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;transition:background-color .15s;display:flex;position:relative}.icon-button[data-v-eb7de13b]:hover{background-color:var(--color-bg)}.notif-wrap[data-v-eb7de13b]{position:relative}.notif-dot[data-v-eb7de13b]{border-radius:var(--radius-full);background-color:var(--color-danger);color:#fff;border:2px solid var(--color-surface);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:1;animation:2.2s ease-out infinite notif-pulse-eb7de13b;display:flex;position:absolute;top:0;right:0;box-shadow:0 0 #d92d2080}@keyframes notif-pulse-eb7de13b{0%{box-shadow:0 0 #d92d2073}70%{box-shadow:0 0 0 5px #d92d2000}to{box-shadow:0 0 #d92d2000}}@media (prefers-reduced-motion:reduce){.notif-dot[data-v-eb7de13b]{animation:none}}.header-divider[data-v-eb7de13b]{background-color:var(--color-border);width:1px;height:24px}.notif-panel[data-v-eb7de13b]{background-color:var(--glass-bg-strong);width:340px;max-width:calc(100vw - 32px);max-height:400px;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);z-index:50;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-panel-header[data-v-eb7de13b]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notif-panel-title[data-v-eb7de13b]{color:var(--color-text);font-size:14px;font-weight:700}.notif-panel-actions[data-v-eb7de13b]{align-items:center;gap:12px;display:flex}.notif-clear-all[data-v-eb7de13b]{cursor:pointer;color:var(--color-danger);background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.notif-list[data-v-eb7de13b]{margin:0;padding:4px;list-style:none;overflow-y:auto}.notif-item[data-v-eb7de13b]{border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:8px;padding:10px 12px;transition:background-color .15s,transform .1s;display:flex}.notif-item[data-v-eb7de13b]:active{transform:scale(.97)}.notif-item[data-v-eb7de13b]:hover{background-color:var(--color-bg)}.notif-item-unread[data-v-eb7de13b]{background-color:#005dac0d}.notif-item-dot[data-v-eb7de13b]{background-color:#0000;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.notif-item-dot-unread[data-v-eb7de13b]{background-color:var(--color-primary)}.notif-item-body[data-v-eb7de13b]{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-item-message[data-v-eb7de13b]{color:var(--color-text);font-size:13px;line-height:1.4}.notif-item-time[data-v-eb7de13b]{color:var(--color-text-muted);font-size:11px}.notif-item-delete[data-v-eb7de13b]{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:opacity .15s,background-color .15s,color .15s;display:flex}.notif-item:hover .notif-item-delete[data-v-eb7de13b]{opacity:1}.notif-item-delete[data-v-eb7de13b]:hover{background-color:var(--color-danger-bg);color:var(--color-danger)}.notif-empty[data-v-eb7de13b]{text-align:center;color:var(--color-text-muted);padding:24px 16px;font-size:13px}.avatar[data-v-eb7de13b]{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent-cyan-strong) 100%);color:#fff;width:34px;height:34px;font-family:var(--font-sans);cursor:default;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #005dac59}.avatar[data-v-eb7de13b]:hover{transform:scale(1.06);box-shadow:0 4px 12px #005dac73}@media (width<=768px){.admin-content[data-v-eb7de13b]{margin-left:0;padding:20px 16px}.menu-toggle[data-v-eb7de13b]{display:flex}.page-context-label[data-v-eb7de13b],.page-context-divider[data-v-eb7de13b]{display:none}.notif-panel[data-v-eb7de13b]{width:auto;max-width:none;position:fixed;top:68px;left:12px;right:12px}}@media (width<=420px){.header-divider[data-v-eb7de13b]{display:none}}:root{--color-primary:#005dac;--color-primary-light:#1e88e5;--color-primary-dark:#004a8a;--color-bg:#f8fafc;--color-surface:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-row-hover:#f8fafc80;--color-accent-cyan:#98f0ff;--color-accent-cyan-strong:#5ce9fe;--color-accent-pink:#f7d6e6;--color-accent-blue-soft:#d4e3ff;--color-success:#12b76a;--color-success-bg:#ecfdf5;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-danger:#d92d20;--color-danger-bg:#fef3f2;--color-sidebar-bg:#0f1b2d;--color-sidebar-bg-alt:#142438;--color-sidebar-text:#fff;--color-sidebar-text-muted:#8a97ab;--color-sidebar-active:#005dac;--color-sidebar-border:#223349;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0px 1px 2px #0000000d;--shadow-md:0px 4px 20px #0000000d;--shadow-lg:0px 10px 30px #00000026;--font-sans:"Plus Jakarta Sans", "Inter", Helvetica, Arial, sans-serif;--glass-bg:#ffffffad;--glass-bg-strong:#ffffffd1;--glass-border:#ffffff8c;--glass-blur:20px;--glass-sidebar-bg:#0f1b2dc7;--glass-shadow:0 8px 32px #0f172a1f}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.02em;font-weight:800;line-height:1.2}button,a,input[type=submit],.nav-item,.icon-button,.toggle-option,.pager-page,.pager-arrow{transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,background-color .15s,color .15s,border-color .15s}button:active:not(:disabled),a:active,input[type=submit]:active:not(:disabled),.nav-item:active,.icon-button:active,.toggle-option:active,.pager-page:active,.pager-arrow:active:not(:disabled){transition-duration:80ms;transform:scale(.94)}@media (prefers-reduced-motion:reduce){button,a,input[type=submit],.nav-item,.icon-button,.toggle-option,.pager-page,.pager-arrow{transition:none!important}button:active,a:active,.nav-item:active,.icon-button:active,.toggle-option:active,.pager-page:active,.pager-arrow:active{transform:none!important}}@keyframes page-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1}}.page-heading,.board-card,.report-card,.detail-card,.form-card,.chart-card{animation:.4s cubic-bezier(.16,1,.3,1) both page-fade-up}.board-card,.report-card,.detail-card,.form-card,.chart-card{-webkit-backdrop-filter:blur(var(--glass-blur));background-color:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important}.bg-blob{z-index:-1;filter:blur(70px);opacity:.6;pointer-events:none;will-change:transform;border-radius:50%;width:46vw;max-width:560px;height:46vw;max-height:560px;position:absolute}.bg-blob-1{background:#d4e3ff;animation:20s ease-in-out infinite blob-float-1;top:-12%;left:-10%}.bg-blob-2{background:#98f0ff;animation:24s ease-in-out infinite blob-float-2;top:50%;left:-14%}.bg-blob-3{background:#5ce9fe;animation:22s ease-in-out infinite blob-float-3;top:-14%;right:-10%}.bg-blob-4{background:#d4e3ff;animation:26s ease-in-out infinite blob-float-4;bottom:-16%;right:-8%}@keyframes blob-float-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(5vw,4vh)scale(1.12)}}@keyframes blob-float-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-4vw,-6vh)scale(1.08)}}@keyframes blob-float-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5vw,5vh)scale(1.1)}}@keyframes blob-float-4{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4vw,-4vh)scale(1.1)}}@media (prefers-reduced-motion:reduce){.bg-blob{animation:none!important}}.board-card,.form-card,.detail-card,.report-card:first-of-type{animation-delay:80ms}.report-card:nth-of-type(2){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.page-heading,.board-card,.report-card,.detail-card,.form-card,.chart-card{animation:none!important}}
