.lang-switcher[data-v-94f491d7]{display:flex;gap:3px;flex-shrink:0}.modal-backdrop[data-v-7eff8f9d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card[data-v-7eff8f9d]{width:680px;max-width:96vw;height:600px;border-radius:var(--radius-md);padding:0;overflow:hidden;display:flex;flex-direction:column}.accent-bar[data-v-7eff8f9d]{height:3px;background:linear-gradient(90deg,var(--indigo),var(--violet));flex-shrink:0}.modal-header[data-v-7eff8f9d]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0;flex-shrink:0}.modal-title[data-v-7eff8f9d]{font-size:20px;font-weight:700;margin:0}.modal-close[data-v-7eff8f9d]{background:none;border:none;color:var(--text-faint);font-size:20px;cursor:pointer;padding:4px;line-height:1;border-radius:4px}.modal-close[data-v-7eff8f9d]:hover{color:var(--text-primary);background:#ffffff0f}.tabs[data-v-7eff8f9d]{display:flex;padding:16px 24px 0;border-bottom:1px solid var(--border);flex-shrink:0;gap:4px}.tab[data-v-7eff8f9d]{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-faint);font-family:var(--font-ui);font-size:14px;padding:8px 18px 10px;cursor:pointer;margin-bottom:-1px;transition:color .12s;border-radius:4px 4px 0 0}.tab[data-v-7eff8f9d]:hover{color:var(--text-primary)}.tab.active[data-v-7eff8f9d]{color:var(--indigo);border-bottom-color:var(--indigo)}.tab-body[data-v-7eff8f9d]{padding:24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.field-group[data-v-7eff8f9d]{display:flex;flex-direction:column;gap:6px}.field-input[data-v-7eff8f9d]{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;padding:9px 12px;outline:none;transition:border-color .12s}.field-input.sm[data-v-7eff8f9d]{font-size:13px;padding:7px 10px}.field-input[data-v-7eff8f9d]:focus{border-color:var(--indigo)}.flex-grow[data-v-7eff8f9d]{flex:1;min-width:0}.color-row[data-v-7eff8f9d]{display:flex;gap:10px;flex-wrap:wrap}.color-swatch[data-v-7eff8f9d]{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .12s,border-color .12s}.color-swatch[data-v-7eff8f9d]:hover,.color-swatch.selected[data-v-7eff8f9d]{transform:scale(1.18)}.color-swatch.selected[data-v-7eff8f9d]{border-color:#fff}.danger-zone[data-v-7eff8f9d]{border:1px solid rgba(255,112,136,.25);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:10px}.danger-label[data-v-7eff8f9d]{font-size:11px;color:var(--red);margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.danger-row[data-v-7eff8f9d]{display:flex;gap:10px;flex-wrap:wrap}.grants-list[data-v-7eff8f9d]{display:flex;flex-direction:column;gap:8px}.grant-row[data-v-7eff8f9d]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border)}.grant-info[data-v-7eff8f9d]{display:flex;flex-direction:column;gap:2px}.grant-name[data-v-7eff8f9d]{font-size:14px;font-weight:500;color:var(--text-primary)}.grant-meta[data-v-7eff8f9d]{font-size:11px;color:var(--text-faint)}.grant-right[data-v-7eff8f9d]{display:flex;align-items:center;gap:10px}.level-badge[data-v-7eff8f9d]{font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);padding:3px 10px;border-radius:20px}.add-grant[data-v-7eff8f9d]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 0 0;border-top:1px solid var(--border)}.links-list[data-v-7eff8f9d]{display:flex;flex-direction:column;gap:8px}.link-row[data-v-7eff8f9d]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border)}.link-info[data-v-7eff8f9d]{display:flex;align-items:center;gap:12px}.link-status[data-v-7eff8f9d]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.link-status.active[data-v-7eff8f9d]{color:var(--green);background:#46e0a81f}.link-expiry[data-v-7eff8f9d]{font-size:12px;color:var(--text-faint);font-family:var(--font-mono)}.link-actions[data-v-7eff8f9d]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.link-item[data-v-7eff8f9d]{display:flex;flex-direction:column;gap:8px}.link-pass-edit[data-v-7eff8f9d]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 4px 4px}.create-link-section[data-v-7eff8f9d]{border-top:1px solid var(--border);padding-top:16px;display:flex;flex-direction:column;gap:10px}.create-link-label[data-v-7eff8f9d]{font-size:12px}.create-link-row[data-v-7eff8f9d]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.empty-state[data-v-7eff8f9d]{font-size:13px;color:var(--text-faint);text-align:center;padding:32px 0}.btn-primary[data-v-7eff8f9d]{background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;padding:10px 18px;cursor:pointer;white-space:nowrap;transition:opacity .12s}.btn-primary[data-v-7eff8f9d]:hover{opacity:.9}.btn-primary.sm[data-v-7eff8f9d]{font-size:13px;padding:7px 14px}.btn-primary[data-v-7eff8f9d]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-7eff8f9d]{background:var(--bg);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-sm);font-size:13px;padding:6px 12px;cursor:pointer;transition:border-color .12s}.btn-secondary.sm[data-v-7eff8f9d]{font-size:12px;padding:5px 10px}.btn-secondary[data-v-7eff8f9d]:hover{border-color:var(--text-faint)}.btn-danger[data-v-7eff8f9d]{background:#ff70881f;color:var(--red);border:1px solid rgba(255,112,136,.3);border-radius:var(--radius-sm);font-size:13px;padding:7px 12px;cursor:pointer}.btn-ghost-danger[data-v-7eff8f9d]{background:none;border:none;color:var(--red);font-size:13px;padding:5px 8px;cursor:pointer;border-radius:4px;opacity:.7;transition:opacity .12s}.btn-ghost-danger[data-v-7eff8f9d]:hover{opacity:1;background:#ff708814}.btn-ghost-danger.sm[data-v-7eff8f9d]{font-size:12px;padding:4px 7px}.mt-sm[data-v-7eff8f9d]{margin-top:8px}.notice[data-v-7eff8f9d]{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.4}.notice-error[data-v-7eff8f9d]{background:#ff70881a;color:var(--red);border:1px solid rgba(255,112,136,.25)}.notice-success[data-v-7eff8f9d]{background:#46e0a81a;color:var(--green);border:1px solid rgba(70,224,168,.25)}.modal-backdrop[data-v-dae3130e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:500;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.modal-card[data-v-dae3130e]{width:100%;max-width:400px;border-radius:var(--radius-md);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.modal-header[data-v-dae3130e]{display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-dae3130e]{font-size:18px;font-weight:700;margin:0}.modal-close[data-v-dae3130e]{background:none;border:none;color:var(--text-faint);font-size:18px;cursor:pointer}.field-group[data-v-dae3130e]{display:flex;flex-direction:column;gap:6px}.field-input[data-v-dae3130e]{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;padding:8px 10px;outline:none}.field-input[data-v-dae3130e]:focus{border-color:var(--indigo)}.color-row[data-v-dae3130e]{display:flex;gap:8px;flex-wrap:wrap}.color-swatch[data-v-dae3130e]{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border-color .12s,transform .1s}.color-swatch[data-v-dae3130e]:hover{transform:scale(1.15)}.color-swatch.selected[data-v-dae3130e]{border-color:#fff;transform:scale(1.15)}.form-actions[data-v-dae3130e]{display:flex;gap:8px}.btn-primary[data-v-dae3130e]{background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;padding:9px 16px;cursor:pointer}.btn-primary[data-v-dae3130e]:disabled{opacity:.45;cursor:not-allowed}.btn-secondary[data-v-dae3130e]{background:var(--bg);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-sm);font-size:14px;padding:8px 16px;cursor:pointer}.notice[data-v-dae3130e]{padding:8px 10px;border-radius:var(--radius-sm);font-size:13px}.notice-error[data-v-dae3130e]{background:#ff70881f;color:var(--red);border:1px solid rgba(255,112,136,.3)}.modal-backdrop[data-v-ba9fc559]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:500;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.modal-card[data-v-ba9fc559]{width:100%;max-width:480px;border-radius:var(--radius-md);padding:var(--space-xl)}.modal-header[data-v-ba9fc559]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.modal-title[data-v-ba9fc559]{font-size:18px;font-weight:700;margin:0}.modal-close[data-v-ba9fc559]{background:none;border:none;color:var(--text-faint);font-size:18px;cursor:pointer}.modal-body[data-v-ba9fc559]{display:flex;flex-direction:column;gap:var(--space-md)}.section[data-v-ba9fc559]{display:flex;flex-direction:column;gap:var(--space-sm)}.section-title[data-v-ba9fc559]{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.06em}.field-group[data-v-ba9fc559]{display:flex;flex-direction:column;gap:4px}.field-input[data-v-ba9fc559]{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;padding:8px 10px;outline:none}.field-input[data-v-ba9fc559]:focus{border-color:var(--indigo)}.field-input[data-v-ba9fc559]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-ba9fc559]{border:none;border-top:1px solid var(--border);margin:var(--space-sm) 0}.btn-primary[data-v-ba9fc559]{background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;padding:9px 16px;cursor:pointer;align-self:flex-start}.btn-secondary[data-v-ba9fc559]{background:var(--bg);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-sm);font-size:14px;padding:8px 16px;cursor:pointer;align-self:flex-start}.notice[data-v-ba9fc559]{padding:8px 10px;border-radius:var(--radius-sm);font-size:13px}.notice-error[data-v-ba9fc559]{background:#ff70881f;color:var(--red);border:1px solid rgba(255,112,136,.3)}.notice-success[data-v-ba9fc559]{background:#46e0a81f;color:var(--green);border:1px solid rgba(70,224,168,.3)}.modal-backdrop[data-v-71284e74]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:500;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.modal-card[data-v-71284e74]{width:100%;max-width:560px;max-height:85vh;overflow-y:auto;border-radius:var(--radius-md);padding:var(--space-xl)}.modal-header[data-v-71284e74]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.modal-title[data-v-71284e74]{font-size:18px;font-weight:700;margin:0}.modal-close[data-v-71284e74]{background:none;border:none;color:var(--text-faint);font-size:18px;cursor:pointer}.toolbar[data-v-71284e74]{margin-bottom:var(--space-md)}.user-list[data-v-71284e74]{display:flex;flex-direction:column;gap:6px}.user-row[data-v-71284e74]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.user-info[data-v-71284e74]{display:flex;flex-direction:column;gap:2px;min-width:0}.user-display[data-v-71284e74]{font-size:14px;font-weight:600;color:var(--text-primary)}.user-meta[data-v-71284e74]{font-size:11px;color:var(--text-faint)}.user-actions[data-v-71284e74]{display:flex;gap:6px;flex-shrink:0}.chip.danger[data-v-71284e74]{color:var(--red)}.edit-section[data-v-71284e74]{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.section-title[data-v-71284e74]{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.06em}.form-grid[data-v-71284e74]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.field-group[data-v-71284e74]{display:flex;flex-direction:column;gap:4px}.field-input[data-v-71284e74]{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;padding:8px 10px;outline:none}.field-input[data-v-71284e74]:focus{border-color:var(--indigo)}.field-input[data-v-71284e74]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-71284e74]{border:none;border-top:1px solid var(--border);margin:var(--space-sm) 0}.form-actions[data-v-71284e74]{display:flex;gap:var(--space-sm)}.btn-primary[data-v-71284e74]{background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;padding:9px 16px;cursor:pointer}.btn-primary.sm[data-v-71284e74]{font-size:12px;padding:6px 12px}.btn-secondary[data-v-71284e74]{background:var(--bg);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-sm);font-size:14px;padding:8px 16px;cursor:pointer}.btn-secondary.sm[data-v-71284e74]{font-size:12px;padding:6px 12px}.notice[data-v-71284e74]{padding:8px 10px;border-radius:var(--radius-sm);font-size:13px}.notice-error[data-v-71284e74]{background:#ff70881f;color:var(--red);border:1px solid rgba(255,112,136,.3)}.help-banner[data-v-10e0cc63]{position:fixed;top:0;left:0;right:0;z-index:4000;display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--indigo),var(--violet));box-shadow:0 2px 12px #0000004d}.help-badge[data-v-10e0cc63]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ffffff40;font-weight:700;font-size:12px;flex-shrink:0}.help-banner-text[data-v-10e0cc63]{flex:1}.help-exit[data-v-10e0cc63]{background:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono);padding:2px 10px;cursor:pointer}.help-exit[data-v-10e0cc63]:hover{background:#ffffff52}.help-tip[data-v-10e0cc63]{position:fixed;z-index:4001;width:300px;max-width:calc(100vw - 24px);background:var(--panel);border:1px solid var(--indigo);border-radius:var(--radius-md);padding:11px 13px;box-shadow:0 10px 32px #00000073;pointer-events:none;animation:help-pop-10e0cc63 .12s ease-out}@keyframes help-pop-10e0cc63{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.help-tip-title[data-v-10e0cc63]{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.help-tip-body[data-v-10e0cc63]{font-size:12.5px;line-height:1.45;color:var(--text-muted)}html.help-mode [data-help]{cursor:help}html.help-mode .help-hl{outline:2px solid var(--indigo)!important;outline-offset:2px;border-radius:6px;transition:outline-color .1s}.app-shell[data-v-17052507]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-17052507]{position:sticky;top:0;z-index:100;background:var(--panel);border-bottom:1px solid var(--border);overflow:visible}.header-glow[data-v-17052507]{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:700px;height:180px;background:radial-gradient(ellipse at top,rgba(123,127,246,.14) 0%,transparent 70%);pointer-events:none;z-index:0}.header-inner[data-v-17052507]{position:relative;z-index:1;max-width:1800px;margin:0 auto;padding:10px var(--space-lg);display:flex;align-items:center;gap:var(--space-md)}.header-brand[data-v-17052507]{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand-mark[data-v-17052507]{display:block;flex-shrink:0;color:var(--text-primary)}.brand-name[data-v-17052507]{font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap}.team-switcher[data-v-17052507]{position:relative;flex-shrink:0}.team-btn[data-v-17052507]{display:flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:13px;padding:5px 10px;cursor:pointer;transition:border-color .12s}.team-btn[data-v-17052507]:hover{border-color:var(--indigo)}.team-swatch[data-v-17052507]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.team-swatch.sm[data-v-17052507]{width:8px;height:8px}.team-name-label[data-v-17052507]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-chevron[data-v-17052507]{font-size:9px;color:var(--text-faint)}.team-popover[data-v-17052507]{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;z-index:200;padding:6px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--panel);box-shadow:0 8px 32px #0006}.team-popover-list[data-v-17052507]{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.team-option[data-v-17052507]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-primary);font-family:var(--font-ui);font-size:13px;text-align:left;cursor:pointer;transition:background .1s}.team-option[data-v-17052507]:hover{background:#ffffff0d}.team-option.active[data-v-17052507]{background:#7b7ff626;color:var(--indigo)}.team-popover-footer[data-v-17052507]{border-top:1px solid var(--border);margin-top:6px;padding-top:6px;display:flex;flex-direction:column;gap:2px}.popover-action[data-v-17052507]{background:transparent;border:none;color:var(--text-faint);font-family:var(--font-ui);font-size:12px;text-align:left;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:color .1s,background .1s}.popover-action[data-v-17052507]:hover{color:var(--indigo);background:#7b7ff614}.header-nav[data-v-17052507]{display:flex;gap:4px;flex:1}.header-nav .chip[data-v-17052507]{text-decoration:none}.guest-badge[data-v-17052507]{font-size:11px;color:var(--violet);flex:1}.header-right[data-v-17052507]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.ws-dot[data-v-17052507]{color:var(--green);font-size:10px;animation:blink-17052507 2s ease-in-out infinite}@keyframes blink-17052507{0%,to{opacity:1}50%{opacity:.3}}.help-toggle[data-v-17052507]{background:none;border:1px solid var(--border-strong);border-radius:50%;width:24px;height:24px;color:var(--text-muted);font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:color .15s,border-color .15s,background .15s;display:flex;align-items:center;justify-content:center}.help-toggle[data-v-17052507]:hover{color:var(--indigo);border-color:var(--indigo)}.help-toggle.active[data-v-17052507]{background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;border-color:transparent}.theme-toggle[data-v-17052507]{background:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;line-height:1;padding:3px 8px;cursor:pointer;transition:color .15s,border-color .15s}.theme-toggle[data-v-17052507]:hover{color:var(--indigo);border-color:var(--indigo)}.user-pill[data-v-17052507]{display:flex;align-items:center;gap:6px}.user-name[data-v-17052507]{background:none;border:none;color:var(--text-faint);font-size:11px;font-family:var(--font-mono);cursor:pointer;padding:0}.user-name[data-v-17052507]:hover{color:var(--text-secondary)}.chip-sm[data-v-17052507]{font-size:11px;padding:2px 8px}.app-main[data-v-17052507]{flex:1;padding:var(--space-lg)}.loading-state[data-v-17052507]{display:flex;align-items:center;justify-content:center;min-height:300px;font-size:13px}.page-enter-active[data-v-17052507]{animation:page-in-17052507 .28s ease-out}.page-leave-active[data-v-17052507]{animation:page-in-17052507 .18s ease-in reverse}@keyframes page-in-17052507{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sprint-tabs[data-v-de51dbec]{display:flex;flex-direction:column;gap:var(--space-sm)}.tab-row[data-v-de51dbec]{display:flex;align-items:center;gap:6px}.tab[data-v-de51dbec]{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-ui);font-size:13px;padding:5px 14px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.tab[data-v-de51dbec]:hover{color:var(--indigo);border-color:var(--indigo)}.tab.active[data-v-de51dbec]{background:#7b7ff626;border-color:var(--indigo);color:var(--indigo);font-weight:600}.tab-plan[data-v-de51dbec]{color:var(--text-faint)}.next-badge[data-v-de51dbec]{font-size:11px;color:var(--violet);margin-left:6px;letter-spacing:.04em}.plan-form[data-v-de51dbec]{display:flex;align-items:flex-end;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);flex-wrap:wrap;border-color:#7b7ff64d}.plan-field[data-v-de51dbec]{display:flex;flex-direction:column;gap:4px}.field-input[data-v-de51dbec]{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;padding:5px 9px;outline:none;width:200px}.date-input[data-v-de51dbec]{width:152px;font-family:var(--font-mono);font-size:12px}.field-input[data-v-de51dbec]:focus{border-color:var(--indigo)}input[type=date][data-v-de51dbec]::-webkit-calendar-picker-indicator{filter:invert(.65);cursor:pointer}.plan-actions[data-v-de51dbec]{display:flex;gap:var(--space-sm)}.btn-primary[data-v-de51dbec]{background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;padding:7px 16px;cursor:pointer}.btn-primary.sm[data-v-de51dbec]{font-size:12px;padding:6px 14px}.btn-primary[data-v-de51dbec]:disabled{opacity:.45;cursor:not-allowed}.btn-secondary[data-v-de51dbec]{background:var(--bg);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-sm);font-size:12px;padding:6px 14px;cursor:pointer}.notice[data-v-de51dbec]{padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;flex-basis:100%}.notice-error[data-v-de51dbec]{background:#ff70881f;color:var(--red);border:1px solid rgba(255,112,136,.3)}.presence-bar[data-v-37544214]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 0}.p-label[data-v-37544214]{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.dot-green[data-v-37544214]{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 4px var(--green)}.p-chip[data-v-37544214]{display:flex;align-items:center;gap:5px;font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--border-strong)}.p-chip.user[data-v-37544214]{color:var(--text-secondary);border-color:#7b7ff659;background:#7b7ff614}.p-chip.guest[data-v-37544214]{color:var(--amber);border-color:#f5c45166;background:#f5c45114}.p-ic[data-v-37544214]{font-size:10px}.p-name[data-v-37544214]{font-weight:500}.p-kind[data-v-37544214]{font-size:9px;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.sprint-bar[data-v-eb50a360]{display:flex;align-items:flex-end;gap:var(--space-lg);padding:var(--space-md);flex-wrap:wrap;border-radius:var(--radius-md)}.sprint-field[data-v-eb50a360]{display:flex;flex-direction:column;gap:4px}.sprint-actions[data-v-eb50a360]{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm)}.wd-count[data-v-eb50a360]{font-size:20px;line-height:1.3}.field-input[data-v-eb50a360]{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;padding:5px 9px;outline:none;transition:border-color .12s;width:200px}.field-input[data-v-eb50a360]:disabled{opacity:.5}.date-input[data-v-eb50a360]{width:152px;font-family:var(--font-mono);font-size:12px}.field-input[data-v-eb50a360]:focus{border-color:var(--indigo)}input[type=date][data-v-eb50a360]::-webkit-calendar-picker-indicator{filter:invert(.65);cursor:pointer}.btn-primary[data-v-eb50a360]{background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;padding:7px 16px;cursor:pointer}.btn-primary.sm[data-v-eb50a360]{font-size:12px;padding:6px 14px}.btn-primary[data-v-eb50a360]:disabled{opacity:.45;cursor:not-allowed}.chip-danger[data-v-eb50a360]{color:var(--red);border-color:#ff708866}.chip-danger[data-v-eb50a360]:hover{color:var(--red);border-color:var(--red);background:#ff708814}.frozen-chip[data-v-eb50a360]{font-size:11px;color:var(--amber);border:1px solid rgba(245,196,81,.4);border-radius:var(--radius-sm);padding:3px 8px;display:flex;align-items:center;gap:4px}.lock[data-v-eb50a360]{font-size:11px}.presence-pill[data-v-eb50a360]{display:flex;align-items:center;gap:5px}.dot-green[data-v-eb50a360]{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 4px var(--green);animation:pulse-dot-eb50a360 2s ease-in-out infinite}@keyframes pulse-dot-eb50a360{0%,to{opacity:1}50%{opacity:.35}}.last-edited[data-v-eb50a360]{flex-basis:100%;font-size:11px;color:var(--text-faint);margin-top:2px}.kpi-sub[data-v-e4072e83]{font-size:11px;font-family:var(--font-mono);color:var(--text-faint);margin-top:4px}.unit-suffix[data-v-e4072e83]{font-size:.55em;color:var(--text-secondary);margin-left:2px}.capacity-bar-fill[data-v-e4072e83]{transition:none!important}.flash-up[data-v-e4072e83]{animation:flash-up-e4072e83 1s ease-out}.flash-down[data-v-e4072e83]{animation:flash-down-e4072e83 1s ease-out}@keyframes flash-up-e4072e83{0%{text-shadow:0 0 16px rgba(70,224,168,.95)}to{text-shadow:none}}@keyframes flash-down-e4072e83{0%{text-shadow:0 0 16px rgba(255,112,136,.95)}to{text-shadow:none}}.grid-wrapper[data-v-39875f78]{padding:0;overflow:hidden}.grid-scroll[data-v-39875f78]{overflow-x:auto;padding:0 var(--space-md)}.cap-grid[data-v-39875f78]{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.cap-grid th[data-v-39875f78]{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:2;text-align:center;padding:4px 2px;vertical-align:bottom}.cap-grid td[data-v-39875f78]{padding:3px 2px;vertical-align:middle;text-align:center}.col-name[data-v-39875f78]{width:130px;text-align:left!important;position:sticky;left:0;z-index:1;background:var(--panel)}.cap-grid th.col-name[data-v-39875f78]{z-index:3;text-align:left!important}.col-dpw[data-v-39875f78]{width:32px}.col-day[data-v-39875f78]{width:38px}.col-today[data-v-39875f78]{background:#7b7ff612}.col-avail[data-v-39875f78]{width:56px;text-align:right!important;padding-right:6px!important}.col-max[data-v-39875f78]{width:48px;text-align:right!important;padding-right:6px!important}.day-hdr[data-v-39875f78]{display:flex;flex-direction:column;align-items:center;gap:1px}.day-wd[data-v-39875f78]{font-size:9px;color:var(--text-faint);letter-spacing:.05em;line-height:1}.day-dt[data-v-39875f78]{font-size:11px;font-weight:700;color:var(--orange);letter-spacing:0;line-height:1}.member-name-cell[data-v-39875f78]{font-size:13px;padding-left:8px!important;text-align:left!important}.section-sep td[data-v-39875f78],.section-sep-cell[data-v-39875f78]{padding:10px 8px 3px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border-top:1px solid var(--border);text-align:left!important}.member-tr[data-v-39875f78]:hover{background:#ffffff05}.nc-label[data-v-39875f78]{color:var(--orange)!important;opacity:.85}.nc-name[data-v-39875f78]{color:var(--orange);font-size:13px}.nc-dash[data-v-39875f78]{color:var(--orange);opacity:.45}.nc-row[data-v-39875f78]:hover{background:#ff95580d}.avail-cell[data-v-39875f78]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:24px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10px;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;transition:filter .08s}.avail-cell[data-val="100"][data-v-39875f78]{background:var(--cell-100-bg);border-color:var(--cell-100-border);color:var(--indigo)}.avail-cell[data-val="50"][data-v-39875f78]{background:var(--cell-50-bg);border-color:var(--cell-50-border);color:var(--amber)}.avail-cell[data-val="0"][data-v-39875f78]{background:var(--cell-0-bg);border-color:var(--cell-0-border);color:var(--red)}.avail-cell[data-v-39875f78]:hover{filter:brightness(1.3)}.avail-nc[data-val="100"][data-v-39875f78],.avail-nc[data-val="50"][data-v-39875f78],.avail-nc[data-val="0"][data-v-39875f78],.avail-nc[data-v-39875f78]{background:#ff95581a;border-color:#ff955852;color:var(--orange)}.empty-td[data-v-39875f78]{text-align:center;padding:28px!important;font-size:13px}.empty-grid[data-v-39875f78]{min-height:100px;display:flex;align-items:center;justify-content:center;font-size:13px}.grid-wrapper.frozen .avail-cell[data-v-39875f78]{cursor:not-allowed;opacity:.65}.actuals-bar[data-v-f63c7d05]{display:flex;gap:var(--space-lg);flex-wrap:wrap;padding:var(--space-md);border-radius:var(--radius-md)}.actual-field[data-v-f63c7d05]{display:flex;flex-direction:column;gap:4px}.auto-tag[data-v-f63c7d05]{font-size:9px;color:var(--text-faint);letter-spacing:.04em;text-transform:none}.num-input[data-v-f63c7d05]{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:18px;padding:4px 8px;width:90px;outline:none;text-align:right;transition:border-color .12s}.num-input[data-v-f63c7d05]:focus{border-color:var(--indigo)}.num-input[data-v-f63c7d05]::-webkit-inner-spin-button,.num-input[data-v-f63c7d05]::-webkit-outer-spin-button{-webkit-appearance:none}.num-derived[data-v-f63c7d05]{font-size:18px;padding:4px 8px;width:90px;text-align:right;color:var(--text-muted);border:1px solid transparent}.no-sprint[data-v-83c90913]{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-md);border:1px dashed var(--border-strong)}.ns-head[data-v-83c90913]{display:flex;align-items:center;gap:var(--space-md)}.ns-icon[data-v-83c90913]{font-size:24px;line-height:1;background:linear-gradient(135deg,var(--indigo),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.ns-title[data-v-83c90913]{font-size:15px;font-weight:600;color:var(--text-primary)}.ns-sub[data-v-83c90913]{font-size:13px;color:var(--text-muted);margin-top:2px;max-width:520px}.ns-form[data-v-83c90913]{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.ns-field[data-v-83c90913]{display:flex;flex-direction:column;gap:4px}.field-input[data-v-83c90913]{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;padding:5px 9px;outline:none;width:200px;transition:border-color .12s}.date-input[data-v-83c90913]{width:152px;font-family:var(--font-mono);font-size:12px}.field-input[data-v-83c90913]:focus{border-color:var(--indigo)}input[type=date][data-v-83c90913]::-webkit-calendar-picker-indicator{filter:invert(.65);cursor:pointer}.wd-count[data-v-83c90913]{font-size:20px;line-height:1.3}.btn-primary[data-v-83c90913]{background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;padding:7px 16px;cursor:pointer}.btn-primary.sm[data-v-83c90913]{font-size:12px;padding:6px 14px}.btn-primary[data-v-83c90913]:disabled{opacity:.45;cursor:not-allowed}.notice[data-v-83c90913]{padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;flex-basis:100%}.notice-error[data-v-83c90913]{background:#ff70881f;color:var(--red);border:1px solid rgba(255,112,136,.3)}.view[data-v-53442c35],.view[data-v-93e15650]{display:flex;flex-direction:column;gap:var(--space-md)}.view-header[data-v-93e15650]{display:flex;align-items:center}.view-title[data-v-93e15650]{font-size:22px;font-weight:600;letter-spacing:-.02em;flex:1}.section[data-v-93e15650]{display:flex;flex-direction:column;gap:var(--space-md)}.section-head[data-v-93e15650]{display:flex;align-items:center;justify-content:space-between}.inline-form[data-v-93e15650]{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);animation:slide-in-93e15650 .15s ease-out}@keyframes slide-in-93e15650{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.field-input[data-v-93e15650]{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;padding:6px 10px;outline:none;width:100%;max-width:300px;transition:border-color .12s}.field-input[data-v-93e15650]:focus{border-color:var(--indigo)}.field-group[data-v-93e15650]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.chip-row[data-v-93e15650]{display:flex;gap:4px}.form-actions[data-v-93e15650]{display:flex;gap:var(--space-xs)}.member-list[data-v-93e15650]{display:flex;flex-direction:column;gap:2px}.member-row[data-v-93e15650]{display:flex;align-items:center;gap:var(--space-sm);padding:7px var(--space-sm);border-radius:var(--radius-sm);border:1px solid transparent;transition:border-color .1s;flex-wrap:wrap}.member-row[data-v-93e15650]:hover{border-color:var(--border)}.member-name[data-v-93e15650]{flex:1;font-size:14px;min-width:100px}.member-badge[data-v-93e15650]{font-size:11px;padding:2px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap}.member-actions[data-v-93e15650]{display:flex;gap:4px;margin-left:auto}.chip-danger[data-v-93e15650]:hover{background:#ff70881f;color:var(--red);border-color:#ff708859}.empty-hint[data-v-93e15650]{font-size:13px}.footer-note[data-v-93e15650]{font-size:11px;letter-spacing:.06em}.view[data-v-828b2c37]{display:flex;flex-direction:column;gap:var(--space-md)}.view-title[data-v-828b2c37]{font-size:22px;font-weight:600;letter-spacing:-.02em}.empty-state[data-v-828b2c37]{min-height:180px;display:flex;align-items:center;justify-content:center;font-size:13px}.kpi-sub[data-v-828b2c37]{font-size:11px;font-family:var(--font-mono);margin-top:4px}.charts-row[data-v-828b2c37]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.chart-panel[data-v-828b2c37]{display:flex;flex-direction:column}.chart-header[data-v-828b2c37]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-xs)}.chart-area[data-v-828b2c37]{flex:1;min-height:220px;position:relative}.chart-area canvas[data-v-828b2c37]{width:100%!important}.chart-legend[data-v-828b2c37]{display:flex;gap:var(--space-md)}.legend-item[data-v-828b2c37]{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase}.legend-swatch[data-v-828b2c37]{width:20px;height:3px;border-radius:2px;display:inline-block}.gradient-swatch[data-v-828b2c37]{background:linear-gradient(90deg,#7b7ff6,#a98bff)}.green-swatch[data-v-828b2c37]{background:var(--green)}.amber-swatch[data-v-828b2c37]{background:var(--amber);border-style:dashed;height:0;border-top:2px dashed var(--amber);border-radius:0}.sd-chart[data-v-828b2c37]{position:relative;height:160px;border-bottom:1px solid var(--border-strong)}.sd-band[data-v-828b2c37]{position:absolute;left:0;right:0;background:#46e0a81a;border-top:1px dashed rgba(70,224,168,.45);border-bottom:1px dashed rgba(70,224,168,.45)}.sd-line[data-v-828b2c37]{position:absolute;left:0;right:0;border-top:1px dashed var(--text-faint)}.sd-bars[data-v-828b2c37]{position:absolute;left:0;right:0;bottom:0;height:160px;display:flex;align-items:flex-end;justify-content:space-around}.sd-col[data-v-828b2c37]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.sd-val[data-v-828b2c37]{font-size:11px;margin-bottom:3px}.sd-bar[data-v-828b2c37]{width:30px;border-radius:4px 4px 0 0}.sd-ok[data-v-828b2c37]{background:#46e0a838;border:1px solid rgba(70,224,168,.5);border-bottom:none}.sd-warn[data-v-828b2c37]{background:#f5c4512e;border:1px solid rgba(245,196,81,.5);border-bottom:none}.sd-labels[data-v-828b2c37]{display:flex;justify-content:space-around;margin-top:6px}.sd-lab[data-v-828b2c37]{font-size:11px;color:var(--text-muted)}.acc-grid[data-v-828b2c37]{display:flex;flex-direction:column;gap:var(--space-xs)}.acc-row[data-v-828b2c37]{display:flex;align-items:center;gap:var(--space-md)}.acc-name[data-v-828b2c37]{width:120px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.acc-bar-wrap[data-v-828b2c37]{flex:1;display:flex;align-items:center;gap:var(--space-sm)}.acc-bar-track[data-v-828b2c37]{flex:1;height:6px;background:var(--border-strong);border-radius:3px;overflow:hidden}.acc-bar-fill[data-v-828b2c37]{height:100%;border-radius:3px;transition:width .6s ease-out}@media (max-width: 900px){.charts-row[data-v-828b2c37]{grid-template-columns:1fr}}.view[data-v-be771f71]{display:flex;flex-direction:column;gap:var(--space-md)}.view-header[data-v-be771f71]{display:flex;align-items:center;gap:var(--space-sm)}.view-title[data-v-be771f71]{font-size:22px;font-weight:600;letter-spacing:-.02em;flex:1}.order-btn[data-v-be771f71]{cursor:pointer;white-space:nowrap}.import-btn[data-v-be771f71]{cursor:pointer}.file-hidden[data-v-be771f71]{display:none}.preview-panel[data-v-be771f71]{border-color:#7b7ff64d}.preview-head[data-v-be771f71]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm);flex-wrap:wrap;gap:var(--space-sm)}.preview-actions[data-v-be771f71]{display:flex;gap:var(--space-xs)}.warnings[data-v-be771f71]{margin-bottom:var(--space-sm)}.warning-line[data-v-be771f71]{font-size:12px;color:var(--amber)}.grid-scroll[data-v-be771f71]{overflow-x:auto}.history-table[data-v-be771f71]{width:100%;border-collapse:collapse;font-size:13px}.history-table th[data-v-be771f71]{padding:6px var(--space-sm);border-bottom:1px solid var(--border);color:var(--text-faint);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-mono);white-space:nowrap}.history-table td[data-v-be771f71]{padding:8px var(--space-sm);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:13px}.history-table tr:hover td[data-v-be771f71]{background:#ffffff04}.col-index[data-v-be771f71]{width:32px;text-align:right}.col-name[data-v-be771f71]{text-align:left}.col-num[data-v-be771f71]{width:90px;text-align:right}.col-actions[data-v-be771f71]{width:120px;text-align:right;white-space:nowrap}.edit-input[data-v-be771f71]{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;padding:3px 6px;width:72px;text-align:right;outline:none}.edit-input[data-v-be771f71]:focus{border-color:var(--indigo)}.edit-input[data-v-be771f71]::-webkit-inner-spin-button,.edit-input[data-v-be771f71]::-webkit-outer-spin-button{-webkit-appearance:none}.col-actions .chip-sm[data-v-be771f71]{margin-left:4px}.empty-hint[data-v-be771f71]{font-size:13px;padding:var(--space-md) 0}.help-note[data-v-be771f71]{font-size:11px;letter-spacing:.04em}.login-shell[data-v-ceb8da0f]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-ceb8da0f]{width:100%;max-width:380px;padding:32px!important;display:flex;flex-direction:column;gap:0}.login-brand[data-v-ceb8da0f]{display:flex;align-items:center;gap:8px;margin-bottom:28px}.brand-mark[data-v-ceb8da0f]{display:block;flex-shrink:0;color:var(--text-primary)}.brand-name[data-v-ceb8da0f]{font-size:14px;font-weight:600;letter-spacing:-.02em}.login-header[data-v-ceb8da0f]{margin-bottom:24px}.login-title[data-v-ceb8da0f]{font-size:20px;font-weight:700;margin:0;letter-spacing:-.02em}.login-fields[data-v-ceb8da0f]{display:flex;flex-direction:column;gap:16px}.field-group[data-v-ceb8da0f]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-ceb8da0f]{font-size:12px;font-weight:500;color:var(--text-secondary, #aaa);text-transform:uppercase;letter-spacing:.04em}.field-input[data-v-ceb8da0f]{background:var(--bg-subtle, rgba(255,255,255,.05));border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;padding:10px 12px;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.field-input[data-v-ceb8da0f]:focus{border-color:var(--indigo)}.btn-primary[data-v-ceb8da0f]{background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:14px;font-weight:600;padding:11px 16px;cursor:pointer;width:100%;margin-top:4px;transition:opacity .15s}.btn-primary[data-v-ceb8da0f]:hover{opacity:.9}.btn-primary[data-v-ceb8da0f]:disabled{opacity:.45;cursor:not-allowed}.notice[data-v-ceb8da0f]{padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.notice-error[data-v-ceb8da0f]{background:#ff70881f;color:var(--red);border:1px solid rgba(255,112,136,.3)}.login-footer[data-v-ceb8da0f]{margin-top:20px;display:flex;justify-content:center}.forgot-link[data-v-ceb8da0f]{font-size:13px;color:var(--text-faint);text-decoration:none}.forgot-link[data-v-ceb8da0f]:hover{color:var(--indigo)}.login-shell[data-v-70b9d4c5]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.login-card[data-v-70b9d4c5]{width:100%;max-width:400px;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.login-brand[data-v-70b9d4c5]{display:flex;align-items:center;gap:8px}.brand-mark[data-v-70b9d4c5]{font-size:17px}.brand-name[data-v-70b9d4c5]{font-size:15px;font-weight:600;letter-spacing:-.02em}.login-title[data-v-70b9d4c5]{font-size:18px;font-weight:600;margin:0}.login-sub[data-v-70b9d4c5]{font-size:13px;color:var(--text-faint);margin:0}.field-group[data-v-70b9d4c5]{display:flex;flex-direction:column;gap:4px}.field-input[data-v-70b9d4c5]{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;padding:8px 10px;outline:none}.field-input[data-v-70b9d4c5]:focus{border-color:var(--indigo)}.btn-primary[data-v-70b9d4c5]{background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:14px;font-weight:600;padding:9px 16px;cursor:pointer;width:100%}.btn-primary[data-v-70b9d4c5]:disabled{opacity:.45;cursor:not-allowed}.notice[data-v-70b9d4c5]{padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.notice-error[data-v-70b9d4c5]{background:#ff70881f;color:var(--red);border:1px solid rgba(255,112,136,.3)}.notice-success[data-v-70b9d4c5]{background:#46e0a81f;color:var(--green);border:1px solid rgba(70,224,168,.3)}.back-link[data-v-70b9d4c5]{font-size:13px;color:var(--text-faint);text-decoration:none;text-align:center;margin-top:var(--space-xs)}.back-link[data-v-70b9d4c5]:hover{color:var(--indigo)}.login-shell[data-v-30c41076]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.login-card[data-v-30c41076]{width:100%;max-width:400px;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.login-brand[data-v-30c41076]{display:flex;align-items:center;gap:8px}.brand-mark[data-v-30c41076]{font-size:17px}.brand-name[data-v-30c41076]{font-size:15px;font-weight:600}.login-title[data-v-30c41076]{font-size:18px;font-weight:600;margin:0}.field-group[data-v-30c41076]{display:flex;flex-direction:column;gap:4px}.field-input[data-v-30c41076]{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;padding:8px 10px;outline:none}.field-input[data-v-30c41076]:focus{border-color:var(--indigo)}.btn-primary[data-v-30c41076]{background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;padding:9px 16px;cursor:pointer}.btn-primary[data-v-30c41076]:disabled{opacity:.45;cursor:not-allowed}.notice[data-v-30c41076]{padding:8px 10px;border-radius:var(--radius-sm);font-size:13px}.notice-error[data-v-30c41076]{background:#ff70881f;color:var(--red);border:1px solid rgba(255,112,136,.3)}.notice-success[data-v-30c41076]{background:#46e0a81f;color:var(--green);border:1px solid rgba(70,224,168,.3)}.guest-shell[data-v-e6ffe9e7]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.guest-card[data-v-e6ffe9e7]{max-width:460px;width:calc(100% - 48px);margin:auto;padding:44px 40px;display:flex;flex-direction:column;gap:22px;border-radius:var(--radius-md)}.brand-row[data-v-e6ffe9e7]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.cells-mark[data-v-e6ffe9e7]{display:block;flex-shrink:0;color:var(--text-primary)}.guest-sub[data-v-e6ffe9e7]{font-size:14px;color:var(--text-faint);margin:0;line-height:1.5}.field-group[data-v-e6ffe9e7]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-e6ffe9e7]{font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.field-input[data-v-e6ffe9e7]{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;padding:13px 15px;outline:none;font-family:var(--font-ui);transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-e6ffe9e7]:focus{border-color:var(--indigo)}.btn-primary[data-v-e6ffe9e7]{background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;padding:14px 20px;cursor:pointer;width:100%;transition:opacity .15s;letter-spacing:.01em}.btn-primary[data-v-e6ffe9e7]:hover{opacity:.88}.btn-primary[data-v-e6ffe9e7]:disabled{opacity:.4;cursor:not-allowed}.link-btn[data-v-e6ffe9e7]{background:none;border:none;color:var(--text-faint);font-size:13px;cursor:pointer;padding:0;text-align:center;transition:color .15s}.link-btn[data-v-e6ffe9e7]:hover{color:var(--indigo)}.notice[data-v-e6ffe9e7]{padding:13px 16px;border-radius:var(--radius-sm);font-size:14px;line-height:1.45}.notice-error[data-v-e6ffe9e7]{background:#ff708817;color:var(--red);border:1px solid rgba(255,112,136,.25)}.guest-board-wrap[data-v-e6ffe9e7]{display:flex;flex-direction:column;min-height:100vh}.guest-header[data-v-e6ffe9e7]{display:flex;align-items:center;gap:var(--space-md);padding:12px var(--space-lg);background:var(--panel);border-bottom:1px solid var(--border)}.guest-brand[data-v-e6ffe9e7]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.guest-badge[data-v-e6ffe9e7]{font-size:11px;color:var(--violet);letter-spacing:.05em}.guest-header-right[data-v-e6ffe9e7]{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm)}.chip-sm[data-v-e6ffe9e7]{font-size:11px;padding:2px 8px}.theme-toggle[data-v-e6ffe9e7]{background:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;line-height:1;padding:3px 8px;cursor:pointer;transition:color .15s,border-color .15s}.theme-toggle[data-v-e6ffe9e7]:hover{color:var(--indigo);border-color:var(--indigo)}.guest-main[data-v-e6ffe9e7]{flex:1;padding:var(--space-lg)}:root{--bg: #08090c;--panel: #0d0f15;--panel-2: #10121a;--text-primary: #e9eaf0;--text-muted: #8b8fa3;--text-faint: #585c70;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .12);--indigo: #7b7ff6;--violet: #a98bff;--cyan: #5fd7e2;--green: #46e0a8;--amber: #f5c451;--orange: #ff9558;--red: #ff7088;--gradient-accent: linear-gradient(135deg, #7b7ff6, #a98bff);--gradient-rail: linear-gradient(90deg, transparent, #7b7ff6, #a98bff, #5fd7e2, transparent);--cell-100-bg: linear-gradient(135deg, rgba(123,127,246,.18), rgba(70,224,168,.18));--cell-100-border: rgba(123,127,246,.35);--cell-50-bg: rgba(245,196,81,.14);--cell-50-border: rgba(245,196,81,.35);--cell-0-bg: rgba(255,112,136,.1);--cell-0-border: rgba(255,112,136,.4);--radius-sm: 5px;--radius-md: 8px;--radius-lg: 14px;--space-xs: 6px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-ui: "Geist Variable", "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", "Courier New", monospace}[data-theme=light]{--bg: transparent;--panel: rgba(255,255,255,.62);--panel-2: rgba(255,255,255,.45);--text-primary: #1a1840;--text-muted: #5860a0;--text-faint: #8890b8;--border: rgba(80,64,240,.09);--border-strong: rgba(80,64,240,.17);--indigo: #5040f0;--violet: #9040f0;--cyan: #00b0c8;--green: #009868;--amber: #b88018;--orange: #c85018;--red: #b82848;--gradient-accent: linear-gradient(135deg, #5040f0, #9040f0);--gradient-rail: linear-gradient(90deg, transparent, #5040f0, #9040f0, #00c8e0, transparent);--cell-100-bg: rgba(80,64,240,.08);--cell-100-border: rgba(80,64,240,.22);--cell-50-bg: rgba(184,128,24,.08);--cell-50-border: rgba(184,128,24,.28);--cell-0-bg: rgba(184,40,72,.07);--cell-0-border: rgba(184,40,72,.22)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;display:flex;flex-direction:column}[data-theme=light]{background-image:radial-gradient(ellipse at 15% 20%,rgba(100,60,255,.16) 0%,transparent 45%),radial-gradient(ellipse at 85% 72%,rgba(0,200,240,.13) 0%,transparent 45%),radial-gradient(ellipse at 60% 5%,rgba(180,60,255,.09) 0%,transparent 35%),linear-gradient(145deg,#f2f0ff,#e8efff,#e4f8f8 80%,#effffa);background-attachment:fixed;background-color:#f2f0ff;min-height:100vh}[data-theme=light] body{background:transparent}[data-theme=light] .panel{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:#fffc;box-shadow:0 2px 20px #5040f00f}[data-theme=light] .panel-2{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:#ffffffa6}[data-theme=light] .app-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:#ffffffd9;box-shadow:0 1px #5040f014,0 4px 24px #5040f00d}[data-theme=light] .kpi-strip{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:#fffc}[data-theme=light] .kpi-tile.primary{background:linear-gradient(135deg,#5040f00d,#9040f00d)}[data-theme=light] .kpi-label{color:var(--text-muted)}[data-theme=light] .day-dt{color:var(--indigo)}[data-theme=light] .day-wd{color:var(--text-faint)}[data-theme=light] .chip{border-color:#5040f02e;color:var(--text-muted)}[data-theme=light] .chip:hover{border-color:#5040f059;color:var(--indigo);background:#5040f00d}[data-theme=light] .chip.active{background:linear-gradient(135deg,#5040f0,#9040f0);color:#fff;border-color:transparent}[data-theme=light] .avail-cell:hover{filter:brightness(.88)}html[data-theme=light] .modal-backdrop{background:#463c8242;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}html[data-theme=light] .modal-card{background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);box-shadow:0 16px 50px #281e5a2e}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.panel-2{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;background:transparent;color:var(--text-muted);transition:background .15s,color .15s,border-color .15s;white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none;display:inline-block}.chip:hover{color:var(--text-primary);border-color:#fff3}.chip.active{background:var(--gradient-accent);color:#fff;border-color:transparent}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mono{font-family:var(--font-mono)}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.text-green{color:var(--green)}.text-amber{color:var(--amber)}.text-red{color:var(--red)}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.kpi-tile{padding:var(--space-lg);border-right:1px solid var(--border)}.kpi-tile:last-child{border-right:none}.kpi-tile.primary{background:linear-gradient(135deg,#7b7ff612,#a98bff12)}.kpi-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-xs)}.kpi-value{font-family:var(--font-mono);font-size:34px;font-weight:600;letter-spacing:-.02em;line-height:1}.capacity-bar-track{height:3px;background:var(--border-strong);border-radius:2px;overflow:hidden}.capacity-bar-fill{height:100%;background:var(--gradient-accent);border-radius:2px;transition:width .6s ease-out}.avail-cell{display:inline-flex;align-items:center;justify-content:center;width:36px;height:30px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none;border:1px solid transparent}.avail-cell[data-val="100"]{background:var(--cell-100-bg);border-color:var(--cell-100-border);color:var(--indigo)}.avail-cell[data-val="50"]{background:var(--cell-50-bg);border-color:var(--cell-50-border);color:var(--amber)}.avail-cell[data-val="0"]{background:var(--cell-0-bg);border-color:var(--cell-0-border);color:var(--red)}.avail-cell:hover{filter:brightness(1.2)}@keyframes cell-pulse{0%{box-shadow:0 0 #7b7ff699}70%{box-shadow:0 0 0 5px #7b7ff600}to{box-shadow:0 0 #7b7ff600}}.avail-cell.remote-pulse{animation:cell-pulse .6s ease-out}.fade-up{opacity:0;transform:translateY(18px)}
