.auth-card[data-v-ef48d05b]{max-width:520px}.auth-hint[data-v-ef48d05b],.auth-error[data-v-ef48d05b]{margin:0}.auth-hint--muted[data-v-ef48d05b]{color:#6b7a90;font-size:13px;font-weight:400}.auth-identity[data-v-ef48d05b]{padding:10px 12px;border-radius:10px;background:#f5f7fb;color:#2e466e;font-size:14px;font-weight:600}.auth-error[data-v-ef48d05b]{color:#c0392b;font-weight:600}.field-block[data-v-ef48d05b]{display:grid;gap:8px;color:#2e466e;font-size:14px;font-weight:600}.auth-input[data-v-ef48d05b]{width:100%;padding:12px 14px;border:1px solid #dbe3f0;border-radius:12px;font-size:14px;color:#172033;background:#fff}.auth-actions[data-v-ef48d05b]{display:flex;gap:10px;flex-wrap:wrap}.auth-submit[data-v-ef48d05b]{width:fit-content;padding:10px 18px;border:none;border-radius:10px;background:#244a8f;color:#fff;font-weight:700;cursor:pointer}.auth-secondary[data-v-ef48d05b]{width:fit-content;padding:10px 16px;border:1px solid #dbe3f0;border-radius:10px;background:#f5f7fb;color:#172033;cursor:pointer}.auth-submit[data-v-ef48d05b]:disabled,.auth-secondary[data-v-ef48d05b]:disabled,.sso-button[data-v-ef48d05b]:disabled{cursor:not-allowed;opacity:.6}.auth-divider[data-v-ef48d05b]{display:flex;align-items:center;gap:12px;color:#8a99b3;font-size:12px}.auth-divider[data-v-ef48d05b]:before,.auth-divider[data-v-ef48d05b]:after{content:"";flex:1;height:1px;background:#e3e9f3}.sso-buttons[data-v-ef48d05b]{display:flex;flex-wrap:wrap;gap:10px}.sso-button[data-v-ef48d05b]{padding:10px 16px;border:1px solid #dbe3f0;border-radius:10px;background:#fff;color:#172033;font-weight:600;cursor:pointer}.sso-button[data-v-ef48d05b]:hover:not(:disabled){border-color:#b7c9ea;background:#f5f7fb}.sso-button[data-provider=github][data-v-ef48d05b]{background:#24292f;border-color:#24292f;color:#fff}.sso-button[data-provider=github][data-v-ef48d05b]:hover:not(:disabled){background:#1b1f23;border-color:#1b1f23}.sso-button[data-provider=mock][data-v-ef48d05b]{border-style:dashed}.session-banner[data-v-e01bc043]{display:flex;align-items:center;justify-content:space-between;gap:16px}.session-copy[data-v-e01bc043]{display:grid;gap:6px}.session-copy p[data-v-e01bc043],.session-copy h3[data-v-e01bc043]{margin:0}.session-actions[data-v-e01bc043]{display:flex;align-items:end;gap:12px}.session-select[data-v-e01bc043]{display:grid;gap:8px;color:#2e466e;font-size:13px;font-weight:600}.session-select select[data-v-e01bc043]{min-width:180px;padding:10px 12px;border:1px solid #dbe3f0;border-radius:10px;background:#fff}.session-logout[data-v-e01bc043]{padding:10px 16px;border:1px solid #dbe3f0;border-radius:10px;background:#f5f7fb;cursor:pointer}@media(max-width:720px){.session-banner[data-v-e01bc043],.session-actions[data-v-e01bc043]{flex-direction:column;align-items:stretch}.session-select select[data-v-e01bc043],.session-logout[data-v-e01bc043]{width:100%}}.panel-card[data-v-d15f70db]{background:#fff;border:1px solid #dbe3f0;border-radius:20px;box-shadow:0 14px 40px #13203d0f;padding:20px}.panel-toolbar[data-v-d15f70db]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.row-filters[data-v-d15f70db]{display:flex;gap:6px;flex-wrap:wrap}.filter-chip[data-v-d15f70db]{padding:5px 10px;border-radius:999px;border:1px solid #dbe3f0;background:#f5f7fb;color:#2e466e;font-size:12px;cursor:pointer}.filter-chip.is-active[data-v-d15f70db]{background:#244a8f;border-color:#244a8f;color:#fff}.refresh-btn[data-v-d15f70db]{padding:8px 16px;border-radius:8px;border:1px solid #dbe3f0;background:#f5f7fb;cursor:pointer;font-size:14px}.refresh-btn[data-v-d15f70db]:disabled{opacity:.5;cursor:not-allowed}.error-hint[data-v-d15f70db]{color:#c0392b;font-size:13px;margin:4px 0}.loading-row[data-v-d15f70db],.empty-row[data-v-d15f70db]{text-align:center;padding:32px;color:#4d607d}.wo-table[data-v-d15f70db]{width:100%;border-collapse:collapse;font-size:14px}.wo-table th[data-v-d15f70db]{text-align:left;padding:10px 12px;color:#617896;font-weight:600;border-bottom:1px solid #dbe3f0}.wo-table td[data-v-d15f70db]{padding:10px 12px;border-bottom:1px solid #f0f3f8;color:#172033}.wo-row[data-v-d15f70db]{cursor:pointer}.wo-row[data-v-d15f70db]:hover{background:#f8fafd}.wo-row.is-selected[data-v-d15f70db]{background:#eef3ff}.wo-table tr:last-child td[data-v-d15f70db]{border-bottom:none}.mono[data-v-d15f70db]{font-family:monospace;font-size:13px}.type-badge[data-v-d15f70db]{padding:2px 8px;border-radius:6px;font-size:12px;background:#f0f3f8;color:#2e466e;white-space:nowrap}.type-badge[data-type=maintenance_order][data-v-d15f70db]{background:#f3e8ff;color:#7d3cb5}.type-badge[data-type=rush_cleaning][data-v-d15f70db]{background:#ffe9d6;color:#b54708}.type-badge[data-type=checkout_inspection][data-v-d15f70db]{background:#e0f2fe;color:#075985}.type-badge[data-type=room_cleaning][data-v-d15f70db]{background:#e6f7ee;color:#1e8e4e}.type-badge[data-type=service_order][data-v-d15f70db]{background:#fff4e5;color:#b9770e}.mini-badge[data-v-d15f70db]{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700}.mini-badge--vip[data-v-d15f70db]{background:#fff7d6;color:#8a6d00}.mini-badge--auto[data-v-d15f70db]{background:#e8f0ff;color:#244a8f;font-weight:600}.mini-badge--derived[data-v-d15f70db]{background:#f0f3f8;color:#2e466e;cursor:pointer;margin:2px 6px 2px 0}.status-badge[data-status=pending_dispatch][data-v-d15f70db]{color:#e67e22}.status-badge[data-status=assigned][data-v-d15f70db],.status-badge[data-status=accepted][data-v-d15f70db],.status-badge[data-status=arrived][data-v-d15f70db],.status-badge[data-status=processing][data-v-d15f70db]{color:#2980b9}.status-badge[data-status=review][data-v-d15f70db]{color:#8e44ad}.status-badge[data-status=suspended][data-v-d15f70db],.status-badge[data-status=rejected][data-v-d15f70db]{color:#c0392b}.status-badge[data-status=completed][data-v-d15f70db]{color:#27ae60}.status-badge[data-status=cancelled][data-v-d15f70db],.status-badge[data-status=closed][data-v-d15f70db]{color:#7f8c8d}.priority-badge[data-priority=high][data-v-d15f70db]{color:#c0392b;font-weight:700}.priority-badge[data-priority=medium][data-v-d15f70db]{color:#e67e22}.priority-badge[data-priority=low][data-v-d15f70db]{color:#7f8c8d}.detail-card[data-v-d15f70db]{margin-top:16px;padding:16px;border:1px solid #dbe3f0;border-radius:14px;background:#fbfcfe;display:grid;gap:12px}.detail-head[data-v-d15f70db]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.detail-head h3[data-v-d15f70db]{margin:0;display:flex;gap:8px;align-items:center;font-size:15px}.detail-title[data-v-d15f70db]{margin:4px 0 0;color:#172033;font-weight:600}.detail-grid[data-v-d15f70db]{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13px}.detail-grid dt[data-v-d15f70db]{color:#617896}.detail-grid dd[data-v-d15f70db]{margin:0;color:#172033}.action-bar[data-v-d15f70db]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.action-btn[data-v-d15f70db]{padding:7px 14px;border-radius:8px;border:1px solid #dbe3f0;background:#f5f7fb;cursor:pointer;font-size:13px;color:#172033}.action-btn--primary[data-v-d15f70db]{background:#244a8f;border-color:#244a8f;color:#fff;font-weight:600}.action-btn--danger[data-v-d15f70db]{color:#c0392b}.action-btn[data-v-d15f70db]:disabled{opacity:.5;cursor:not-allowed}.field[data-v-d15f70db]{padding:7px 10px;border:1px solid #dbe3f0;border-radius:8px;font-size:13px;min-width:140px}.field--wide[data-v-d15f70db]{flex:1;min-width:240px}.result-form[data-v-d15f70db]{display:grid;gap:8px;padding:12px;border:1px dashed #c9d6ea;border-radius:12px;background:#fff}.result-form h4[data-v-d15f70db],.timeline h4[data-v-d15f70db]{margin:0 0 4px;font-size:13px;color:#49638a}.form-row[data-v-d15f70db]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px}.form-label[data-v-d15f70db]{color:#617896;min-width:92px}.radio[data-v-d15f70db],.checkbox[data-v-d15f70db]{display:inline-flex;gap:4px;align-items:center}.form-hint[data-v-d15f70db]{margin:0;font-size:12px;color:#617896}.timeline ol[data-v-d15f70db]{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12px}.timeline li[data-v-d15f70db]{display:flex;gap:8px;flex-wrap:wrap}.timeline-actor[data-v-d15f70db]{color:#617896}.timeline-summary[data-v-d15f70db]{color:#4d607d}.board-card[data-v-8ca3fddd]{background:#fff;border:1px solid #dbe3f0;border-radius:20px;box-shadow:0 14px 40px #13203d0f;padding:20px;display:grid;gap:16px}.board-toolbar[data-v-8ca3fddd]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.board-meta[data-v-8ca3fddd]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#4d607d;font-size:13px}.board-meta__item strong[data-v-8ca3fddd]{color:#172033}.board-meta__sep[data-v-8ca3fddd]{color:#b7c3d6}.board-actions[data-v-8ca3fddd]{display:flex;align-items:center;gap:8px}.board-filters[data-v-8ca3fddd]{display:flex;flex-wrap:wrap;gap:6px}.filter-chip[data-v-8ca3fddd]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid #dbe3f0;background:#f5f7fb;color:#2e466e;font-size:12px;cursor:pointer}.filter-chip.is-active[data-v-8ca3fddd]{background:#244a8f;border-color:#244a8f;color:#fff}.filter-chip__count[data-v-8ca3fddd]{min-width:18px;padding:0 5px;border-radius:999px;background:#17203314;font-size:11px;text-align:center}.filter-chip.is-active .filter-chip__count[data-v-8ca3fddd]{background:#fff3}.board-legend[data-v-8ca3fddd]{display:flex;flex-wrap:wrap;gap:16px;font-size:11px}.legend-item[data-v-8ca3fddd]{display:inline-flex;gap:6px;align-items:center}.legend-item i[data-v-8ca3fddd]{font-style:normal}.ws-dot[data-v-8ca3fddd]{width:10px;height:10px;border-radius:999px;background:#b7c3d6;box-shadow:0 0 0 3px #b7c3d640;flex:none}.ws-dot[data-status=connecting][data-v-8ca3fddd]{background:#2980b9;box-shadow:0 0 0 3px #2980b933;animation:ws-pulse-8ca3fddd 1.2s ease-in-out infinite}.ws-dot[data-status=open][data-v-8ca3fddd]{background:#27ae60;box-shadow:0 0 0 3px #27ae6033}.ws-dot[data-status=closed][data-v-8ca3fddd]{background:#e67e22;box-shadow:0 0 0 3px #e67e2233}@keyframes ws-pulse-8ca3fddd{0%,to{opacity:1}50%{opacity:.4}}.toolbar-btn[data-v-8ca3fddd]{padding:8px 16px;border-radius:8px;border:1px solid #dbe3f0;background:#f5f7fb;cursor:pointer;font-size:14px;color:#172033}.toolbar-btn--primary[data-v-8ca3fddd]{background:#244a8f;border-color:#244a8f;color:#fff;font-weight:600}.toolbar-btn--small[data-v-8ca3fddd]{padding:6px 12px;font-size:13px}.toolbar-btn[data-v-8ca3fddd]:disabled{opacity:.5;cursor:not-allowed}.sim-emit[data-v-8ca3fddd]{position:relative}.sim-emit__menu[data-v-8ca3fddd]{position:absolute;right:0;top:calc(100% + 6px);min-width:300px;max-height:70vh;overflow:auto;display:grid;padding:6px;background:#fff;border:1px solid #dbe3f0;border-radius:12px;box-shadow:0 14px 40px #13203d1f;z-index:20}.sim-emit__hint[data-v-8ca3fddd],.sim-emit__divider[data-v-8ca3fddd]{padding:6px 10px;font-size:11px;color:#617896}.sim-emit__divider[data-v-8ca3fddd]{border-top:1px dashed #dbe3f0;margin-top:4px}.sim-emit__item[data-v-8ca3fddd]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;font-size:13px;color:#172033;cursor:pointer}.sim-emit__item[data-v-8ca3fddd]:hover{background:#f5f7fb}.sim-emit__item code[data-v-8ca3fddd]{font-size:11px;color:#617896}.error-hint[data-v-8ca3fddd]{color:#c0392b;font-size:13px;margin:0}.empty-row[data-v-8ca3fddd]{text-align:center;padding:32px;color:#4d607d}.room-grid[data-v-8ca3fddd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.room-card[data-v-8ca3fddd]{display:grid;gap:8px;padding:14px;border:1px solid #dbe3f0;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.room-card[data-v-8ca3fddd]:hover,.room-card[data-v-8ca3fddd]:focus-visible{border-color:#b7c9ea;box-shadow:0 6px 18px #13203d14;outline:none}.room-card.is-selected[data-v-8ca3fddd]{border-color:#244a8f;box-shadow:0 0 0 2px #244a8f26}.room-card.is-locked[data-v-8ca3fddd]{background:#fcfaff}.room-card.is-cleaning .chip--hk[data-v-8ca3fddd]{animation:hk-pulse-8ca3fddd 1.4s ease-in-out infinite}.room-card.is-flash[data-v-8ca3fddd]{animation:room-flash-8ca3fddd 1.5s ease-out}@keyframes room-flash-8ca3fddd{0%{background:#fff4c2;box-shadow:0 0 0 3px #f1c40f73}to{background:#fff;box-shadow:none}}@keyframes hk-pulse-8ca3fddd{0%,to{opacity:1}50%{opacity:.55}}.room-card__head[data-v-8ca3fddd]{display:flex;align-items:center;justify-content:space-between;gap:8px}.room-card__no[data-v-8ca3fddd]{font-size:18px;color:#172033}.room-card__meta[data-v-8ca3fddd],.room-card__foot[data-v-8ca3fddd]{margin:0;color:#617896;font-size:12px}.room-card__chips[data-v-8ca3fddd],.room-card__tags[data-v-8ca3fddd],.room-card__badges[data-v-8ca3fddd]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-8ca3fddd]{padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#f0f3f8;color:#2e466e;white-space:nowrap}.chip--occupancy[data-occupancy=vacant][data-v-8ca3fddd]{background:#f0f3f8;color:#4d607d}.chip--occupancy[data-occupancy=occupied][data-v-8ca3fddd]{background:#fff4e5;color:#b9770e}.chip--occupancy[data-occupancy=due_out][data-v-8ca3fddd]{background:#e0f2fe;color:#075985}.chip--hk[data-hk-status=dirty][data-v-8ca3fddd]{background:#fdecea;color:#c0392b}.chip--hk[data-hk-status=pickup][data-v-8ca3fddd]{background:#fff1dc;color:#b54708}.chip--hk[data-hk-status=clean][data-v-8ca3fddd]{background:#e6f7ee;color:#1e8e4e}.chip--hk[data-hk-status=inspected][data-v-8ca3fddd]{background:#e8f0ff;color:#244a8f}.chip--pms[data-v-8ca3fddd]{background:#f0f3f8;color:#2e466e;font-weight:500}.badge[data-v-8ca3fddd]{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid transparent;white-space:nowrap}.badge--lock[data-lock=ooo][data-v-8ca3fddd]{background:#f3e8ff;color:#7d3cb5;border-color:#d9c2f5}.badge--lock[data-lock=oos][data-v-8ca3fddd]{background:#fff7d6;color:#8a6d00;border-color:#f1d77a}.badge--service[data-service=dnd][data-v-8ca3fddd]{background:#ffe3e3;color:#b42318;border-color:#f5b5b5}.badge--service[data-service=make_up_room][data-v-8ca3fddd]{background:#e6f7ee;color:#1e8e4e;border-color:#b7e4c7}.badge--service[data-service=service_declined][data-v-8ca3fddd]{background:#eef1f5;color:#5b6b82;border-color:#d6dde8}.badge--queue[data-v-8ca3fddd]{background:#ffe9d6;color:#b54708;border-color:#f7c59b}.badge--checkout[data-v-8ca3fddd]{background:#e0f2fe;color:#075985;border-color:#a5d8f3}.badge--discrepancy[data-v-8ca3fddd]{background:#fdecea;color:#c0392b;border-color:#f5b5b5}.room-tag[data-v-8ca3fddd]{padding:2px 8px;border-radius:999px;font-size:11px;background:#f0f3f8;color:#4d607d;border:1px solid transparent}.room-tag--vip[data-v-8ca3fddd]{font-weight:700;background:#fff7d6;color:#8a6d00;border-color:#f1d77a}.guest-panel[data-v-8ca3fddd]{display:grid;gap:8px;margin-top:4px;padding-top:10px;border-top:1px dashed #dbe3f0;cursor:default}.guest-panel__title[data-v-8ca3fddd]{font-size:12px;font-weight:700;color:#49638a;letter-spacing:.04em}.guest-panel__muted[data-v-8ca3fddd]{margin:0;color:#617896;font-size:13px}.guest-panel__grid[data-v-8ca3fddd]{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:13px}.guest-panel__grid dt[data-v-8ca3fddd]{color:#617896}.guest-panel__grid dd[data-v-8ca3fddd]{margin:0;color:#172033;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vip-badge[data-v-8ca3fddd]{padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;background:#f0f3f8;color:#4d607d}.vip-badge[data-vip=silver][data-v-8ca3fddd]{background:#eef1f5;color:#5b6b82}.vip-badge[data-vip=gold][data-v-8ca3fddd]{background:#fff7d6;color:#8a6d00}.vip-badge[data-vip=diamond][data-v-8ca3fddd]{background:#e8f0ff;color:#244a8f}.mono[data-v-8ca3fddd]{font-family:monospace;font-size:13px}@media(max-width:720px){.board-toolbar[data-v-8ca3fddd]{align-items:stretch;flex-direction:column}.board-actions[data-v-8ca3fddd]{justify-content:flex-end}}.log-card[data-v-9ff8566d]{background:#fff;border:1px solid #dbe3f0;border-radius:20px;box-shadow:0 14px 40px #13203d0f;padding:20px}.log-toolbar[data-v-9ff8566d]{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px}.refresh-btn[data-v-9ff8566d]{padding:8px 16px;border-radius:8px;border:1px solid #dbe3f0;background:#f5f7fb;cursor:pointer;font-size:14px}.refresh-btn[data-v-9ff8566d]:disabled{opacity:.5;cursor:not-allowed}.error-hint[data-v-9ff8566d]{color:#c0392b;font-size:13px}.empty-row[data-v-9ff8566d]{text-align:center;padding:24px;color:#4d607d;font-size:13px}.log-table[data-v-9ff8566d]{width:100%;border-collapse:collapse;font-size:13px}.log-table th[data-v-9ff8566d]{text-align:left;padding:8px 10px;color:#617896;font-weight:600;border-bottom:1px solid #dbe3f0}.log-table td[data-v-9ff8566d]{padding:8px 10px;border-bottom:1px solid #f0f3f8;color:#172033;vertical-align:top}.mono[data-v-9ff8566d]{font-family:monospace;font-size:12px}.small[data-v-9ff8566d]{font-size:11px;color:#617896;word-break:break-all}.reason[data-v-9ff8566d]{color:#617896}.kind-badge[data-v-9ff8566d]{padding:2px 8px;border-radius:6px;font-size:12px;background:#f0f3f8;color:#2e466e;white-space:nowrap}.kind-badge[data-kind=inspection_done][data-v-9ff8566d]{background:#e0f2fe;color:#075985}.kind-badge[data-kind=room_status][data-v-9ff8566d]{background:#e6f7ee;color:#1e8e4e}.kind-badge[data-kind=ooo_oos][data-v-9ff8566d]{background:#f3e8ff;color:#7d3cb5}.kind-badge[data-kind=task_status][data-v-9ff8566d]{background:#fff4e5;color:#b9770e}.status[data-status=delivered][data-v-9ff8566d]{color:#27ae60;font-weight:600}.status[data-status=failed][data-v-9ff8566d]{color:#c0392b;font-weight:600}.status[data-status=skipped][data-v-9ff8566d]{color:#7f8c8d}.config-section[data-v-f3058758]{background:#fff;border:1px solid #dbe3f0;border-radius:20px;box-shadow:0 14px 40px #13203d0f;padding:20px;display:grid;gap:12px}.config-section__header h3[data-v-f3058758]{margin:0 0 4px;font-size:16px}.config-section__header p[data-v-f3058758]{margin:0;font-size:13px;color:#4d607d}.mini-table[data-v-f3058758]{width:100%;border-collapse:collapse;font-size:13px}.mini-table th[data-v-f3058758]{text-align:left;padding:8px 10px;color:#617896;font-weight:600;border-bottom:1px solid #dbe3f0}.mini-table td[data-v-f3058758]{padding:8px 10px;border-bottom:1px solid #f0f3f8;color:#172033}.mini-table tr:last-child td[data-v-f3058758]{border-bottom:none}.mono[data-v-f3058758]{font-family:monospace;font-size:12px}.toggle-btn[data-v-f3058758]{padding:4px 10px;border-radius:6px;border:none;cursor:pointer;font-size:12px;font-weight:600}.toggle-btn--on[data-v-f3058758]{background:#e8f5e9;color:#27ae60}.toggle-btn--off[data-v-f3058758]{background:#f5f5f5;color:#7f8c8d}.shell-note[data-v-f3058758]{font-size:12px;color:#7f8c8d;margin:0}.config-section[data-v-4834fc70]{background:#fff;border:1px solid #dbe3f0;border-radius:20px;box-shadow:0 14px 40px #13203d0f;padding:20px;display:grid;gap:12px}.config-section__header h3[data-v-4834fc70]{margin:0 0 4px;font-size:16px}.config-section__header p[data-v-4834fc70]{margin:0;font-size:13px;color:#4d607d}.mini-table[data-v-4834fc70]{width:100%;border-collapse:collapse;font-size:13px}.mini-table th[data-v-4834fc70]{text-align:left;padding:8px 10px;color:#617896;font-weight:600;border-bottom:1px solid #dbe3f0}.mini-table td[data-v-4834fc70]{padding:8px 10px;border-bottom:1px solid #f0f3f8;color:#172033}.mini-table tr:last-child td[data-v-4834fc70]{border-bottom:none}.role-tag[data-v-4834fc70]{display:inline-block;margin-right:4px;padding:2px 8px;border-radius:4px;background:#e8f0ff;color:#244a8f;font-size:12px}.toggle-btn[data-v-4834fc70]{padding:4px 10px;border-radius:6px;border:none;cursor:pointer;font-size:12px;font-weight:600}.toggle-btn--on[data-v-4834fc70]{background:#e8f5e9;color:#27ae60}.toggle-btn--off[data-v-4834fc70]{background:#f5f5f5;color:#7f8c8d}.shell-note[data-v-4834fc70]{font-size:12px;color:#7f8c8d;margin:0}.config-section[data-v-200a4711]{background:#fff;border:1px solid #dbe3f0;border-radius:20px;box-shadow:0 14px 40px #13203d0f;padding:20px;display:grid;gap:12px}.config-section__header h3[data-v-200a4711]{margin:0 0 4px;font-size:16px}.config-section__header p[data-v-200a4711]{margin:0;font-size:13px;color:#4d607d}.mini-table[data-v-200a4711]{width:100%;border-collapse:collapse;font-size:13px}.mini-table th[data-v-200a4711]{text-align:left;padding:8px 10px;color:#617896;font-weight:600;border-bottom:1px solid #dbe3f0}.mini-table td[data-v-200a4711]{padding:8px 10px;border-bottom:1px solid #f0f3f8;color:#172033}.mini-table tr:last-child td[data-v-200a4711]{border-bottom:none}.mono[data-v-200a4711]{font-family:monospace;font-size:12px}.role-tag[data-v-200a4711]{display:inline-block;margin-right:4px;padding:2px 8px;border-radius:4px;background:#e8f0ff;color:#244a8f;font-size:12px}.assignment-editor[data-v-200a4711]{display:grid;gap:8px}.assignment-editor__tags[data-v-200a4711]{display:flex;flex-wrap:wrap;gap:4px}.role-input[data-v-200a4711]{width:100%;border:1px solid #dbe3f0;border-radius:8px;padding:8px 10px;font-size:12px;color:#172033;background:#f8fafc}.action-btn[data-v-200a4711],.toggle-btn[data-v-200a4711]{width:fit-content;padding:4px 10px;border-radius:6px;border:none;cursor:pointer;font-size:12px;font-weight:600}.action-btn[data-v-200a4711]{background:#172033;color:#fff}.toggle-btn--on[data-v-200a4711]{background:#e8f5e9;color:#27ae60}.toggle-btn--off[data-v-200a4711]{background:#f5f5f5;color:#7f8c8d}.shell-note[data-v-200a4711]{font-size:12px;color:#7f8c8d;margin:0}.config-section[data-v-75ddd0df]{background:#fff;border:1px solid #dbe3f0;border-radius:20px;box-shadow:0 14px 40px #13203d0f;padding:20px;display:grid;gap:12px}.config-section__header h3[data-v-75ddd0df]{margin:0 0 4px;font-size:16px}.config-section__header p[data-v-75ddd0df]{margin:0;font-size:13px;color:#4d607d}.mini-table[data-v-75ddd0df]{width:100%;border-collapse:collapse;font-size:13px}.mini-table th[data-v-75ddd0df]{text-align:left;padding:8px 10px;color:#617896;font-weight:600;border-bottom:1px solid #dbe3f0}.mini-table td[data-v-75ddd0df]{padding:8px 10px;border-bottom:1px solid #f0f3f8;color:#172033}.mini-table tr:last-child td[data-v-75ddd0df]{border-bottom:none}.icon-cell[data-v-75ddd0df]{font-size:18px}.mono[data-v-75ddd0df]{font-family:monospace;font-size:12px}.toggle-btn[data-v-75ddd0df]{padding:4px 10px;border-radius:6px;border:none;cursor:pointer;font-size:12px;font-weight:600}.toggle-btn--on[data-v-75ddd0df]{background:#e8f5e9;color:#27ae60}.toggle-btn--off[data-v-75ddd0df]{background:#f5f5f5;color:#7f8c8d}.shell-note[data-v-75ddd0df]{font-size:12px;color:#7f8c8d;margin:0}.config-section[data-v-52142324]{background:#fff;border:1px solid #dbe3f0;border-radius:20px;box-shadow:0 14px 40px #13203d0f;padding:20px;display:grid;gap:12px}.config-section__header h3[data-v-52142324]{margin:0 0 4px;font-size:16px}.config-section__header p[data-v-52142324]{margin:0;font-size:13px;color:#4d607d}.preset-list[data-v-52142324]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.preset-card[data-v-52142324]{border:1px solid #dbe3f0;border-radius:12px;padding:14px;cursor:pointer;transition:border-color .15s,background .15s}.preset-card[data-v-52142324]:hover{border-color:#244a8f}.preset-card--selected[data-v-52142324]{border-color:#244a8f;background:#f0f5ff}.preset-card__top[data-v-52142324]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.preset-card__top strong[data-v-52142324]{font-size:15px}.selected-mark[data-v-52142324]{color:#244a8f;font-weight:700}.preset-desc[data-v-52142324]{margin:0 0 8px;font-size:12px;color:#4d607d}.preset-meta[data-v-52142324]{display:grid;gap:2px;font-size:12px;color:#617896}.shell-note[data-v-52142324]{font-size:12px;color:#7f8c8d;margin:0}.config-section[data-v-1f68911d]{background:#fff;border:1px solid #dbe3f0;border-radius:20px;box-shadow:0 14px 40px #13203d0f;padding:20px;display:grid;gap:12px}.config-section__header h3[data-v-1f68911d]{margin:0 0 4px;font-size:16px}.config-section__header p[data-v-1f68911d]{margin:0;font-size:13px;color:#4d607d}.mini-table[data-v-1f68911d]{width:100%;border-collapse:collapse;font-size:13px}.mini-table th[data-v-1f68911d]{text-align:left;padding:8px 10px;color:#617896;font-weight:600;border-bottom:1px solid #dbe3f0}.mini-table td[data-v-1f68911d]{padding:8px 10px;border-bottom:1px solid #f0f3f8;color:#172033}.mini-table tr:last-child td[data-v-1f68911d]{border-bottom:none}.type-tag[data-v-1f68911d]{display:inline-block;padding:2px 8px;border-radius:4px;background:#e8f0ff;color:#244a8f;font-size:12px}.subject-cell[data-v-1f68911d]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4d607d}.status-on[data-v-1f68911d]{color:#27ae60;font-weight:600;font-size:12px}.status-off[data-v-1f68911d]{color:#7f8c8d;font-size:12px}.shell-note[data-v-1f68911d]{font-size:12px;color:#7f8c8d;margin:0}.config-section[data-v-fb50bfac]{background:#fff;border:1px solid #dbe3f0;border-radius:20px;box-shadow:0 14px 40px #13203d0f;padding:20px;display:grid;gap:12px}.config-section__header h3[data-v-fb50bfac]{margin:0 0 4px;font-size:16px}.config-section__header p[data-v-fb50bfac]{margin:0;font-size:13px;color:#4d607d}.step-list[data-v-fb50bfac]{list-style:none;margin:0;padding:0;display:grid;gap:12px}.step-item[data-v-fb50bfac]{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.step-num[data-v-fb50bfac]{width:32px;height:32px;border-radius:50%;background:#244a8f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.step-body strong[data-v-fb50bfac]{display:block;font-size:14px;margin-bottom:2px}.step-body p[data-v-fb50bfac]{margin:0;font-size:13px;color:#4d607d}.step-example[data-v-fb50bfac]{display:inline-block;margin-top:4px;padding:2px 8px;background:#f5f7fb;border-radius:4px;font-size:12px;color:#244a8f}.shell-note[data-v-fb50bfac]{font-size:12px;color:#7f8c8d;margin:0}.import-panel[data-v-fb50bfac]{display:grid;gap:12px;padding-top:4px;border-top:1px solid #eef3fb}.field-label[data-v-fb50bfac]{display:grid;gap:6px;font-size:13px;color:#244a8f;font-weight:600}.field-input[data-v-fb50bfac],.payload-textarea[data-v-fb50bfac]{width:100%;border:1px solid #dbe3f0;border-radius:12px;padding:10px 12px;font:inherit;color:#172033;background:#fbfcff}.payload-textarea[data-v-fb50bfac]{min-height:200px;resize:vertical;font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.action-row[data-v-fb50bfac]{display:flex;gap:12px;flex-wrap:wrap}.action-btn[data-v-fb50bfac]{border:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer}.action-btn[data-v-fb50bfac]:disabled{cursor:not-allowed;opacity:.65}.action-btn--secondary[data-v-fb50bfac]{background:#edf3ff;color:#244a8f}.action-btn--primary[data-v-fb50bfac]{background:#244a8f;color:#fff}.form-error[data-v-fb50bfac]{margin:0;font-size:12px;color:#c0392b}.result-card[data-v-fb50bfac]{border:1px solid #dbe3f0;border-radius:14px;padding:12px 14px;background:#f8fbff;display:grid;gap:6px}.result-card h4[data-v-fb50bfac],.result-card p[data-v-fb50bfac]{margin:0}.result-card--success[data-v-fb50bfac]{background:#effaf3;border-color:#cfe8d6}.result-list[data-v-fb50bfac]{margin:0;padding-left:18px;color:#4d607d;font-size:12px}.authenticated-grid[data-v-0fd2c0c7]{display:grid;gap:24px}.auth-state-card[data-v-0fd2c0c7]{max-width:640px}.config-detail-grid[data-v-0fd2c0c7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.permission-logout[data-v-0fd2c0c7]{width:fit-content;padding:10px 16px;border:1px solid #dbe3f0;border-radius:10px;background:#f5f7fb;cursor:pointer}:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fb;color:#172033}*{box-sizing:border-box}body{margin:0;background:#f5f7fb}.page-shell{display:grid;gap:24px;max-width:1200px;margin:0 auto;padding:32px 20px 48px}.hero-card,.summary-card,.config-card{background:#fff;border:1px solid #dbe3f0;border-radius:20px;box-shadow:0 14px 40px #13203d0f}.hero-card{padding:28px}.eyebrow{margin:0 0 8px;color:#49638a;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-card h1,.section-heading h2,.config-card h3{margin:0}.hero-copy,.section-heading p,.config-card p,.config-card li{color:#4d607d;line-height:1.6}.summary-grid,.config-grid{display:grid;gap:16px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-card{display:grid;gap:8px;padding:20px}.summary-label{color:#617896;font-size:14px}.summary-card strong{font-size:18px}.section-block{display:grid;gap:16px}.section-heading{display:grid;gap:6px}.config-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.config-card{display:grid;gap:12px;padding:20px}.config-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.badge{padding:6px 10px;border-radius:999px;background:#e8f0ff;color:#244a8f;font-size:12px;font-weight:700}.config-card ul{margin:0;padding-left:18px}.toast-stack{position:fixed;top:20px;right:20px;z-index:1000;display:grid;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:1px solid #dbe3f0;border-left:4px solid #244a8f;border-radius:14px;background:#fff;box-shadow:0 14px 40px #13203d1f;color:#172033;font:inherit;font-size:14px;line-height:1.5;text-align:left;cursor:pointer;pointer-events:auto;animation:toast-in .18s ease-out}.toast__dot{flex:none;width:8px;height:8px;margin-top:7px;border-radius:999px;background:#244a8f}.toast__message{flex:1;word-break:break-word}.toast[data-kind=success]{border-left-color:#27ae60}.toast[data-kind=success] .toast__dot{background:#27ae60}.toast[data-kind=error]{border-left-color:#c0392b}.toast[data-kind=error] .toast__dot{background:#c0392b}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.page-shell{padding:20px 16px 32px}.hero-card,.summary-card,.config-card{border-radius:16px}.toast-stack{top:12px;right:16px}}
