.pop-notify[data-v-080ee0ca]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 20px;min-width:280px;max-width:500px;background:linear-gradient(135deg,#464646f7,#343434f5);border:1.5px solid rgba(255,255,255,.25);border-radius:24px;box-shadow:0 8px 32px #1f26871f,0 2px 8px #0000001a,inset 0 1px 1px #ffffff4d,inset 0 -1px 1px #0000000d;color:#fff;font-size:14px}.pop-notify.success[data-v-080ee0ca]{border-color:#52c41a66}.pop-notify.error[data-v-080ee0ca]{border-color:#ff4d4f66}.pop-notify.warning[data-v-080ee0ca]{border-color:#ffa94066}.pop-notify-icon[data-v-080ee0ca]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.success .pop-notify-icon[data-v-080ee0ca]{background:#52c41a33;color:#73d13d}.error .pop-notify-icon[data-v-080ee0ca]{background:#ff4d4f33;color:#ff7875}.warning .pop-notify-icon[data-v-080ee0ca]{background:#ffa94033;color:#ffc069}.info .pop-notify-icon[data-v-080ee0ca]{background:#5ec4b033;color:#7ed4c0}.pop-notify-text[data-v-080ee0ca]{flex:1;line-height:1.5}.pop-notify-close[data-v-080ee0ca]{cursor:pointer;font-size:18px;opacity:.5;transition:opacity .2s;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.pop-notify-close[data-v-080ee0ca]:hover{opacity:1}.notify-enter-active[data-v-080ee0ca]{transition:opacity .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1)}.notify-leave-active[data-v-080ee0ca]{transition:opacity .25s ease,transform .25s ease}.notify-enter-from[data-v-080ee0ca]{opacity:0;transform:translate(-50%) translateY(-20px) scale(.9)}.notify-leave-to[data-v-080ee0ca]{opacity:0;transform:translate(-50%) translateY(-10px)}:root{--bg: #333333;--bg-card: rgba(255, 255, 255, .06);--bg-card-hover: rgba(255, 255, 255, .12);--glass-bg: rgba(62, 62, 62, .92);--glass-bg-strong: linear-gradient(135deg, rgba(80,80,80,.97) 0%, rgba(56,56,56,.95) 100%);--glass-border: rgba(255, 255, 255, .16);--glass-border-hover: rgba(255, 255, 255, .3);--glass-blur: none;--glass-shadow: 0 8px 32px rgba(31, 38, 135, .12), 0 2px 8px rgba(0, 0, 0, .1), inset 0 1px 1px rgba(255, 255, 255, .3), inset 0 -1px 1px rgba(0, 0, 0, .05);--glass-shadow-hover: 0 12px 40px rgba(31, 38, 135, .18), 0 4px 12px rgba(0, 0, 0, .15), inset 0 1px 1px rgba(255, 255, 255, .4);--text: #ffffff;--text-sub: rgba(255, 255, 255, .7);--text-dim: rgba(255, 255, 255, .45);--text-teal: #a0e8d7;--accent: #5ec4b0;--accent-dark: #3da893;--teal: #a0e8d7;--red: #ff4444;--green: #52c41a;--orange: #ffa940;--r: 24px;--r-md: 15px;--r-sm: 10px;--r-full: 999px;--ease: cubic-bezier(.34, 1.56, .64, 1);--ease-soft: cubic-bezier(.34, 1.3, .64, 1);--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-butter: cubic-bezier(.32, .72, 0, 1);--ease-silk: cubic-bezier(.22, 1, .36, 1);--t-micro: .12s;--t-fast: .18s;--t-base: .28s;--t-slow: .44s;--t-enter: .58s;--font: "Segoe UI", "Arial", sans-serif;--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100vw;height:100dvh;height:var(--viewport-height, 100dvh);overflow:hidden;background-color:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;touch-action:pan-y;overscroll-behavior:contain}#app{width:100%;height:100%}.app-root{width:100%;height:100%;position:relative;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff0a}::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--glass-shadow)}.glass:not(.sidebar){transition:transform var(--t-base) var(--ease-silk),border-color var(--t-base) var(--ease-silk),background-color var(--t-base) var(--ease-silk),opacity var(--t-base) var(--ease-silk)}.glass:hover{border-color:var(--glass-border-hover)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:2.5px solid var(--glass-border-hover);border-radius:var(--r);box-shadow:0 8px 32px #1f26872e,0 1.5px 6px #ffffff40 inset,0 0 24px 2px #ffffff1f inset,0 0 0 4px #ffffff14,0 0 0 2px #00ffff14}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 24px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-full);background:#ffffff0f;color:var(--text-sub);font-size:14px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--t-base) var(--ease-silk),border-color var(--t-base) var(--ease-silk),color var(--t-base) var(--ease-silk),transform var(--t-base) var(--ease-butter),box-shadow var(--t-base) var(--ease-silk),opacity var(--t-fast) linear;outline:none;font-family:var(--font)}.btn:hover{background:#ffffff24;border-color:#ffffff59;color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}.btn:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:var(--t-micro)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #a0e8d74d}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:1.5px solid rgba(94,196,176,.5);color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.2)}.btn-primary:hover{box-shadow:0 4px 20px #5ec4b066,0 0 30px #5ec4b026}.btn-danger{background:linear-gradient(135deg,var(--red),#cc0000);border-color:#f446;color:#fff}.btn-danger:hover{box-shadow:0 4px 12px #f446}.btn-success{background:linear-gradient(135deg,var(--green),#389e0d);border-color:#52c41a66;color:#fff}.btn-warning{background:linear-gradient(135deg,var(--orange),#d48806);border-color:#ffa94066;color:#fff}.btn-sm{padding:6px 16px;font-size:12px}.btn-lg{padding:14px 32px;font-size:16px}.btn-block{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.input{width:100%;padding:10px 16px;background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--r-md);color:var(--text);font-size:14px;font-family:var(--font);outline:none;transition:border-color var(--t-base) var(--ease-silk),box-shadow var(--t-base) var(--ease-silk),background-color var(--t-base) var(--ease-silk),transform var(--t-base) var(--ease-silk)}.input::placeholder{color:var(--text-dim);transition:opacity var(--t-base) var(--ease-silk)}.input:focus::placeholder{opacity:.4}.input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #a0e8d740;background:#ffffff17;transform:translateY(-1px)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}select.input option{background:#333;color:#f0f0f0}textarea.input{resize:vertical;min-height:80px;line-height:1.6}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-full);font-size:11px;font-weight:600;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);transition:transform var(--t-base) var(--ease-silk),background-color var(--t-base) var(--ease-silk),border-color var(--t-base) var(--ease-silk),color var(--t-base) var(--ease-silk)}.badge-green{background:#52c41a26;border-color:#52c41a4d;color:#73d13d}.badge-orange{background:#ffa94026;border-color:#ffa9404d;color:#ffc069}.badge-red{background:#ff444426;border-color:#ff44444d;color:#ff7875}.badge-blue{background:#5ec4b026;border-color:#5ec4b04d;color:#7ed4c0}.badge-purple{background:#a0e8d726;border-color:#a0e8d74d;color:#a0e8d7}.fade-enter-active{transition:opacity var(--t-slow) var(--ease-silk)}.fade-leave-active{transition:opacity var(--t-base) var(--ease-silk)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:opacity var(--t-slow) var(--ease-silk),transform var(--t-enter) var(--ease-butter)}.slide-up-leave-active{transition:opacity var(--t-fast) linear,transform var(--t-base) var(--ease-silk)}.slide-up-enter-from{opacity:0;transform:translate3d(0,22px,0)}.slide-up-leave-to{opacity:0;transform:translate3d(0,-12px,0)}.slide-right-enter-active{transition:opacity var(--t-slow) var(--ease-silk),transform var(--t-enter) var(--ease-butter)}.slide-right-leave-active{transition:opacity var(--t-fast) linear,transform var(--t-base) var(--ease-silk)}.slide-right-enter-from{opacity:0;transform:translate3d(-26px,0,0)}.slide-right-leave-to{opacity:0;transform:translate3d(18px,0,0)}.text-center{text-align:center}.text-accent{color:var(--text-teal)}.text-muted{color:var(--text-dim)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#121212a8}@keyframes revealSoft{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes numPop{0%{opacity:0;transform:translateY(10px) scale(.84)}62%{opacity:1;transform:translateY(-3px) scale(1.06)}to{opacity:1;transform:none}}@keyframes ringTeal{0%{box-shadow:0 0 #a0e8d773}to{box-shadow:0 0 0 12px #a0e8d700}}@keyframes successPop{0%{opacity:0;transform:scale(.3) rotate(-18deg)}60%{opacity:1;transform:scale(1.1) rotate(4deg)}to{opacity:1;transform:none}}@keyframes iconNudge{0%{transform:translate(-7px);opacity:.35}65%{transform:translate(2px)}to{transform:none;opacity:1}}@keyframes barIn{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes stepRise{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(320%)}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(38% 30% at 22% 28%,rgba(94,196,176,.16),transparent 70%),radial-gradient(34% 28% at 78% 66%,rgba(160,232,215,.12),transparent 72%),radial-gradient(30% 24% at 60% 12%,rgba(255,255,255,.05),transparent 70%)}.home,.admin-layout{background:transparent!important}#app{position:relative;z-index:1}.stat-card,.link-card{animation:revealSoft var(--t-enter) var(--ease-silk) backwards}.home-links .link-card:nth-child(1){animation-delay:.06s}.home-links .link-card:nth-child(2){animation-delay:.14s}.page-header>div:first-child{animation:revealSoft var(--t-slow) var(--ease-silk) backwards}.page-header .header-actions,.page-header>button{animation:revealSoft var(--t-slow) .1s var(--ease-silk) backwards}.stat-value,.stat-num{animation:numPop .62s .16s var(--ease-out) both}.nav-item.active .nav-icon{animation:iconNudge .45s var(--ease-soft)}.alert-badge{box-shadow:0 0 0 3px #ff44442e}.topbar-title{position:relative}.topbar-title:after{content:"";position:absolute;left:0;bottom:-6px;width:34px;height:2px;border-radius:2px;transform-origin:left center;background:linear-gradient(90deg,var(--teal),transparent);animation:barIn .5s .15s var(--ease-soft) both}.progress-fill{background-image:linear-gradient(90deg,var(--accent-dark),var(--teal))!important;transition:width .7s var(--ease-butter)}.input:focus{animation:ringTeal .9s var(--ease-out)}.list-move.list-move{transition:transform var(--t-slow) var(--ease-butter)}.list-enter-active.list-enter-active{transition:opacity var(--t-slow) var(--ease-silk),transform var(--t-enter) var(--ease-butter)}.list-leave-active.list-leave-active{transition:opacity var(--t-fast) linear,transform var(--t-base) var(--ease-silk)}.list-enter-from{opacity:0;transform:translate3d(0,18px,0) scale(.98)}.list-leave-to{opacity:0;transform:scale(.97)}.list-enter-active:nth-child(2){transition-delay:45ms}.list-enter-active:nth-child(3){transition-delay:.09s}.list-enter-active:nth-child(4){transition-delay:.135s}.list-enter-active:nth-child(5){transition-delay:.18s}.list-enter-active:nth-child(n+6){transition-delay:.225s}.step-dot{transition:background-color var(--t-slow) var(--ease-silk),transform var(--t-slow) var(--ease-soft)}.step-dot.active{transform:scale(1.25)}.glass.type-option{transition:transform var(--t-base) var(--ease-butter),background-color var(--t-base) var(--ease-silk),border-color var(--t-base) var(--ease-silk),box-shadow var(--t-base) var(--ease-silk)}.type-option:hover{transform:translateY(-3px)}.type-option:active{transform:translateY(-1px) scale(.97);transition-duration:var(--t-micro)}.type-option.selected{animation:optionPop .42s var(--ease-soft)}@keyframes optionPop{0%{transform:scale(1)}45%{transform:scale(.955)}to{transform:scale(1)}}.success-icon{animation:successPop .66s var(--ease) both}.skeleton-card{height:132px;margin-bottom:12px}.dialog-overlay>.glass-strong,.dialog-overlay>[class*=-dialog]{animation:dialogIn var(--t-slow) var(--ease-butter) backwards}@keyframes dialogIn{0%{opacity:0;transform:translate3d(0,18px,0) scale(.955)}to{opacity:1;transform:none}}.dialog-close{transition:color var(--t-fast) var(--ease-silk),transform var(--t-base) var(--ease-silk)}.dialog-close:hover{color:#fff;transform:rotate(90deg)}.data-table tbody tr{transition:background-color var(--t-base) var(--ease-silk),transform var(--t-base) var(--ease-butter)}.data-table tbody tr:hover{transform:translate(2px)}.loading-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:dotWave 1s var(--ease-silk) infinite}@keyframes dotWave{0%,80%,to{opacity:.35;transform:scale(.8)}40%{opacity:1;transform:scale(1.25)}}.skeleton{position:relative;overflow:hidden;border-radius:var(--r-md);background:#ffffff0f}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);animation:skeletonSweep 1.4s var(--ease-silk) infinite}@keyframes skeletonSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.btn.is-busy{position:relative;overflow:hidden}.btn.is-busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:shimmer 1.1s linear infinite}.scroll-fade{position:absolute;top:100%;left:0;right:0;height:30px;z-index:6;pointer-events:none;background:linear-gradient(to bottom,#333,#333333eb 22%,#3333338c 60%,#3330)}.task-item,.task-card,.alert-card,.stat-card,.data-table tbody tr{content-visibility:auto;contain-intrinsic-size:0 92px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}body:before{animation:none!important}}
