.confirm-overlay[data-v-0f60adeb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.confirm-box[data-v-0f60adeb]{width:100%;max-width:420px;max-height:calc(100dvh - var(--space-7) * 2);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-secondary);border-radius:20px;padding:var(--space-6);box-shadow:var(--shadow-lg)}.confirm-title[data-v-0f60adeb]{margin:0 0 var(--space-2);font-size:19px;letter-spacing:-.5px}.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);line-height:1.5;color:var(--text-secondary)}.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]{display:block;font-size:var(--font-sm);color:var(--text-tertiary);margin-bottom:var(--space-2)}.confirm-require-input[data-v-0f60adeb]{background:var(--bg-primary)}.confirm-actions[data-v-0f60adeb]{display:flex;flex-direction:column;gap:var(--space-3)}.confirm-actions .btn[data-v-0f60adeb]{width:100%;padding:.95rem 1.1rem}.app-icon[data-v-778c3a46]{display:inline-block;vertical-align:-.125em;flex-shrink:0}.toast-stack[data-v-7685c01d]{position:fixed;left:50%;top:calc(var(--space-3) + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:3500;display:flex;flex-direction:column;gap:var(--space-2);width:min(92vw,460px);pointer-events:none}.toast[data-v-7685c01d]{pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:var(--space-3);padding:14px 16px;border-radius:14px;background:var(--surface-action);box-shadow:0 6px 20px #0006;font-size:14px;line-height:1.35}.toast-marker[data-v-7685c01d]{flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;font-size:var(--font-sm);font-weight:700}.toast-marker--success[data-v-7685c01d]{background:var(--neon-green);color:var(--on-accent)}.toast-marker--error[data-v-7685c01d]{background:var(--neon-pink);color:var(--bg-primary)}.toast-marker--info[data-v-7685c01d]{background:var(--neon-blue);color:var(--on-accent)}.toast-marker--warning[data-v-7685c01d]{background:var(--neon-orange);color:var(--on-accent)}.toast-msg[data-v-7685c01d]{flex:1}.toast-enter-active[data-v-7685c01d],.toast-leave-active[data-v-7685c01d]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.toast-enter-from[data-v-7685c01d],.toast-leave-to[data-v-7685c01d]{opacity:0;transform:translateY(-12px)}:root{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-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: #00ff88;--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;--success: var(--neon-green);--error: var(--neon-pink);--warning: var(--neon-orange);--info: var(--neon-blue);--border-color: rgba(255, 255, 255, .08);--border-row: rgba(255, 255, 255, .07);--border-color-hover: rgba(255, 255, 255, .16);--border: var(--border-color);--glow: 0 0 24px rgba(0, 255, 136, .32);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45);--radius-xs: .375rem;--radius-sm: .625rem;--radius-input: .6875rem;--radius-md: .75rem;--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: rgba(255, 255, 255, .05);--badge-bg: var(--bg-tertiary);--surface-2: rgba(255, 255, 255, .04)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}html{background:var(--bg-primary)}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}#app{width:100%;min-height:100vh;min-height:100dvh;background:var(--bg-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;letter-spacing:-.4px}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{margin-bottom:1rem;color:var(--text-secondary)}.brand-gradient{background:linear-gradient(90deg,var(--neon-green),var(--neon-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.field-label{display:block;font-size:var(--font-sm);font-weight:400;color:var(--text-tertiary);margin-bottom:7px}.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{border:none;background:transparent;padding:.5rem .25rem;font-family:inherit;font-size:var(--font-base);font-weight:600;color:var(--neon-green);cursor:pointer;border-radius:var(--radius-xs)}.sheet-lead{margin:0 0 22px;font-size:var(--font-base);line-height:1.55;color:var(--text-secondary)}.section-label{font-size:var(--font-xs);font-weight:400;letter-spacing:.7px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-3)}.section-label--admin{color:var(--neon-orange);font-weight:600}a{color:var(--neon-blue);text-decoration:none;transition:color var(--transition-fast)}a:not(.btn):hover{color:var(--neon-green)}.btn{display:flex;align-items:center;justify-content:center;padding:.6rem 1.1rem;font-size:var(--font-base);font-weight:600;border:1px solid transparent;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);gap:.4rem;min-height:2.75rem;white-space:nowrap;-webkit-tap-highlight-color:transparent}.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{background:transparent;border-color:#ff2d7873;color:var(--neon-pink)}.btn-danger:hover{background:var(--tint-pink);filter:none}.btn-danger-solid{background:var(--neon-pink);color:var(--bg-primary)}.btn-danger-text{background:transparent;border-color:transparent;color:var(--neon-pink)}.btn-danger-text:hover{background:var(--tint-pink);filter:none}.btn-small{padding:.3rem .75rem;font-size:var(--btn-d);border-radius:var(--radius-sm)}.btn-block{width:100%;padding:.94rem 1.1rem}.btn-chip{display:inline-flex;padding:10px 16px;min-height:2.75rem;border-radius:var(--radius-pill);background:var(--surface-action);color:var(--text-on-surface);font-size:var(--font-sm)}.btn-warning{background:var(--neon-orange);color:var(--on-warning)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.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);border-color:transparent;color:var(--text-placeholder);box-shadow:none}.btn-primary .spinner-small,.btn-primary .spinner,.btn-task .spinner-small,.btn-task .spinner,.btn-warning .spinner-small,.btn-warning .spinner{border-color:#0a14104d;border-top-color:currentColor}@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{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}input:not([type=checkbox]):not([type=radio]):not(.setting-input),textarea:not(.setting-input),select:not(.setting-input){width:100%;padding:.94rem 1rem;background:var(--bg-secondary);border:none;color:var(--text-primary);border-radius:var(--radius-md);font-size:1rem;font-family:inherit}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{display:grid;gap:1.5rem}.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{display:flex;gap:1rem}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:1rem}.flex-center{display:flex;justify-content:center;align-items:center;gap:1rem}.flex-column{display:flex;flex-direction:column;gap:1rem}.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{border-top-color:#ff50504d;margin-top:var(--space-4)}.empty-state{text-align:center;padding:2.5rem 1rem;color:var(--text-secondary)}.empty-state-icon{font-size:3rem;margin-bottom:.5rem}.skeleton{position:relative;overflow:hidden;background:#ffffff0f;border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:skeleton-shimmer 1.4s infinite}@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{width:48px;height:48px;border-radius:var(--radius-round);margin-bottom:.75rem}.spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--border-color);border-top-color:var(--neon-green);border-radius:var(--radius-round);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-block{display:block;width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:var(--radius-round);animation:spin 1s linear infinite;margin:0 auto 16px}@media (max-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{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-round);background:var(--bg-secondary);border:2px solid var(--neon-green);box-shadow:0 2px 16px #00ff8840;pointer-events:none;transition:opacity .15s}.ptr-arrow{font-size:1.2rem;color:var(--neon-green);display:inline-block;transition:transform .2s}.ptr-arrow--ready{transform:rotate(180deg)}.ptr-spinner{width:20px;height:20px;border:2.5px solid rgba(0,255,136,.25);border-top-color:var(--neon-green);border-radius:var(--radius-round);animation:ptr-spin .7s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (pointer: coarse){*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}}#app{min-height:100vh;min-height:100dvh}.app-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}.app-splash-mark{width:230px;height:230px;max-width:60vw;max-height:60vw;border-radius:34px;display:block}.app-splash-spinner{position:absolute;bottom:calc(60px + env(safe-area-inset-bottom,0px));width:26px;height:26px;border-radius:var(--radius-round);border:2.5px solid rgba(255,255,255,.12);border-top-color:var(--neon-green);animation:app-splash-spin .9s linear infinite}@keyframes app-splash-spin{to{transform:rotate(360deg)}}
