.confirm-overlay[data-v-0f60adeb]{z-index:3000;padding:var(--space-5);background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-box[data-v-0f60adeb]{width:100%;max-width:420px;max-height:calc(100dvh - var(--space-7) * 2);overscroll-behavior:contain;background:var(--bg-secondary);padding:var(--space-6);box-shadow:var(--shadow-lg);border-radius:20px;overflow-y:auto}.confirm-title[data-v-0f60adeb]{margin:0 0 var(--space-2);letter-spacing:-.5px;font-size:19px}.confirm-title[data-v-0f60adeb]:focus{outline:none}.confirm-message[data-v-0f60adeb]{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:14.5px;line-height:1.55}.confirm-consequences[data-v-0f60adeb]{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);background:var(--surface-2);border-radius:var(--radius-md);font-size:var(--font-base);color:var(--text-secondary);line-height:1.5}.confirm-consequences li[data-v-0f60adeb]{margin:.1rem 0}.confirm-require[data-v-0f60adeb]{margin-bottom:var(--space-4)}.confirm-require-label[data-v-0f60adeb]{font-size:var(--font-sm);color:var(--text-tertiary);margin-bottom:var(--space-2);display:block}.confirm-require-input[data-v-0f60adeb]{background:var(--bg-primary)}.confirm-actions[data-v-0f60adeb]{gap:var(--space-3);flex-direction:column;display:flex}.confirm-actions .btn[data-v-0f60adeb]{width:100%;padding:.95rem 1.1rem}.app-icon[data-v-778c3a46]{vertical-align:-.125em;flex-shrink:0;display:inline-block}.toast-stack[data-v-d319516c]{left:50%;top:calc(var(--space-3) + env(safe-area-inset-top,0px));z-index:3500;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(92vw,460px);display:flex;position:fixed;transform:translate(-50%)}.toast[data-v-d319516c]{pointer-events:auto;cursor:pointer;align-items:center;gap:var(--space-3);border-radius:var(--radius-ml);background:var(--surface-action);padding:14px 16px;font-size:14px;line-height:1.35;display:flex;box-shadow:0 6px 20px #0006}.toast-marker[data-v-d319516c]{border-radius:var(--radius-round);width:20px;height:20px;font-size:var(--font-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.toast-marker--success[data-v-d319516c]{background:var(--neon-green);color:var(--on-accent)}.toast-marker--error[data-v-d319516c]{background:var(--neon-pink);color:var(--bg-primary)}.toast-marker--info[data-v-d319516c]{background:var(--neon-blue);color:var(--on-accent)}.toast-marker--warning[data-v-d319516c]{background:var(--neon-orange);color:var(--on-accent)}.toast-msg[data-v-d319516c]{flex:1}.toast-enter-active[data-v-d319516c],.toast-leave-active[data-v-d319516c]{transition:opacity var(--transition-fast), transform var(--transition-fast)}.toast-enter-from[data-v-d319516c],.toast-leave-to[data-v-d319516c]{opacity:0;transform:translateY(-12px)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#14120f;--bg-secondary:#1e1b17;--bg-tertiary:#2a251f;--surface-bar:#191612;--surface-aside:#1a1714;--surface-action:#2e2820;--surface-tile:#241f1a;--surface-avatar:#3b3229;--inert:#5c5348;--surface-warning:#3b2a0e;--text-primary:#f5f2ee;--text-secondary:#a8a099;--text-tertiary:#8a8078;--text-placeholder:#756d65;--text-on-surface:#d8d1c8;--on-accent:#0a1410;--on-warning:#1f1405;--neon-green:#0f8;--neon-blue:#00d9ff;--neon-orange:#ff9e2c;--neon-pink:#ff2d78;--neon-purple:#b06cff;--tint-green:#0d2b1c;--tint-blue:#062b33;--tint-orange:#2e1f0c;--tint-pink:#2e0e1c;--tint-purple:#221436;--on-tint-pink:#ff9bbf;--on-tint-pink-soft:#ffb3c9;--on-tint-blue:#c2e9f4;--on-tint-blue-soft:#7fb8c8;--on-tint-orange:#ffc16b;--on-tint-orange-soft:#f0dcc4;--success:var(--neon-green);--error:var(--neon-pink);--warning:var(--neon-orange);--info:var(--neon-blue);--border-color:#ffffff14;--border-row:#ffffff12;--border-color-hover:#ffffff29;--border:var(--border-color);--glow:0 0 24px #00ff8852;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 8px 32px #00000073;--radius-xs:.375rem;--radius-sm:.625rem;--radius-input:.6875rem;--radius-md:.75rem;--radius-ml:.875rem;--radius-lg:1.125rem;--radius-lg-desk:1rem;--radius-xl:1.5rem;--radius-pill:100px;--radius-round:50%;--btn-a:.94rem;--btn-b:.875rem;--btn-c:.84rem;--btn-d:.78rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--font-xs:.72rem;--font-sm:.78rem;--font-base:.94rem;--font-md:1.03rem;--font-lg:1.19rem;--font-xl:1.63rem;--font-2xl:2.13rem;--transition-fast:.15s ease-out;--transition-normal:.25s ease-out;--primary-color:var(--neon-green);--neon-cyan:var(--neon-blue);--card-bg:var(--bg-secondary);--input-bg:var(--bg-secondary);--hover-bg:#ffffff0d;--badge-bg:var(--bg-tertiary);--surface-2:#ffffff0a}*{box-sizing:border-box;margin:0;padding:0}html,body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%}html{background:var(--bg-primary)}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}#app{background:var(--bg-primary);width:100%;min-height:100dvh}h1,h2,h3,h4,h5,h6{letter-spacing:-.4px;font-weight:700;line-height:1.25}h1{font-size:var(--font-xl);margin-bottom:var(--space-4)}h2{font-size:var(--font-lg);margin-bottom:var(--space-3)}h3{font-size:var(--font-md);margin-bottom:var(--space-2)}p{color:var(--text-secondary);margin-bottom:1rem}.brand-gradient{background:linear-gradient(90deg, var(--neon-green), var(--neon-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.field-label{font-size:var(--font-sm);color:var(--text-tertiary);margin-bottom:7px;font-weight:400;display:block}.field-label--spaced{margin-top:var(--space-4)}.field-optional{color:var(--text-placeholder);font-weight:400}.sheet-alt{margin:var(--space-5) 0 0;text-align:center;font-size:var(--font-base);color:var(--text-secondary)}.sheet-alt-btn{font-family:inherit;font-size:var(--font-base);color:var(--neon-green);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:.5rem .25rem;font-weight:600}.sheet-lead{font-size:var(--font-base);color:var(--text-secondary);margin:0 0 22px;line-height:1.55}.section-label{font-size:var(--font-xs);letter-spacing:.7px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-3);font-weight:400}.section-label--admin{color:var(--neon-orange);font-weight:600}a{color:var(--neon-blue);transition:color var(--transition-fast);text-decoration:none}a:not(.btn):hover{color:var(--neon-green)}.btn{font-size:var(--font-base);background:var(--surface-action);color:var(--text-on-surface);border-radius:var(--radius-md);cursor:pointer;transition:filter var(--transition-fast), transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.6rem 1.1rem;font-weight:600;display:flex}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--neon-green);color:var(--on-accent)}.btn-glow{box-shadow:var(--glow)}.btn-secondary{background:var(--surface-action);color:var(--text-on-surface)}.btn-task{background:var(--neon-orange);color:var(--on-warning)}.btn-danger{color:var(--neon-pink);background:0 0;border-color:#ff2d7873}.btn-danger:hover{background:var(--tint-pink);filter:none}.btn-danger-solid{background:var(--neon-pink);color:var(--bg-primary)}.btn-danger-text{color:var(--neon-pink);background:0 0;border-color:#0000}.btn-danger-text:hover{background:var(--tint-pink);filter:none}.btn-small{font-size:var(--btn-d);border-radius:var(--radius-sm);padding:.3rem .75rem}.btn-block{width:100%;padding:.94rem 1.1rem}.btn-chip{border-radius:var(--radius-pill);background:var(--surface-action);min-height:2.75rem;color:var(--text-on-surface);font-size:var(--font-sm);padding:10px 16px;display:inline-flex}.btn-warning{background:var(--neon-orange);color:var(--on-warning)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{border-color:var(--border-color);color:var(--text-primary);background:var(--hover-bg);filter:none}.btn:disabled:not(:has(.spinner-small,.spinner)){background:var(--bg-tertiary);color:var(--text-placeholder);box-shadow:none;border-color:#0000}.btn-primary .spinner-small,.btn-primary .spinner,.btn-task .spinner-small,.btn-task .spinner,.btn-warning .spinner-small,.btn-warning .spinner{border-color:currentColor #0a14104d #0a14104d}@supports not selector(:has(*)){.btn:disabled{opacity:.45}}.btn:disabled{cursor:not-allowed}.btn:disabled:hover{filter:none}.btn:disabled:active{transform:none}@media (hover:none){.btn:hover{filter:none}}.form-group{margin-bottom:1.5rem}label{color:var(--text-primary);margin-bottom:.5rem;font-weight:600;display:block}input:not([type=checkbox]):not([type=radio]):not(.setting-input),textarea:not(.setting-input),select:not(.setting-input):not(.admin-pager-select){background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:var(--radius-md);border:none;padding:.94rem 1rem;font-family:inherit;font-size:1rem}input:not([type=checkbox]):not([type=radio])::placeholder,textarea::placeholder{color:var(--text-placeholder)}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{outline:2px solid var(--neon-blue);outline-offset:0;box-shadow:none}.input-error{outline:2px solid var(--neon-pink);outline-offset:0}.input-error-text{font-size:var(--font-sm);color:var(--neon-pink);margin-top:var(--space-2)}:focus-visible{outline:2px solid var(--neon-blue);outline-offset:3px;border-radius:inherit}:focus:not(:focus-visible){outline:none}.btn-primary:focus-visible,.btn-task:focus-visible,.btn-warning:focus-visible{outline-color:var(--bg-primary);outline-offset:-4px}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--transition-fast)}.card:hover{border-color:var(--border-color-hover)}.grid{gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 0 2rem}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.flex{gap:1rem;display:flex}.flex-between{justify-content:space-between;align-items:center;gap:1rem;display:flex}.flex-center{justify-content:center;align-items:center;gap:1rem;display:flex}.flex-column{flex-direction:column;gap:1rem;display:flex}.flex-1{flex:1}.w-full{width:100%}.m-0{margin:0}.items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.section-divider{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-2)}.section-divider--danger{margin-top:var(--space-4);border-top-color:#ff50504d}.empty-state{text-align:center;color:var(--text-secondary);padding:2.5rem 1rem}.empty-state-icon{margin-bottom:.5rem;font-size:3rem}.skeleton{border-radius:var(--radius-sm);background:#ffffff0f;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.4s infinite skeleton-shimmer;position:absolute;inset:0}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-line{height:.9rem;margin-bottom:.6rem}.skeleton-line--wide{width:65%}.skeleton-line--narrow{width:40%}.skeleton-circle{border-radius:var(--radius-round);width:48px;height:48px;margin-bottom:.75rem}.spinner{border:3px solid var(--border-color);border-top-color:var(--neon-green);border-radius:var(--radius-round);width:20px;height:20px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.spinner-block{border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:var(--radius-round);width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin;display:block}@media (width<=768px){h1{font-size:2rem}h2{font-size:1.5rem}.container{padding:0 0 1.5rem}.grid-2,.grid-3{grid-template-columns:1fr}}.ptr-indicator{z-index:9999;border-radius:var(--radius-round);background:var(--bg-secondary);border:2px solid var(--neon-green);pointer-events:none;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .15s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 16px #00ff8840}.ptr-arrow{color:var(--neon-green);font-size:1.2rem;transition:transform .2s;display:inline-block}.ptr-arrow--ready{transform:rotate(180deg)}.ptr-spinner{border:2.5px solid #00ff8840;border-top-color:var(--neon-green);border-radius:var(--radius-round);width:20px;height:20px;animation:.7s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}}#app{min-height:100dvh}.app-splash{z-index:200;background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.app-splash-mark{border-radius:34px;width:230px;max-width:60vw;height:230px;max-height:60vw;display:block}.app-splash-spinner{bottom:calc(60px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-round);border:2.5px solid #ffffff1f;border-top-color:var(--neon-green);width:26px;height:26px;animation:.9s linear infinite app-splash-spin;position:absolute}@keyframes app-splash-spin{to{transform:rotate(360deg)}}
