.pop-notify[data-v-7bd97d41]{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,#ffffff26,#ffffff14);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);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-7bd97d41]{border-color:#52c41a66}.pop-notify.error[data-v-7bd97d41]{border-color:#ff4d4f66}.pop-notify.warning[data-v-7bd97d41]{border-color:#ffa94066}.pop-notify-icon[data-v-7bd97d41]{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-7bd97d41]{background:#52c41a33;color:#73d13d}.error .pop-notify-icon[data-v-7bd97d41]{background:#ff4d4f33;color:#ff7875}.warning .pop-notify-icon[data-v-7bd97d41]{background:#ffa94033;color:#ffc069}.info .pop-notify-icon[data-v-7bd97d41]{background:#5ec4b033;color:#7ed4c0}.pop-notify-text[data-v-7bd97d41]{flex:1;line-height:1.5}.pop-notify-close[data-v-7bd97d41]{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-7bd97d41]:hover{opacity:1}.notify-enter-active[data-v-7bd97d41]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.notify-leave-active[data-v-7bd97d41]{transition:all .25s ease}.notify-enter-from[data-v-7bd97d41]{opacity:0;transform:translate(-50%) translateY(-20px) scale(.9)}.notify-leave-to[data-v-7bd97d41]{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(255, 255, 255, .1);--glass-bg-strong: linear-gradient(135deg, rgba(255,255,255,.15) 0%, rgba(255,255,255,.08) 100%);--glass-border: rgba(255, 255, 255, .2);--glass-border-hover: rgba(255, 255, 255, .35);--glass-blur: blur(18px) saturate(160%);--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);--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:100vh;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:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-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:all .35s var(--ease-soft);outline:none;font-family:var(--font)}.btn:hover{background:#ffffff24;border-color:#ffffff59;color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.btn:active{transform:translateY(0)}.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:all .25s var(--ease-out)}.input::placeholder{color:var(--text-dim)}.input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #a0e8d740;background:#ffffff17}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)}.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,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all .45s var(--ease)}.slide-up-leave-active{transition:all .25s ease}.slide-up-enter-from{opacity:0;transform:translateY(30px)}.slide-up-leave-to{opacity:0;transform:translateY(-20px)}.slide-right-enter-active{transition:all .35s var(--ease-soft)}.slide-right-leave-active{transition:all .2s ease}.slide-right-enter-from{opacity:0;transform:translate(-30px)}.slide-right-leave-to{opacity:0;transform:translate(30px)}.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:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes slideInUp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes noteSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes breathingGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}}@keyframes botFadeIn{0%{transform:translate(-110px)}60%{transform:translate(16px)}80%{transform:translate(-4px)}to{transform:translate(0)}}
