.workbench-api-error[data-v-03b3a79a]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(760px,100%);margin:0 auto 18px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:12px}.workbench-api-error-icon[data-v-03b3a79a]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffedd5}.workbench-api-error-copy[data-v-03b3a79a]{display:grid;min-width:0;gap:3px}.workbench-api-error-copy strong[data-v-03b3a79a],.workbench-api-error-copy span[data-v-03b3a79a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-api-error-copy strong[data-v-03b3a79a]{font-size:14px;font-weight:850}.workbench-api-error-copy span[data-v-03b3a79a]{font-size:12px}.workbench-api-error-action[data-v-03b3a79a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #ea580c;border-radius:8px;background:#ea580c;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.workbench-api-error-action[data-v-03b3a79a]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:700px){.workbench-api-error[data-v-03b3a79a]{grid-template-columns:auto minmax(0,1fr)}.workbench-api-error-action[data-v-03b3a79a]{grid-column:1 / -1;width:100%}}.admin-modal-mask[data-v-8a2c9a33]{z-index:2400;padding:24px}.admin-modal-card[data-v-8a2c9a33]{width:min(560px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:16px;background:#fff;box-shadow:0 22px 70px #0f172a2e;overflow:hidden}.admin-modal-card--sm[data-v-8a2c9a33]{width:min(420px,100%)}.admin-modal-card--lg[data-v-8a2c9a33]{width:min(760px,100%)}.admin-modal-card--xl[data-v-8a2c9a33]{width:min(980px,100%)}.admin-modal-head[data-v-8a2c9a33]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #eceef2}.admin-modal-title[data-v-8a2c9a33]{margin:0;font-size:18px;font-weight:650;color:#15161a}.admin-modal-close[data-v-8a2c9a33]{width:32px;height:32px;border:1px solid #e7e8ec;border-radius:10px;background:#fff;color:#747784;font-size:20px;line-height:1;cursor:pointer}.admin-modal-close[data-v-8a2c9a33]:hover{background:#f7f8fa;color:#15161a}.admin-modal-body[data-v-8a2c9a33]{min-height:0;overflow:auto;padding:20px 22px}.admin-modal-foot[data-v-8a2c9a33]{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #eceef2;background:#fff}@media(max-width:640px){.admin-modal-mask[data-v-8a2c9a33]{align-items:flex-end;padding:0}.admin-modal-card[data-v-8a2c9a33]{width:100%;max-height:92vh;border-radius:16px 16px 0 0}}.appt-audit-panel[data-v-d2280c94]{display:grid;gap:12px;margin-top:18px;border:1px solid #e2e6ee;border-radius:14px;background:#fff;padding:16px}.appt-audit-head[data-v-d2280c94]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.appt-audit-head span[data-v-d2280c94]{color:#7a8190;font-size:12px;font-weight:800}.appt-audit-head h2[data-v-d2280c94]{margin:4px 0 5px;color:#17191f;font-size:18px;font-weight:850}.appt-audit-head p[data-v-d2280c94]{margin:0;color:#747784;font-size:13px;line-height:1.5}.appt-audit-head strong[data-v-d2280c94]{flex:0 0 auto;border-radius:999px;background:#f0f3f6;color:#59606d;font-size:12px;font-weight:850;padding:5px 10px}.appt-audit-toolbar[data-v-d2280c94]{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,200px) auto auto auto;gap:10px;align-items:center}.appt-audit-search[data-v-d2280c94],.appt-audit-select[data-v-d2280c94]{min-width:0;height:40px;display:flex;align-items:center;gap:8px;border:1px solid #dde3ec;border-radius:10px;background:#fff;color:#6d7280;padding:0 10px}.appt-audit-search input[data-v-d2280c94],.appt-audit-select select[data-v-d2280c94]{min-width:0;width:100%;border:0;background:transparent;color:#20242c;font:inherit;outline:0}.appt-audit-select span[data-v-d2280c94]{flex:0 0 auto;color:#747784;font-size:12px;font-weight:800}.appt-audit-btn[data-v-d2280c94]{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d8dee8;border-radius:10px;background:#fff;color:#20242c;cursor:pointer;font-weight:800;padding:0 12px;white-space:nowrap}.appt-audit-btn--primary[data-v-d2280c94]{border-color:#111827;background:#111827;color:#fff}.appt-audit-btn[data-v-d2280c94]:disabled{border-color:#d7dce5;background:#eef1f5;color:#98a0ac;cursor:not-allowed}.appt-audit-list[data-v-d2280c94]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.appt-audit-item[data-v-d2280c94]{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;border:1px solid #edf0f5;border-radius:12px;background:#fafbfc;padding:12px}.appt-audit-item time[data-v-d2280c94]{color:#8a9099;font-size:12px;line-height:1.45}.appt-audit-item strong[data-v-d2280c94]{display:block;overflow:hidden;color:#17191f;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.appt-audit-item p[data-v-d2280c94]{margin:5px 0 7px;color:#50535d;font-size:13px;line-height:1.45}.appt-audit-item small[data-v-d2280c94],.appt-audit-empty[data-v-d2280c94],.appt-audit-more[data-v-d2280c94]{color:#8a9099;font-size:12px}.appt-audit-empty[data-v-d2280c94]{border:1px dashed #dfe3eb;border-radius:12px;padding:18px;text-align:center}.appt-audit-empty--error[data-v-d2280c94]{display:flex;align-items:center;justify-content:center;gap:12px;border-color:#f2c6c6;color:#9f2f2f}.appt-audit-empty--error button[data-v-d2280c94]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #dc2626;border-radius:8px;background:#dc2626;color:#fff;cursor:pointer;font-size:12px;font-weight:800;padding:0 11px;white-space:nowrap}.appt-audit-empty--error button[data-v-d2280c94]:disabled{cursor:not-allowed;opacity:.56}.appt-audit-more[data-v-d2280c94]{margin:-2px 0 0}.appt-audit-permission[data-v-d2280c94]{margin:-2px 0 0;border:1px solid #f5d4a8;border-radius:10px;background:#fff8ed;color:#9a4b10;font-size:12px;font-weight:700;line-height:1.5;padding:9px 11px}.appt-audit-repair[data-v-d2280c94]{display:flex;align-items:flex-start;gap:8px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;font-size:12px;line-height:1.5;padding:9px 11px}.appt-audit-repair strong[data-v-d2280c94]{flex:0 0 auto;color:#15803d}.appt-audit-repair span[data-v-d2280c94]{min-width:0;overflow-wrap:anywhere}@media(max-width:980px){.appt-audit-toolbar[data-v-d2280c94],.appt-audit-list[data-v-d2280c94]{grid-template-columns:1fr}.appt-audit-head[data-v-d2280c94]{flex-direction:column}}@media(max-width:540px){.appt-audit-item[data-v-d2280c94]{grid-template-columns:1fr}.appt-audit-empty--error[data-v-d2280c94]{align-items:stretch;flex-direction:column}.appt-audit-empty--error button[data-v-d2280c94]{width:100%}}.appt-auto-schedule[data-v-6bdf8211]{display:grid;gap:12px;border:1px solid #d7e4f7;border-radius:8px;background:#f8fbff;padding:14px}.appt-auto-schedule.is-empty[data-v-6bdf8211]{border-color:#e5e7eb;background:#fafafa}.appt-auto-schedule-head[data-v-6bdf8211]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appt-auto-schedule-head span[data-v-6bdf8211]{color:#2563eb;font-size:12px;font-weight:850}.appt-auto-schedule-head h3[data-v-6bdf8211]{margin:3px 0 0;color:#15161a;font-size:15px;font-weight:850}.appt-auto-schedule-head p[data-v-6bdf8211]{margin:4px 0 0;color:#6b7280;font-size:12px;line-height:1.45}.appt-auto-schedule-head strong[data-v-6bdf8211]{flex:0 0 auto;border-radius:999px;background:#e0edff;color:#1d4ed8;font-size:12px;padding:5px 9px;white-space:nowrap}.appt-auto-schedule-meta[data-v-6bdf8211]{display:flex;gap:8px;flex-wrap:wrap}.appt-auto-schedule-meta span[data-v-6bdf8211]{border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#475569;font-size:12px;padding:4px 8px}.appt-auto-schedule-list[data-v-6bdf8211]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appt-auto-schedule-card[data-v-6bdf8211]{display:grid;gap:5px;min-height:116px;border:1px solid #dbeafe;border-radius:8px;background:#fff;color:#1f2937;cursor:pointer;padding:10px;text-align:left}.appt-auto-schedule-card[data-v-6bdf8211]:hover{border-color:#2563eb;box-shadow:0 8px 20px #2563eb1a}.appt-auto-schedule-time[data-v-6bdf8211]{color:#1d4ed8;font-size:13px;font-weight:850}.appt-auto-schedule-card strong[data-v-6bdf8211]{color:#111827;font-size:13px}.appt-auto-schedule-card small[data-v-6bdf8211]{color:#6b7280;font-size:12px;line-height:1.4}.appt-auto-schedule-card em[data-v-6bdf8211]{color:#047857;font-size:12px;font-style:normal;font-weight:800}.appt-auto-schedule-apply[data-v-6bdf8211]{align-self:end;color:#4b466f;font-size:12px;font-weight:850}.appt-auto-schedule-empty[data-v-6bdf8211]{margin:0;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:13px;padding:12px;text-align:center}@media(max-width:760px){.appt-auto-schedule-head[data-v-6bdf8211]{flex-direction:column}.appt-auto-schedule-list[data-v-6bdf8211]{grid-template-columns:1fr}}.appt-form[data-v-7bf13a06]{display:grid;gap:18px}.appt-form-grid[data-v-7bf13a06]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appt-field[data-v-7bf13a06]{display:grid;gap:7px;color:#353740;font-size:13px;font-weight:600}.appt-field--wide[data-v-7bf13a06]{grid-column:1 / -1}.appt-field input[data-v-7bf13a06],.appt-field select[data-v-7bf13a06],.appt-field textarea[data-v-7bf13a06]{width:100%;border:1px solid #e1e4ea;border-radius:10px;background:#fff;padding:0 12px;color:#15161a;font-size:14px;outline:none}.appt-field input[data-v-7bf13a06],.appt-field select[data-v-7bf13a06]{height:40px}.appt-field textarea[data-v-7bf13a06]{min-height:82px;padding-top:10px;resize:vertical}.appt-field small[data-v-7bf13a06]{color:#d64545;font-weight:400}.appt-form-actions[data-v-7bf13a06]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.appt-form-permission[data-v-7bf13a06]{margin:0 auto 0 0;color:#9a3412;font-size:13px;font-weight:700}.appt-form-primary[data-v-7bf13a06]{border-color:#4b466f;background:#4b466f;color:#fff}@media(max-width:640px){.appt-form-grid[data-v-7bf13a06]{grid-template-columns:1fr}}.appt-comp-panel[data-v-7e89e064]{display:grid;gap:12px;margin:12px 16px 0;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;padding:14px}.appt-comp-head[data-v-7e89e064]{display:flex;align-items:center;justify-content:space-between;gap:12px}.appt-comp-head-actions[data-v-7e89e064]{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.appt-comp-head span[data-v-7e89e064]{display:block;color:#9f1239;font-size:12px;font-weight:700}.appt-comp-head h2[data-v-7e89e064]{margin:2px 0 0;color:#111827;font-size:15px;font-weight:700}.appt-comp-head p[data-v-7e89e064]{margin:3px 0 0;color:#6b7280;font-size:12px;line-height:1.4}.appt-comp-head strong[data-v-7e89e064]{flex:0 0 auto;color:#be123c;font-size:12px}.appt-comp-server[data-v-7e89e064]{margin:-4px 0 0;color:#7f1d1d;font-size:12px;font-weight:700}.appt-comp-server-error[data-v-7e89e064]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;padding:10px 12px}.appt-comp-server-error div[data-v-7e89e064]{display:grid;min-width:0;gap:3px}.appt-comp-server-error strong[data-v-7e89e064]{color:#9f1239;font-size:13px;font-weight:800}.appt-comp-server-error span[data-v-7e89e064]{overflow:hidden;color:#be123c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.appt-comp-worker[data-v-7e89e064]{display:grid;gap:10px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:10px 12px}.appt-comp-worker.is-healthy[data-v-7e89e064]{border-color:#bbf7d0;background:#f0fdf4}.appt-comp-worker.is-blocked[data-v-7e89e064]{border-color:#fecaca;background:#fff1f2}.appt-comp-worker-main[data-v-7e89e064]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appt-comp-worker-main span[data-v-7e89e064]{color:#92400e;font-size:12px;font-weight:800}.appt-comp-worker.is-healthy .appt-comp-worker-main span[data-v-7e89e064]{color:#047857}.appt-comp-worker.is-blocked .appt-comp-worker-main span[data-v-7e89e064]{color:#be123c}.appt-comp-worker-main strong[data-v-7e89e064]{border-radius:999px;background:#92400e1a;color:#92400e;font-size:12px;padding:3px 8px}.appt-comp-worker.is-healthy .appt-comp-worker-main strong[data-v-7e89e064]{background:#0478571a;color:#047857}.appt-comp-worker.is-blocked .appt-comp-worker-main strong[data-v-7e89e064]{background:#be123c1a;color:#be123c}.appt-comp-worker-main p[data-v-7e89e064]{flex-basis:100%;margin:0;color:#6b7280;font-size:12px;line-height:1.45}.appt-comp-worker-alerts[data-v-7e89e064]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.appt-comp-worker-alerts li[data-v-7e89e064]{display:grid;grid-template-columns:minmax(80px,.5fr) minmax(120px,.8fr) minmax(0,1fr);gap:8px;align-items:center;color:#78350f;font-size:12px}.appt-comp-worker-alerts small[data-v-7e89e064],.appt-comp-worker-alerts span[data-v-7e89e064]{min-width:0}.appt-comp-worker-alerts small[data-v-7e89e064]{color:#6b7280}.appt-comp-list[data-v-7e89e064]{display:grid;gap:10px;margin:0;padding:0;list-style:none}.appt-comp-item[data-v-7e89e064]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ffe4e6;border-radius:8px;background:#fff;padding:12px}.appt-comp-copy[data-v-7e89e064]{display:grid;min-width:0;gap:4px}.appt-comp-copy strong[data-v-7e89e064]{color:#881337;font-size:13px}.appt-comp-copy p[data-v-7e89e064]{margin:0;color:#111827;font-size:13px;line-height:1.45}.appt-comp-copy small[data-v-7e89e064]{color:#6b7280;font-size:12px;line-height:1.45}.appt-comp-actions[data-v-7e89e064]{display:flex;flex:0 0 auto;gap:8px}.appt-comp-btn[data-v-7e89e064]{height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;cursor:pointer;font-size:12px;font-weight:700;padding:0 12px}.appt-comp-btn--primary[data-v-7e89e064]{border-color:#be123c;background:#be123c;color:#fff}.appt-comp-btn--replay[data-v-7e89e064]{border-color:#7f1d1d;background:#7f1d1d;color:#fff}.appt-comp-btn[data-v-7e89e064]:hover:not(:disabled){border-color:#be123c;color:#be123c}.appt-comp-btn--primary[data-v-7e89e064]:hover:not(:disabled){background:#9f1239;color:#fff}.appt-comp-btn--replay[data-v-7e89e064]:hover:not(:disabled){background:#641515;border-color:#641515;color:#fff}.appt-comp-btn[data-v-7e89e064]:disabled{cursor:not-allowed;opacity:.55}@media(max-width:720px){.appt-comp-panel[data-v-7e89e064]{margin-inline:12px}.appt-comp-item[data-v-7e89e064],.appt-comp-head[data-v-7e89e064],.appt-comp-server-error[data-v-7e89e064]{align-items:flex-start;flex-direction:column}.appt-comp-actions[data-v-7e89e064]{width:100%}.appt-comp-head-actions[data-v-7e89e064]{width:100%;justify-content:space-between}.appt-comp-btn[data-v-7e89e064]{flex:1 1 0}.appt-comp-server-error span[data-v-7e89e064]{white-space:normal}.appt-comp-server-error .appt-comp-btn[data-v-7e89e064]{width:100%}}.appt-permission-matrix[data-v-45f07b25]{display:grid;gap:12px;margin:12px 16px 0;border:1px solid #e2e8ee;border-radius:8px;background:#fff;padding:14px}.appt-permission-matrix--readonly[data-v-45f07b25]{pointer-events:none}.appt-permission-head[data-v-45f07b25],.appt-permission-eyebrow[data-v-45f07b25]{display:flex;align-items:center}.appt-permission-head[data-v-45f07b25]{justify-content:space-between;gap:12px}.appt-permission-eyebrow[data-v-45f07b25]{gap:6px;color:#64707d;font-size:12px;font-weight:850}.appt-permission-head h2[data-v-45f07b25]{margin:4px 0 0;color:#17191f;font-size:15px;font-weight:850}.appt-permission-head>strong[data-v-45f07b25]{border-radius:999px;background:#eef7ff;color:#075985;font-size:12px;padding:6px 10px;white-space:nowrap}.appt-permission-table[data-v-45f07b25]{overflow:auto;border:1px solid #edf0f4;border-radius:8px}.appt-permission-row[data-v-45f07b25]{min-width:920px;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(260px,1.25fr) minmax(90px,.5fr);gap:10px;align-items:center;border-bottom:1px solid #edf0f4;padding:11px 12px}.appt-permission-row--editable[data-v-45f07b25]{min-width:1040px}.appt-permission-row[data-v-45f07b25]:last-child{border-bottom:0}.appt-permission-row--head[data-v-45f07b25]{background:#f7f8fb;color:#747b86;font-size:12px;font-weight:850}.appt-permission-action[data-v-45f07b25]{min-width:0}.appt-permission-action strong[data-v-45f07b25],.appt-permission-action small[data-v-45f07b25]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-permission-action strong[data-v-45f07b25]{color:#17191f;font-size:13px;font-weight:850}.appt-permission-action small[data-v-45f07b25],.appt-permission-roles[data-v-45f07b25]{color:#747b86;font-size:12px;line-height:1.45}.appt-permission-action small[data-v-45f07b25]{margin-top:4px}.appt-permission-row code[data-v-45f07b25]{border:1px solid #e5e7eb;border-radius:7px;background:#f8fafc;color:#475569;font-size:12px;padding:4px 7px;white-space:nowrap}.appt-permission-check[data-v-45f07b25]{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dde3ea;border-radius:8px;background:#fff;color:#2d333c;font-size:12px;font-weight:850;padding:0 8px}.appt-permission-check input[data-v-45f07b25]{accent-color:#0f766e}.appt-permission-state[data-v-45f07b25]{color:#047857;font-size:13px;font-weight:850}.appt-permission-state.is-blocked[data-v-45f07b25]{color:#9a3412}@media(max-width:760px){.appt-permission-head[data-v-45f07b25]{align-items:flex-start;flex-direction:column}}.appt-state-retry--inline[data-v-749fa2ca]{display:inline-flex;align-items:center;justify-content:center;gap:6px}.appt-state-retry--inline[data-v-749fa2ca]:disabled{cursor:wait;opacity:.62}.appt-settings-form[data-v-d0f6e0ba]{display:grid;gap:18px}.appt-settings-grid[data-v-d0f6e0ba]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appt-settings-field[data-v-d0f6e0ba]{display:grid;gap:7px;font-size:13px;font-weight:600;color:#353740}.appt-settings-field input[data-v-d0f6e0ba],.appt-settings-field select[data-v-d0f6e0ba]{height:40px;border:1px solid #e1e4ea;border-radius:10px;background:#fff;padding:0 12px}.appt-settings-actions[data-v-d0f6e0ba]{display:flex;justify-content:flex-end;gap:10px}.appt-settings-primary[data-v-d0f6e0ba]{border-color:#4b466f;background:#4b466f;color:#fff}.appt-toast[data-v-d0f6e0ba]{position:fixed;left:50%;bottom:28px;z-index:2600;max-width:min(420px,calc(100vw - 32px));transform:translate(-50%) translateY(12px);border:1px solid #e7e8ec;border-radius:12px;background:#fffffff5;box-shadow:0 16px 40px #0f172a24;color:#353740;font-size:14px;padding:11px 16px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.appt-toast.is-show[data-v-d0f6e0ba]{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:640px){.appt-settings-grid[data-v-d0f6e0ba]{grid-template-columns:1fr}}.patient-api-error[data-v-a3b0b1c8]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;padding:12px}.patient-api-error-icon[data-v-a3b0b1c8]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffe4e6}.patient-api-error-copy[data-v-a3b0b1c8]{display:grid;min-width:0;gap:3px}.patient-api-error-copy strong[data-v-a3b0b1c8],.patient-api-error-copy span[data-v-a3b0b1c8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-api-error-copy strong[data-v-a3b0b1c8]{font-size:14px;font-weight:850}.patient-api-error-copy span[data-v-a3b0b1c8]{font-size:12px}.patient-api-error-action[data-v-a3b0b1c8]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #e11d48;border-radius:8px;background:#e11d48;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.patient-api-error-action[data-v-a3b0b1c8]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:700px){.patient-api-error[data-v-a3b0b1c8]{grid-template-columns:auto minmax(0,1fr)}.patient-api-error-action[data-v-a3b0b1c8]{grid-column:1 / -1;width:100%}}.patient-form[data-v-7ad7f4a8]{display:grid;gap:18px}.patient-form-photo[data-v-7ad7f4a8]{display:flex;gap:16px;align-items:center;border:1px solid #eef0f4;border-radius:14px;background:#fbfcfd;padding:14px}.patient-photo-preview[data-v-7ad7f4a8]{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ebe9f2;color:#4b466f;font-size:24px;font-weight:700;flex-shrink:0}.patient-photo-actions[data-v-7ad7f4a8]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.patient-photo-actions button[data-v-7ad7f4a8]{height:34px;border:1px solid #e1e4ea;border-radius:10px;background:#fff;color:#353740;padding:0 12px;cursor:pointer}.patient-photo-actions p[data-v-7ad7f4a8]{flex-basis:100%;margin:0;color:#747784;font-size:12px}.patient-form-grid[data-v-7ad7f4a8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.patient-field[data-v-7ad7f4a8]{display:grid;gap:7px;color:#353740;font-size:13px;font-weight:600}.patient-field--wide[data-v-7ad7f4a8]{grid-column:1 / -1}.patient-field input[data-v-7ad7f4a8],.patient-field select[data-v-7ad7f4a8],.patient-field textarea[data-v-7ad7f4a8]{width:100%;border:1px solid #e1e4ea;border-radius:10px;background:#fff;padding:0 12px;color:#15161a;font-size:14px;outline:none}.patient-field input[data-v-7ad7f4a8],.patient-field select[data-v-7ad7f4a8]{height:40px}.patient-field textarea[data-v-7ad7f4a8]{min-height:82px;padding-top:10px;resize:vertical}.patient-field small[data-v-7ad7f4a8],.patient-duplicate-note[data-v-7ad7f4a8]{color:#d64545;font-size:12px;font-weight:400}.patient-duplicate-note[data-v-7ad7f4a8]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;border:1px solid #ffd9c7;border-radius:12px;background:#fff7f2;padding:10px 12px}.patient-duplicate-note--error button[data-v-7ad7f4a8]{flex-shrink:0;height:30px;border:1px solid #f0b8a1;border-radius:8px;background:#fff;color:#9a3412;font-size:12px;font-weight:700;cursor:pointer}.patient-duplicate-note--error button[data-v-7ad7f4a8]:disabled{opacity:.6;cursor:not-allowed}.patient-form-actions[data-v-7ad7f4a8]{display:flex;justify-content:flex-end;gap:10px}.patient-form-primary[data-v-7ad7f4a8]{border-color:#4b466f;background:#4b466f;color:#fff}@media(max-width:640px){.patient-form-grid[data-v-7ad7f4a8]{grid-template-columns:1fr}.patient-duplicate-note[data-v-7ad7f4a8]{align-items:flex-start;flex-direction:column}}.patient-advanced-filter[data-v-904e93d9],.patient-batch-bar[data-v-904e93d9]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.patient-advanced-filter[data-v-904e93d9]{margin-top:20px}.patient-advanced-field[data-v-904e93d9]{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:#5c6370;font-size:13px;font-weight:600}.patient-advanced-field select[data-v-904e93d9]{width:132px;height:36px;border:1px solid #e5e5e8;border-radius:8px;background:#fff;color:#353740;font-size:13px;padding:0 10px}.patient-filter-reset[data-v-904e93d9],.patient-batch-btn[data-v-904e93d9]{height:36px;border:1px solid #dedee6;border-radius:8px;background:#fff;color:#4b466f;font-size:13px;font-weight:600;padding:0 12px}.patient-filter-reset[data-v-904e93d9]:disabled,.patient-batch-btn[data-v-904e93d9]:disabled{color:#a8a8b3;cursor:not-allowed}.patient-batch-bar[data-v-904e93d9]{justify-content:space-between;border:1px solid #ececf2;border-radius:10px;background:#fafafd;color:#5c6370;font-size:13px;padding:8px 10px}.patient-batch-btn[data-v-904e93d9]{background:#4b466f;border-color:#4b466f;color:#fff}.patient-batch-btn--ghost[data-v-904e93d9]{background:#fff;border-color:#dedee6;color:#4b466f}.patient-batch-permission-panel[data-v-904e93d9]{display:grid;gap:10px;margin:0 0 14px;border:1px solid #e7e8ee;border-radius:8px;background:#fafbfc;padding:12px}.patient-batch-permission-head[data-v-904e93d9]{display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-batch-permission-head h2[data-v-904e93d9]{margin:0;color:#353740;font-size:14px;font-weight:700}.patient-batch-permission-head span[data-v-904e93d9]{color:#6b7280;font-size:12px;font-weight:600;white-space:nowrap}.patient-batch-permission-error[data-v-904e93d9]{margin:0;color:#b42318;font-size:12px}.patient-batch-permission-grid[data-v-904e93d9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.patient-batch-permission-card[data-v-904e93d9]{display:grid;min-width:0;gap:8px;border:1px solid #e3e6ed;border-radius:8px;background:#fff;padding:10px}.patient-batch-permission-card.is-denied[data-v-904e93d9]{border-color:#f3b7b7;background:#fff8f8}.patient-batch-permission-card-head[data-v-904e93d9]{display:flex;align-items:center;justify-content:space-between;gap:8px}.patient-batch-permission-card-head strong[data-v-904e93d9]{min-width:0;overflow:hidden;color:#353740;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.patient-batch-permission-card-head span[data-v-904e93d9]{flex:0 0 auto;border-radius:999px;background:#edf7ef;color:#207545;font-size:11px;font-weight:700;padding:3px 7px}.patient-batch-permission-card.is-denied .patient-batch-permission-card-head span[data-v-904e93d9]{background:#fdeaea;color:#b42318}.patient-batch-permission-card p[data-v-904e93d9]{min-height:34px;margin:0;color:#5c6370;font-size:12px;line-height:1.45}.patient-batch-role-list[data-v-904e93d9]{display:flex;flex-wrap:wrap;gap:5px}.patient-batch-role-list span[data-v-904e93d9]{border:1px solid #e1e4ea;border-radius:999px;background:#f6f8fb;color:#4f5663;font-size:11px;font-weight:600;line-height:1;padding:5px 7px}.patient-batch-permission-card small[data-v-904e93d9]{color:#b42318;font-size:11px;line-height:1.4}.patient-col-select[data-v-904e93d9]{width:18px;padding-left:3px;padding-right:3px;text-align:center}.patient-col-select input[data-v-904e93d9]{width:13px;height:13px;accent-color:#4b466f;opacity:.24;transition:opacity .15s ease}.patient-col-select input[data-v-904e93d9]:checked,.patient-col-select input[data-v-904e93d9]:focus-visible,.patient-table tbody tr:hover .patient-col-select input[data-v-904e93d9]{opacity:1}.patient-nowrap-cell[data-v-904e93d9]{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-table td[data-v-904e93d9]{height:57px}.patient-table-empty[data-v-904e93d9]{color:#8e8ea0;font-size:13px;text-align:center}.patient-name-text[data-v-904e93d9]{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wecom-status-tag--error[data-v-904e93d9]{background:#fdeaea;color:#c45c5c}.patient-modal-stack[data-v-904e93d9]{display:grid;gap:14px}.patient-modal-text[data-v-904e93d9]{margin:0;color:#4f5663;line-height:1.65}.patient-modal-field[data-v-904e93d9]{display:grid;gap:7px;color:#353740;font-size:13px;font-weight:600}.patient-modal-field select[data-v-904e93d9]{height:40px;border:1px solid #e1e4ea;border-radius:10px;background:#fff;padding:0 12px}.patient-merge-selected[data-v-904e93d9]{display:flex;flex-wrap:wrap;gap:8px}.patient-merge-selected span[data-v-904e93d9]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #e1e4ea;border-radius:8px;background:#f7f7fb;color:#4f5663;font-size:12px;font-weight:600;padding:5px 9px}.patient-confirm-btn[data-v-904e93d9]{border-color:#4b466f;background:#4b466f;color:#fff}.patient-danger-btn[data-v-904e93d9]{border-color:#d64545;background:#d64545;color:#fff}.patient-toast[data-v-904e93d9]{position:fixed;left:50%;bottom:28px;z-index:2600;max-width:min(420px,calc(100vw - 32px));transform:translate(-50%) translateY(12px);border:1px solid #e7e8ec;border-radius:12px;background:#fffffff5;box-shadow:0 16px 40px #0f172a24;color:#353740;font-size:14px;padding:11px 16px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.patient-toast.is-show[data-v-904e93d9]{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:900px){.patient-batch-permission-grid[data-v-904e93d9]{grid-template-columns:1fr}.patient-batch-permission-head[data-v-904e93d9]{align-items:flex-start;flex-direction:column}}.appt-resource-error[data-v-5b6f9f81]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;border:1px solid #f0c8c8;border-radius:10px;background:#fff7f7;padding:12px}.appt-resource-error__copy[data-v-5b6f9f81]{display:flex;flex-direction:column;gap:4px;min-width:0;color:#7a2d2d;font-size:12px;line-height:1.45}.appt-resource-error__copy strong[data-v-5b6f9f81]{color:#5f2222;font-size:13px}.appt-resource-error__retry[data-v-5b6f9f81]{flex:0 0 auto;height:32px;border:1px solid #c45c5c;border-radius:8px;background:#fff;color:#9f3e3e;cursor:pointer;padding:0 12px;font-size:12px;font-weight:600}.appt-resource-error__retry[data-v-5b6f9f81]:disabled{cursor:not-allowed;opacity:.62}.appt-resource-error--compact[data-v-5b6f9f81]{align-items:stretch;flex-direction:column;width:min(280px,calc(100% - 24px));margin:0;box-shadow:0 10px 28px #7a2d2d1f}.appt-resource-error--compact .appt-resource-error__retry[data-v-5b6f9f81]{align-self:flex-start}@media(max-width:560px){.appt-resource-error[data-v-5b6f9f81]{align-items:stretch;flex-direction:column}}.appt-feishu-modal.modal-mask[data-v-8e7f5abe]{z-index:1250;align-items:center;justify-content:center;padding:16px}.appt-feishu-dialog[data-v-8e7f5abe]{width:min(1020px,calc(100vw - 32px));height:min(760px,90vh);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #0000001f}.appt-feishu-head[data-v-8e7f5abe]{display:flex;align-items:center;justify-content:center;position:relative;padding:14px 48px;border-bottom:1px solid #ececf1;background:#fafafb;flex-shrink:0}.appt-feishu-title[data-v-8e7f5abe]{margin:0;color:#2d2d2f;font-size:16px;font-weight:600}.appt-feishu-close[data-v-8e7f5abe]{position:absolute;right:16px;top:50%;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#8e8ea0;cursor:pointer;font-size:22px;line-height:1;transform:translateY(-50%)}.appt-feishu-close[data-v-8e7f5abe]:hover{background:#f0f0f5;color:#2d2d2f}.appt-feishu-body[data-v-8e7f5abe]{flex:1;display:flex;min-height:0;overflow:hidden}.appt-feishu-left[data-v-8e7f5abe]{flex:0 0 61%;overflow-y:auto;border-right:1px solid #ececf1;background:#fff;padding:20px 22px 16px}.appt-feishu-right[data-v-8e7f5abe]{flex:0 0 39%;display:flex;flex-direction:column;min-width:0;background:#f7f7fa}.appt-feishu-patient-card[data-v-8e7f5abe]{margin:0 0 16px;border:1px solid #e8e8ee;border-radius:10px;background:#f4f4f8;color:#5c5c66;padding:10px 12px;font-size:12px;line-height:1.6}.appt-feishu-patient-line1[data-v-8e7f5abe]{margin-bottom:4px;color:#2d2d2f;font-size:13px;font-weight:600}.appt-feishu-patient-line2[data-v-8e7f5abe]{color:#4b466f;font-weight:500}.appt-feishu-fields[data-v-8e7f5abe]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.appt-feishu-field[data-v-8e7f5abe]{display:flex;flex-direction:column;gap:5px}.appt-feishu-field.is-full[data-v-8e7f5abe]{grid-column:1 / -1}.appt-feishu-label[data-v-8e7f5abe]{color:#8e8ea0;font-size:12px}.appt-feishu-label .req[data-v-8e7f5abe]{margin-left:2px;color:#c45c5c}.appt-feishu-input[data-v-8e7f5abe],.appt-feishu-select[data-v-8e7f5abe]{height:36px;border:1px solid #d9d9e3;border-radius:8px;background:#fff;padding:0 10px;font-size:13px}.appt-feishu-textarea[data-v-8e7f5abe]{min-height:62px;border:1px solid #d9d9e3;border-radius:8px;padding:10px 12px;font-size:13px;resize:vertical}.appt-feishu-type-group[data-v-8e7f5abe]{display:flex;gap:8px}.appt-feishu-type-btn[data-v-8e7f5abe]{flex:1;height:36px;border:1px solid #d9d9e3;border-radius:8px;background:#fff;cursor:pointer;font-size:13px}.appt-feishu-type-btn.is-active[data-v-8e7f5abe]{border-color:#4b466f;background:#f4f3fa;color:#4b466f;font-weight:600}.appt-feishu-time-row[data-v-8e7f5abe]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.appt-feishu-time-item[data-v-8e7f5abe]{display:flex;flex-direction:column;gap:4px}.appt-feishu-time-label[data-v-8e7f5abe]{color:#8e8ea0;font-size:11px}.appt-feishu-end-time[data-v-8e7f5abe]{display:flex;align-items:center;height:36px;color:#2d2d2f;font-size:14px;font-weight:500}.appt-feishu-conflict-hint[data-v-8e7f5abe],.appt-feishu-error[data-v-8e7f5abe],.appt-feishu-submit-error[data-v-8e7f5abe]{margin:4px 0 0;color:#c45c5c;font-size:12px}.appt-feishu-field.has-error .appt-feishu-input[data-v-8e7f5abe],.appt-feishu-field.has-error .appt-feishu-select[data-v-8e7f5abe]{border-color:#c45c5c}.appt-feishu-schedule-toolbar[data-v-8e7f5abe]{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:12px 14px 8px}.appt-feishu-sched-btn[data-v-8e7f5abe]{height:28px;border:1px solid #d9d9e3;border-radius:6px;background:#fff;color:#5c5c66;cursor:pointer;padding:0 10px;font-size:12px}.appt-feishu-sched-btn[data-v-8e7f5abe]:hover{background:#f0f0f5}.appt-feishu-sched-nav[data-v-8e7f5abe]{width:28px;padding:0;font-size:16px;line-height:1}.appt-feishu-sched-date[data-v-8e7f5abe]{flex:1;color:#2d2d2f;padding:0 4px;font-size:13px;font-weight:600}.appt-feishu-sched-doctor[data-v-8e7f5abe]{flex-shrink:0;padding:0 14px 10px}.appt-feishu-sched-doctor-name[data-v-8e7f5abe]{color:#2d2d2f;font-size:14px;font-weight:600}.appt-feishu-sched-doctor-meta[data-v-8e7f5abe]{margin-top:2px;color:#8e8ea0;font-size:12px}.appt-feishu-sched-wrap[data-v-8e7f5abe]{flex:1;min-height:0;overflow:hidden;padding:0 10px 12px 0}.appt-feishu-sched-grid[data-v-8e7f5abe]{display:flex;height:100%;overflow:hidden}.appt-feishu-sched-times[data-v-8e7f5abe]{flex:0 0 44px;color:#8e8ea0;font-size:11px;-webkit-user-select:none;user-select:none}.appt-feishu-sched-time[data-v-8e7f5abe]{box-sizing:border-box;display:flex;align-items:flex-start;padding-top:2px}.appt-feishu-sched-main[data-v-8e7f5abe]{flex:1;position:relative;overflow-y:auto;border-left:1px solid #e8e8ee;border-radius:8px 0 0;background:#fff}.appt-feishu-sched-slots[data-v-8e7f5abe]{position:absolute;top:0;right:0;left:0;z-index:1}.appt-feishu-slot[data-v-8e7f5abe]{display:block;width:100%;border:none;background:transparent;cursor:pointer;margin:0;padding:0}.appt-feishu-slot[data-v-8e7f5abe]:hover{background:#4b466f0f}.appt-feishu-sched-events[data-v-8e7f5abe]{position:relative;z-index:2;pointer-events:none}.appt-feishu-sched-empty[data-v-8e7f5abe]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;color:#8e8ea0;padding:20px;text-align:center;font-size:13px;pointer-events:none}.appt-feishu-sched-error-wrap[data-v-8e7f5abe]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;background:#ffffffd6;padding:16px;pointer-events:auto}.appt-feishu-event[data-v-8e7f5abe]{position:absolute;right:6px;left:6px;box-sizing:border-box;overflow:hidden;border-radius:6px;padding:4px 8px;font-size:11px;line-height:1.35}.appt-feishu-event-existing[data-v-8e7f5abe]{border:1px solid #d5d8e8;background:#eef0f8;color:#4a4a58}.appt-feishu-event-preview[data-v-8e7f5abe]{border:2px solid #4b466f;background:#4b466f1f;color:#3d3858}.appt-feishu-event-preview.is-conflict[data-v-8e7f5abe]{border-color:#c45c5c;background:#c45c5c1f}.appt-feishu-event-tag[data-v-8e7f5abe]{opacity:.85;font-size:10px;font-weight:600}.appt-feishu-event-name[data-v-8e7f5abe],.appt-feishu-event-meta[data-v-8e7f5abe],.appt-feishu-event-status[data-v-8e7f5abe]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-feishu-event-name[data-v-8e7f5abe]{font-weight:600}.appt-feishu-event-meta[data-v-8e7f5abe]{opacity:.85}.appt-feishu-event-status[data-v-8e7f5abe]{opacity:.7;font-size:10px}.appt-feishu-foot[data-v-8e7f5abe]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;border-top:1px solid #ececf1;background:#fff;padding:14px 20px}.appt-feishu-submit-error[data-v-8e7f5abe]{margin-right:auto}@media(max-width:900px){.appt-feishu-dialog[data-v-8e7f5abe]{height:min(820px,94vh)}.appt-feishu-body[data-v-8e7f5abe]{flex-direction:column}.appt-feishu-left[data-v-8e7f5abe],.appt-feishu-right[data-v-8e7f5abe]{flex:none;width:100%}.appt-feishu-left[data-v-8e7f5abe]{max-height:52vh;border-right:none;border-bottom:1px solid #ececf1}.appt-feishu-right[data-v-8e7f5abe]{min-height:280px}.appt-feishu-fields[data-v-8e7f5abe],.appt-feishu-time-row[data-v-8e7f5abe]{grid-template-columns:1fr}}.pd-changelog-load-error[data-v-a2af7365]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #fecaca;border-radius:9px;background:#fff1f2;color:#9f1239;margin:-4px 0 12px;padding:10px 11px}.pd-changelog-load-error-icon[data-v-a2af7365]{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#ffe4e6}.pd-changelog-load-error-copy[data-v-a2af7365]{display:grid;min-width:0;gap:3px}.pd-changelog-load-error-copy strong[data-v-a2af7365],.pd-changelog-load-error-copy span[data-v-a2af7365]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-changelog-load-error-copy strong[data-v-a2af7365]{font-size:13px;font-weight:850}.pd-changelog-load-error-copy span[data-v-a2af7365]{font-size:12px}.pd-changelog-load-error-action[data-v-a2af7365]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #e11d48;border-radius:8px;background:#e11d48;color:#fff;font-size:12px;font-weight:800;padding:0 11px;white-space:nowrap}.pd-changelog-load-error-action[data-v-a2af7365]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:700px){.pd-changelog-load-error[data-v-a2af7365]{grid-template-columns:auto minmax(0,1fr)}.pd-changelog-load-error-action[data-v-a2af7365]{grid-column:1 / -1;width:100%}}.pd-contact-manager[data-v-2d1cc998]{display:grid;gap:18px}.pd-contact-save-error[data-v-2d1cc998]{margin:0;border:1px solid #f3c7bd;border-radius:12px;background:#fff6f4;color:#a13f2f;font-size:13px;line-height:1.6;padding:10px 12px}.pd-contact-editor[data-v-2d1cc998]{display:grid;gap:14px;border:1px solid #eef0f4;border-radius:14px;background:#fbfcfd;padding:14px}.pd-contact-editor h3[data-v-2d1cc998]{margin:0;color:#15161a;font-size:15px}.pd-contact-form-grid[data-v-2d1cc998]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pd-contact-checkbox[data-v-2d1cc998]{align-content:end;grid-template-columns:auto 1fr;grid-auto-flow:column;align-items:center;min-height:38px}.pd-contact-checkbox input[data-v-2d1cc998]{width:16px;height:16px}.pd-contact-note[data-v-2d1cc998]{grid-column:1 / -1}.pd-contact-note textarea[data-v-2d1cc998]{min-height:68px}.pd-contact-editor-actions[data-v-2d1cc998],.pd-contact-delete-confirm[data-v-2d1cc998]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pd-contact-delete-confirm[data-v-2d1cc998]{justify-content:space-between;border:1px solid #f2d3d3;border-radius:12px;background:#fff7f7;padding:12px}.pd-contact-delete-confirm p[data-v-2d1cc998],.pd-contact-empty[data-v-2d1cc998]{margin:4px 0 0;color:#747784;font-size:13px}.danger-action[data-v-2d1cc998]{border-color:#c45c5c;background:#c45c5c;color:#fff}@media(max-width:640px){.pd-contact-form-grid[data-v-2d1cc998]{grid-template-columns:1fr}}.patient-detail-api-error[data-v-cca2daa2]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;padding:12px}.patient-detail-api-error-icon[data-v-cca2daa2]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffe4e6}.patient-detail-api-error-copy[data-v-cca2daa2]{display:grid;min-width:0;gap:3px}.patient-detail-api-error-copy strong[data-v-cca2daa2],.patient-detail-api-error-copy span[data-v-cca2daa2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-detail-api-error-copy strong[data-v-cca2daa2]{font-size:14px;font-weight:850}.patient-detail-api-error-copy span[data-v-cca2daa2]{font-size:12px}.patient-detail-api-error-action[data-v-cca2daa2]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #e11d48;border-radius:8px;background:#e11d48;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.patient-detail-api-error-action[data-v-cca2daa2]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:700px){.patient-detail-api-error[data-v-cca2daa2]{grid-template-columns:auto minmax(0,1fr)}.patient-detail-api-error-action[data-v-cca2daa2]{grid-column:1 / -1;width:100%}}.patient-images-load-error[data-v-89db86df]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;border:1px solid #f6d6d1;border-radius:10px;background:#fff7f5;color:#8a3929;padding:11px 12px}.patient-images-load-error__body[data-v-89db86df]{display:grid;gap:4px;min-width:0;font-size:13px;line-height:1.45}.patient-images-load-error__body span[data-v-89db86df]{overflow-wrap:anywhere}.patient-images-load-error__action[data-v-89db86df]{flex:0 0 auto;min-height:30px;border:1px solid #e65f47;border-radius:8px;background:#fff;color:#d9553f;cursor:pointer;font-size:13px;font-weight:700;padding:0 12px}.patient-images-load-error__action[data-v-89db86df]:disabled{cursor:not-allowed;opacity:.55}@media(max-width:560px){.patient-images-load-error[data-v-89db86df]{align-items:stretch;flex-direction:column}}.patient-permission-matrix[data-v-22417170]{display:grid;gap:12px;border:1px solid #e2e8ee;border-radius:10px;background:#fff;padding:16px}.patient-permission-head[data-v-22417170],.patient-permission-eyebrow[data-v-22417170],.patient-permission-check[data-v-22417170],.patient-permission-footer[data-v-22417170]{display:flex;align-items:center}.patient-permission-head[data-v-22417170]{justify-content:space-between;gap:12px}.patient-permission-eyebrow[data-v-22417170]{gap:6px;color:#64707d;font-size:12px;font-weight:850}.patient-permission-head h3[data-v-22417170]{margin:4px 0 0;color:#17191f;font-size:17px}.patient-permission-head>strong[data-v-22417170]{border-radius:999px;background:#eef7ff;color:#075985;font-size:13px;padding:6px 10px;white-space:nowrap}.patient-permission-table[data-v-22417170]{overflow:auto;border:1px solid #edf0f4;border-radius:10px}.patient-permission-row[data-v-22417170]{min-width:1040px;display:grid;gap:8px;align-items:center;border-bottom:1px solid #edf0f4;padding:12px}.patient-permission-row[data-v-22417170]:last-child{border-bottom:0}.patient-permission-row--head[data-v-22417170]{background:#f7f8fb;color:#747b86;font-size:12px;font-weight:850}.patient-permission-action[data-v-22417170]{min-width:0}.patient-permission-action strong[data-v-22417170],.patient-permission-action small[data-v-22417170]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-permission-action strong[data-v-22417170]{color:#17191f;font-size:14px;font-weight:850}.patient-permission-action small[data-v-22417170]{margin-top:4px;color:#747b86;font-size:12px}.patient-permission-check[data-v-22417170]{min-height:34px;justify-content:center;gap:6px;border:1px solid #dde3ea;border-radius:9px;background:#fff;color:#2d333c;font-size:12px;font-weight:850;padding:0 8px}.patient-permission-check input[data-v-22417170]{accent-color:#0f766e}.patient-permission-state[data-v-22417170]{color:#047857;font-size:13px;font-weight:850}.patient-permission-state.is-blocked[data-v-22417170]{color:#9a3412}.patient-permission-footer[data-v-22417170]{justify-content:space-between;gap:12px}.patient-permission-footer p[data-v-22417170]{margin:0;color:#047857;font-size:13px;font-weight:800}.patient-permission-footer button[data-v-22417170]{min-height:38px;border:1px solid #0f766e;border-radius:9px;background:#0f766e;color:#fff;font-size:13px;font-weight:850;padding:0 14px}.patient-permission-footer button[data-v-22417170]:disabled{cursor:not-allowed;opacity:.55}@media(max-width:760px){.patient-permission-head[data-v-22417170],.patient-permission-footer[data-v-22417170]{align-items:flex-start;flex-direction:column}.patient-permission-footer button[data-v-22417170]{width:100%}}.pd-detail-load-error-panel[data-v-a48b2790]{margin:48px 20px}.pd-section-link[data-v-a48b2790]{text-decoration:none}.pd-changelog-tools[data-v-a48b2790]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,190px) auto auto;gap:10px;align-items:end;margin-bottom:14px}.pd-changelog-search[data-v-a48b2790],.pd-changelog-select[data-v-a48b2790]{display:grid;gap:6px;color:#5f6470;font-size:12px;font-weight:650}.pd-changelog-search input[data-v-a48b2790],.pd-changelog-select select[data-v-a48b2790]{width:100%;min-height:38px;border:1px solid #dfe3ea;border-radius:9px;background:#fff;color:#15161a;padding:0 11px;font-size:14px;outline:none}.pd-changelog-export[data-v-a48b2790],.pd-changelog-repair-btn[data-v-a48b2790]{min-height:38px}.pd-changelog-count[data-v-a48b2790]{grid-column:1 / -1;color:#8e8ea0;font-size:12px}.pd-changelog-remote-state[data-v-a48b2790]{border:1px solid #e7ebf1;border-radius:9px;background:#f8fafc;color:#667080;font-size:12px;font-weight:650;margin:-4px 0 12px;padding:9px 11px}.pd-changelog-repair[data-v-a48b2790]{display:flex;align-items:flex-start;gap:8px;border:1px solid #bbf7d0;border-radius:9px;background:#f0fdf4;color:#166534;font-size:12px;font-weight:650;line-height:1.5;margin:-4px 0 12px;padding:9px 11px}.pd-changelog-repair strong[data-v-a48b2790]{flex:0 0 auto;color:#15803d}.pd-changelog-repair--error[data-v-a48b2790]{border-color:#fecaca;background:#fff1f2;color:#9f1239}.pd-changelog-repair--error strong[data-v-a48b2790]{color:#be123c}.pd-changelog-repair-body[data-v-a48b2790]{display:grid;gap:7px;min-width:0}.pd-changelog-repair span[data-v-a48b2790]{overflow-wrap:anywhere}.pd-changelog-repair-details[data-v-a48b2790]{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.pd-changelog-repair-details li[data-v-a48b2790]{display:inline-flex;align-items:center;gap:5px;border:1px solid #bbf7d0;border-radius:999px;background:#fff;color:#166534;padding:3px 8px}.pd-changelog-repair-details b[data-v-a48b2790],.pd-changelog-repair-details small[data-v-a48b2790]{font-size:11px;line-height:1.35}.pd-changelog-repair-details b[data-v-a48b2790]{color:#15803d}.pd-changelog-more[data-v-a48b2790]{display:flex;justify-content:center;margin-top:12px}.pd-treatment-grid[data-v-a48b2790],.pd-image-grid[data-v-a48b2790]{display:grid;gap:12px}.pd-treatment-card[data-v-a48b2790],.pd-image-card[data-v-a48b2790]{display:flex;justify-content:space-between;gap:16px;border:1px solid #eceef2;border-radius:14px;background:#fff;padding:14px}.pd-treatment-card h4[data-v-a48b2790]{margin:10px 0 6px;color:#15161a;font-size:16px}.pd-treatment-card p[data-v-a48b2790],.pd-image-info p[data-v-a48b2790]{margin:0;color:#747784;line-height:1.55}.pd-treatment-meta[data-v-a48b2790]{min-width:168px;display:grid;gap:6px;color:#747784;font-size:12px}.pd-image-card[data-v-a48b2790]{align-items:center}.pd-image-actions[data-v-a48b2790]{display:flex;flex:0 0 auto;gap:8px}.pd-image-thumb[data-v-a48b2790]{width:54px;height:54px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#f0eff6;color:#4b466f;font-weight:700;flex-shrink:0}.pd-image-thumb img[data-v-a48b2790]{width:100%;height:100%;border-radius:inherit;object-fit:cover}.pd-image-info[data-v-a48b2790]{flex:1;min-width:0;display:grid;gap:4px}.pd-image-info strong[data-v-a48b2790],.pd-image-info span[data-v-a48b2790],.pd-image-info p[data-v-a48b2790],.pd-image-info small[data-v-a48b2790]{overflow:hidden;text-overflow:ellipsis}.pd-image-info span[data-v-a48b2790]{color:#747784;font-size:12px}.pd-image-storage-line[data-v-a48b2790]{color:#4b466f;font-size:12px;font-weight:700;white-space:nowrap}.pd-image-file-preview[data-v-a48b2790]{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;border:1px solid #e6f0ee;border-radius:10px;background:#f7fbfa;color:#353740;padding:10px 12px;font-size:13px}.pd-image-file-preview span[data-v-a48b2790]{color:#747784}.pd-image-save-error[data-v-a48b2790]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #f6d6d1;border-radius:8px;background:#fff7f5;color:#8a3929;padding:9px 10px;font-size:13px}.pd-edit-save-error[data-v-a48b2790]{flex:1 0 100%;margin:0;border:1px solid #f6d6d1;border-radius:8px;background:#fff7f5;color:#8a3929;padding:9px 10px;font-size:13px;line-height:1.5}.pd-todo-action-error[data-v-a48b2790]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #f6d6d1;border-radius:10px;background:#fff7f5;color:#8a3929;padding:11px 12px}.pd-todo-action-error-body[data-v-a48b2790]{display:grid;gap:4px;min-width:0}.pd-todo-action-error-title[data-v-a48b2790],.pd-todo-action-error-message[data-v-a48b2790],.pd-todo-action-error-meta[data-v-a48b2790]{overflow-wrap:anywhere}.pd-todo-action-error-title[data-v-a48b2790]{font-size:13px}.pd-todo-action-error-message[data-v-a48b2790],.pd-todo-action-error-meta[data-v-a48b2790]{font-size:12px;line-height:1.45}.pd-todo-action-retry[data-v-a48b2790]{flex:0 0 auto;min-height:30px;border:1px solid #e65f47;border-radius:8px;background:#fff;color:#d9553f;cursor:pointer;font-size:13px;font-weight:700;padding:0 12px}.todo-actions .secondary-action[data-v-a48b2790]:disabled,.todo-actions .primary-action[data-v-a48b2790]:disabled,.pd-todo-action-retry[data-v-a48b2790]:disabled{cursor:not-allowed;opacity:.55}.pd-image-save-error button[data-v-a48b2790]{flex:0 0 auto;min-height:28px;border:1px solid #e65f47;border-radius:7px;background:#fff;color:#d9553f;cursor:pointer;font-size:13px;font-weight:700;padding:0 10px}.pd-image-save-error button[data-v-a48b2790]:disabled{cursor:not-allowed;opacity:.55}.pd-image-preview-modal[data-v-a48b2790]{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.pd-image-preview-head[data-v-a48b2790]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.pd-image-preview-head h3[data-v-a48b2790]{margin:4px 0 0}.pd-image-preview-kicker[data-v-a48b2790]{margin:0;color:#747784;font-size:13px}.pd-image-preview-stage[data-v-a48b2790]{min-height:220px;border:1px solid #eceef2;border-radius:12px;background:#f7f8fb;display:flex;align-items:center;justify-content:center;overflow:hidden}.pd-image-preview-stage img[data-v-a48b2790]{display:block;width:100%;max-height:360px;object-fit:contain}.pd-image-preview-pdf[data-v-a48b2790]{width:100%;height:360px;border:0}.pd-image-preview-fallback[data-v-a48b2790]{display:grid;gap:8px;padding:28px;color:#4d5161;text-align:center}.pd-image-preview-fallback strong[data-v-a48b2790]{color:#252631;font-size:18px}.pd-image-preview-meta[data-v-a48b2790]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0 0}.pd-image-preview-meta div[data-v-a48b2790]{min-width:0}.pd-image-preview-meta dt[data-v-a48b2790]{color:#888b97;font-size:12px}.pd-image-preview-meta dd[data-v-a48b2790]{margin:4px 0 0;color:#343744;font-size:13px;overflow-wrap:anywhere}.pd-ws-thread .chat-msg-meta[data-v-a48b2790]{display:flex;align-items:center;gap:8px}.chat-msg-user .chat-msg-meta[data-v-a48b2790]{justify-content:flex-end}.pd-ws-persisted[data-v-a48b2790]{border:1px solid #dfe7f5;border-radius:999px;background:#f7f9fd;color:#68728a;font-size:11px;line-height:1.4;padding:1px 6px}.pd-ws-permission[data-v-a48b2790]{margin:8px 0 0;border:1px solid #f3cf9c;border-radius:8px;background:#fff8ed;color:#7a4a12;font-size:12px;line-height:1.5;padding:8px 10px}.pd-ws-load-error[data-v-a48b2790]{display:grid;gap:6px;margin:8px 0 0;border:1px solid #f6d6d1;border-radius:10px;background:#fff7f5;color:#5f352e;padding:10px 12px;font-size:12px;line-height:1.5}.pd-ws-load-error strong[data-v-a48b2790]{color:#7f3025;font-size:13px}.pd-ws-loading[data-v-a48b2790]{margin:8px 0 0;color:#8e8ea0;font-size:12px}.pd-ws-assignee-line[data-v-a48b2790],.pd-ws-selected-assignees[data-v-a48b2790]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pd-ws-assignee-chip[data-v-a48b2790],.pd-ws-selected-chip[data-v-a48b2790]{border:1px solid #d9e8ff;border-radius:999px;background:#f3f8ff;color:#315f9b;padding:3px 8px;font-size:12px;line-height:1.4}.pd-ws-selected-assignees[data-v-a48b2790]{margin:0;border-top:1px solid #f5f5f7;padding:0 10px 8px}.pd-ws-selected-chip[data-v-a48b2790]{cursor:pointer}.pd-ws-assign-menu[data-v-a48b2790]{display:grid;gap:4px;border-top:1px solid #f5f5f7;padding:8px}.pd-ws-assign-option[data-v-a48b2790]{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:8px;background:#fff;color:#353740;padding:8px 10px;text-align:left}.pd-ws-assign-option[data-v-a48b2790]:hover,.pd-ws-assign-option[aria-selected=true][data-v-a48b2790]{border-color:#e1e6f2;background:#f7f9fc}.pd-ws-assign-option small[data-v-a48b2790]{color:#8e8ea0}.pd-ws-route-link[data-v-a48b2790]{display:inline-flex;margin-top:10px;color:#4b466f;font-size:13px;font-weight:650;text-decoration:none}.pd-ws-route-link[data-v-a48b2790]:hover{text-decoration:underline}.pd-ws-error-card[data-v-a48b2790]{display:grid;gap:8px;border:1px solid #f6d6d1;border-radius:10px;background:#fff7f5;color:#5f352e;padding:10px 12px}.pd-ws-error-card .chat-ai-list[data-v-a48b2790]{margin-bottom:0}.pd-ws-stream[data-v-a48b2790]{display:grid;gap:6px;margin-top:10px;border:1px solid #d8e7ff;border-radius:10px;background:#f6f9ff;color:#2f4d7d;padding:9px 10px;font-size:12px;line-height:1.45}.pd-ws-stream strong[data-v-a48b2790]{color:#1e3f73;font-size:12px}.pd-ws-stream span[data-v-a48b2790]{display:block}.pd-ws-compensation[data-v-a48b2790]{display:grid;gap:3px;border:1px solid #f0c9c3;border-radius:8px;background:#fff;padding:8px 10px}.pd-ws-compensation strong[data-v-a48b2790]{color:#7f3025;font-size:13px}.pd-ws-compensation span[data-v-a48b2790],.pd-ws-compensation small[data-v-a48b2790]{color:#7b514b;font-size:12px;line-height:1.45}.pd-ws-degradation-receipt[data-v-a48b2790]{display:grid;gap:4px;margin-top:10px;border:1px solid #ead6a8;border-radius:9px;background:#fffdf7;color:#6f4f18;padding:8px 10px}.pd-ws-degradation-receipt strong[data-v-a48b2790]{color:#6b4b12;font-size:13px}.pd-ws-degradation-receipt span[data-v-a48b2790],.pd-ws-degradation-receipt small[data-v-a48b2790]{color:#765923;font-size:12px;line-height:1.45}.pd-ws-degradation[data-v-a48b2790]{display:grid;gap:8px;margin-top:10px;border:1px solid #ead6a8;border-radius:10px;background:#fffaf0;color:#6f4f18;padding:10px 12px}.pd-ws-degradation.is-cache[data-v-a48b2790]{border-color:#f0c9c3;background:#fff7f5;color:#7f3025}.pd-ws-degradation.is-queue[data-v-a48b2790]{border-color:#ead6a8;background:#fffaf0;color:#6f4f18}.pd-ws-degradation.is-watch[data-v-a48b2790]{border-color:#bee3d1;background:#f4fbf7;color:#21604a}.pd-ws-degradation-head[data-v-a48b2790]{display:flex;align-items:center;justify-content:space-between;gap:10px}.pd-ws-degradation-head span[data-v-a48b2790]{font-size:12px;font-weight:800}.pd-ws-degradation-head strong[data-v-a48b2790]{flex:0 0 auto;border-radius:999px;background:#ffffffb8;font-size:12px;padding:4px 8px}.pd-ws-degradation p[data-v-a48b2790]{margin:0;font-size:12px;line-height:1.5}.pd-ws-degradation-metrics[data-v-a48b2790],.pd-ws-degradation-actions[data-v-a48b2790]{display:flex;flex-wrap:wrap;gap:7px}.pd-ws-degradation-metrics span[data-v-a48b2790]{border:1px solid rgba(111,79,24,.16);border-radius:999px;background:#ffffffad;font-size:12px;padding:4px 7px}.pd-ws-degradation-action[data-v-a48b2790]{min-height:28px;border:1px solid currentColor;border-radius:8px;background:#fff;color:inherit;cursor:pointer;font-size:12px;font-weight:800;padding:0 10px}.pd-ws-degradation-action[data-v-a48b2790]:disabled{cursor:not-allowed;opacity:.55}.pd-ws-retry[data-v-a48b2790]{justify-self:start;min-height:30px;border:1px solid #e65f47;border-radius:8px;background:#fff;color:#d9553f;cursor:pointer;font-size:13px;font-weight:700;padding:0 12px}.pd-ws-retry[data-v-a48b2790]:disabled{cursor:not-allowed;opacity:.55}.pd-ws-send[data-v-a48b2790]:disabled{cursor:not-allowed;opacity:.55}.pd-ws-add[data-v-a48b2790]:disabled{cursor:not-allowed;opacity:.55}.pd-appt-tab[data-v-a48b2790]{display:grid;gap:16px;padding-bottom:24px}.pd-appt-summary[data-v-a48b2790],.pd-appt-filters[data-v-a48b2790]{border:1px solid #ebebeb;border-radius:12px;background:#fffffff0}.pd-appt-summary[data-v-a48b2790]{padding:18px 20px;box-shadow:0 2px 12px #0000000a}.pd-appt-summary-title[data-v-a48b2790]{margin:0 0 10px;color:#1a1a1a;font-size:16px;font-weight:650}.pd-appt-summary-text[data-v-a48b2790]{margin:0 0 14px;color:#5c5c5c;font-size:14px;line-height:1.65}.pd-appt-summary-tags[data-v-a48b2790],.pd-appt-card-actions[data-v-a48b2790],.pd-appt-card-row1[data-v-a48b2790],.pd-appt-filters[data-v-a48b2790]{display:flex;flex-wrap:wrap;align-items:center}.pd-appt-summary-tags[data-v-a48b2790]{gap:8px}.pd-appt-summary-tag[data-v-a48b2790]{border:1px solid #f0f0f2;border-radius:6px;background:#f7f7f8;color:#6b6f76;padding:4px 10px;font-size:12px}.pd-appt-summary-tag strong[data-v-a48b2790]{color:#353740}.pd-appt-summary-tag--warn strong[data-v-a48b2790]{color:#b45309}.pd-appt-filters[data-v-a48b2790]{gap:12px;padding:12px 14px}.pd-appt-filter-item[data-v-a48b2790]{display:inline-flex;align-items:center;gap:8px;color:#8e8ea0;font-size:13px}.pd-appt-filter-item select[data-v-a48b2790]{min-width:120px;height:32px;border:1px solid #e5e5e8;border-radius:8px;background:#fff;color:#353740;padding:0 10px;font-size:13px}.pd-appt-notice[data-v-a48b2790]{margin:0;border:1px solid #e6f0ee;border-radius:10px;background:#f5fbf9;color:#2d6a55;padding:10px 12px;font-size:13px}.pd-appt-timeline-root[data-v-a48b2790]{display:grid;gap:28px}.pd-appt-group-title[data-v-a48b2790]{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#353740;font-size:15px;font-weight:650}.pd-appt-group-count[data-v-a48b2790]{color:#8e8ea0;font-size:12px;font-weight:400}.pd-appt-group-track[data-v-a48b2790]{position:relative;padding-left:20px}.pd-appt-group-line[data-v-a48b2790]{position:absolute;top:8px;bottom:8px;left:5px;width:2px;border-radius:1px;background:linear-gradient(180deg,#d4e4f4,#e8e8ec)}.pd-appt-group-cards[data-v-a48b2790]{display:grid;gap:14px}.pd-appt-group-empty[data-v-a48b2790]{margin:0;border:1px dashed #e5e5e8;border-radius:10px;background:#fafafa;color:#a8a8b3;padding:20px 16px;font-size:13px}.pd-appt-card[data-v-a48b2790]{position:relative;display:flex;gap:12px}.pd-appt-card-dot[data-v-a48b2790]{position:absolute;top:22px;left:-20px;z-index:1;width:10px;height:10px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d4e4f4}.pd-appt-card-dot--pre_arrival[data-v-a48b2790]{background:#5b8fd4}.pd-appt-card-dot--arrived[data-v-a48b2790]{background:#4a9e8e}.pd-appt-card-dot--treatment[data-v-a48b2790]{background:#7b6fa8}.pd-appt-card-dot--departed[data-v-a48b2790]{background:#a8a8b3}.pd-appt-card-dot--abnormal[data-v-a48b2790]{background:#d45c5c}.pd-appt-card-inner[data-v-a48b2790]{flex:1;min-width:0;border:1px solid #ebebeb;border-radius:12px;background:#fff;padding:16px 18px}.pd-appt-card--current .pd-appt-card-inner[data-v-a48b2790]{border-color:#b8d4f0;background:linear-gradient(180deg,#fafcff,#fff);box-shadow:0 4px 20px #5b8fd41f}.pd-appt-card--abnormal .pd-appt-card-inner[data-v-a48b2790]{border-color:#f0d4d4;background:#fffcfc}.pd-appt-card-row1[data-v-a48b2790]{gap:10px;margin-bottom:8px}.pd-appt-card-time[data-v-a48b2790]{color:#1a1a1a;font-size:15px;font-weight:650}.pd-appt-status[data-v-a48b2790]{border-radius:6px;padding:2px 8px;font-size:12px;font-weight:550}.pd-appt-status--pre_arrival[data-v-a48b2790]{background:#e8f2fc;color:#3d6a9e}.pd-appt-status--arrived[data-v-a48b2790]{background:#e6f5f1;color:#2d6a55}.pd-appt-status--treatment[data-v-a48b2790]{background:#efeaf8;color:#5a4a7a}.pd-appt-status--departed[data-v-a48b2790]{background:#f0f0f2;color:#6b6f76}.pd-appt-status--abnormal[data-v-a48b2790]{background:#fdeaea;color:#a63d3d}.pd-appt-stage-tag[data-v-a48b2790]{border-radius:4px;background:#f7f7f8;color:#8e8ea0;padding:2px 6px;font-size:11px}.pd-appt-card-project[data-v-a48b2790]{margin:0 0 8px;color:#353740;font-size:17px;font-weight:650;line-height:1.35}.pd-appt-card-meta[data-v-a48b2790],.pd-appt-card-line[data-v-a48b2790]{margin:0 0 8px;color:#5c5c5c;font-size:13px;line-height:1.5}.pd-appt-card-meta[data-v-a48b2790]{color:#6b6f76}.pd-appt-card-label[data-v-a48b2790]{color:#8e8ea0}.pd-appt-ai-hint[data-v-a48b2790]{margin:10px 0 12px;border:1px solid #ebe6f5;border-radius:8px;background:#f6f3fb;color:#5a4a7a;padding:10px 12px;font-size:12px;line-height:1.55}.pd-appt-ai-label[data-v-a48b2790]{color:#6b5a8a;font-weight:650}.pd-appt-card-actions[data-v-a48b2790]{gap:8px;margin-top:4px;border-top:1px solid #f0f0f2;padding-top:12px}.pd-appt-action[data-v-a48b2790]{height:30px;border:1px solid #e5e5e8;border-radius:6px;background:#fff;color:#4b466f;padding:0 12px;font-size:12px}.pd-appt-action[data-v-a48b2790]:hover{background:#f7f7f8}.pd-appt-action[data-v-a48b2790]:disabled{cursor:not-allowed;opacity:.65}.pd-appt-action--primary[data-v-a48b2790]{border-color:#4b466f;background:#4b466f;color:#fff}.pd-appt-action--primary[data-v-a48b2790]:hover{background:#3d385c}.pd-appt-action--danger[data-v-a48b2790]{border-color:#f0dcc8;background:#fffbf7;color:#b45309}.pd-appt-drawer-mask[data-v-a48b2790]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;display:flex;justify-content:flex-end;background:#00000059}.pd-appt-drawer[data-v-a48b2790]{width:min(480px,92vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-8px 0 32px #0000001f}.pd-appt-drawer-head[data-v-a48b2790]{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f2;padding:16px 18px}.pd-appt-drawer-title[data-v-a48b2790]{margin:0;color:#1a1a1a;font-size:16px;font-weight:650}.pd-appt-drawer-close[data-v-a48b2790]{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#6b6f76;font-size:20px}.pd-appt-drawer-close[data-v-a48b2790]:hover{background:#f0f0f2}.pd-appt-drawer-body[data-v-a48b2790]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px 24px}.pd-appt-drawer-section[data-v-a48b2790]{margin-bottom:20px}.pd-appt-drawer-section h4[data-v-a48b2790]{margin:0 0 10px;color:#8e8ea0;font-size:13px;font-weight:650}.pd-appt-drawer-section p[data-v-a48b2790]{margin:0;color:#353740;font-size:14px;line-height:1.6}.pd-appt-drawer-dl[data-v-a48b2790]{display:grid;gap:10px;margin:0}.pd-appt-drawer-dl>div[data-v-a48b2790]{display:grid;grid-template-columns:88px 1fr;gap:8px;font-size:13px}.pd-appt-drawer-dl dt[data-v-a48b2790]{color:#8e8ea0}.pd-appt-drawer-dl dd[data-v-a48b2790]{margin:0;color:#353740}.pd-appt-drawer-logs[data-v-a48b2790]{list-style:none;margin:0;padding:0}.pd-appt-drawer-logs li[data-v-a48b2790]{position:relative;color:#5c5c5c;padding:0 0 12px 14px;font-size:13px;line-height:1.55}.pd-appt-drawer-logs li[data-v-a48b2790]:before{content:"";position:absolute;top:8px;left:0;width:6px;height:6px;border-radius:50%;background:#c5c5d0}.pd-appt-drawer-logs li[data-v-a48b2790]:not(:last-child):after{content:"";position:absolute;top:16px;bottom:0;left:2px;width:1px;background:#e8e8ec}.pd-appt-drawer-logs time[data-v-a48b2790]{margin-right:6px;color:#8e8ea0}.pd-appt-log-remark[data-v-a48b2790]{display:block;margin-top:2px;color:#a8a8b3;font-size:12px}.pd-appt-drawer-ai[data-v-a48b2790]{border:1px solid #ebe6f5;border-radius:8px;background:#f6f3fb;color:#5a4a7a;padding:12px 14px;font-size:13px;line-height:1.65}.pd-appt-linked-section[data-v-a48b2790]{background:#fbfbfd;border:1px solid #ececf2;border-radius:10px;padding:14px}.pd-appt-linked-grid[data-v-a48b2790]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pd-appt-linked-card[data-v-a48b2790]{min-width:0;border:1px solid #e7e7ee;border-radius:8px;background:#fff;padding:12px}.pd-appt-linked-card-head[data-v-a48b2790]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pd-appt-linked-card-head span[data-v-a48b2790]{font-size:13px;color:#777789}.pd-appt-linked-card-head strong[data-v-a48b2790]{flex:0 0 auto;font-size:12px;color:#4a3b68;background:#f2eefb;border-radius:999px;padding:3px 8px}.pd-appt-linked-dl[data-v-a48b2790]{display:grid;gap:8px;margin:0}.pd-appt-linked-dl>div[data-v-a48b2790]{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:start}.pd-appt-linked-dl dt[data-v-a48b2790]{font-size:12px;color:#9a9aaa}.pd-appt-linked-dl dd[data-v-a48b2790]{min-width:0;margin:0;color:#343442;font-size:13px;line-height:1.55;overflow-wrap:anywhere}@media(max-width:720px){.pd-changelog-tools[data-v-a48b2790]{grid-template-columns:1fr}.pd-changelog-export[data-v-a48b2790],.pd-changelog-repair-btn[data-v-a48b2790]{width:100%}.pd-treatment-card[data-v-a48b2790],.pd-image-card[data-v-a48b2790]{flex-direction:column;align-items:stretch}.pd-image-actions[data-v-a48b2790]{width:100%}.pd-image-actions .secondary-action[data-v-a48b2790]{flex:1}.pd-image-preview-head[data-v-a48b2790],.pd-image-save-error[data-v-a48b2790],.pd-todo-action-error[data-v-a48b2790]{flex-direction:column;align-items:stretch}.pd-image-preview-stage[data-v-a48b2790]{min-height:220px}.pd-image-preview-pdf[data-v-a48b2790]{height:320px}.pd-image-preview-meta[data-v-a48b2790]{grid-template-columns:1fr}.pd-treatment-meta[data-v-a48b2790]{min-width:0}.pd-appt-filter-item[data-v-a48b2790],.pd-appt-filter-item select[data-v-a48b2790],.pd-appt-drawer[data-v-a48b2790]{width:100%}.pd-appt-linked-grid[data-v-a48b2790]{grid-template-columns:1fr}.pd-appt-drawer-mask[data-v-a48b2790]{align-items:flex-end}.pd-appt-drawer[data-v-a48b2790]{height:92vh}}.source-approval-panel[data-v-3bb907be]{display:grid;gap:12px;border:1px solid #e2e8ee;border-radius:10px;background:#fff;padding:16px}.source-approval-head[data-v-3bb907be],.source-approval-head span[data-v-3bb907be],.source-approval-form[data-v-3bb907be],.source-approval-item[data-v-3bb907be],.source-approval-actions[data-v-3bb907be],.source-approval-actions button[data-v-3bb907be]{display:flex;align-items:center}.source-approval-head[data-v-3bb907be]{justify-content:space-between;gap:12px}.source-approval-head span[data-v-3bb907be]{gap:6px;color:#64707d;font-size:12px;font-weight:850}.source-approval-head h2[data-v-3bb907be]{margin:4px 0 0;color:#17191f;font-size:18px}.source-approval-head>strong[data-v-3bb907be]{border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;padding:6px 10px;white-space:nowrap}.source-approval-denied[data-v-3bb907be]{border:1px solid #fed7aa;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:750;margin:0;padding:10px 12px}.source-approval-form[data-v-3bb907be]{flex-wrap:wrap;gap:10px}.source-approval-form label[data-v-3bb907be]{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid #dde3ea;border-radius:9px;padding:0 10px}.source-approval-form span[data-v-3bb907be]{color:#777e89;font-size:12px;font-weight:800;white-space:nowrap}.source-approval-form select[data-v-3bb907be],.source-approval-form textarea[data-v-3bb907be]{border:0;outline:0;background:transparent;color:#22252b;font-size:13px;font-weight:750}.source-approval-form select[data-v-3bb907be]{width:128px}.source-approval-reason[data-v-3bb907be]{align-items:flex-start;min-width:min(420px,100%);padding:8px 10px}.source-approval-reason textarea[data-v-3bb907be]{width:280px;resize:vertical}.source-approval-form button[data-v-3bb907be],.source-approval-actions button[data-v-3bb907be]{min-height:38px;justify-content:center;gap:7px;border:1px solid #0f766e;border-radius:9px;background:#0f766e;color:#fff;font-size:13px;font-weight:850;padding:0 12px}.source-approval-form button[data-v-3bb907be]:disabled,.source-approval-actions button[data-v-3bb907be]:disabled{cursor:not-allowed;opacity:.55}.source-approval-list[data-v-3bb907be]{display:grid;gap:8px}.source-approval-item[data-v-3bb907be]{min-width:0;justify-content:space-between;gap:12px;border:1px solid #edf0f4;border-radius:9px;background:#fbfcfd;padding:11px 12px}.source-approval-item.is-handled[data-v-3bb907be]{background:#fff}.source-approval-status[data-v-3bb907be]{border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:850;padding:5px 8px;white-space:nowrap}.source-approval-status.is-approved[data-v-3bb907be]{background:#ecfdf5;color:#047857}.source-approval-status.is-rejected[data-v-3bb907be],.source-approval-status.is-rolled_back[data-v-3bb907be]{background:#fff7ed;color:#9a3412}.source-approval-content[data-v-3bb907be]{min-width:0;flex:1}.source-approval-content strong[data-v-3bb907be],.source-approval-content p[data-v-3bb907be],.source-approval-content small[data-v-3bb907be]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-approval-content strong[data-v-3bb907be]{color:#17191f;font-size:14px;font-weight:850}.source-approval-content p[data-v-3bb907be]{margin:4px 0 0;color:#475569;font-size:13px}.source-approval-content small[data-v-3bb907be],.source-approval-empty[data-v-3bb907be]{color:#747b86;font-size:12px}.source-approval-actions[data-v-3bb907be]{justify-content:flex-end;gap:8px}.source-approval-actions button.is-warning[data-v-3bb907be],.source-approval-actions button.is-secondary[data-v-3bb907be]{border-color:#dde3ea;background:#fff;color:#2d333c}.source-approval-empty[data-v-3bb907be]{border:1px dashed #cbd5e1;border-radius:9px;padding:13px;text-align:center}@media(max-width:760px){.source-approval-head[data-v-3bb907be],.source-approval-item[data-v-3bb907be]{align-items:flex-start;flex-direction:column}.source-approval-form[data-v-3bb907be],.source-approval-form label[data-v-3bb907be],.source-approval-form select[data-v-3bb907be],.source-approval-reason textarea[data-v-3bb907be],.source-approval-form button[data-v-3bb907be],.source-approval-actions[data-v-3bb907be]{width:100%}}.source-api-error[data-v-ab4710d3]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;padding:12px}.source-api-error-icon[data-v-ab4710d3]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffe4e6}.source-api-error-copy[data-v-ab4710d3]{display:grid;min-width:0;gap:3px}.source-api-error-copy strong[data-v-ab4710d3],.source-api-error-copy span[data-v-ab4710d3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-api-error-copy strong[data-v-ab4710d3]{font-size:14px;font-weight:850}.source-api-error-copy span[data-v-ab4710d3]{font-size:12px}.source-api-error-action[data-v-ab4710d3]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #e11d48;border-radius:8px;background:#e11d48;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.source-api-error-action[data-v-ab4710d3]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:700px){.source-api-error[data-v-ab4710d3]{grid-template-columns:auto minmax(0,1fr)}.source-api-error-action[data-v-ab4710d3]{grid-column:1 / -1;width:100%}}.source-attribution-panel[data-v-0c00b93d]{display:grid;gap:12px;border:1px solid #e2e8ee;border-radius:10px;background:#fff;padding:16px}.source-attribution-head[data-v-0c00b93d],.source-attribution-head span[data-v-0c00b93d],.source-export-permission[data-v-0c00b93d]{display:flex;align-items:center}.source-attribution-head[data-v-0c00b93d]{justify-content:space-between;gap:14px}.source-attribution-head span[data-v-0c00b93d]{gap:6px;color:#64707d;font-size:12px;font-weight:850}.source-attribution-head h2[data-v-0c00b93d]{margin:4px 0 0;color:#17191f;font-size:18px}.source-export-permission[data-v-0c00b93d]{max-width:320px;gap:8px;border:1px solid #bbf7d0;border-radius:9px;background:#ecfdf5;color:#047857;padding:9px 11px}.source-export-permission.is-blocked[data-v-0c00b93d]{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.source-export-permission strong[data-v-0c00b93d],.source-export-permission span[data-v-0c00b93d],.source-attribution-card strong[data-v-0c00b93d],.source-attribution-card span[data-v-0c00b93d],.source-attribution-card small[data-v-0c00b93d]{display:block}.source-export-permission strong[data-v-0c00b93d]{font-size:13px}.source-export-permission span[data-v-0c00b93d]{margin-top:2px;color:inherit;font-size:12px;line-height:1.35}.source-attribution-list[data-v-0c00b93d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.source-attribution-card[data-v-0c00b93d]{min-width:0;border:1px solid #edf0f4;border-radius:9px;background:#fbfcfd;padding:12px}.source-attribution-card strong[data-v-0c00b93d]{overflow:hidden;color:#17191f;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.source-attribution-card span[data-v-0c00b93d]{overflow:hidden;margin-top:4px;color:#68717d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.source-attribution-meter[data-v-0c00b93d]{height:7px;overflow:hidden;border-radius:999px;background:#edf1f5;margin-top:9px}.source-attribution-meter i[data-v-0c00b93d]{display:block;height:100%;border-radius:inherit;background:#0f766e}.source-attribution-card small[data-v-0c00b93d]{margin-top:6px;color:#4b5563;font-size:12px;font-weight:850}@media(max-width:1160px){.source-attribution-list[data-v-0c00b93d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.source-attribution-head[data-v-0c00b93d]{align-items:flex-start;flex-direction:column}.source-export-permission[data-v-0c00b93d],.source-attribution-list[data-v-0c00b93d]{width:100%}.source-attribution-list[data-v-0c00b93d]{grid-template-columns:1fr}}.source-channel-config[data-v-42e839d1]{display:grid;gap:12px;border:1px solid #e2e8ee;border-radius:10px;background:#fff;padding:16px}.source-channel-head[data-v-42e839d1],.source-channel-head span[data-v-42e839d1],.source-channel-form[data-v-42e839d1],.source-channel-card[data-v-42e839d1],.source-channel-card dl[data-v-42e839d1],.source-channel-card button[data-v-42e839d1]{display:flex;align-items:center}.source-channel-head[data-v-42e839d1]{justify-content:space-between;gap:12px}.source-channel-head span[data-v-42e839d1]{gap:6px;color:#64707d;font-size:12px;font-weight:850}.source-channel-head h2[data-v-42e839d1]{margin:4px 0 0;color:#17191f;font-size:18px}.source-channel-head strong[data-v-42e839d1]{border-radius:999px;background:#ecfdf5;color:#047857;font-size:13px;padding:6px 10px;white-space:nowrap}.source-channel-form[data-v-42e839d1]{flex-wrap:wrap;gap:10px}.source-channel-form label[data-v-42e839d1]{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid #dde3ea;border-radius:9px;padding:0 10px}.source-channel-form span[data-v-42e839d1]{color:#777e89;font-size:12px;font-weight:800;white-space:nowrap}.source-channel-form input[data-v-42e839d1],.source-channel-form select[data-v-42e839d1]{width:118px;border:0;outline:0;background:transparent;color:#22252b;font-size:13px;font-weight:750}.source-channel-form button[data-v-42e839d1]{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid #0f766e;border-radius:9px;background:#0f766e;color:#fff;font-size:13px;font-weight:850;padding:0 12px}.source-channel-form button[data-v-42e839d1]:disabled{cursor:not-allowed;opacity:.55}.source-channel-list[data-v-42e839d1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-channel-card[data-v-42e839d1]{min-width:0;justify-content:space-between;gap:10px;border:1px solid #edf0f4;border-radius:10px;background:#fbfcfd;padding:12px}.source-channel-card>div[data-v-42e839d1]:first-child{min-width:0}.source-channel-card strong[data-v-42e839d1],.source-channel-card span[data-v-42e839d1],.source-channel-card small[data-v-42e839d1]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-channel-card strong[data-v-42e839d1]{color:#17191f;font-size:14px}.source-channel-card span[data-v-42e839d1],.source-channel-card small[data-v-42e839d1],.source-channel-card dt[data-v-42e839d1]{color:#747b86;font-size:12px}.source-channel-card small[data-v-42e839d1]{margin-top:3px}.source-channel-card dl[data-v-42e839d1]{gap:10px;margin:0}.source-channel-card dd[data-v-42e839d1]{margin:2px 0 0;color:#17191f;font-size:13px;font-weight:850}.source-channel-card button[data-v-42e839d1]{flex:0 0 auto;gap:5px;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:850;padding:7px 9px}.source-channel-card button.is-off[data-v-42e839d1]{border-color:#e5e7eb;background:#f3f4f6;color:#6b7280}@media(max-width:1160px){.source-channel-list[data-v-42e839d1]{grid-template-columns:1fr}}@media(max-width:760px){.source-channel-form label[data-v-42e839d1],.source-channel-form button[data-v-42e839d1]{width:100%}.source-channel-form input[data-v-42e839d1],.source-channel-form select[data-v-42e839d1]{flex:1;width:auto}.source-channel-card[data-v-42e839d1]{align-items:flex-start;flex-direction:column}}.source-export-matrix[data-v-0955ceb1]{display:grid;gap:12px;border:1px solid #e2e8ee;border-radius:10px;background:#fff;padding:16px}.source-export-matrix-head[data-v-0955ceb1],.source-export-matrix-head span[data-v-0955ceb1],.source-export-check[data-v-0955ceb1],.source-export-save[data-v-0955ceb1]{display:flex;align-items:center}.source-export-matrix-head[data-v-0955ceb1]{justify-content:space-between;gap:12px}.source-export-matrix-head span[data-v-0955ceb1]{gap:6px;color:#64707d;font-size:12px;font-weight:850}.source-export-matrix-head h2[data-v-0955ceb1]{margin:4px 0 0;color:#17191f;font-size:18px}.source-export-matrix-head>strong[data-v-0955ceb1]{border-radius:999px;background:#ecfdf5;color:#047857;font-size:13px;padding:6px 10px;white-space:nowrap}.source-export-matrix-table[data-v-0955ceb1]{overflow:auto;border:1px solid #edf0f4;border-radius:10px}.source-export-matrix-row[data-v-0955ceb1]{min-width:980px;display:grid;grid-template-columns:1.2fr repeat(4,minmax(116px,.7fr)) .8fr;gap:10px;align-items:center;border-bottom:1px solid #edf0f4;padding:12px}.source-export-matrix-row[data-v-0955ceb1]:last-child{border-bottom:0}.source-export-matrix-row--head[data-v-0955ceb1]{background:#f7f8fb;color:#747b86;font-size:12px;font-weight:850}.source-export-channel[data-v-0955ceb1]{min-width:0}.source-export-channel strong[data-v-0955ceb1],.source-export-channel small[data-v-0955ceb1]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-export-channel strong[data-v-0955ceb1]{color:#17191f;font-size:14px;font-weight:850}.source-export-channel small[data-v-0955ceb1]{margin-top:4px;color:#747b86;font-size:12px}.source-export-check[data-v-0955ceb1]{min-height:34px;justify-content:center;gap:6px;border:1px solid #dde3ea;border-radius:9px;background:#fff;color:#2d333c;font-size:12px;font-weight:850;padding:0 8px}.source-export-check input[data-v-0955ceb1]{accent-color:#0f766e}.source-export-state[data-v-0955ceb1]{color:#047857;font-size:13px;font-weight:850}.source-export-state.is-blocked[data-v-0955ceb1]{color:#9a3412}.source-export-save[data-v-0955ceb1]{width:fit-content;min-height:40px;justify-content:center;gap:7px;border:1px solid #0f766e;border-radius:9px;background:#0f766e;color:#fff;font-size:13px;font-weight:850;padding:0 14px}.source-export-save[data-v-0955ceb1]:disabled{cursor:not-allowed;opacity:.55}@media(max-width:760px){.source-export-matrix-head[data-v-0955ceb1]{align-items:flex-start;flex-direction:column}.source-export-save[data-v-0955ceb1]{width:100%}}.source-external-sync[data-v-44b330aa]{display:grid;gap:12px;border:1px solid #e2e8ee;border-radius:8px;background:#fff;padding:16px}.source-external-sync-head[data-v-44b330aa],.source-external-sync-head span[data-v-44b330aa],.source-external-sync-toolbar[data-v-44b330aa],.source-external-sync-toolbar label[data-v-44b330aa],.source-external-sync-toolbar button[data-v-44b330aa],.source-external-sync-card[data-v-44b330aa],.source-external-sync-state[data-v-44b330aa]{display:flex;align-items:center}.source-external-sync-head[data-v-44b330aa]{justify-content:space-between;gap:12px}.source-external-sync-head span[data-v-44b330aa]{gap:6px;color:#64707d;font-size:12px;font-weight:850}.source-external-sync-head h2[data-v-44b330aa]{margin:4px 0 0;color:#17191f;font-size:18px}.source-external-sync-head>strong[data-v-44b330aa]{border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;padding:6px 10px;white-space:nowrap}.source-external-sync-toolbar[data-v-44b330aa]{flex-wrap:wrap;gap:10px}.source-external-sync-toolbar label[data-v-44b330aa]{min-height:38px;gap:8px;border:1px solid #dde3ea;border-radius:8px;padding:0 10px}.source-external-sync-toolbar label span[data-v-44b330aa]{color:#777e89;font-size:12px;font-weight:800}.source-external-sync-toolbar select[data-v-44b330aa]{border:0;outline:0;background:transparent;color:#22252b;font-size:13px;font-weight:750}.source-external-sync-toolbar button[data-v-44b330aa],.source-external-sync-state button[data-v-44b330aa],.source-external-sync-error button[data-v-44b330aa]{min-height:36px;justify-content:center;gap:7px;border:1px solid #0f766e;border-radius:8px;background:#0f766e;color:#fff;font-size:13px;font-weight:800;padding:0 12px}.source-external-sync-toolbar button[data-v-44b330aa]:disabled,.source-external-sync-state button[data-v-44b330aa]:disabled,.source-external-sync-error button[data-v-44b330aa]:disabled{cursor:not-allowed;opacity:.54}.source-external-sync-error[data-v-44b330aa]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fecdd3;border-radius:8px;background:#fff1f2;color:#9f1239;padding:12px}.source-external-sync-error div[data-v-44b330aa]{min-width:0;display:grid;gap:4px}.source-external-sync-error strong[data-v-44b330aa],.source-external-sync-error span[data-v-44b330aa]{display:block}.source-external-sync-error strong[data-v-44b330aa]{font-size:13px;font-weight:850}.source-external-sync-error span[data-v-44b330aa]{font-size:12px;line-height:1.45}.source-external-sync-list[data-v-44b330aa]{display:grid;gap:8px}.source-external-sync-card[data-v-44b330aa]{min-width:0;justify-content:space-between;gap:12px;border:1px solid #edf0f4;border-radius:8px;background:#fbfcfd;padding:12px}.source-external-sync-card>div[data-v-44b330aa]:first-child{min-width:0}.source-external-sync-card strong[data-v-44b330aa],.source-external-sync-card span[data-v-44b330aa],.source-external-sync-card small[data-v-44b330aa]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-external-sync-card strong[data-v-44b330aa]{color:#17191f;font-size:14px;font-weight:850}.source-external-sync-card span[data-v-44b330aa],.source-external-sync-card small[data-v-44b330aa]{margin-top:4px;color:#68717d;font-size:12px}.source-external-sync-state[data-v-44b330aa]{flex:0 0 auto;gap:8px}.source-external-sync-badge[data-v-44b330aa]{border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:850;padding:6px 9px}.source-external-sync-badge.is-synced[data-v-44b330aa]{background:#ecfdf5;color:#047857}.source-external-sync-badge.is-failed[data-v-44b330aa]{background:#fff7ed;color:#9a3412}.source-external-sync-empty[data-v-44b330aa]{border:1px dashed #d8dee7;border-radius:8px;color:#747b86;font-size:13px;padding:18px;text-align:center}.source-external-sync-receipt[data-v-44b330aa]{display:grid;gap:5px;border:1px solid #bbf7d0;border-radius:8px;background:#ecfdf5;color:#047857;padding:10px 12px}.source-external-sync-receipt strong[data-v-44b330aa],.source-external-sync-receipt span[data-v-44b330aa],.source-external-sync-receipt small[data-v-44b330aa]{display:block}.source-external-sync-receipt strong[data-v-44b330aa]{font-size:13px}.source-external-sync-receipt span[data-v-44b330aa],.source-external-sync-receipt small[data-v-44b330aa]{font-size:12px;line-height:1.4}@media(max-width:760px){.source-external-sync-head[data-v-44b330aa],.source-external-sync-card[data-v-44b330aa],.source-external-sync-error[data-v-44b330aa]{align-items:flex-start;flex-direction:column}.source-external-sync-state[data-v-44b330aa],.source-external-sync-state button[data-v-44b330aa],.source-external-sync-error button[data-v-44b330aa]{width:100%}}.source-filter-panel[data-v-37058631]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.source-search[data-v-37058631],.source-select[data-v-37058631],.source-date-range[data-v-37058631]{min-height:40px;display:inline-flex;align-items:center;border:1px solid #dde3ea;border-radius:9px;background:#fff;color:#59606b}.source-search[data-v-37058631]{flex:1 1 280px;gap:8px;padding:0 12px}.source-search input[data-v-37058631]{min-width:0;width:100%;border:0;outline:0;color:#17191f;font-size:14px}.source-select[data-v-37058631]{gap:8px;padding:0 10px}.source-select span[data-v-37058631]{color:#777e89;font-size:12px;font-weight:800;white-space:nowrap}.source-select select[data-v-37058631]{min-width:112px;border:0;outline:0;background:transparent;color:#22252b;font-size:13px;font-weight:700}.source-date-range[data-v-37058631]{gap:8px;padding:0 10px}.source-date-range input[data-v-37058631]{width:126px;border:0;outline:0;color:#22252b;font-size:13px}.source-filter-actions[data-v-37058631]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.source-primary-action[data-v-37058631],.source-secondary-action[data-v-37058631]{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-size:13px;font-weight:800;padding:0 12px}.source-primary-action[data-v-37058631]{border:1px solid #0f766e;background:#0f766e;color:#fff}.source-secondary-action[data-v-37058631]{border:1px solid #dde3ea;background:#fff;color:#333842}.source-primary-action[data-v-37058631]:disabled,.source-secondary-action[data-v-37058631]:disabled{cursor:not-allowed;opacity:.56}.source-export-reason[data-v-37058631]{max-width:220px;color:#9a3412;font-size:12px;font-weight:750;line-height:1.3}@media(max-width:760px){.source-search[data-v-37058631],.source-select[data-v-37058631],.source-date-range[data-v-37058631],.source-filter-actions[data-v-37058631]{width:100%}.source-select select[data-v-37058631],.source-date-range input[data-v-37058631]{flex:1}.source-filter-actions[data-v-37058631]{margin-left:0}.source-export-reason[data-v-37058631]{max-width:none;width:100%}}.source-roi-panel[data-v-60c6fc62]{display:grid;gap:12px;border:1px solid #e2e8ee;border-radius:10px;background:#fff;padding:16px}.source-roi-head[data-v-60c6fc62],.source-roi-head span[data-v-60c6fc62],.source-roi-row[data-v-60c6fc62],.source-roi-row dl[data-v-60c6fc62],.source-roi-empty[data-v-60c6fc62]{display:flex;align-items:center}.source-roi-head[data-v-60c6fc62]{justify-content:space-between;gap:12px}.source-roi-head span[data-v-60c6fc62]{gap:6px;color:#64707d;font-size:12px;font-weight:850}.source-roi-head h2[data-v-60c6fc62]{margin:4px 0 0;color:#17191f;font-size:18px}.source-roi-head>strong[data-v-60c6fc62]{border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;padding:6px 10px;white-space:nowrap}.source-roi-metrics[data-v-60c6fc62]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.source-roi-metric[data-v-60c6fc62]{min-width:0;border:1px solid #edf0f4;border-radius:9px;background:#fbfcfd;padding:12px}.source-roi-metric span[data-v-60c6fc62],.source-roi-metric strong[data-v-60c6fc62],.source-roi-metric small[data-v-60c6fc62],.source-roi-row strong[data-v-60c6fc62],.source-roi-row span[data-v-60c6fc62]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-roi-metric span[data-v-60c6fc62]{color:#68717d;font-size:12px;font-weight:850}.source-roi-metric strong[data-v-60c6fc62]{margin-top:6px;color:#17191f;font-size:20px;font-weight:850}.source-roi-metric small[data-v-60c6fc62]{margin-top:4px;color:#747b86;font-size:12px}.source-roi-list[data-v-60c6fc62]{display:grid;gap:8px}.source-roi-row[data-v-60c6fc62]{min-width:0;justify-content:space-between;gap:14px;border:1px solid #edf0f4;border-radius:9px;background:#fff;padding:11px 12px}.source-roi-row>div[data-v-60c6fc62]{min-width:0}.source-roi-row strong[data-v-60c6fc62]{color:#17191f;font-size:14px;font-weight:850}.source-roi-row span[data-v-60c6fc62]{margin-top:4px;color:#68717d;font-size:12px}.source-roi-row dl[data-v-60c6fc62]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0}.source-roi-row dt[data-v-60c6fc62],.source-roi-row dd[data-v-60c6fc62]{margin:0}.source-roi-row dt[data-v-60c6fc62]{color:#7b8490;font-size:11px;font-weight:800}.source-roi-row dd[data-v-60c6fc62]{margin-top:2px;color:#1d4ed8;font-size:13px;font-weight:850}.source-roi-empty[data-v-60c6fc62]{gap:8px;border:1px dashed #cbd5e1;border-radius:9px;color:#64748b;font-size:13px;font-weight:800;padding:13px}@media(max-width:1040px){.source-roi-metrics[data-v-60c6fc62]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.source-roi-head[data-v-60c6fc62],.source-roi-row[data-v-60c6fc62]{align-items:flex-start;flex-direction:column}.source-roi-metrics[data-v-60c6fc62]{grid-template-columns:1fr}.source-roi-row dl[data-v-60c6fc62]{justify-content:flex-start}}.source-summary[data-v-a92e7451]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.source-summary-card[data-v-a92e7451]{min-width:0;min-height:112px;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:7px 9px;border:1px solid #e6e9ee;border-radius:10px;background:#fff;padding:15px}.source-summary-card svg[data-v-a92e7451]{color:#0f766e}.source-summary-card span[data-v-a92e7451]{color:#6f7681;font-size:12px;font-weight:800}.source-summary-card strong[data-v-a92e7451]{grid-column:1 / -1;color:#17191f;font-size:26px;font-weight:850;line-height:1}.source-summary-card small[data-v-a92e7451]{grid-column:1 / -1;overflow:hidden;color:#747b86;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1040px){.source-summary[data-v-a92e7451]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.source-summary[data-v-a92e7451]{grid-template-columns:1fr}}.source-table-shell[data-v-14b5b994]{overflow:auto;border:1px solid #e6e9ee;border-radius:10px;background:#fff}.source-table-row[data-v-14b5b994]{min-width:1220px;display:grid;grid-template-columns:1.05fr 1.05fr .9fr .95fr 1.1fr 1.1fr .95fr .65fr;gap:14px;align-items:center;border-bottom:1px solid #edf0f4;padding:14px 16px;color:#353943;font-size:13px}.source-table-row[data-v-14b5b994]:last-child{border-bottom:0}.source-table-row--head[data-v-14b5b994]{position:sticky;top:0;z-index:1;min-height:46px;background:#f7f8fb;color:#747b86;font-size:12px;font-weight:800}.source-table-row strong[data-v-14b5b994],.source-table-row span[data-v-14b5b994],.source-table-row small[data-v-14b5b994]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-table-row strong[data-v-14b5b994]{color:#16191f;font-size:14px;font-weight:850}.source-table-row span[data-v-14b5b994],.source-table-row small[data-v-14b5b994]{margin-top:4px;color:#747b86}.source-channel-cell strong[data-v-14b5b994]{font-size:15px}.source-share-track[data-v-14b5b994]{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#edf1f5;margin-top:7px}.source-share-track span[data-v-14b5b994]{height:100%;border-radius:inherit;background:#0f766e}.source-conversion-cell strong[data-v-14b5b994]{color:#9f5a13}.source-roi-cell strong[data-v-14b5b994]{color:#1d4ed8}.source-row-actions[data-v-14b5b994]{display:flex;justify-content:flex-end}.source-row-actions button[data-v-14b5b994]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dde3ea;border-radius:9px;background:#fff;color:#2d333c;font-size:13px;font-weight:800;padding:0 10px}.source-row-actions button[data-v-14b5b994]:hover{border-color:#0f766e;color:#0f766e}.source-empty[data-v-14b5b994]{padding:34px 16px;color:#828995;text-align:center}.source-main[data-v-0911e25f]{min-height:100vh;display:flex;flex-direction:column;gap:16px;overflow:auto;background:#f6f7f9;padding:18px 22px 24px}.source-topbar[data-v-0911e25f],.source-panel-head[data-v-0911e25f],.source-export-note[data-v-0911e25f]{display:flex;align-items:center}.source-topbar[data-v-0911e25f],.source-panel-head[data-v-0911e25f]{justify-content:space-between;gap:18px}.source-eyebrow[data-v-0911e25f]{color:#747b86;font-size:12px;font-weight:800}.source-title[data-v-0911e25f]{margin:4px 0 0;color:#17191f;font-size:26px;font-weight:850;letter-spacing:0}.source-export-note[data-v-0911e25f]{gap:8px;color:#5c6673;font-size:13px;font-weight:750}.source-panel[data-v-0911e25f]{display:grid;gap:14px;border:1px solid #e6e9ee;border-radius:10px;background:#fff;padding:16px}.source-panel-head h2[data-v-0911e25f]{margin:0;color:#17191f;font-size:18px;font-weight:850}.source-panel-head p[data-v-0911e25f]{margin:5px 0 0;color:#747b86;font-size:13px}.source-count[data-v-0911e25f]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff7ed;color:#9a5d12;font-size:13px;font-weight:850;padding:0 12px;white-space:nowrap}.source-toast[data-v-0911e25f]{position:fixed;right:24px;bottom:24px;z-index:30;transform:translateY(14px);border-radius:9px;background:#17202c;color:#fff;font-size:13px;font-weight:750;opacity:0;padding:11px 14px;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.source-toast.is-show[data-v-0911e25f]{transform:translateY(0);opacity:1}@media(max-width:860px){.source-main[data-v-0911e25f]{padding:14px}.source-topbar[data-v-0911e25f],.source-panel-head[data-v-0911e25f]{align-items:flex-start;flex-direction:column}.source-count[data-v-0911e25f]{white-space:normal}}.treatment-audit-panel[data-v-4c1d6faa]{margin-top:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:12px 14px}.treatment-audit-head[data-v-4c1d6faa]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.treatment-audit-title[data-v-4c1d6faa]{margin:0;border-left:3px solid #16a34a;color:#111827;font-size:14px;font-weight:700;line-height:1.3;padding-left:10px}.treatment-audit-desc[data-v-4c1d6faa]{margin:5px 0 0;color:#6b7280;font-size:12px;line-height:1.5}.treatment-audit-count[data-v-4c1d6faa]{flex:0 0 auto;min-height:26px;display:inline-flex;align-items:center;border-radius:999px;background:#ecfdf3;color:#15803d;font-size:12px;font-weight:700;padding:0 10px;white-space:nowrap}.treatment-audit-toolbar[data-v-4c1d6faa]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,190px) auto;gap:8px;align-items:end}.treatment-audit-field[data-v-4c1d6faa]{min-width:0;display:grid;gap:5px;color:#6b7280;font-size:11px;font-weight:700}.treatment-audit-field input[data-v-4c1d6faa],.treatment-audit-field select[data-v-4c1d6faa]{width:100%;min-width:0;height:32px;border:1px solid #d9dde4;border-radius:6px;background:#fff;color:#111827;padding:0 9px;font-size:13px}.treatment-audit-actions[data-v-4c1d6faa]{display:flex;align-items:center;gap:7px}.treatment-audit-actions button[data-v-4c1d6faa],.treatment-audit-error button[data-v-4c1d6faa]{min-height:32px;border:1px solid #d9dde4;border-radius:6px;background:#fff;color:#475467;cursor:pointer;font-size:12px;font-weight:700;padding:0 10px;white-space:nowrap}.treatment-audit-actions button[data-v-4c1d6faa]:hover,.treatment-audit-error button[data-v-4c1d6faa]:hover{border-color:#16a34a;color:#15803d}.treatment-audit-actions button[data-v-4c1d6faa]:disabled{cursor:not-allowed;opacity:.55}.treatment-audit-repair[data-v-4c1d6faa]{display:flex;align-items:flex-start;gap:8px;margin-top:10px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;padding:9px 11px;font-size:12px;line-height:1.5}.treatment-audit-repair strong[data-v-4c1d6faa]{flex:0 0 auto;color:#15803d}.treatment-audit-repair span[data-v-4c1d6faa]{min-width:0;overflow-wrap:anywhere}.treatment-audit-list[data-v-4c1d6faa]{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.treatment-audit-item[data-v-4c1d6faa]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border-top:1px dashed #eef0f4;padding-top:8px}.treatment-audit-item-main[data-v-4c1d6faa]{min-width:0;display:grid;gap:3px;color:#475467;font-size:12px;line-height:1.5}.treatment-audit-item-main strong[data-v-4c1d6faa]{color:#111827;font-size:13px}.treatment-audit-item-main span[data-v-4c1d6faa]{overflow-wrap:anywhere}.treatment-audit-meta[data-v-4c1d6faa]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;color:#6b7280;font-size:11px;line-height:1.4;text-align:right}.treatment-audit-meta span[data-v-4c1d6faa]{border-radius:999px;background:#f7f7f8;padding:2px 7px}.treatment-audit-empty[data-v-4c1d6faa],.treatment-audit-error[data-v-4c1d6faa]{margin-top:10px;border:1px dashed #d9dde4;border-radius:8px;background:#fbfcfd;color:#6b7280;padding:10px 12px;font-size:12px}.treatment-audit-error[data-v-4c1d6faa]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-color:#fed7aa;background:#fff7ed;color:#9a3412}.treatment-audit-error-icon[data-v-4c1d6faa]{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#ffedd5}.treatment-audit-error-copy[data-v-4c1d6faa]{min-width:0;display:grid;gap:3px}.treatment-audit-error-copy strong[data-v-4c1d6faa]{color:#9a3412;font-size:12px;font-weight:800;line-height:1.35}.treatment-audit-error-copy span[data-v-4c1d6faa]{overflow-wrap:anywhere;line-height:1.45}.treatment-audit-error button[data-v-4c1d6faa]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:#ea580c;background:#ea580c;color:#fff}.treatment-audit-error button[data-v-4c1d6faa]:hover{border-color:#c2410c;background:#c2410c;color:#fff}@media(max-width:1100px){.treatment-audit-head[data-v-4c1d6faa],.treatment-audit-item[data-v-4c1d6faa]{grid-template-columns:minmax(0,1fr)}.treatment-audit-head[data-v-4c1d6faa]{display:grid}.treatment-audit-toolbar[data-v-4c1d6faa]{grid-template-columns:minmax(0,1fr)}.treatment-audit-actions[data-v-4c1d6faa]{flex-wrap:wrap}.treatment-audit-repair[data-v-4c1d6faa]{display:grid}.treatment-audit-error[data-v-4c1d6faa]{grid-template-columns:auto minmax(0,1fr)}.treatment-audit-error button[data-v-4c1d6faa]{grid-column:1 / -1;width:100%}.treatment-audit-meta[data-v-4c1d6faa]{justify-content:flex-start;text-align:left}}.treatment-load-error[data-v-35c923a9]{width:min(920px,calc(100% - 40px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#9f1239;margin:28px auto 0;padding:14px}.treatment-load-error-icon[data-v-35c923a9]{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#ffe4e6}.treatment-load-error-copy[data-v-35c923a9]{min-width:0;display:grid;gap:4px}.treatment-load-error-copy strong[data-v-35c923a9],.treatment-load-error-copy span[data-v-35c923a9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treatment-load-error-copy strong[data-v-35c923a9]{font-size:14px;font-weight:850}.treatment-load-error-copy span[data-v-35c923a9]{font-size:12px}.treatment-load-error-action[data-v-35c923a9]{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e11d48;border-radius:9px;background:#e11d48;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.treatment-load-error-action[data-v-35c923a9]:disabled{cursor:wait;opacity:.58}@media(max-width:700px){.treatment-load-error[data-v-35c923a9]{width:calc(100% - 28px);grid-template-columns:auto minmax(0,1fr);margin-top:18px}.treatment-load-error-action[data-v-35c923a9]{grid-column:1 / -1;width:100%}}.treatment-tooth-area[data-v-2de5b19c]{display:grid;gap:8px}.treatment-teeth-selected[data-v-2de5b19c],.treatment-tooth-hint[data-v-2de5b19c]{margin:0;color:#667085;font-size:13px}.treatment-tooth-hint[data-v-2de5b19c]{border-radius:6px;background:#f7f7f8;padding:8px 10px;font-size:12px;line-height:1.45}.treatment-teeth-selected[data-v-2de5b19c]{display:flex;flex-wrap:wrap;gap:8px 14px}.treatment-teeth-selected strong[data-v-2de5b19c]{color:#1f2937;font-weight:700}.treatment-teeth-selected--empty strong[data-v-2de5b19c]{color:#98a2b3}.treatment-tooth-quick[data-v-2de5b19c]{display:flex;flex-wrap:wrap;gap:8px}.treatment-tooth-quick-btn[data-v-2de5b19c],.treatment-tooth-btn[data-v-2de5b19c]{border:1px solid #d9dde4;border-radius:4px;background:#fff;color:#475467;cursor:pointer}.treatment-tooth-quick-btn[data-v-2de5b19c]{min-height:30px;padding:0 12px}.treatment-tooth-quick-btn[data-v-2de5b19c]:hover,.treatment-tooth-quick-btn.is-active[data-v-2de5b19c],.treatment-tooth-btn[data-v-2de5b19c]:hover,.treatment-tooth-btn.is-selected[data-v-2de5b19c]{border-color:#e65f47;color:#e65f47;background:#fff1ed}.treatment-tooth-area.is-locked .treatment-tooth-quick[data-v-2de5b19c],.treatment-tooth-area.is-locked .treatment-tooth-chart[data-v-2de5b19c]{display:none}.treatment-tooth-quick-btn.is-disabled[data-v-2de5b19c],.treatment-tooth-btn[data-v-2de5b19c]:disabled{cursor:not-allowed}.treatment-tooth-chart[data-v-2de5b19c]{display:grid;gap:6px;margin-top:2px;border:1px dashed #d9dde4;border-radius:8px;background:#fbfcfd;padding:10px 12px}.treatment-tooth-row[data-v-2de5b19c]{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px}.treatment-tooth-zone-label[data-v-2de5b19c]{color:#667085;font-size:12px;text-align:right}.treatment-tooth-row-inner[data-v-2de5b19c]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0}.treatment-tooth-side[data-v-2de5b19c]{display:flex;flex-wrap:wrap;gap:4px}.treatment-tooth-side--right[data-v-2de5b19c]{justify-content:flex-end}.treatment-tooth-side--left[data-v-2de5b19c]{justify-content:flex-start}.treatment-tooth-row--mid[data-v-2de5b19c]{color:#98a2b3;font-size:12px}.treatment-tooth-mid-inner[data-v-2de5b19c]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.treatment-tooth-mid[data-v-2de5b19c]:first-child{justify-self:end}.treatment-tooth-mid[data-v-2de5b19c]:last-child{justify-self:start}.treatment-tooth-btn[data-v-2de5b19c]{width:28px;height:28px;padding:0;font-size:12px;font-weight:700}@media(max-width:720px){.treatment-tooth-row[data-v-2de5b19c]{grid-template-columns:34px minmax(0,1fr)}.treatment-tooth-btn[data-v-2de5b19c]{width:26px;height:26px}}.treatment-workspace[data-v-5726784f]{--treatment-primary: #e65f47;--treatment-primary-soft: #fff1ed;--treatment-border: #e5e7eb;--treatment-border-light: #f0f0f2;--treatment-text: #353740;--treatment-muted: #6b7280;--treatment-radius: 12px;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:#fff;color:var(--treatment-text)}.treatment-access-empty[data-v-5726784f]{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--treatment-muted);font-size:15px}.treatment-topbar[data-v-5726784f]{flex:0 0 48px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--treatment-border-light);background:#fff;min-width:0}.treatment-back[data-v-5726784f]{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#f7f7f8;color:#353740;text-decoration:none}.wb-icon[data-v-5726784f]{width:17px;height:17px}.treatment-topbar-strip[data-v-5726784f]{flex:1;min-width:0;display:flex;align-items:center;gap:12px;overflow:hidden;color:var(--treatment-text);font-size:13px;white-space:nowrap}.treatment-topbar-name[data-v-5726784f]{flex-shrink:0;color:var(--treatment-primary);font-weight:700}.treatment-topbar-complaint[data-v-5726784f]{flex:1;min-width:0;overflow:hidden;color:var(--treatment-muted);text-overflow:ellipsis}.treatment-content[data-v-5726784f]{flex:1;min-height:0;overflow:hidden;padding:16px 20px 20px;background:#fff}.treatment-content-grid[data-v-5726784f]{height:100%;min-height:0;display:flex;gap:12px}.treatment-image-panel[data-v-5726784f],.treatment-plan-panel[data-v-5726784f]{min-height:0;border:1px solid var(--treatment-border);border-radius:var(--treatment-radius);background:#fff}.treatment-image-panel[data-v-5726784f]{flex:0 0 48%;height:100%;display:grid;grid-template-rows:2fr 1fr;overflow:hidden}.treatment-preview-section[data-v-5726784f]{min-height:0;padding:10px 12px 8px;display:flex}.treatment-preview[data-v-5726784f]{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:4px;background:#f2f2f4}.treatment-preview-badge[data-v-5726784f]{position:absolute;top:10px;left:10px;z-index:2;padding:3px 8px;border-radius:4px;background:#ffffffe6;color:#374151;font-size:11px;line-height:1.3}.treatment-preview-inner[data-v-5726784f]{width:100%;height:100%;display:grid;place-items:center;transition:transform .16s ease}.treatment-preview-placeholder[data-v-5726784f]{width:148px;height:120px;display:grid;place-items:center;padding:0 12px;border-radius:4px;background:#f5f5f7;color:#667085;font-size:20px;font-weight:600;line-height:1.25;text-align:center}.treatment-preview-placeholder--front[data-v-5726784f]{background:linear-gradient(145deg,#f7f7f8,#ececf1);color:var(--treatment-primary);font-size:54px;font-weight:700}.treatment-preview-placeholder--doc[data-v-5726784f]{background:#fff;color:#475467;font-size:18px;box-shadow:inset 0 0 0 1px #e5e7eb}.treatment-preview-toolbar[data-v-5726784f]{position:absolute;left:50%;bottom:12px;display:flex;align-items:center;gap:6px;transform:translate(-50%);max-width:calc(100% - 24px);border-radius:999px;background:#464e5ce0;padding:6px 10px}.treatment-preview-toolbar button[data-v-5726784f]{width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#fff;cursor:pointer;line-height:1}.treatment-preview-toolbar button[data-v-5726784f]:hover{background:#ffffff29}.treatment-preview-state[data-v-5726784f]{flex:0 0 auto;padding-left:4px;color:#ffffffd1;font-size:11px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.treatment-preview-toolbar .treatment-preview-reset[data-v-5726784f]{width:auto;min-width:38px;padding:0 7px;font-size:11px;white-space:nowrap}.treatment-timeline[data-v-5726784f]{min-height:0;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--treatment-border);padding:10px 12px;scrollbar-width:thin}.treatment-timeline-group[data-v-5726784f]{position:relative;display:block;margin-bottom:10px;padding-left:14px}.treatment-timeline-title[data-v-5726784f]{display:flex;align-items:center;gap:10px;height:26px;margin-bottom:2px;color:#344054;font-size:13px;font-weight:500}.treatment-timeline-title[data-v-5726784f]:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border:1px solid var(--treatment-primary);border-radius:50%}.treatment-stage-row[data-v-5726784f]{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:start;margin-top:6px}.treatment-stage-label[data-v-5726784f]{color:#6b7280;font-size:13px;line-height:1.3;padding-top:4px;text-align:center}.treatment-thumb-strip[data-v-5726784f]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.treatment-thumb[data-v-5726784f]{flex:0 0 auto;width:90px;height:62px;display:grid;grid-template-rows:1fr 20px;overflow:hidden;border:0;border-radius:4px;background:#eef0f3;color:#6b7280;cursor:pointer;padding:0}.treatment-thumb.is-active[data-v-5726784f]{outline:2px solid var(--treatment-primary)}.treatment-thumb-symbol[data-v-5726784f]{display:grid;place-items:center;color:#cbd5e1;font-size:12px;font-weight:600}.treatment-thumb.is-active .treatment-thumb-symbol[data-v-5726784f]{color:var(--treatment-primary);font-size:22px;font-weight:700}.treatment-thumb-symbol--doc[data-v-5726784f]{color:#98a2b3;font-size:12px}.treatment-thumb.is-active .treatment-thumb-symbol--doc[data-v-5726784f]{color:var(--treatment-primary);font-size:12px;font-weight:600}.treatment-thumb-label[data-v-5726784f]{display:grid;place-items:center;background:#474f5bad;color:#fff;font-size:12px}.treatment-plan-panel[data-v-5726784f]{flex:1;display:flex;flex-direction:column;overflow:hidden}.treatment-plan-panel-tabs[data-v-5726784f]{flex:0 0 42px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--treatment-border-light)}.treatment-plan-panel-tab[data-v-5726784f]{position:relative;border:0;background:#fff;color:#667085;font-size:14px;font-weight:700;cursor:pointer}.treatment-plan-panel-tab.is-active[data-v-5726784f]{color:var(--treatment-primary)}.treatment-plan-panel-tab.is-active[data-v-5726784f]:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:var(--treatment-primary)}.treatment-plan-main[data-v-5726784f]{flex:1;min-height:0;overflow:auto;padding:12px}.treatment-builder[data-v-5726784f]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-height:min(360px,calc(100vh - 280px));overflow:auto;border-bottom:1px solid var(--treatment-border-light);padding-bottom:6px}.treatment-module[data-v-5726784f]{border-bottom:1px solid var(--treatment-border-light);padding-bottom:10px}.treatment-module-title[data-v-5726784f]{margin-bottom:10px;color:#111827;font-size:14px;font-weight:700}.treatment-category-group[data-v-5726784f]{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px}.treatment-category-group>span[data-v-5726784f]{color:#6b7280;font-size:12px}.treatment-cat-flow[data-v-5726784f],.treatment-cat-stage[data-v-5726784f],.treatment-cat-row[data-v-5726784f]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.treatment-cat-arrow[data-v-5726784f]{display:inline-flex;align-items:center;color:#98a2b3}.treatment-cat-arrow-icon[data-v-5726784f]{width:16px;height:16px}.treatment-cat-tag[data-v-5726784f]{min-width:52px;height:32px;border:1px solid currentColor;border-radius:4px;background:#fff;padding:0 8px;font-size:12px;cursor:pointer}.treatment-cat-tag.is-active[data-v-5726784f]{border-width:2px}.treatment-cat-tag--A[data-v-5726784f],.treatment-cat-pill--A[data-v-5726784f]{color:#ef4444;background:#fff1f2}.treatment-cat-tag--B[data-v-5726784f],.treatment-cat-pill--B[data-v-5726784f]{color:#f97316;background:#fff7ed}.treatment-cat-tag--C[data-v-5726784f],.treatment-cat-pill--C[data-v-5726784f]{color:#2563eb;background:#eff6ff}.treatment-cat-tag--base[data-v-5726784f]{color:#22c55e;background:#f0fdf4}.treatment-teeth-selected[data-v-5726784f],.treatment-tooth-hint[data-v-5726784f],.treatment-empty-hint[data-v-5726784f]{margin:0 0 8px;color:#667085;font-size:13px}.treatment-tooth-quick[data-v-5726784f],.treatment-proc-tags[data-v-5726784f],.treatment-procedure-list[data-v-5726784f]{display:flex;flex-wrap:wrap;gap:8px}.treatment-tooth-quick button[data-v-5726784f],.treatment-proc-tags button[data-v-5726784f],.treatment-procedure-list button[data-v-5726784f]{min-height:30px;border:1px solid #d9dde4;border-radius:4px;background:#fff;color:#475467;padding:0 12px;cursor:pointer}.treatment-tooth-quick button.is-active[data-v-5726784f],.treatment-proc-tags button.is-active[data-v-5726784f],.treatment-procedure-list button.is-active[data-v-5726784f]{border-color:var(--treatment-primary);color:var(--treatment-primary);background:var(--treatment-primary-soft)}.treatment-tooth-chart[data-v-5726784f]{margin-top:8px;border:1px dashed #d9dde4;border-radius:8px;background:#fbfcfd;color:#667085;padding:10px 12px;font-size:12px;line-height:1.7}.treatment-procedure-list button[data-v-5726784f]{min-width:120px;justify-content:space-between}.treatment-procedure-btn-name[data-v-5726784f]{margin-right:12px}.treatment-procedure-btn-type[data-v-5726784f]{color:#6b7280;font-size:12px}.treatment-prototype-hidden[data-v-5726784f]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.treatment-builder-footer[data-v-5726784f]{position:sticky;bottom:0;display:flex;justify-content:flex-end;margin-top:-2px;padding:8px 0 2px;background:linear-gradient(to top,#fff 78%,#fff0)}.treatment-builder-add-btn[data-v-5726784f]{height:34px;border:0;border-radius:8px;background:var(--treatment-primary);color:#fff;padding:0 18px;font-weight:700;cursor:pointer}.treatment-plan-overview[data-v-5726784f]{margin-top:12px;border:1px solid var(--treatment-border);border-radius:10px;background:#fff;padding:12px 14px}.treatment-plan-overview-head[data-v-5726784f]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;margin-bottom:10px}.treatment-plan-overview-title[data-v-5726784f]{flex:0 0 auto;margin:0;border-left:3px solid var(--treatment-primary);color:#111827;font-size:14px;font-weight:700;line-height:1.3;padding-left:10px}.treatment-plan-overview-desc[data-v-5726784f]{min-width:0;margin:0;color:var(--treatment-muted);font-size:12px;line-height:1.4;text-align:right}.treatment-overview-stats[data-v-5726784f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.treatment-overview-stat[data-v-5726784f]{min-width:0;border:1px solid var(--treatment-border-light);border-radius:8px;background:#fbfcfd;padding:8px 10px}.treatment-overview-stat span[data-v-5726784f],.treatment-overview-stat small[data-v-5726784f]{display:block;color:var(--treatment-muted);font-size:11px;line-height:1.4}.treatment-overview-stat strong[data-v-5726784f]{display:block;margin:2px 0;color:#111827;font-size:18px;line-height:1.15}.treatment-overview-range-bar[data-v-5726784f]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;border-bottom:1px dashed var(--treatment-border-light);padding-bottom:10px}.treatment-overview-range-btn[data-v-5726784f]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;border:1px solid var(--treatment-border);border-radius:999px;background:#fff;color:#98a2b3;font-size:11px;font-weight:600;line-height:1.3;padding:2px 9px;white-space:nowrap}.treatment-overview-range-btn.is-involved[data-v-5726784f]{border-color:var(--treatment-primary);background:var(--treatment-primary-soft);color:#c2412d}.treatment-overview-range-btn.is-core[data-v-5726784f]{border-width:2px;background:#ffe7df}.treatment-overview-range-btn b[data-v-5726784f]{font-size:10px}.treatment-overview-tooth-summary[data-v-5726784f]{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px}.treatment-overview-tooth-label[data-v-5726784f]{color:var(--treatment-muted);font-size:11px;font-weight:700}.treatment-overview-tooth-list[data-v-5726784f]{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.treatment-overview-tooth[data-v-5726784f]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--treatment-primary);border-radius:6px;background:var(--treatment-primary-soft);color:#c2412d;font-size:12px;font-weight:700}.treatment-overview-tooth.is-core[data-v-5726784f]{border-width:2px;background:#ffe7df}.treatment-overview-badge[data-v-5726784f]{position:absolute;top:-5px;right:-5px;min-width:14px;height:14px;border-radius:7px;background:var(--treatment-primary);color:#fff;font-size:9px;font-weight:700;line-height:14px;padding:0 3px;text-align:center}.treatment-overview-empty[data-v-5726784f]{margin:0;color:#98a2b3;font-size:12px}.treatment-governance-panel[data-v-5726784f],.treatment-risk-panel[data-v-5726784f]{margin-top:12px;border:1px solid var(--treatment-border);border-radius:10px;background:#fff;padding:12px 14px}.treatment-governance-head[data-v-5726784f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.treatment-governance-title[data-v-5726784f]{margin:0;border-left:3px solid #2563eb;color:#111827;font-size:14px;font-weight:700;line-height:1.3;padding-left:10px}.treatment-governance-desc[data-v-5726784f]{margin:5px 0 0;color:var(--treatment-muted);font-size:12px}.treatment-approval-pill[data-v-5726784f]{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;white-space:nowrap}.treatment-approval-pill--draft[data-v-5726784f]{background:#f3f4f6;color:#4b5563}.treatment-approval-pill--pending[data-v-5726784f]{background:#eff6ff;color:#2563eb}.treatment-approval-pill--approved[data-v-5726784f]{background:#ecfdf3;color:#16a34a}.treatment-approval-pill--returned[data-v-5726784f]{background:#fff7ed;color:#f97316}.treatment-governance-grid[data-v-5726784f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.treatment-governance-field[data-v-5726784f],.treatment-conflict-toggle[data-v-5726784f]{min-width:0;display:grid;gap:5px;color:var(--treatment-muted);font-size:11px;font-weight:700}.treatment-governance-field select[data-v-5726784f],.treatment-governance-field input[data-v-5726784f]{width:100%;min-width:0;height:32px;border:1px solid #d9dde4;border-radius:6px;background:#fff;color:#111827;padding:0 9px;font-size:13px}.treatment-conflict-toggle[data-v-5726784f]{align-content:end;grid-template-columns:16px minmax(0,1fr);align-items:center;height:32px;margin-top:17px;border:1px solid #d9dde4;border-radius:6px;padding:0 9px;color:#475467;font-size:12px}.treatment-approval-actions[data-v-5726784f]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.treatment-approval-actions button[data-v-5726784f]{min-height:30px;border:1px solid #d9dde4;border-radius:6px;background:#fff;color:#475467;cursor:pointer;font-size:12px;font-weight:700;padding:0 10px}.treatment-approval-actions button[data-v-5726784f]:hover{border-color:#2563eb;color:#2563eb}.treatment-approval-actions button[data-v-5726784f]:disabled,.treatment-approval-actions button[data-v-5726784f]:disabled:hover{border-color:#e5e7eb;background:#f3f4f6;color:#98a2b3;cursor:not-allowed}.treatment-template-library[data-v-5726784f]{display:grid;gap:10px;margin-top:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px 12px}.treatment-template-head[data-v-5726784f]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.treatment-template-head span[data-v-5726784f],.treatment-template-card span[data-v-5726784f],.treatment-template-card small[data-v-5726784f],.treatment-template-empty[data-v-5726784f]{display:block;color:var(--treatment-muted);font-size:11px;line-height:1.45}.treatment-template-head strong[data-v-5726784f]{display:block;margin-top:2px;color:#111827;font-size:13px}.treatment-template-head button[data-v-5726784f]{min-height:30px;border:1px solid #2563eb;border-radius:6px;background:#fff;color:#2563eb;cursor:pointer;font-size:12px;font-weight:700;padding:0 10px;white-space:nowrap}.treatment-template-head button[data-v-5726784f]:disabled{border-color:#e5e7eb;background:#f8fafc;color:#98a2b3;cursor:not-allowed}.treatment-template-filters[data-v-5726784f]{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:8px}.treatment-template-filters label[data-v-5726784f]{display:grid;gap:4px;color:var(--treatment-muted);font-size:11px;font-weight:700}.treatment-template-filters select[data-v-5726784f],.treatment-template-filters input[data-v-5726784f]{min-height:32px;border:1px solid #d9dde4;border-radius:6px;background:#fff;color:#111827;font-size:12px;padding:0 9px}.treatment-template-list[data-v-5726784f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.treatment-template-card[data-v-5726784f]{min-width:0;display:grid;gap:3px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#475467;cursor:pointer;padding:8px 10px;text-align:left}.treatment-template-card.is-active[data-v-5726784f]{border-color:#2563eb;background:#eff6ff}.treatment-template-card strong[data-v-5726784f]{color:#111827;font-size:13px}.treatment-template-preview[data-v-5726784f]{display:grid;gap:8px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:8px 10px}.treatment-template-preview-meta[data-v-5726784f]{display:flex;flex-wrap:wrap;gap:6px 10px;color:#475467;font-size:11px;line-height:1.5}.treatment-template-preview ol[data-v-5726784f]{display:grid;gap:5px;margin:0;padding:0;list-style:none}.treatment-template-preview li[data-v-5726784f]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;color:#475467;font-size:12px}.treatment-template-preview li b[data-v-5726784f]{color:#111827}.treatment-approval-denied[data-v-5726784f]{flex-basis:100%;margin:0;color:#b45309;font-size:12px;font-weight:700;line-height:1.45}.treatment-billing-grid[data-v-5726784f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.treatment-billing-card[data-v-5726784f]{min-width:0;border:1px solid var(--treatment-border-light);border-radius:8px;background:#fbfcfd;padding:8px 10px}.treatment-billing-card span[data-v-5726784f],.treatment-billing-card small[data-v-5726784f]{display:block;color:var(--treatment-muted);font-size:11px;line-height:1.4}.treatment-billing-card strong[data-v-5726784f]{display:block;margin:2px 0;color:#111827;font-size:16px}.treatment-invoice-panel[data-v-5726784f]{display:grid;gap:8px;margin-top:10px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;padding:10px 12px}.treatment-invoice-head[data-v-5726784f]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.treatment-invoice-head span[data-v-5726784f],.treatment-invoice-stat span[data-v-5726784f],.treatment-invoice-stat small[data-v-5726784f],.treatment-invoice-empty[data-v-5726784f]{display:block;color:var(--treatment-muted);font-size:11px;line-height:1.45}.treatment-invoice-head strong[data-v-5726784f]{display:block;margin-top:2px;color:#111827;font-size:13px}.treatment-invoice-head button[data-v-5726784f]{min-height:30px;border:1px solid #2563eb;border-radius:6px;background:#fff;color:#2563eb;cursor:pointer;font-size:12px;font-weight:700;padding:0 10px;white-space:nowrap}.treatment-invoice-head button[data-v-5726784f]:disabled{border-color:#e5e7eb;background:#f3f4f6;color:#98a2b3;cursor:not-allowed}.treatment-invoice-grid[data-v-5726784f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.treatment-invoice-stat[data-v-5726784f]{min-width:0;border:1px solid #e5efff;border-radius:8px;background:#fff;padding:8px 10px}.treatment-invoice-stat strong[data-v-5726784f]{display:block;margin:2px 0;color:#111827;font-size:15px}.treatment-invoice-list[data-v-5726784f]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.treatment-invoice-list li[data-v-5726784f]{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;border-top:1px dashed #dbeafe;padding-top:6px;color:#475467;font-size:12px}.treatment-invoice-list small[data-v-5726784f]{grid-column:1 / -1;color:var(--treatment-muted)}.treatment-invoice-flow[data-v-5726784f]{color:#475467}.treatment-invoice-actions[data-v-5726784f]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.treatment-invoice-actions button[data-v-5726784f]{min-height:28px;border:1px solid #c7d7fe;border-radius:6px;background:#fff;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:700;padding:0 10px}.treatment-invoice-actions button[data-v-5726784f]:disabled{border-color:#e5e7eb;background:#f8fafc;color:#98a2b3;cursor:not-allowed}.treatment-invoice-error[data-v-5726784f]{margin:0;color:#b42318;font-size:12px;font-weight:700}.treatment-invoice-load-error[data-v-5726784f]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px dashed #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:10px 11px}.treatment-invoice-load-error-icon[data-v-5726784f]{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#ffedd5}.treatment-invoice-load-error-copy[data-v-5726784f]{display:grid;min-width:0;gap:3px}.treatment-invoice-load-error-copy strong[data-v-5726784f]{color:#9a3412;font-size:12px;font-weight:800;line-height:1.35}.treatment-invoice-load-error-copy span[data-v-5726784f]{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.treatment-invoice-load-error button[data-v-5726784f]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #ea580c;border-radius:6px;background:#ea580c;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:0 10px;white-space:nowrap}.treatment-invoice-load-error button[data-v-5726784f]:hover{border-color:#c2410c;background:#c2410c}.treatment-invoice-load-error button[data-v-5726784f]:disabled{cursor:not-allowed;opacity:.6}.treatment-version-list[data-v-5726784f]{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.treatment-version-diff[data-v-5726784f]{display:grid;gap:8px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;padding:10px 12px}.treatment-version-diff header[data-v-5726784f]{display:flex;align-items:center;justify-content:space-between;gap:10px}.treatment-version-diff header span[data-v-5726784f]{color:var(--treatment-muted);font-size:12px;font-weight:700}.treatment-version-diff header strong[data-v-5726784f]{color:#1d4ed8;font-size:12px;text-align:right}.treatment-version-diff ul[data-v-5726784f]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.treatment-version-diff li[data-v-5726784f]{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;color:#344054;font-size:12px;line-height:1.5}.treatment-version-diff li b[data-v-5726784f]{color:#2563eb}.treatment-version-diff p[data-v-5726784f]{margin:0;color:var(--treatment-muted);font-size:12px}.treatment-version-list li[data-v-5726784f]{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:28px;border-top:1px dashed var(--treatment-border-light);padding-top:6px;color:#475467;font-size:12px}.treatment-version-list strong[data-v-5726784f]{color:#2563eb}.treatment-version-list small[data-v-5726784f]{color:var(--treatment-muted);white-space:nowrap}.treatment-risk-panel[data-v-5726784f]{display:grid;gap:8px}.treatment-risk-item[data-v-5726784f]{display:grid;gap:3px;border-radius:8px;padding:9px 10px;font-size:12px}.treatment-risk-item strong[data-v-5726784f]{font-size:13px}.treatment-risk-item--danger[data-v-5726784f]{background:#fff1ed;color:#9f2f1d}.treatment-risk-item--warning[data-v-5726784f]{background:#fff7ed;color:#9a4b10}.treatment-risk-item--info[data-v-5726784f]{background:#eff6ff;color:#1d4ed8}.treatment-plan-table-area[data-v-5726784f]{margin-top:10px}.treatment-plan-actions[data-v-5726784f]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.treatment-save-status[data-v-5726784f]{color:#667085;font-size:13px}.treatment-save-error[data-v-5726784f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;border:1px solid #f6d6d1;border-radius:8px;background:#fff7f5;color:#8a3929;padding:9px 10px;font-size:13px}.treatment-save-error button[data-v-5726784f]{flex:0 0 auto;min-height:28px;border:1px solid #e65f47;border-radius:7px;background:#fff;color:#d9553f;cursor:pointer;font-size:13px;font-weight:700;padding:0 10px}.treatment-save-error button[data-v-5726784f]:disabled{cursor:not-allowed;opacity:.55}.treatment-builder-add-btn[data-v-5726784f]:disabled{cursor:not-allowed;opacity:.55}.treatment-table-wrap[data-v-5726784f]{overflow:auto;border:1px solid var(--treatment-border);border-radius:8px}.treatment-table[data-v-5726784f]{width:100%;min-width:940px;border-collapse:collapse;font-size:13px}.treatment-table th[data-v-5726784f],.treatment-table td[data-v-5726784f]{border-bottom:1px solid #edf0f2;padding:10px 8px;text-align:left;vertical-align:middle}.treatment-table th[data-v-5726784f]{color:#667085;background:#f8fafc;font-weight:700}.treatment-table tbody tr:last-child td[data-v-5726784f]{border-bottom:0}.treatment-table small[data-v-5726784f]{display:block;color:#667085;margin-top:2px}.treatment-cat-pill[data-v-5726784f],.treatment-status-pill[data-v-5726784f]{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.treatment-priority-solid[data-v-5726784f]{color:#ef4444}.treatment-priority-hollow[data-v-5726784f]{color:#98a2b3}.treatment-status-pill--done[data-v-5726784f]{background:#f1f2f4;color:#98a2b3}.treatment-status-pill--paid[data-v-5726784f]{background:#ecfdf3;color:#16a34a}.treatment-status-pill--confirmed[data-v-5726784f]{background:#f4f2ff;color:#6d5bd0}.treatment-status-pill--pending[data-v-5726784f]{background:#fff1ed;color:var(--treatment-primary)}.treatment-row-actions[data-v-5726784f]{display:inline-flex;gap:4px}.treatment-row-action[data-v-5726784f]{height:26px;border:1px solid #d9dde4;border-radius:4px;background:#fff;color:#475467;padding:0 8px;cursor:pointer}.treatment-empty-cell[data-v-5726784f]{color:#667085;text-align:center}.treatment-preview-fullscreen[data-v-5726784f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:#0f172ae6;display:flex;align-items:center;justify-content:center}.treatment-preview-fullscreen-close[data-v-5726784f]{position:absolute;top:18px;right:18px;width:36px;height:36px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1f;color:#fff;font-size:22px}.treatment-preview-fullscreen-body[data-v-5726784f]{position:relative;width:min(880px,86vw);height:min(620px,76vh);border-radius:12px;background:#f2f2f4;overflow:hidden}.treatment-preview-fullscreen-inner[data-v-5726784f]{width:100%;height:100%;display:grid;place-items:center;transition:transform .16s ease}@media(max-width:1100px){.treatment-topbar[data-v-5726784f]{flex-basis:auto;min-height:72px;align-items:flex-start;padding:8px 12px}.treatment-topbar-strip[data-v-5726784f]{flex-wrap:wrap;gap:4px 10px;overflow:visible;white-space:normal}.treatment-topbar-strip>span[data-v-5726784f]{flex:0 0 auto}.treatment-topbar-complaint[data-v-5726784f]{flex:1 1 100%;white-space:nowrap}.treatment-content[data-v-5726784f]{overflow:auto}.treatment-content-grid[data-v-5726784f]{height:auto;min-height:100%;flex-direction:column}.treatment-image-panel[data-v-5726784f],.treatment-plan-panel[data-v-5726784f]{flex:none;min-height:680px}.treatment-thumb-strip[data-v-5726784f]{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr))}.treatment-overview-stats[data-v-5726784f],.treatment-governance-grid[data-v-5726784f],.treatment-billing-grid[data-v-5726784f],.treatment-invoice-grid[data-v-5726784f]{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-template-filters[data-v-5726784f],.treatment-template-list[data-v-5726784f],.treatment-template-preview li[data-v-5726784f]{grid-template-columns:1fr}.treatment-invoice-load-error[data-v-5726784f]{grid-template-columns:auto minmax(0,1fr)}.treatment-invoice-load-error button[data-v-5726784f]{grid-column:1 / -1;width:100%}.treatment-version-list li[data-v-5726784f]{grid-template-columns:32px minmax(0,1fr)}.treatment-version-list small[data-v-5726784f]{grid-column:2;white-space:normal}.treatment-plan-overview-head[data-v-5726784f]{align-items:flex-start;flex-direction:column;gap:4px}.treatment-plan-overview-desc[data-v-5726784f]{text-align:left}}.conversation-api-error[data-v-5501e171]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;margin-top:16px;padding:12px}.conversation-api-error-icon[data-v-5501e171]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffe4e6}.conversation-api-error-copy[data-v-5501e171]{display:grid;min-width:0;gap:3px}.conversation-api-error-copy strong[data-v-5501e171],.conversation-api-error-copy span[data-v-5501e171]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-api-error-copy strong[data-v-5501e171]{font-size:14px;font-weight:850}.conversation-api-error-copy span[data-v-5501e171]{font-size:12px}.conversation-api-error-action[data-v-5501e171]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #e11d48;border-radius:8px;background:#e11d48;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.conversation-api-error-action[data-v-5501e171]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:700px){.conversation-api-error[data-v-5501e171]{grid-template-columns:auto minmax(0,1fr)}.conversation-api-error-action[data-v-5501e171]{grid-column:1 / -1;width:100%}}.task-load-error[data-v-dee6ec7d]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#9f1239;margin:0 22px 14px;padding:12px}.task-load-error-icon[data-v-dee6ec7d]{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#ffe4e6}.task-load-error-copy[data-v-dee6ec7d]{min-width:0;display:grid;gap:3px}.task-load-error-copy strong[data-v-dee6ec7d],.task-load-error-copy span[data-v-dee6ec7d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-load-error-copy strong[data-v-dee6ec7d]{font-size:14px;font-weight:850}.task-load-error-copy span[data-v-dee6ec7d]{font-size:12px}.task-load-error-action[data-v-dee6ec7d]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e11d48;border-radius:9px;background:#e11d48;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.task-load-error-action[data-v-dee6ec7d]:disabled{cursor:wait;opacity:.58}@media(max-width:700px){.task-load-error[data-v-dee6ec7d]{grid-template-columns:auto minmax(0,1fr);margin:0 14px 12px}.task-load-error-action[data-v-dee6ec7d]{grid-column:1 / -1;width:100%}}.ae-state-note[data-v-8dafa137]{display:grid;gap:8px;margin:28px;border:1px solid var(--ae-line);border-radius:16px;background:#fff;padding:22px;color:var(--ae-muted)}.ae-state-note strong[data-v-8dafa137]{color:var(--ae-text)}.ae-state-note.is-error[data-v-8dafa137]{border-color:#ffd2cc;color:#be3b34}.ae-state-retry[data-v-8dafa137]{justify-self:start;border:0;border-radius:10px;background:#111827;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 14px}.ae-state-retry[data-v-8dafa137]:disabled{cursor:not-allowed;opacity:.58}.ae-hcard-audit[data-v-8dafa137]{display:grid;gap:4px;border:1px solid rgba(91,79,207,.14);border-radius:10px;background:#5b4fcf0f;color:#5f6270;font-size:12px;line-height:1.45;padding:8px 10px}.ae-hcard-audit strong[data-v-8dafa137]{color:#3c3f52;font-size:12px}.ae-hcard-billing[data-v-8dafa137]{display:grid;gap:4px;border:1px solid rgba(14,165,233,.16);border-radius:10px;background:#0ea5e90f;color:#475569;font-size:12px;line-height:1.45;padding:8px 10px}.ae-hcard-billing strong[data-v-8dafa137]{color:#0f172a;font-size:12px}.ae-hcard-billing small[data-v-8dafa137]{color:#0369a1;overflow-wrap:anywhere}.ae-modal-card h3[data-v-8dafa137]{margin:0 0 10px}.ae-modal-card p[data-v-8dafa137]{margin:0;color:var(--muted);line-height:1.7}.ae-lifecycle-summary[data-v-8dafa137]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.ae-lifecycle-summary span[data-v-8dafa137]{border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:10px 12px;color:var(--text);font-weight:700}.ae-lifecycle-reason[data-v-8dafa137]{display:grid;gap:8px;color:var(--text);font-weight:700}.ae-lifecycle-reason textarea[data-v-8dafa137]{width:100%;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--text);font:inherit;line-height:1.6}.ae-billing-modal[data-v-8dafa137]{max-width:560px}.ae-billing-summary[data-v-8dafa137]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px 12px;margin:18px 0;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:12px;font-size:13px}.ae-billing-summary span[data-v-8dafa137]{color:#64748b}.ae-billing-summary b[data-v-8dafa137]{color:#0f172a;overflow-wrap:anywhere}.ae-billing-permission[data-v-8dafa137]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0 0 14px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;padding:11px 12px;color:#1e3a8a;font-size:12px}.ae-billing-permission strong[data-v-8dafa137]{grid-column:1 / -1;color:#0f172a}.ae-billing-permission span[data-v-8dafa137]{font-weight:800}.ae-billing-permission span.is-denied[data-v-8dafa137],.ae-billing-permission small[data-v-8dafa137]{color:#991b1b}.ae-billing-permission small[data-v-8dafa137]{grid-column:1 / -1;line-height:1.5}.ae-billing-tabs[data-v-8dafa137]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.ae-billing-tabs button[data-v-8dafa137]{border:1px solid var(--line);border-radius:10px;background:#fff;color:#334155;cursor:pointer;font-weight:800;padding:10px 12px}.ae-billing-tabs button.is-active[data-v-8dafa137]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.ae-billing-tabs button[data-v-8dafa137]:disabled{cursor:not-allowed;opacity:.55}.ae-billing-form[data-v-8dafa137]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ae-billing-form label[data-v-8dafa137]{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:800}.ae-billing-form input[data-v-8dafa137],.ae-billing-form select[data-v-8dafa137],.ae-billing-form textarea[data-v-8dafa137]{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit;padding:10px 12px}.ae-billing-form input[data-v-8dafa137]:disabled,.ae-billing-form select[data-v-8dafa137]:disabled,.ae-billing-form textarea[data-v-8dafa137]:disabled{background:#f8fafc;color:#94a3b8}.ae-billing-form textarea[data-v-8dafa137]{resize:vertical;line-height:1.6}.ae-billing-form-wide[data-v-8dafa137]{grid-column:1 / -1}.ae-billing-receipt[data-v-8dafa137]{display:grid;gap:5px;margin-top:14px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;padding:11px 12px;font-size:13px}.ae-billing-receipt strong[data-v-8dafa137]{color:#14532d}.ae-billing-receipt small[data-v-8dafa137]{overflow-wrap:anywhere}.ae-billing-modal .primary-action[data-v-8dafa137]:disabled,.ae-billing-modal .secondary-action[data-v-8dafa137]:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.ae-billing-modal .primary-action[data-v-8dafa137]:disabled{background:#94a3b8;color:#f8fafc}.ae-danger-action[data-v-8dafa137]{background:#dc2626;color:#fff}.ae-toast[data-v-8dafa137]{position:fixed;left:50%;bottom:28px;z-index:80;transform:translate(-50%,16px);border-radius:999px;background:#111827eb;padding:11px 18px;color:#fff;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.ae-toast.is-show[data-v-8dafa137]{opacity:1;transform:translate(-50%)}@media(max-width:640px){.ae-lifecycle-summary[data-v-8dafa137],.ae-billing-form[data-v-8dafa137],.ae-billing-summary[data-v-8dafa137],.ae-billing-permission[data-v-8dafa137]{grid-template-columns:1fr}}.ai-hire-load-error[data-v-7ebc04b4]{width:min(920px,calc(100% - 40px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#9f1239;margin:28px auto 0;padding:14px}.ai-hire-load-error-icon[data-v-7ebc04b4]{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#ffe4e6}.ai-hire-load-error-copy[data-v-7ebc04b4]{min-width:0;display:grid;gap:4px}.ai-hire-load-error-copy strong[data-v-7ebc04b4],.ai-hire-load-error-copy span[data-v-7ebc04b4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-hire-load-error-copy strong[data-v-7ebc04b4]{font-size:14px;font-weight:850}.ai-hire-load-error-copy span[data-v-7ebc04b4]{font-size:12px}.ai-hire-load-error-action[data-v-7ebc04b4]{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e11d48;border-radius:9px;background:#e11d48;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.ai-hire-load-error-action[data-v-7ebc04b4]:disabled{cursor:wait;opacity:.58}@media(max-width:700px){.ai-hire-load-error[data-v-7ebc04b4]{width:calc(100% - 28px);grid-template-columns:auto minmax(0,1fr);margin-top:18px}.ai-hire-load-error-action[data-v-7ebc04b4]{grid-column:1 / -1;width:100%}}.ai-hire-resource-error[data-v-75fbc230]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#9f1239;margin-bottom:14px;padding:12px}.ai-hire-resource-error-icon[data-v-75fbc230]{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#ffe4e6}.ai-hire-resource-error-copy[data-v-75fbc230]{min-width:0;display:grid;gap:3px}.ai-hire-resource-error-copy strong[data-v-75fbc230],.ai-hire-resource-error-copy span[data-v-75fbc230]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-hire-resource-error-copy strong[data-v-75fbc230]{font-size:14px;font-weight:850}.ai-hire-resource-error-copy span[data-v-75fbc230]{font-size:12px}.ai-hire-resource-error-action[data-v-75fbc230]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e11d48;border-radius:9px;background:#e11d48;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.ai-hire-resource-error-action[data-v-75fbc230]:disabled{cursor:wait;opacity:.58}@media(max-width:700px){.ai-hire-resource-error[data-v-75fbc230]{grid-template-columns:auto minmax(0,1fr)}.ai-hire-resource-error-action[data-v-75fbc230]{grid-column:1 / -1;width:100%}}.ae-flow-root[data-v-432afc22]{min-height:100vh}.ae-flow-toast[data-v-432afc22]{position:fixed;left:50%;bottom:28px;transform:translate(-50%,18px);opacity:0;pointer-events:none;border-radius:999px;background:#111827eb;color:#fff;padding:10px 16px;font-size:13px;transition:.18s ease;z-index:80}.ae-flow-toast.is-show[data-v-432afc22]{transform:translate(-50%);opacity:1}.ae-hcfg-panel[data-v-432afc22]:not(.is-active){display:none}.ae-hire-detail-list span[data-v-432afc22]{color:#16a34a;font-weight:800}.ae-hcfg-modal[data-v-432afc22]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:24px;background:#11182747}.ae-hcfg-modal-card[data-v-432afc22]{width:min(520px,100%);border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 24px 70px #0f172a38;padding:22px}.ae-hcfg-modal-head[data-v-432afc22]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ae-hcfg-modal-overline[data-v-432afc22]{margin:0 0 4px;color:#8e8ea0;font-size:11px;letter-spacing:0}.ae-hcfg-modal-head h2[data-v-432afc22]{margin:0;color:#111827;font-size:20px}.ae-hcfg-modal-close[data-v-432afc22]{width:34px;height:34px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#4b5563;cursor:pointer;font-size:20px;line-height:1}.ae-hcfg-picker-list[data-v-432afc22]{display:grid;gap:10px;max-height:min(420px,56vh);overflow:auto}.ae-hcfg-picker-item[data-v-432afc22]{display:grid;gap:6px;width:100%;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;text-align:left;cursor:pointer}.ae-hcfg-picker-item.is-selected[data-v-432afc22]{border-color:#4b3f72;box-shadow:0 0 0 3px #4b3f721f}.ae-hcfg-picker-title[data-v-432afc22]{font-size:15px;font-weight:700}.ae-hcfg-picker-meta[data-v-432afc22],.ae-hcfg-picker-empty[data-v-432afc22]{color:#6b7280;font-size:13px;line-height:1.6}.ae-hcfg-picker-empty[data-v-432afc22]{margin:6px 0}.ae-hcfg-modal-actions[data-v-432afc22]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.ae-hasgn-search input[data-v-432afc22],.ae-hlaunch-coupon input[data-v-432afc22]{width:100%;border:0;outline:0;background:transparent}.ae-hlaunch-coupon-tip.is-ok[data-v-432afc22]{color:#047857}.ae-hlaunch-coupon-tip.is-error[data-v-432afc22]{color:#b45309}.ae-hlaunch-failure[data-v-432afc22]{border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;padding:14px;display:grid;gap:8px}.ae-hlaunch-failure strong[data-v-432afc22]{color:#9a3412;font-size:14px}.ae-hlaunch-failure p[data-v-432afc22]{margin:0;color:#7c2d12;font-size:13px;line-height:1.6}.ae-hlaunch-failure-grid[data-v-432afc22]{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px 10px;font-size:12px}.ae-hlaunch-failure-grid span[data-v-432afc22]{color:#9a3412}.ae-hlaunch-failure-grid b[data-v-432afc22]{color:#431407;overflow-wrap:anywhere}.ae-hlaunch-success[data-v-432afc22]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#11182747}.ae-hlaunch-success-card[data-v-432afc22]{width:min(460px,100%);border-radius:12px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 24px 70px #0f172a38;padding:28px;text-align:center}.ae-hlaunch-success-mark[data-v-432afc22]{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#ecfdf5;color:#047857;font-size:28px;font-weight:800}.ae-hlaunch-success-title[data-v-432afc22]{margin:0;font-size:22px;color:#111827}.ae-hlaunch-success-desc[data-v-432afc22]{margin:10px 0 0;color:#6b7280;line-height:1.7}.ae-hlaunch-success-order[data-v-432afc22]{margin:18px 0 0;display:grid;grid-template-columns:88px 1fr;gap:10px 12px;text-align:left;border:1px solid #f0f0f2;border-radius:8px;padding:14px;font-size:13px}.ae-hlaunch-success-order span[data-v-432afc22]{color:#8e8ea0}.ae-hlaunch-success-order b[data-v-432afc22]{color:#111827}.ae-hlaunch-success-actions[data-v-432afc22]{display:flex;justify-content:center;gap:10px;margin-top:22px}.ae-hasgn-switch[data-v-432afc22],.ae-hcfg-switch[data-v-432afc22]{flex-shrink:0}@media(max-width:640px){.ae-hcfg-modal-card[data-v-432afc22]{padding:18px}.ae-hcfg-modal-actions[data-v-432afc22]{flex-direction:column}.ae-hlaunch-success-card[data-v-432afc22]{padding:22px}.ae-hlaunch-success-actions[data-v-432afc22]{flex-direction:column}}.ai-employee-detail-api-error[data-v-e6e75eb1]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;padding:12px}.ai-employee-detail-api-error-icon[data-v-e6e75eb1]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffe4e6}.ai-employee-detail-api-error-copy[data-v-e6e75eb1]{display:grid;min-width:0;gap:3px}.ai-employee-detail-api-error-copy strong[data-v-e6e75eb1],.ai-employee-detail-api-error-copy span[data-v-e6e75eb1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-employee-detail-api-error-copy strong[data-v-e6e75eb1]{font-size:14px;font-weight:850}.ai-employee-detail-api-error-copy span[data-v-e6e75eb1]{font-size:12px}.ai-employee-detail-api-error-action[data-v-e6e75eb1]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #e11d48;border-radius:8px;background:#e11d48;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.ai-employee-detail-api-error-action[data-v-e6e75eb1]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:700px){.ai-employee-detail-api-error[data-v-e6e75eb1]{grid-template-columns:auto minmax(0,1fr)}.ai-employee-detail-api-error-action[data-v-e6e75eb1]{grid-column:1 / -1;width:100%}}.ae-detail-load-error-panel[data-v-2b747f7e]{margin:18px 0}.ae-config-governance[data-v-2b747f7e]{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:12px;margin-top:18px;margin-bottom:14px}.ae-config-version-card[data-v-2b747f7e],.ae-config-history-card[data-v-2b747f7e],.ae-config-release-card[data-v-2b747f7e]{border:1px solid rgba(50,92,255,.14);border-radius:12px;background:#ffffffeb;box-shadow:0 8px 22px #1f29370f;padding:14px}.ae-config-version-card[data-v-2b747f7e]{display:grid;align-content:center;gap:6px}.ae-config-version-card span[data-v-2b747f7e],.ae-config-history-head span[data-v-2b747f7e],.ae-config-history-list span[data-v-2b747f7e],.ae-config-history-empty[data-v-2b747f7e],.ae-config-latest[data-v-2b747f7e]{color:#747784;font-size:12px}.ae-config-version-card strong[data-v-2b747f7e]{color:#1d4ed8;font-size:30px;line-height:1}.ae-config-version-card p[data-v-2b747f7e],.ae-config-latest[data-v-2b747f7e]{margin:0}.ae-config-history-card[data-v-2b747f7e]{display:grid;gap:10px}.ae-config-release-card[data-v-2b747f7e]{grid-column:1 / -1;display:grid;gap:12px}.ae-config-history-head[data-v-2b747f7e]{display:flex;align-items:center;justify-content:space-between;gap:10px}.ae-config-history-head h2[data-v-2b747f7e]{margin:0;color:#15161a;font-size:16px}.ae-config-history-head span[data-v-2b747f7e]{flex:0 0 auto;border-radius:999px;background:#eef2ff;color:#3150c9;font-weight:800;padding:4px 9px}.ae-config-history-list[data-v-2b747f7e]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ae-config-history-list li[data-v-2b747f7e]{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;border-left:3px solid #dbe5ff;padding-left:10px}.ae-config-history-list strong[data-v-2b747f7e]{color:#1d4ed8;font-size:13px}.ae-config-history-list p[data-v-2b747f7e]{grid-column:1 / -1;margin:0;color:#353740;font-size:13px}.ae-config-history-empty[data-v-2b747f7e]{border:1px dashed #dfe3eb;border-radius:10px;padding:12px;text-align:center}.ae-config-error[data-v-2b747f7e]{display:grid;gap:6px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#991b1b;margin-bottom:14px;padding:12px 14px}.ae-config-error strong[data-v-2b747f7e]{font-size:14px}.ae-config-error p[data-v-2b747f7e]{margin:0;color:#b91c1c;font-size:13px}.ae-config-error ul[data-v-2b747f7e]{display:grid;gap:4px;margin:0;padding-left:18px}.ae-config-error li[data-v-2b747f7e]{color:#7f1d1d;font-size:12px}.ae-config-release-fields[data-v-2b747f7e]{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(130px,.35fr) minmax(0,1fr);gap:10px}.ae-config-release-toggle[data-v-2b747f7e],.ae-config-release-field[data-v-2b747f7e]{min-width:0;min-height:44px;border:1px solid #eef0f4;border-radius:12px;background:#fbfbfc;padding:10px 12px;color:#4f5561;font-size:13px;font-weight:850}.ae-config-release-toggle[data-v-2b747f7e]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.ae-config-release-toggle input[data-v-2b747f7e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;cursor:pointer}.ae-config-release-toggle i[data-v-2b747f7e]{width:42px;height:24px;border-radius:999px;background:#dfe3ea;position:relative;flex:0 0 auto}.ae-config-release-toggle i[data-v-2b747f7e]:after{content:"";width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;left:2px;top:2px;box-shadow:0 2px 6px #00000024}.ae-config-release-toggle i.is-on[data-v-2b747f7e]{background:var(--ae-blue)}.ae-config-release-toggle i.is-on[data-v-2b747f7e]:after{left:20px}.ae-config-release-field[data-v-2b747f7e]{display:grid;gap:6px}.ae-config-release-field--wide[data-v-2b747f7e]{grid-column:span 1}.ae-config-release-field input[data-v-2b747f7e],.ae-config-release-field select[data-v-2b747f7e],.ae-config-release-field textarea[data-v-2b747f7e]{width:100%;min-height:34px;border:1px solid #e4e7ee;border-radius:10px;background:#fff;padding:0 10px;color:#111217;font:inherit;font-weight:750;outline:none}.ae-config-release-field textarea[data-v-2b747f7e]{min-height:58px;padding:8px 10px;resize:vertical;line-height:1.45}.ae-config-release-field input[data-v-2b747f7e]:disabled,.ae-config-release-field textarea[data-v-2b747f7e]:disabled{color:#8a909c;background:#f2f4f7}.ae-config-release-receipt[data-v-2b747f7e]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid #d7ecdf;border-radius:12px;background:#f4fbf6;padding:12px}.ae-config-release-receipt-main[data-v-2b747f7e]{min-width:0;display:grid;gap:4px}.ae-config-release-receipt-main strong[data-v-2b747f7e]{color:#166534;font-size:14px}.ae-config-release-receipt-main span[data-v-2b747f7e],.ae-config-release-receipt-main p[data-v-2b747f7e],.ae-config-release-receipt-meta dt[data-v-2b747f7e]{color:#687180;font-size:12px}.ae-config-release-receipt-main p[data-v-2b747f7e]{margin:0}.ae-config-release-receipt-meta[data-v-2b747f7e]{display:grid;grid-template-columns:repeat(3,auto);gap:10px;margin:0}.ae-config-release-receipt-meta div[data-v-2b747f7e]{min-width:58px;display:grid;gap:2px}.ae-config-release-receipt-meta dd[data-v-2b747f7e]{margin:0;color:#111827;font-size:13px;font-weight:850}.ae-config-release-task[data-v-2b747f7e]{grid-column:1 / -1;display:grid;gap:8px;border:1px solid #dbe7ff;border-radius:10px;background:#f8fbff;padding:10px 12px}.ae-config-release-task--rollback[data-v-2b747f7e]{border-color:#d9eadf;background:#f7fbf7}.ae-config-release-task-head[data-v-2b747f7e]{display:flex;align-items:center;justify-content:space-between;gap:10px}.ae-config-release-task-head strong[data-v-2b747f7e]{color:#1f2937;font-size:13px}.ae-config-release-task-head span[data-v-2b747f7e]{border-radius:999px;background:#eef2ff;color:#3150c9;font-size:12px;font-weight:850;padding:4px 8px}.ae-config-release-task-head span.is-success[data-v-2b747f7e]{background:#dcfce7;color:#166534}.ae-config-release-task-head span.is-failed[data-v-2b747f7e]{background:#fee2e2;color:#991b1b}.ae-config-release-task-head span.is-rolled-back[data-v-2b747f7e]{background:#fef3c7;color:#92400e}.ae-config-release-task p[data-v-2b747f7e]{margin:0;color:#5b6472;font-size:12px}.ae-config-release-task-list[data-v-2b747f7e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none}.ae-config-release-task-list li[data-v-2b747f7e]{min-width:0;display:flex;justify-content:space-between;gap:8px;border:1px solid #e6ecf5;border-radius:8px;background:#fff;padding:7px 8px}.ae-config-release-task-list span[data-v-2b747f7e],.ae-config-release-task-list em[data-v-2b747f7e]{min-width:0;color:#4b5563;font-size:12px;font-style:normal;font-weight:800}.ae-config-release-task-list span[data-v-2b747f7e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-config-release-rollback[data-v-2b747f7e]{border:0;border-radius:10px;background:#166534;color:#fff;cursor:pointer;font-size:13px;font-weight:850;padding:10px 13px;white-space:nowrap}.ae-config-release-rollback[data-v-2b747f7e]:disabled{cursor:not-allowed;opacity:.64}@media(min-width:761px){.ae-config-page[data-v-2b747f7e] .ae-config-field-row--textarea,.ae-config-page[data-v-2b747f7e] .ae-config-field-row--tags{min-height:42px;align-items:center;flex-direction:row}.ae-config-page[data-v-2b747f7e] .ae-config-field-row--textarea .ae-config-field-label,.ae-config-page[data-v-2b747f7e] .ae-config-field-row--tags .ae-config-field-label{min-width:140px}.ae-config-page[data-v-2b747f7e] .ae-config-control{width:min(320px,62%);min-height:22px;border-color:transparent;background:transparent;padding:0;text-align:right;font-weight:850}.ae-config-page[data-v-2b747f7e] .ae-config-control--textarea,.ae-config-page[data-v-2b747f7e] .ae-config-control--tags{height:22px;min-height:22px;overflow:hidden;resize:none;line-height:1.45}.ae-config-page[data-v-2b747f7e] .ae-config-control:focus{border-color:var(--ae-blue);background:#fff;box-shadow:0 0 0 3px #2f63ff1f;padding:0 8px}}.ae-utility-toast[data-v-2b747f7e]{position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);opacity:0;pointer-events:none;border-radius:999px;background:#111827eb;color:#fff;padding:10px 16px;font-size:13px;transition:.18s ease;z-index:80}.ae-utility-toast.is-show[data-v-2b747f7e]{transform:translate(-50%);opacity:1}@media(max-width:760px){.ae-config-governance[data-v-2b747f7e],.ae-config-release-fields[data-v-2b747f7e],.ae-config-release-receipt[data-v-2b747f7e]{grid-template-columns:1fr}.ae-config-release-receipt-meta[data-v-2b747f7e]{grid-template-columns:repeat(3,minmax(0,1fr))}}.kb-move-summary[data-v-097dbb76]{display:grid;gap:6px;margin-bottom:16px}.kb-move-summary span[data-v-097dbb76],.kb-move-field span[data-v-097dbb76]{color:#6b7280;font-size:13px;font-weight:800}.kb-move-summary strong[data-v-097dbb76]{color:#111827;font-size:15px}.kb-move-field[data-v-097dbb76]{display:grid;gap:8px}.kb-move-field select[data-v-097dbb76]{width:100%;height:42px;border:1px solid #e7e8ec;border-radius:12px;background:#fff;padding:0 14px;color:#15161a;font-size:14px;outline:none}.kb-move-empty[data-v-097dbb76]{margin:10px 0 0;color:#eb5757;font-size:13px}.kb-upload-field[data-v-2c2c8388]{display:grid;gap:8px}.kb-upload-label[data-v-2c2c8388]{font-size:13px;font-weight:800;color:#4b5563}.kb-upload-control[data-v-2c2c8388]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:46px;border:1px solid #e7e8ec;border-radius:14px;background:#fff;padding:8px}.kb-upload-control[data-v-2c2c8388]:hover{border-color:#cfd5df;background:#fbfbfc}.kb-upload-button[data-v-2c2c8388]{height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#111827;color:#fff;padding:0 12px;font-size:13px;font-weight:850;cursor:pointer;white-space:nowrap}.kb-upload-input[data-v-2c2c8388]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.kb-upload-empty[data-v-2c2c8388]{color:#9aa0ac;font-size:13px;align-self:center}.kb-upload-files[data-v-2c2c8388]{min-width:0;display:grid;gap:6px}.kb-upload-summary[data-v-2c2c8388]{color:#6b7280;font-size:12px;line-height:1.4}.kb-upload-file[data-v-2c2c8388]{min-width:0;display:flex;align-items:center;gap:8px;flex:1}.kb-upload-file strong[data-v-2c2c8388]{min-width:0;color:#111827;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-upload-file span[data-v-2c2c8388]{flex:0 0 auto;color:#8b93a1;font-size:12px}.kb-upload-file button[data-v-2c2c8388]{flex:0 0 auto;border:none;background:transparent;color:#eb5757;font-size:12px;font-weight:850;cursor:pointer}.kb-upload-file button[data-v-2c2c8388]:disabled,.kb-upload-button.is-disabled[data-v-2c2c8388],.kb-upload-control.is-disabled[data-v-2c2c8388]{cursor:not-allowed;opacity:.62}@media(max-width:640px){.kb-upload-control[data-v-2c2c8388]{grid-template-columns:1fr}.kb-upload-file[data-v-2c2c8388]{align-items:stretch;flex-direction:column}.kb-upload-button[data-v-2c2c8388]{width:100%}}.kb-parse-detail[data-v-36616003]{display:grid;gap:12px;border:1px solid #e7eaf0;border-radius:14px;background:#fbfcfe;padding:14px}.kb-parse-detail-head[data-v-36616003]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kb-parse-detail-head h4[data-v-36616003]{margin:0;color:#111827;font-size:15px;font-weight:850}.kb-parse-detail-head p[data-v-36616003]{margin:4px 0 0;color:#6b7280;font-size:12px}.kb-parse-detail-head button[data-v-36616003]{flex:0 0 auto;height:30px;border:1px solid #d7e4e5;border-radius:8px;background:#fff;color:#08716d;font-size:12px;font-weight:850;cursor:pointer}.kb-parse-detail-head button[data-v-36616003]:disabled{cursor:not-allowed;opacity:.6}.kb-parse-detail-grid[data-v-36616003]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kb-parse-detail-grid div[data-v-36616003]{min-width:0;display:grid;gap:4px;border:1px solid #eef1f5;border-radius:10px;background:#fff;padding:10px}.kb-parse-detail-grid span[data-v-36616003]{color:#8b93a1;font-size:12px}.kb-parse-detail-grid strong[data-v-36616003]{color:#1f2937;font-size:12px;font-weight:800}.kb-parse-error[data-v-36616003]{margin:0;border-radius:10px;background:#fff1f1;color:#b42318;font-size:12px;line-height:1.5;padding:10px}.kb-parse-log-list[data-v-36616003]{display:grid;gap:8px}.kb-parse-log[data-v-36616003]{display:grid;gap:3px;border-top:1px solid #eef1f5;padding-top:8px}.kb-parse-log strong[data-v-36616003]{color:#1f2937;font-size:12px;font-weight:850}.kb-parse-log span[data-v-36616003]{color:#6b7280;font-size:12px;line-height:1.45}@media(max-width:640px){.kb-parse-detail-head[data-v-36616003],.kb-parse-detail-grid[data-v-36616003]{grid-template-columns:1fr}.kb-parse-detail-head[data-v-36616003]{align-items:stretch;flex-direction:column}}.kb-api-error[data-v-d567b726]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:12px}.kb-api-error-icon[data-v-d567b726]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffedd5}.kb-api-error-copy[data-v-d567b726]{display:grid;min-width:0;gap:3px}.kb-api-error-copy strong[data-v-d567b726],.kb-api-error-copy span[data-v-d567b726]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-api-error-copy strong[data-v-d567b726]{font-size:14px;font-weight:850}.kb-api-error-copy span[data-v-d567b726]{font-size:12px}.kb-api-error-action[data-v-d567b726]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #ea580c;border-radius:8px;background:#ea580c;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.kb-api-error-action[data-v-d567b726]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:700px){.kb-api-error[data-v-d567b726]{grid-template-columns:auto minmax(0,1fr)}.kb-api-error-action[data-v-d567b726]{grid-column:1 / -1;width:100%}}.kb-form-grid[data-v-8ccd02c1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kb-form-field select[data-v-8ccd02c1]{width:100%;height:42px;border:1px solid #e7e8ec;border-radius:12px;background:#fff;padding:0 14px;font-size:14px;color:#15161a;outline:none}.kb-form-error[data-v-8ccd02c1]{margin:10px 0 0;color:#eb5757;font-size:13px}button[data-v-8ccd02c1]:disabled{cursor:not-allowed;opacity:.62}.kb-parse-hint[data-v-8ccd02c1]{display:block;max-width:180px;margin-top:6px;color:#8b93a1;font-size:12px;line-height:1.35}.kb-danger-btn[data-v-8ccd02c1]{border-color:#eb5757;background:#eb5757;color:#fff}@media(max-width:640px){.kb-form-grid[data-v-8ccd02c1]{grid-template-columns:1fr}}.faq-form[data-v-238ae235]{display:grid;gap:15px}.faq-form-grid[data-v-238ae235]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-form-field[data-v-238ae235]{display:grid;gap:7px;color:#353943;font-size:13px;font-weight:750}.faq-form-field input[data-v-238ae235],.faq-form-field select[data-v-238ae235],.faq-form-field textarea[data-v-238ae235]{width:100%;border:1px solid #dde3ea;border-radius:9px;outline:0;background:#fff;color:#17191f;font-size:14px;padding:10px 12px}.faq-form-field select[data-v-238ae235],.faq-form-field input[data-v-238ae235]{min-height:40px}.faq-form-field textarea[data-v-238ae235]{resize:vertical;line-height:1.55}.faq-form-field select[data-v-238ae235]:disabled{background:#f6f7f9;color:#747b86}.faq-form-actions[data-v-238ae235]{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.faq-form-primary[data-v-238ae235],.faq-form-secondary[data-v-238ae235]{min-height:40px;border-radius:9px;font-size:13px;font-weight:850;padding:0 14px}.faq-form-primary[data-v-238ae235]{border:1px solid #0f766e;background:#0f766e;color:#fff}.faq-form-secondary[data-v-238ae235]{border:1px solid #dde3ea;background:#fff;color:#333842}.faq-form-primary[data-v-238ae235]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:620px){.faq-form-grid[data-v-238ae235]{grid-template-columns:1fr}}.faq-table-shell[data-v-204d5e78]{overflow:auto;border:1px solid #e6e9ee;border-radius:10px;background:#fff}.faq-table-row[data-v-204d5e78]{min-width:1080px;display:grid;grid-template-columns:1.75fr .9fr .95fr .65fr .75fr .9fr;gap:14px;align-items:center;border-bottom:1px solid #edf0f4;padding:14px 16px;color:#353943;font-size:13px}.faq-table-row[data-v-204d5e78]:last-child{border-bottom:0}.faq-table-row--head[data-v-204d5e78]{position:sticky;top:0;z-index:1;min-height:46px;background:#f7f8fb;color:#747b86;font-size:12px;font-weight:800}.faq-table-row strong[data-v-204d5e78],.faq-table-row span[data-v-204d5e78],.faq-table-row small[data-v-204d5e78]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faq-table-row strong[data-v-204d5e78]{color:#16191f;font-size:14px;font-weight:850}.faq-table-row span[data-v-204d5e78],.faq-table-row small[data-v-204d5e78]{margin-top:4px;color:#747b86}.faq-question-cell span[data-v-204d5e78]{max-width:520px}.faq-status-pill[data-v-204d5e78]{width:fit-content;border-radius:999px;font-size:12px;font-weight:850;padding:5px 10px}.faq-status-pill.is-published[data-v-204d5e78]{background:#dcfce7;color:#15803d}.faq-status-pill.is-draft[data-v-204d5e78]{background:#fff7ed;color:#9a5d12}.faq-status-pill.is-disabled[data-v-204d5e78]{background:#eef2f7;color:#64748b}.faq-row-actions[data-v-204d5e78]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.faq-row-actions button[data-v-204d5e78]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dde3ea;border-radius:9px;background:#fff;color:#2d333c;font-size:13px;font-weight:800;padding:0 10px}.faq-row-actions button[data-v-204d5e78]:hover{border-color:#0f766e;color:#0f766e}.faq-empty[data-v-204d5e78]{padding:34px 16px;color:#828995;text-align:center}.faq-toolbar[data-v-f489c557]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.faq-search[data-v-f489c557],.faq-select[data-v-f489c557]{min-height:40px;display:inline-flex;align-items:center;border:1px solid #dde3ea;border-radius:9px;background:#fff;color:#59606b}.faq-search[data-v-f489c557]{flex:1 1 260px;gap:8px;padding:0 12px}.faq-search input[data-v-f489c557]{min-width:0;width:100%;border:0;outline:0;color:#17191f;font-size:14px}.faq-select[data-v-f489c557]{gap:8px;padding:0 10px}.faq-select span[data-v-f489c557]{color:#747b86;font-size:12px;font-weight:800;white-space:nowrap}.faq-select select[data-v-f489c557]{min-width:110px;border:0;outline:0;background:transparent;color:#22252b;font-size:13px;font-weight:750}.faq-toolbar-actions[data-v-f489c557]{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}.faq-primary-action[data-v-f489c557],.faq-secondary-action[data-v-f489c557]{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-size:13px;font-weight:800;padding:0 12px}.faq-primary-action[data-v-f489c557]{border:1px solid #0f766e;background:#0f766e;color:#fff}.faq-secondary-action[data-v-f489c557]{border:1px solid #dde3ea;background:#fff;color:#333842}.faq-secondary-action[data-v-f489c557]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:760px){.faq-search[data-v-f489c557],.faq-select[data-v-f489c557],.faq-toolbar-actions[data-v-f489c557]{width:100%}.faq-select select[data-v-f489c557]{flex:1}.faq-toolbar-actions[data-v-f489c557]{margin-left:0}}.knowledge-feature-api-error[data-v-f97bccc1]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:12px}.knowledge-feature-api-error-icon[data-v-f97bccc1]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffedd5}.knowledge-feature-api-error-copy[data-v-f97bccc1]{display:grid;min-width:0;gap:3px}.knowledge-feature-api-error-copy strong[data-v-f97bccc1],.knowledge-feature-api-error-copy span[data-v-f97bccc1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-feature-api-error-copy strong[data-v-f97bccc1]{font-size:14px;font-weight:850}.knowledge-feature-api-error-copy span[data-v-f97bccc1]{font-size:12px}.knowledge-feature-api-error-action[data-v-f97bccc1]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #ea580c;border-radius:8px;background:#ea580c;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.knowledge-feature-api-error-action[data-v-f97bccc1]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:700px){.knowledge-feature-api-error[data-v-f97bccc1]{grid-template-columns:auto minmax(0,1fr)}.knowledge-feature-api-error-action[data-v-f97bccc1]{grid-column:1 / -1;width:100%}}.faq-main[data-v-1b3cae76]{min-height:100vh;display:flex;flex-direction:column;gap:16px;overflow:auto;background:#f6f7f9;padding:18px 22px 24px}.faq-topbar[data-v-1b3cae76],.faq-panel-head[data-v-1b3cae76]{display:flex;align-items:center;justify-content:space-between;gap:18px}.faq-eyebrow[data-v-1b3cae76]{color:#747b86;font-size:12px;font-weight:800}.faq-title[data-v-1b3cae76]{margin:4px 0 0;color:#17191f;font-size:26px;font-weight:850;letter-spacing:0}.faq-primary-action[data-v-1b3cae76]{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #0f766e;border-radius:9px;background:#0f766e;color:#fff;font-size:13px;font-weight:850;padding:0 14px}.faq-summary[data-v-1b3cae76]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.faq-summary-card[data-v-1b3cae76]{min-width:0;min-height:112px;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:7px 9px;border:1px solid #e6e9ee;border-radius:10px;background:#fff;padding:15px}.faq-summary-card svg[data-v-1b3cae76]{color:#0f766e}.faq-summary-card span[data-v-1b3cae76]{color:#6f7681;font-size:12px;font-weight:800}.faq-summary-card strong[data-v-1b3cae76]{grid-column:1 / -1;color:#17191f;font-size:26px;font-weight:850;line-height:1}.faq-summary-card small[data-v-1b3cae76]{grid-column:1 / -1;overflow:hidden;color:#747b86;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.faq-panel[data-v-1b3cae76]{display:grid;gap:14px;border:1px solid #e6e9ee;border-radius:10px;background:#fff;padding:16px}.faq-panel-head h2[data-v-1b3cae76]{margin:0;color:#17191f;font-size:18px;font-weight:850}.faq-panel-head p[data-v-1b3cae76]{margin:5px 0 0;color:#747b86;font-size:13px}.faq-count[data-v-1b3cae76]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef6ff;color:#1d5f9f;font-size:13px;font-weight:850;padding:0 12px;white-space:nowrap}.faq-toast[data-v-1b3cae76]{position:fixed;right:24px;bottom:24px;z-index:30;transform:translateY(14px);border-radius:9px;background:#17202c;color:#fff;font-size:13px;font-weight:750;opacity:0;padding:11px 14px;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.faq-toast.is-show[data-v-1b3cae76]{transform:translateY(0);opacity:1}@media(max-width:1040px){.faq-summary[data-v-1b3cae76]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.faq-main[data-v-1b3cae76]{padding:14px}.faq-topbar[data-v-1b3cae76],.faq-panel-head[data-v-1b3cae76]{align-items:flex-start;flex-direction:column}.faq-summary[data-v-1b3cae76]{grid-template-columns:1fr}}.material-form[data-v-92843406]{display:grid;gap:15px}.material-form-grid[data-v-92843406]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.material-form-field[data-v-92843406]{display:grid;gap:7px;color:#353943;font-size:13px;font-weight:750}.material-form-field input[data-v-92843406],.material-form-field select[data-v-92843406],.material-form-field textarea[data-v-92843406]{width:100%;border:1px solid #dde3ea;border-radius:9px;outline:0;background:#fff;color:#17191f;font-size:14px;padding:10px 12px}.material-form-field select[data-v-92843406],.material-form-field input[data-v-92843406]{min-height:40px}.material-form-field textarea[data-v-92843406]{resize:vertical;line-height:1.55}.material-form-field select[data-v-92843406]:disabled{background:#f6f7f9;color:#747b86}.material-form-actions[data-v-92843406]{display:flex;justify-content:flex-end;gap:10px}.material-permission-grid[data-v-92843406]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.material-check[data-v-92843406]{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid #dde3ea;border-radius:9px;background:#fff;color:#353943;font-size:13px;font-weight:750;padding:0 12px}.material-check-input[data-v-92843406]{width:16px;height:16px;accent-color:#0f766e}.material-form-primary[data-v-92843406],.material-form-secondary[data-v-92843406]{min-height:40px;border-radius:9px;font-size:13px;font-weight:850;padding:0 14px}.material-form-primary[data-v-92843406]{border:1px solid #0f766e;background:#0f766e;color:#fff}.material-form-secondary[data-v-92843406]{border:1px solid #dde3ea;background:#fff;color:#333842}.material-form-primary[data-v-92843406]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:620px){.material-form-grid[data-v-92843406],.material-permission-grid[data-v-92843406]{grid-template-columns:1fr}}.material-table-shell[data-v-9a67506e]{overflow:auto;border:1px solid #e6e9ee;border-radius:10px;background:#fff}.material-table-row[data-v-9a67506e]{min-width:1280px;display:grid;grid-template-columns:1.45fr .72fr .82fr .9fr .62fr .92fr .72fr 1.08fr;gap:14px;align-items:center;border-bottom:1px solid #edf0f4;padding:14px 16px;color:#353943;font-size:13px}.material-table-row[data-v-9a67506e]:last-child{border-bottom:0}.material-table-row--head[data-v-9a67506e]{position:sticky;top:0;z-index:1;min-height:46px;background:#f7f8fb;color:#747b86;font-size:12px;font-weight:800}.material-table-row strong[data-v-9a67506e],.material-table-row span[data-v-9a67506e],.material-table-row small[data-v-9a67506e]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-table-row strong[data-v-9a67506e]{color:#16191f;font-size:14px;font-weight:850}.material-table-row span[data-v-9a67506e],.material-table-row small[data-v-9a67506e]{margin-top:4px;color:#747b86}.material-name-cell[data-v-9a67506e]{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px}.material-file-badge[data-v-9a67506e]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#eef2f7;color:#4b5563;font-size:11px;font-weight:900}.material-file-badge.is-image[data-v-9a67506e]{background:#ecfdf5;color:#047857}.material-file-badge.is-video[data-v-9a67506e]{background:#eef2ff;color:#4338ca}.material-file-badge.is-file[data-v-9a67506e]{background:#fff7ed;color:#9a5d12}.material-status-pill[data-v-9a67506e]{width:fit-content;border-radius:999px;font-size:12px;font-weight:850;padding:5px 10px}.material-status-pill.is-published[data-v-9a67506e]{background:#dcfce7;color:#15803d}.material-status-pill.is-draft[data-v-9a67506e]{background:#fff7ed;color:#9a5d12}.material-status-pill.is-disabled[data-v-9a67506e]{background:#eef2f7;color:#64748b}.material-row-actions[data-v-9a67506e]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.material-row-actions button[data-v-9a67506e]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dde3ea;border-radius:9px;background:#fff;color:#2d333c;font-size:13px;font-weight:800;padding:0 10px}.material-row-actions button[data-v-9a67506e]:hover{border-color:#0f766e;color:#0f766e}.material-empty[data-v-9a67506e]{padding:34px 16px;color:#828995;text-align:center}.material-toolbar[data-v-0308ce6b]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.material-search[data-v-0308ce6b],.material-select[data-v-0308ce6b]{min-height:40px;display:inline-flex;align-items:center;border:1px solid #dde3ea;border-radius:9px;background:#fff;color:#59606b}.material-search[data-v-0308ce6b]{flex:1 1 280px;gap:8px;padding:0 12px}.material-search input[data-v-0308ce6b]{min-width:0;width:100%;border:0;outline:0;color:#17191f;font-size:14px}.material-select[data-v-0308ce6b]{gap:8px;padding:0 10px}.material-select span[data-v-0308ce6b]{color:#747b86;font-size:12px;font-weight:800;white-space:nowrap}.material-select select[data-v-0308ce6b]{min-width:108px;border:0;outline:0;background:transparent;color:#22252b;font-size:13px;font-weight:750}.material-toolbar-actions[data-v-0308ce6b]{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}.material-primary-action[data-v-0308ce6b],.material-secondary-action[data-v-0308ce6b]{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-size:13px;font-weight:800;padding:0 12px}.material-primary-action[data-v-0308ce6b]{border:1px solid #0f766e;background:#0f766e;color:#fff}.material-secondary-action[data-v-0308ce6b]{border:1px solid #dde3ea;background:#fff;color:#333842}.material-secondary-action[data-v-0308ce6b]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:760px){.material-search[data-v-0308ce6b],.material-select[data-v-0308ce6b],.material-toolbar-actions[data-v-0308ce6b]{width:100%}.material-select select[data-v-0308ce6b]{flex:1}.material-toolbar-actions[data-v-0308ce6b]{margin-left:0}}.material-main[data-v-8b5b2bed]{min-height:100vh;display:flex;flex-direction:column;gap:16px;overflow:auto;background:#f6f7f9;padding:18px 22px 24px}.material-topbar[data-v-8b5b2bed],.material-panel-head[data-v-8b5b2bed]{display:flex;align-items:center;justify-content:space-between;gap:18px}.material-eyebrow[data-v-8b5b2bed]{color:#747b86;font-size:12px;font-weight:800}.material-title[data-v-8b5b2bed]{margin:4px 0 0;color:#17191f;font-size:26px;font-weight:850;letter-spacing:0}.material-primary-action[data-v-8b5b2bed]{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #0f766e;border-radius:9px;background:#0f766e;color:#fff;font-size:13px;font-weight:850;padding:0 14px}.material-summary[data-v-8b5b2bed]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.material-summary-card[data-v-8b5b2bed]{min-width:0;min-height:112px;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:7px 9px;border:1px solid #e6e9ee;border-radius:10px;background:#fff;padding:15px}.material-summary-card svg[data-v-8b5b2bed]{color:#0f766e}.material-summary-card span[data-v-8b5b2bed]{color:#6f7681;font-size:12px;font-weight:800}.material-summary-card strong[data-v-8b5b2bed]{grid-column:1 / -1;color:#17191f;font-size:26px;font-weight:850;line-height:1}.material-summary-card small[data-v-8b5b2bed]{grid-column:1 / -1;overflow:hidden;color:#747b86;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.material-panel[data-v-8b5b2bed]{display:grid;gap:14px;border:1px solid #e6e9ee;border-radius:10px;background:#fff;padding:16px}.material-audit-panel[data-v-8b5b2bed]{display:grid;gap:10px;border:1px solid #e6e9ee;border-radius:10px;background:#fff;padding:16px}.material-audit-head[data-v-8b5b2bed]{display:flex;align-items:center;justify-content:space-between;gap:12px}.material-audit-head h2[data-v-8b5b2bed]{margin:0;color:#17191f;font-size:16px;font-weight:850}.material-audit-head p[data-v-8b5b2bed]{margin:4px 0 0;color:#747b86;font-size:13px}.material-audit-head span[data-v-8b5b2bed]{color:#747b86;font-size:12px;font-weight:850;white-space:nowrap}.material-audit-item[data-v-8b5b2bed]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #edf0f4;padding-top:10px}.material-audit-item strong[data-v-8b5b2bed]{color:#17191f;font-size:13px;font-weight:850}.material-audit-item p[data-v-8b5b2bed]{margin:4px 0 0;overflow:hidden;color:#5f6671;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.material-audit-item span[data-v-8b5b2bed],.material-audit-empty[data-v-8b5b2bed]{color:#828995;font-size:12px}.material-panel-head h2[data-v-8b5b2bed]{margin:0;color:#17191f;font-size:18px;font-weight:850}.material-panel-head p[data-v-8b5b2bed]{margin:5px 0 0;color:#747b86;font-size:13px}.material-count[data-v-8b5b2bed]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f2f8ee;color:#417322;font-size:13px;font-weight:850;padding:0 12px;white-space:nowrap}.material-toast[data-v-8b5b2bed]{position:fixed;right:24px;bottom:24px;z-index:30;transform:translateY(14px);border-radius:9px;background:#17202c;color:#fff;font-size:13px;font-weight:750;opacity:0;padding:11px 14px;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.material-toast.is-show[data-v-8b5b2bed]{transform:translateY(0);opacity:1}@media(max-width:1040px){.material-summary[data-v-8b5b2bed]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.material-main[data-v-8b5b2bed]{padding:14px}.material-topbar[data-v-8b5b2bed],.material-panel-head[data-v-8b5b2bed]{align-items:flex-start;flex-direction:column}.material-summary[data-v-8b5b2bed]{grid-template-columns:1fr}.material-audit-head[data-v-8b5b2bed]{align-items:flex-start;flex-direction:column}.material-audit-item[data-v-8b5b2bed]{align-items:flex-start;grid-template-columns:1fr}}.company-api-error[data-v-98dd2840]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;padding:12px}.company-api-error-icon[data-v-98dd2840]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffe4e6}.company-api-error-copy[data-v-98dd2840]{display:grid;min-width:0;gap:3px}.company-api-error-copy strong[data-v-98dd2840],.company-api-error-copy span[data-v-98dd2840]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-api-error-copy strong[data-v-98dd2840]{font-size:14px;font-weight:850}.company-api-error-copy span[data-v-98dd2840]{font-size:12px}.company-api-error-action[data-v-98dd2840]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #e11d48;border-radius:8px;background:#e11d48;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.company-api-error-action[data-v-98dd2840]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:700px){.company-api-error[data-v-98dd2840]{grid-template-columns:auto minmax(0,1fr)}.company-api-error-action[data-v-98dd2840]{grid-column:1 / -1;width:100%}}.company-approval-center[data-v-1a2ace0e]{display:grid;gap:14px}.company-approval-head[data-v-1a2ace0e]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.company-approval-eyebrow[data-v-1a2ace0e]{display:inline-flex;align-items:center;gap:6px;color:#747b86;font-size:12px;font-weight:800}.company-approval-head h2[data-v-1a2ace0e]{margin:5px 0 0;color:#17191f;font-size:18px;font-weight:850;letter-spacing:0}.company-approval-head p[data-v-1a2ace0e]{margin:5px 0 0;color:#747b86;font-size:13px;line-height:1.45}.company-approval-refresh[data-v-1a2ace0e],.company-approval-actions button[data-v-1a2ace0e]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dfe3eb;border-radius:8px;background:#fff;color:#32343a;font-size:12px;font-weight:800}.company-approval-refresh[data-v-1a2ace0e]{flex:0 0 auto;min-height:34px;padding:0 10px}.company-approval-refresh[data-v-1a2ace0e]:disabled,.company-approval-actions button[data-v-1a2ace0e]:disabled{color:#9aa3af;cursor:not-allowed}.company-approval-summary[data-v-1a2ace0e]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.company-approval-summary article[data-v-1a2ace0e]{min-width:0;display:grid;gap:5px;border:1px solid #edf0f4;border-radius:8px;background:#fafbfc;padding:12px}.company-approval-summary span[data-v-1a2ace0e],.company-approval-summary small[data-v-1a2ace0e]{overflow:hidden;color:#747b86;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.company-approval-summary strong[data-v-1a2ace0e]{color:#17191f;font-size:20px;font-weight:850}.company-approval-filters[data-v-1a2ace0e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid #edf0f4;border-radius:10px;background:#fafbfc;padding:12px}.company-approval-filters label[data-v-1a2ace0e]{min-width:0;display:grid;gap:7px;color:#32343a;font-size:12px;font-weight:800}.company-approval-filters select[data-v-1a2ace0e]{width:100%;height:38px;border:1px solid #dfe3eb;border-radius:8px;background:#fff;color:#17191f;font-size:13px;outline:none;padding:0 10px}.company-approval-denied[data-v-1a2ace0e]{margin:0;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:750;line-height:1.45;padding:10px 12px}.company-approval-error[data-v-1a2ace0e]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;padding:10px 12px}.company-approval-error strong[data-v-1a2ace0e],.company-approval-error span[data-v-1a2ace0e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-approval-error strong[data-v-1a2ace0e]{font-size:13px;font-weight:850}.company-approval-error span[data-v-1a2ace0e]{font-size:12px}.company-approval-error button[data-v-1a2ace0e]{grid-row:1 / span 2;grid-column:2;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #e11d48;border-radius:8px;background:#e11d48;color:#fff;font-size:12px;font-weight:800;padding:0 10px;white-space:nowrap}.company-approval-error button[data-v-1a2ace0e]:disabled{cursor:not-allowed;opacity:.56}.company-approval-list[data-v-1a2ace0e]{display:grid;gap:10px}.company-approval-item[data-v-1a2ace0e]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #edf0f4;border-radius:10px;background:#fff;padding:12px}.company-approval-status[data-v-1a2ace0e]{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;font-size:12px;font-weight:850;padding:0 10px;white-space:nowrap}.company-approval-status.is-pending[data-v-1a2ace0e]{background:#fef3c7;color:#92400e}.company-approval-status.is-approved[data-v-1a2ace0e]{background:#dcfce7;color:#15803d}.company-approval-status.is-rejected[data-v-1a2ace0e]{background:#fee2e2;color:#b42318}.company-approval-status.is-rolled_back[data-v-1a2ace0e]{background:#f4f0e8;color:#8a5a10}.company-approval-content[data-v-1a2ace0e]{min-width:0;display:grid;gap:4px}.company-approval-content strong[data-v-1a2ace0e],.company-approval-content p[data-v-1a2ace0e],.company-approval-content small[data-v-1a2ace0e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-approval-content strong[data-v-1a2ace0e]{color:#17191f;font-size:14px;font-weight:850}.company-approval-content p[data-v-1a2ace0e]{margin:0;color:#50535d;font-size:13px}.company-approval-content small[data-v-1a2ace0e],.company-approval-empty[data-v-1a2ace0e]{color:#747b86;font-size:12px}.company-approval-actions[data-v-1a2ace0e]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.company-approval-actions button[data-v-1a2ace0e]{min-height:30px;padding:0 9px}.company-approval-actions button[data-v-1a2ace0e]:hover:not(:disabled){border-color:#0f8f8a;color:#08716d}.company-approval-actions button.is-danger[data-v-1a2ace0e]{color:#b42318}.company-approval-actions button.is-warning[data-v-1a2ace0e]{border-color:#d7b56d;background:#fff9ed;color:#7a530d}.company-approval-empty[data-v-1a2ace0e]{border:1px dashed #dfe3eb;border-radius:10px;padding:22px;text-align:center}@media(max-width:900px){.company-approval-head[data-v-1a2ace0e]{flex-direction:column}.company-approval-summary[data-v-1a2ace0e],.company-approval-filters[data-v-1a2ace0e],.company-approval-item[data-v-1a2ace0e],.company-approval-error[data-v-1a2ace0e]{grid-template-columns:1fr}.company-approval-error button[data-v-1a2ace0e]{grid-row:auto;grid-column:auto;width:100%}.company-approval-actions[data-v-1a2ace0e]{justify-content:flex-start}}.basic-panel[data-v-8a508388]{display:grid;gap:16px}.basic-head[data-v-8a508388]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.basic-head h2[data-v-8a508388]{margin:0;color:#17191f;font-size:18px;font-weight:850}.basic-head p[data-v-8a508388]{margin:5px 0 0;color:#747b86;font-size:13px;line-height:1.45}.basic-grid[data-v-8a508388],.basic-preview[data-v-8a508388]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.basic-field[data-v-8a508388],.basic-toggle[data-v-8a508388]{display:grid;gap:7px;color:#353943;font-size:13px;font-weight:750}.basic-field input[data-v-8a508388],.basic-field select[data-v-8a508388]{width:100%;min-height:40px;border:1px solid #dde3ea;border-radius:9px;outline:0;background:#fff;color:#17191f;font-size:14px;padding:8px 12px}.basic-toggle[data-v-8a508388]{grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;min-height:40px;border:1px solid #dde3ea;border-radius:9px;background:#fff;padding:8px 12px}.basic-toggle input[data-v-8a508388]{width:16px;height:16px}.basic-preview[data-v-8a508388]{grid-template-columns:repeat(3,minmax(0,1fr))}.basic-preview article[data-v-8a508388]{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 8px;border:1px solid #e6e9ee;border-radius:10px;background:#f8fafc;padding:12px}.basic-preview svg[data-v-8a508388]{grid-row:span 2;color:#0f766e}.basic-preview span[data-v-8a508388]{color:#747b86;font-size:12px}.basic-preview strong[data-v-8a508388]{overflow:hidden;color:#17191f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.basic-action[data-v-8a508388]{flex:0 0 auto;min-height:40px;border:1px solid #0f766e;border-radius:9px;background:#0f766e;color:#fff;font-size:13px;font-weight:850;padding:0 14px}.basic-action[data-v-8a508388]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:760px){.basic-head[data-v-8a508388]{flex-direction:column}.basic-grid[data-v-8a508388],.basic-preview[data-v-8a508388]{grid-template-columns:1fr}}.billing-panel[data-v-670fd3c5]{display:grid;gap:16px}.billing-head[data-v-670fd3c5]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-head h2[data-v-670fd3c5]{margin:0;color:#17191f;font-size:18px;font-weight:850}.billing-head p[data-v-670fd3c5]{margin:5px 0 0;color:#747b86;font-size:13px;line-height:1.45}.billing-grid[data-v-670fd3c5],.billing-preview[data-v-670fd3c5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-field[data-v-670fd3c5],.billing-toggle[data-v-670fd3c5],.billing-sync-field[data-v-670fd3c5],.billing-approval-field[data-v-670fd3c5],.billing-role-group[data-v-670fd3c5]{display:grid;gap:7px;color:#353943;font-size:13px;font-weight:750}.billing-field--wide[data-v-670fd3c5]{grid-column:1 / -1}.billing-sync-field[data-v-670fd3c5],.billing-approval-field[data-v-670fd3c5]{grid-column:1 / -1;margin:0;border:0;padding:0}.billing-sync-field legend[data-v-670fd3c5],.billing-approval-field legend[data-v-670fd3c5]{margin:0 0 7px;padding:0}.billing-sync-grid[data-v-670fd3c5],.billing-approval-grid[data-v-670fd3c5],.billing-role-grid[data-v-670fd3c5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-role-grid[data-v-670fd3c5]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.billing-role-group[data-v-670fd3c5]{align-content:start;border:1px solid #e6e9ee;border-radius:9px;background:#fff;padding:10px 12px}.billing-role-option[data-v-670fd3c5]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:#4a515c;font-size:12px;font-weight:700}.billing-role-option input[data-v-670fd3c5]{width:15px;height:15px}.billing-sync-receipt[data-v-670fd3c5]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border:1px solid #d6dde7;border-radius:9px;background:#f8fafc;padding:10px 12px}.billing-sync-receipt-copy[data-v-670fd3c5]{min-width:0;display:grid;gap:4px}.billing-sync-receipt-title[data-v-670fd3c5]{color:#17191f;font-size:13px;font-weight:850}.billing-sync-receipt-detail[data-v-670fd3c5]{overflow:hidden;color:#66707d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.billing-receipt-action[data-v-670fd3c5]{flex:0 0 auto;min-height:34px;border:1px solid #d6dde7;border-radius:8px;background:#fff;color:#25303f;font-size:12px;font-weight:850;padding:0 11px}.billing-receipt-action[data-v-670fd3c5]:disabled{cursor:not-allowed;opacity:.56}.billing-field input[data-v-670fd3c5],.billing-field select[data-v-670fd3c5]{width:100%;min-height:40px;border:1px solid #dde3ea;border-radius:9px;outline:0;background:#fff;color:#17191f;font-size:14px;padding:8px 12px}.billing-toggle[data-v-670fd3c5]{grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;min-height:40px;border:1px solid #dde3ea;border-radius:9px;background:#fff;padding:8px 12px}.billing-toggle input[data-v-670fd3c5]{width:16px;height:16px}.billing-preview[data-v-670fd3c5]{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.billing-preview article[data-v-670fd3c5]{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 8px;border:1px solid #e6e9ee;border-radius:10px;background:#f8fafc;padding:12px}.billing-preview svg[data-v-670fd3c5]{grid-row:span 2;color:#0f766e}.billing-preview span[data-v-670fd3c5]{color:#747b86;font-size:12px}.billing-preview strong[data-v-670fd3c5]{overflow:hidden;color:#17191f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.billing-action[data-v-670fd3c5]{flex:0 0 auto;min-height:40px;border:1px solid #0f766e;border-radius:9px;background:#0f766e;color:#fff;font-size:13px;font-weight:850;padding:0 14px}.billing-actions[data-v-670fd3c5]{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.billing-action--secondary[data-v-670fd3c5]{border-color:#d6dde7;background:#fff;color:#25303f}.billing-action[data-v-670fd3c5]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:760px){.billing-head[data-v-670fd3c5]{flex-direction:column}.billing-actions[data-v-670fd3c5]{width:100%;justify-content:flex-start}.billing-sync-receipt[data-v-670fd3c5]{align-items:stretch;flex-direction:column}.billing-receipt-action[data-v-670fd3c5]{width:100%}.billing-grid[data-v-670fd3c5],.billing-preview[data-v-670fd3c5],.billing-sync-grid[data-v-670fd3c5],.billing-approval-grid[data-v-670fd3c5],.billing-role-grid[data-v-670fd3c5]{grid-template-columns:1fr}.billing-field--wide[data-v-670fd3c5]{grid-column:auto}}.brand-panel[data-v-4d0832a9]{display:grid;gap:16px}.brand-head[data-v-4d0832a9]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.brand-head h2[data-v-4d0832a9]{margin:0;color:#17191f;font-size:18px;font-weight:850}.brand-head p[data-v-4d0832a9]{margin:5px 0 0;color:#747b86;font-size:13px}.brand-grid[data-v-4d0832a9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brand-field[data-v-4d0832a9]{display:grid;gap:7px;color:#353943;font-size:13px;font-weight:750}.brand-field input[data-v-4d0832a9],.brand-field select[data-v-4d0832a9]{width:100%;min-height:40px;border:1px solid #dde3ea;border-radius:9px;outline:0;background:#fff;color:#17191f;font-size:14px;padding:8px 12px}.brand-preview[data-v-4d0832a9]{min-height:70px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px 12px;border:1px solid #e6e9ee;border-radius:10px;background:#f8fafc;padding:14px}.brand-preview span[data-v-4d0832a9]{grid-row:span 2;width:42px;height:42px;border-radius:9px}.brand-preview strong[data-v-4d0832a9]{color:#17191f;font-size:14px}.brand-preview small[data-v-4d0832a9]{color:#747b86;font-size:12px}.brand-action[data-v-4d0832a9]{min-height:40px;border:1px solid #0f766e;border-radius:9px;background:#0f766e;color:#fff;font-size:13px;font-weight:850;padding:0 14px}.brand-action[data-v-4d0832a9]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:760px){.brand-head[data-v-4d0832a9]{flex-direction:column}.brand-grid[data-v-4d0832a9]{grid-template-columns:1fr}}.notification-panel[data-v-90217501]{display:grid;gap:16px}.notification-head[data-v-90217501]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notification-head h2[data-v-90217501]{margin:0;color:#17191f;font-size:18px;font-weight:850}.notification-head p[data-v-90217501]{margin:5px 0 0;color:#747b86;font-size:13px;line-height:1.45}.notification-grid[data-v-90217501],.notification-preview[data-v-90217501]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-channel-field[data-v-90217501],.notification-field[data-v-90217501],.notification-toggle[data-v-90217501]{display:grid;gap:7px;color:#353943;font-size:13px;font-weight:750}.notification-channel-field[data-v-90217501]{grid-column:1 / -1;margin:0;border:0;padding:0}.notification-channel-field legend[data-v-90217501]{margin:0 0 7px;padding:0}.notification-channels[data-v-90217501]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.notification-channel[data-v-90217501],.notification-toggle[data-v-90217501]{min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #dde3ea;border-radius:9px;background:#fff;padding:8px 12px}.notification-channel input[data-v-90217501],.notification-toggle input[data-v-90217501]{width:16px;height:16px}.notification-field input[data-v-90217501]{width:100%;min-height:40px;border:1px solid #dde3ea;border-radius:9px;outline:0;background:#fff;color:#17191f;font-size:14px;padding:8px 12px}.notification-preview[data-v-90217501]{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-preview article[data-v-90217501]{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 8px;border:1px solid #e6e9ee;border-radius:10px;background:#f8fafc;padding:12px}.notification-preview svg[data-v-90217501]{grid-row:span 2;color:#0f766e}.notification-preview span[data-v-90217501]{color:#747b86;font-size:12px}.notification-preview strong[data-v-90217501]{overflow:hidden;color:#17191f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.notification-action[data-v-90217501]{flex:0 0 auto;min-height:40px;border:1px solid #0f766e;border-radius:9px;background:#0f766e;color:#fff;font-size:13px;font-weight:850;padding:0 14px}.notification-action[data-v-90217501]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:760px){.notification-head[data-v-90217501]{flex-direction:column}.notification-grid[data-v-90217501],.notification-preview[data-v-90217501],.notification-channels[data-v-90217501]{grid-template-columns:1fr}}.company-form[data-v-295e3b46]{display:grid;gap:16px}.company-section-head[data-v-295e3b46]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.company-section-head h2[data-v-295e3b46]{margin:0;color:#17191f;font-size:18px;font-weight:850}.company-section-head p[data-v-295e3b46]{margin:5px 0 0;color:#747b86;font-size:13px}.company-form-grid[data-v-295e3b46]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-field[data-v-295e3b46]{display:grid;gap:7px;color:#353943;font-size:13px;font-weight:750}.company-field input[data-v-295e3b46]{width:100%;min-height:40px;border:1px solid #dde3ea;border-radius:9px;outline:0;background:#fff;color:#17191f;font-size:14px;padding:10px 12px}.company-primary-action[data-v-295e3b46]{min-height:40px;border:1px solid #0f766e;border-radius:9px;background:#0f766e;color:#fff;font-size:13px;font-weight:850;padding:0 14px}.company-primary-action[data-v-295e3b46]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:760px){.company-section-head[data-v-295e3b46]{flex-direction:column}.company-form-grid[data-v-295e3b46]{grid-template-columns:1fr}}.security-approval-panel[data-v-1ad6882a]{display:grid;gap:14px;border:1px solid #e6e9ee;border-radius:10px;background:#fbfcfd;padding:14px}.security-approval-head[data-v-1ad6882a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.security-approval-head h3[data-v-1ad6882a]{margin:0;color:#17191f;font-size:15px;font-weight:850}.security-approval-head p[data-v-1ad6882a]{margin:4px 0 0;color:#747b86;font-size:12px;line-height:1.45}.security-approval-status[data-v-1ad6882a]{flex:0 0 auto;border-radius:999px;font-size:12px;font-weight:850;padding:5px 9px}.security-approval-status.is-draft[data-v-1ad6882a]{background:#eef2f7;color:#475569}.security-approval-status.is-pending[data-v-1ad6882a]{background:#fff7ed;color:#c2410c}.security-approval-status.is-approved[data-v-1ad6882a]{background:#ecfdf3;color:#047857}.security-approval-status.is-returned[data-v-1ad6882a]{background:#fef2f2;color:#b91c1c}.security-approval-metrics[data-v-1ad6882a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.security-approval-metric[data-v-1ad6882a]{min-width:0;display:grid;gap:4px;border:1px solid #edf0f4;border-radius:8px;background:#fff;padding:11px}.security-approval-metric span[data-v-1ad6882a]{color:#747b86;font-size:12px;font-weight:800}.security-approval-metric strong[data-v-1ad6882a]{color:#17191f;font-size:18px;font-weight:850}.security-approval-metric small[data-v-1ad6882a]{overflow:hidden;color:#747b86;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.security-change-box[data-v-1ad6882a]{display:grid;gap:8px;border:1px solid #edf0f4;border-radius:8px;background:#fff;padding:12px}.security-change-box>strong[data-v-1ad6882a]{color:#17191f;font-size:13px;font-weight:850}.security-change-list[data-v-1ad6882a]{display:grid;gap:6px;margin:0;padding-left:18px;color:#353943;font-size:12px;line-height:1.45}.security-change-empty[data-v-1ad6882a]{margin:0;color:#747b86;font-size:12px}.security-execution-list[data-v-1ad6882a]{display:grid;gap:9px;margin:0;padding:0;list-style:none}.security-execution-list li[data-v-1ad6882a]{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:flex-start}.security-step-dot[data-v-1ad6882a]{width:9px;height:9px;margin-top:5px;border-radius:999px;background:#cbd5e1}.security-step-dot.is-ready[data-v-1ad6882a],.security-step-dot.is-approved[data-v-1ad6882a],.security-step-dot.is-executed[data-v-1ad6882a],.security-step-dot.is-partially_executed[data-v-1ad6882a]{background:#0f766e}.security-step-dot.is-waiting_approval[data-v-1ad6882a],.security-step-dot.is-pending[data-v-1ad6882a]{background:#f59e0b}.security-step-dot.is-changes_requested[data-v-1ad6882a]{background:#dc2626}.security-step-dot.is-failed[data-v-1ad6882a]{background:#b42318}.security-step-dot.is-rolled_back[data-v-1ad6882a]{background:#6366f1}.security-execution-list strong[data-v-1ad6882a]{display:block;color:#17191f;font-size:13px;font-weight:850}.security-execution-list small[data-v-1ad6882a]{display:block;margin-top:2px;color:#747b86;font-size:12px;line-height:1.45}.security-execution-receipt[data-v-1ad6882a]{display:grid;gap:5px;border:1px solid #d1fae5;border-radius:8px;background:#f0fdf4;padding:11px 12px}.security-execution-receipt strong[data-v-1ad6882a]{color:#047857;font-size:13px;font-weight:850}.security-execution-receipt span[data-v-1ad6882a]{color:#24332f;font-size:13px;line-height:1.45}.security-execution-receipt small[data-v-1ad6882a]{color:#64736f;font-size:12px;line-height:1.45}.security-approval-form[data-v-1ad6882a]{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(0,1.25fr);gap:12px}.security-approval-field[data-v-1ad6882a]{display:grid;gap:7px;color:#353943;font-size:13px;font-weight:750}.security-approval-field input[data-v-1ad6882a],.security-approval-field textarea[data-v-1ad6882a]{width:100%;min-height:40px;border:1px solid #dde3ea;border-radius:9px;outline:0;background:#fff;color:#17191f;font-size:14px;padding:9px 12px}.security-approval-field textarea[data-v-1ad6882a]{resize:vertical}.security-approval-actions[data-v-1ad6882a]{display:flex;flex-wrap:wrap;gap:10px}.security-approval-action[data-v-1ad6882a]{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dde3ea;border-radius:9px;background:#fff;color:#333842;font-size:13px;font-weight:850;padding:0 12px}.security-approval-action.is-primary[data-v-1ad6882a]{border-color:#0f766e;background:#0f766e;color:#fff}.security-approval-action.is-warning[data-v-1ad6882a]{border-color:#f59e0b;color:#9a3412}.security-approval-action[data-v-1ad6882a]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:760px){.security-approval-head[data-v-1ad6882a],.security-approval-actions[data-v-1ad6882a]{align-items:stretch;flex-direction:column}.security-approval-metrics[data-v-1ad6882a],.security-approval-form[data-v-1ad6882a]{grid-template-columns:1fr}}.security-panel[data-v-5a4b076a]{display:grid;gap:16px}.security-head[data-v-5a4b076a]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.security-head h2[data-v-5a4b076a]{margin:0;color:#17191f;font-size:18px;font-weight:850}.security-head p[data-v-5a4b076a]{margin:5px 0 0;color:#747b86;font-size:13px}.security-grid[data-v-5a4b076a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-resource-error[data-v-5a4b076a]{display:grid;gap:4px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;padding:10px 12px}.security-resource-error strong[data-v-5a4b076a],.security-resource-error span[data-v-5a4b076a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-resource-error strong[data-v-5a4b076a]{font-size:13px;font-weight:850}.security-resource-error span[data-v-5a4b076a]{font-size:12px}.security-field[data-v-5a4b076a]{display:grid;gap:7px;color:#353943;font-size:13px;font-weight:750}.security-field input[data-v-5a4b076a],.security-field select[data-v-5a4b076a],.security-field textarea[data-v-5a4b076a]{width:100%;min-height:40px;border:1px solid #dde3ea;border-radius:9px;outline:0;background:#fff;color:#17191f;font-size:14px;padding:9px 12px}.security-field textarea[data-v-5a4b076a]{resize:vertical}.security-field input[data-v-5a4b076a]:disabled,.security-field textarea[data-v-5a4b076a]:disabled{background:#f5f7fa;color:#9aa1aa}.security-toggles[data-v-5a4b076a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.security-check[data-v-5a4b076a]{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid #e6e9ee;border-radius:9px;background:#f8fafc;color:#353943;font-size:13px;font-weight:800;padding:9px 10px}.security-check input[data-v-5a4b076a]{width:16px;height:16px;accent-color:#0f766e}.security-preview[data-v-5a4b076a]{min-height:74px;display:grid;gap:5px;border:1px solid #e6e9ee;border-radius:10px;background:#f8fafc;padding:14px}.security-preview strong[data-v-5a4b076a]{color:#17191f;font-size:15px;font-weight:850}.security-preview span[data-v-5a4b076a],.security-preview small[data-v-5a4b076a]{color:#747b86;font-size:12px;line-height:1.45}.security-action[data-v-5a4b076a]{min-height:40px;border:1px solid #0f766e;border-radius:9px;background:#0f766e;color:#fff;font-size:13px;font-weight:850;padding:0 14px;white-space:nowrap}.security-action[data-v-5a4b076a]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:760px){.security-head[data-v-5a4b076a]{flex-direction:column}.security-grid[data-v-5a4b076a],.security-toggles[data-v-5a4b076a]{grid-template-columns:1fr}}.company-status-panel[data-v-e05ae783]{display:grid;gap:16px}.company-status-panel h2[data-v-e05ae783]{margin:0;color:#17191f;font-size:18px;font-weight:850}.company-status-panel p[data-v-e05ae783]{margin:5px 0 0;color:#747b86;font-size:13px}.status-list[data-v-e05ae783]{display:grid;gap:10px;margin:0}.status-list div[data-v-e05ae783]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border-bottom:1px solid #edf0f4}.status-list div[data-v-e05ae783]:last-child{border-bottom:0}.status-list dt[data-v-e05ae783]{color:#747b86;font-size:13px;font-weight:750}.status-list dd[data-v-e05ae783]{margin:0;color:#17191f;font-size:14px;font-weight:850;text-align:right}.company-main[data-v-13b1cb82]{min-height:100vh;display:flex;flex-direction:column;gap:16px;overflow:auto;background:#f6f7f9;padding:18px 22px 24px}.company-topbar[data-v-13b1cb82]{display:flex;align-items:center;justify-content:space-between;gap:18px}.company-eyebrow[data-v-13b1cb82]{color:#747b86;font-size:12px;font-weight:800}.company-title[data-v-13b1cb82]{margin:4px 0 0;color:#17191f;font-size:26px;font-weight:850;letter-spacing:0}.company-secondary-action[data-v-13b1cb82]{min-height:40px;border:1px solid #dde3ea;border-radius:9px;background:#fff;color:#333842;font-size:13px;font-weight:850;padding:0 14px}.company-save-error[data-v-13b1cb82]{display:flex;align-items:center;gap:12px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412;padding:13px 14px}.company-save-error-icon[data-v-13b1cb82]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#ffedd5}.company-save-error-copy[data-v-13b1cb82]{min-width:0;flex:1;display:grid;gap:4px}.company-save-error-copy strong[data-v-13b1cb82]{color:#9a3412;font-size:14px;font-weight:850}.company-save-error-copy span[data-v-13b1cb82]{color:#c2410c;font-size:13px;line-height:1.5}.company-save-error-action[data-v-13b1cb82]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:0;border-radius:9px;background:#ea580c;color:#fff;font-size:13px;font-weight:850;padding:0 13px;white-space:nowrap}.company-save-error-action[data-v-13b1cb82]:disabled{cursor:not-allowed;opacity:.65}.company-summary[data-v-13b1cb82]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.company-summary-card[data-v-13b1cb82]{min-width:0;min-height:112px;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:7px 9px;border:1px solid #e6e9ee;border-radius:10px;background:#fff;padding:15px}.company-summary-card svg[data-v-13b1cb82]{color:#0f766e}.company-summary-card span[data-v-13b1cb82]{color:#6f7681;font-size:12px;font-weight:800}.company-summary-card strong[data-v-13b1cb82]{grid-column:1 / -1;overflow:hidden;color:#17191f;font-size:24px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.company-summary-card small[data-v-13b1cb82]{grid-column:1 / -1;overflow:hidden;color:#747b86;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.company-grid[data-v-13b1cb82]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;align-items:start}.company-panel[data-v-13b1cb82]{border:1px solid #e6e9ee;border-radius:10px;background:#fff;padding:16px}.company-panel--wide[data-v-13b1cb82]{grid-row:span 6}.company-panel--approval[data-v-13b1cb82]{grid-column:1 / -1}.company-toast[data-v-13b1cb82]{position:fixed;right:24px;bottom:24px;z-index:30;transform:translateY(14px);border-radius:9px;background:#17202c;color:#fff;font-size:13px;font-weight:750;opacity:0;padding:11px 14px;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.company-toast.is-show[data-v-13b1cb82]{transform:translateY(0);opacity:1}@media(max-width:1080px){.company-summary[data-v-13b1cb82]{grid-template-columns:repeat(2,minmax(0,1fr))}.company-grid[data-v-13b1cb82]{grid-template-columns:1fr}.company-panel--wide[data-v-13b1cb82]{grid-row:auto}.company-panel--approval[data-v-13b1cb82]{grid-column:auto}}@media(max-width:640px){.company-main[data-v-13b1cb82]{padding:14px}.company-topbar[data-v-13b1cb82]{align-items:flex-start;flex-direction:column}.company-summary[data-v-13b1cb82]{grid-template-columns:1fr}.company-save-error[data-v-13b1cb82]{align-items:stretch;flex-direction:column}.company-save-error-action[data-v-13b1cb82]{width:100%}}.device-api-error[data-v-28c5f435]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;padding:12px}.device-api-error-icon[data-v-28c5f435]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffe4e6}.device-api-error-copy[data-v-28c5f435]{display:grid;min-width:0;gap:3px}.device-api-error-copy strong[data-v-28c5f435],.device-api-error-copy span[data-v-28c5f435]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-api-error-copy strong[data-v-28c5f435]{font-size:14px;font-weight:850}.device-api-error-copy span[data-v-28c5f435]{font-size:12px}.device-api-error-action[data-v-28c5f435]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #e11d48;border-radius:8px;background:#e11d48;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.device-api-error-action[data-v-28c5f435]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:700px){.device-api-error[data-v-28c5f435]{grid-template-columns:auto minmax(0,1fr)}.device-api-error-action[data-v-28c5f435]{grid-column:1 / -1;width:100%}}.device-form[data-v-05e2c89c]{display:grid;gap:18px}.device-form-grid[data-v-05e2c89c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.device-form-resource-error[data-v-05e2c89c]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;padding:10px}.device-form-resource-error div[data-v-05e2c89c]{display:grid;min-width:0;gap:3px}.device-form-resource-error strong[data-v-05e2c89c],.device-form-resource-error span[data-v-05e2c89c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-form-resource-error strong[data-v-05e2c89c]{font-size:13px;font-weight:850}.device-form-resource-error span[data-v-05e2c89c]{font-size:12px}.device-form-resource-error button[data-v-05e2c89c]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #e11d48;border-radius:8px;background:#e11d48;color:#fff;font-size:12px;font-weight:800;padding:0 10px;white-space:nowrap}.device-form-resource-error button[data-v-05e2c89c]:disabled{cursor:not-allowed;opacity:.56}.device-field[data-v-05e2c89c]{display:grid;gap:7px;color:#353740;font-size:13px;font-weight:650}.device-field--wide[data-v-05e2c89c]{grid-column:1 / -1}.device-field input[data-v-05e2c89c],.device-field select[data-v-05e2c89c],.device-field textarea[data-v-05e2c89c]{width:100%;border:1px solid #dfe3ea;border-radius:9px;background:#fff;color:#15161a;font-size:14px;outline:none}.device-field input[data-v-05e2c89c],.device-field select[data-v-05e2c89c]{height:40px;padding:0 12px}.device-field textarea[data-v-05e2c89c]{min-height:82px;padding:10px 12px;resize:vertical}.device-field input[data-v-05e2c89c]:disabled{background:#f5f6f8;color:#747784}.device-field select[data-v-05e2c89c]:disabled{background:#f5f6f8;color:#747784}.device-field small[data-v-05e2c89c]{color:#d64545;font-weight:400}.device-form-actions[data-v-05e2c89c]{display:flex;justify-content:flex-end;gap:10px}@media(max-width:720px){.device-form-grid[data-v-05e2c89c]{grid-template-columns:1fr}.device-form-resource-error[data-v-05e2c89c]{grid-template-columns:auto minmax(0,1fr)}.device-form-resource-error button[data-v-05e2c89c]{grid-column:1 / -1;width:100%}}.device-monitoring-panel[data-v-bfe33b72]{display:grid;gap:12px;border:1px solid #e7eaf0;border-radius:8px;background:#fff;padding:14px}.device-monitoring-head[data-v-bfe33b72]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.device-monitoring-head h4[data-v-bfe33b72]{margin:0;color:#15161a;font-size:15px}.device-monitoring-head p[data-v-bfe33b72]{margin:4px 0 0;color:#747784;font-size:12px}.device-monitoring-risk[data-v-bfe33b72]{flex:0 0 auto;border-radius:8px;background:#e7f7ec;color:#217a42;font-size:12px;padding:6px 10px}.device-monitoring-risk.is-warning[data-v-bfe33b72]{background:#fff4dc;color:#9a6400}.device-monitoring-risk.is-danger[data-v-bfe33b72]{background:#fdecec;color:#b4232c}.device-monitoring-grid[data-v-bfe33b72]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.device-monitoring-card[data-v-bfe33b72]{min-width:0;display:grid;gap:8px;border:1px solid #edf0f5;border-radius:8px;background:#fafbfc;padding:10px}.device-monitoring-card-head[data-v-bfe33b72]{display:flex;align-items:center;justify-content:space-between;gap:8px}.device-monitoring-card-head span[data-v-bfe33b72]{min-width:0;overflow:hidden;color:#59606d;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.device-monitoring-card-head strong[data-v-bfe33b72]{flex:0 0 auto;color:#217a42;font-size:15px}.device-monitoring-card-head strong.is-warning[data-v-bfe33b72]{color:#9a6400}.device-monitoring-card-head strong.is-danger[data-v-bfe33b72]{color:#b4232c}.device-monitoring-meter[data-v-bfe33b72]{height:6px;overflow:hidden;border-radius:6px;background:#eef1f5}.device-monitoring-meter span[data-v-bfe33b72]{display:block;height:100%;border-radius:inherit;background:#2f9e56}.device-monitoring-meter span.is-warning[data-v-bfe33b72]{background:#d97706}.device-monitoring-meter span.is-danger[data-v-bfe33b72]{background:#dc2626}.device-monitoring-card small[data-v-bfe33b72]{color:#747784;font-size:12px;line-height:1.45}.device-monitoring-alerts[data-v-bfe33b72]{display:flex;flex-wrap:wrap;gap:8px}.device-monitoring-alerts span[data-v-bfe33b72]{border:1px solid #dce7dd;border-radius:8px;background:#f3fbf5;color:#217a42;font-size:12px;font-weight:700;padding:6px 8px}.device-monitoring-alerts span.is-warning[data-v-bfe33b72]{border-color:#f6dcae;background:#fff8ed;color:#9a6400}.device-monitoring-alerts span.is-danger[data-v-bfe33b72]{border-color:#f2b8b8;background:#fff5f5;color:#b4232c}@media(max-width:980px){.device-monitoring-grid[data-v-bfe33b72]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.device-monitoring-head[data-v-bfe33b72]{flex-direction:column}.device-monitoring-grid[data-v-bfe33b72]{grid-template-columns:1fr}}.device-ops[data-v-7643974e]{display:grid;gap:16px}.device-ops-hero[data-v-7643974e],.device-ops-grid[data-v-7643974e],.device-ops-audit-head[data-v-7643974e],.device-ops-actions[data-v-7643974e]{display:flex}.device-ops-hero[data-v-7643974e]{align-items:center;justify-content:space-between;gap:14px;border:1px solid #e7eaf0;border-radius:10px;background:#f8f9fb;padding:14px}.device-ops-hero span[data-v-7643974e],.device-ops-hero p[data-v-7643974e],.device-ops-state span[data-v-7643974e],.device-audit-list span[data-v-7643974e]{color:#747784;font-size:12px}.device-ops-hero h3[data-v-7643974e]{margin:4px 0;color:#15161a;font-size:18px}.device-ops-hero p[data-v-7643974e]{margin:0}.device-ops-state[data-v-7643974e]{min-width:96px;display:grid;gap:4px;justify-items:end}.device-ops-state strong[data-v-7643974e]{color:#217a42;font-size:16px}.device-ops-grid[data-v-7643974e]{align-items:stretch;gap:12px}.device-ops-card[data-v-7643974e],.device-log-panel[data-v-7643974e],.device-release-receipt[data-v-7643974e],.device-ops-audit[data-v-7643974e]{border:1px solid #e7eaf0;border-radius:10px;background:#fff;padding:14px}.device-ops-card[data-v-7643974e]{flex:1}.device-ops-card h4[data-v-7643974e],.device-ops-audit h4[data-v-7643974e]{margin:0 0 12px;color:#15161a;font-size:15px}.device-ops-facts[data-v-7643974e]{display:grid;gap:10px;margin:0}.device-ops-facts div[data-v-7643974e]{display:grid;gap:3px}.device-ops-facts dt[data-v-7643974e]{color:#8e8ea0;font-size:12px}.device-ops-facts dd[data-v-7643974e]{margin:0;color:#353740;font-size:13px;font-weight:650}.device-ops-capabilities[data-v-7643974e]{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.device-ops-chip[data-v-7643974e]{border-radius:999px;background:#e7f7ec;color:#217a42;padding:5px 9px;font-size:12px;font-weight:700}.device-ops-chip.is-disabled[data-v-7643974e]{background:#f2f3f6;color:#8e8ea0}.device-version-form[data-v-7643974e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-version-error[data-v-7643974e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;border:1px solid #f0c8c8;border-radius:9px;background:#fff7f7;padding:11px}.device-version-error div[data-v-7643974e]{display:grid;gap:4px;min-width:0;color:#7a2d2d;font-size:12px;line-height:1.45}.device-version-error strong[data-v-7643974e]{color:#5f2222;font-size:13px}.device-version-error button[data-v-7643974e]{flex:0 0 auto;min-height:32px;border:1px solid #c45c5c;border-radius:8px;background:#fff;color:#9f3e3e;cursor:pointer;padding:0 12px;font-size:12px;font-weight:750}.device-version-error button[data-v-7643974e]:disabled{cursor:not-allowed;opacity:.62}.device-version-form label[data-v-7643974e]{display:grid;gap:6px;color:#353740;font-size:12px;font-weight:650}.device-version-form input[data-v-7643974e],.device-version-form textarea[data-v-7643974e]{width:100%;border:1px solid #dfe3ea;border-radius:8px;background:#fff;color:#15161a;font-size:13px;outline:none}.device-version-form input[data-v-7643974e]:disabled,.device-version-form textarea[data-v-7643974e]:disabled{background:#f4f5f7;color:#8e8ea0;cursor:not-allowed}.device-version-form input[data-v-7643974e]{height:36px;padding:0 10px}.device-version-form textarea[data-v-7643974e]{min-height:72px;padding:9px 10px;resize:vertical}.device-version-force[data-v-7643974e]{align-content:end;grid-template-columns:auto 1fr;align-items:center}.device-version-force input[data-v-7643974e]{width:16px;height:16px}.device-version-note[data-v-7643974e],.device-version-form button[data-v-7643974e]{grid-column:1 / -1}.device-release-receipt[data-v-7643974e]{display:grid;gap:12px;background:#f8fafc}.device-release-receipt-head[data-v-7643974e],.device-release-facts[data-v-7643974e]{display:flex;align-items:center}.device-release-receipt-head[data-v-7643974e]{justify-content:space-between;gap:12px}.device-release-receipt-head span[data-v-7643974e]{display:block;color:#747784;font-size:12px;font-weight:800}.device-release-receipt-head strong[data-v-7643974e]{display:inline-flex;margin-top:4px;border-radius:999px;background:#e9f3ff;color:#1d4ed8;padding:5px 9px;font-size:12px}.device-release-receipt-head strong.is-success[data-v-7643974e]{background:#e7f7ec;color:#217a42}.device-release-receipt-head strong.is-failed[data-v-7643974e]{background:#fff1f1;color:#b42318}.device-release-receipt-head strong.is-rolled-back[data-v-7643974e]{background:#f2f3f6;color:#59606d}.device-release-rollback[data-v-7643974e]{min-height:34px;border:1px solid #b42318;border-radius:8px;background:#fff;color:#b42318;cursor:pointer;font-size:13px;font-weight:800;padding:0 12px}.device-release-rollback[data-v-7643974e]:disabled{border-color:#d7dce5;color:#a0a7b2;cursor:not-allowed}.device-release-receipt p[data-v-7643974e]{margin:0;color:#353740;font-size:13px}.device-release-facts[data-v-7643974e]{flex-wrap:wrap;gap:10px;margin:0}.device-release-facts div[data-v-7643974e]{min-width:160px;display:grid;gap:3px;border:1px solid #e5eaf2;border-radius:8px;background:#fff;padding:9px 10px}.device-release-facts dt[data-v-7643974e]{color:#8e8ea0;font-size:12px}.device-release-facts dd[data-v-7643974e]{margin:0;color:#20242c;font-size:13px;font-weight:700}.device-package-security[data-v-7643974e],.device-updater-result[data-v-7643974e]{display:grid;gap:10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:11px}.device-package-security-head[data-v-7643974e],.device-updater-result-head[data-v-7643974e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.device-package-security h5[data-v-7643974e],.device-updater-result h5[data-v-7643974e]{margin:0;color:#15161a;font-size:13px}.device-package-security-head span[data-v-7643974e],.device-updater-result-head span[data-v-7643974e]{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.5}.device-package-list[data-v-7643974e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.device-package-item[data-v-7643974e]{display:grid;gap:9px;border:1px solid #e5eaf2;border-radius:8px;background:#fff;padding:10px}.device-package-item>div[data-v-7643974e]{display:flex;align-items:center;justify-content:space-between;gap:10px}.device-package-item strong[data-v-7643974e]{color:#1e3a8a;font-size:13px}.device-package-item span[data-v-7643974e]{color:#475569;font-size:12px;font-weight:800}.device-package-item dl[data-v-7643974e],.device-updater-facts[data-v-7643974e]{display:grid;gap:8px;margin:0}.device-package-item dl div[data-v-7643974e],.device-updater-facts div[data-v-7643974e]{min-width:0;display:grid;gap:3px}.device-package-item dt[data-v-7643974e],.device-updater-facts dt[data-v-7643974e]{color:#8e8ea0;font-size:12px}.device-package-item dd[data-v-7643974e],.device-updater-facts dd[data-v-7643974e]{min-width:0;margin:0;color:#20242c;font-size:12px;font-weight:750;overflow-wrap:anywhere}.device-updater-result-head strong[data-v-7643974e],.device-updater-facts dd span[data-v-7643974e]{display:inline-flex;width:fit-content;border-radius:999px;background:#e9f3ff;color:#1d4ed8;padding:4px 8px;font-size:12px;font-weight:800}.device-updater-result-head strong.is-success[data-v-7643974e],.device-updater-facts dd span.is-success[data-v-7643974e]{background:#e7f7ec;color:#217a42}.device-updater-result-head strong.is-failed[data-v-7643974e],.device-updater-facts dd span.is-failed[data-v-7643974e]{background:#fff1f1;color:#b42318}.device-updater-facts[data-v-7643974e]{grid-template-columns:repeat(2,minmax(0,1fr))}.device-updater-facts dd[data-v-7643974e]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.device-updater-facts small[data-v-7643974e]{min-width:0;color:#64748b;font-size:12px;overflow-wrap:anywhere}.device-updater-error[data-v-7643974e]{border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#991b1b;padding:8px 10px;overflow-wrap:anywhere}.device-release-note[data-v-7643974e]{color:#64748b}.device-log-panel[data-v-7643974e]{display:grid;gap:12px;background:#fff}.device-log-head[data-v-7643974e],.device-log-row-head[data-v-7643974e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.device-log-head h4[data-v-7643974e]{margin:0;color:#15161a;font-size:15px}.device-log-head span[data-v-7643974e]{border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800;padding:5px 10px}.device-log-empty[data-v-7643974e]{border:1px dashed #d7dce5;border-radius:8px;color:#747784;font-size:13px;padding:13px}.device-log-list[data-v-7643974e]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.device-log-list li[data-v-7643974e]{display:grid;gap:5px;border:1px solid #e7eaf0;border-radius:8px;background:#f8fafc;padding:10px 11px}.device-log-row-head strong[data-v-7643974e]{border-radius:999px;background:#e9f3ff;color:#1d4ed8;font-size:12px;padding:4px 8px}.device-log-row-head strong.is-debug[data-v-7643974e]{background:#f1f5f9;color:#475569}.device-log-row-head strong.is-warn[data-v-7643974e]{background:#fff7e6;color:#9a6400}.device-log-row-head strong.is-error[data-v-7643974e],.device-log-row-head strong.is-fatal[data-v-7643974e]{background:#fff1f1;color:#b42318}.device-log-row-head span[data-v-7643974e],.device-log-list small[data-v-7643974e],.device-log-list em[data-v-7643974e]{color:#747784;font-size:12px}.device-log-list p[data-v-7643974e],.device-log-list small[data-v-7643974e],.device-log-list em[data-v-7643974e]{min-width:0;margin:0;overflow-wrap:anywhere}.device-log-list p[data-v-7643974e]{color:#20242c;font-size:13px;font-weight:700}.device-log-list em[data-v-7643974e]{font-style:normal}.device-release-failure[data-v-7643974e]{display:grid;gap:5px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#7f1d1d;font-size:12px;line-height:1.5;padding:10px 11px}.device-release-failure strong[data-v-7643974e],.device-release-failure span[data-v-7643974e],.device-release-failure small[data-v-7643974e]{min-width:0;overflow-wrap:anywhere}.device-release-failure strong[data-v-7643974e]{color:#b42318;font-size:13px}.device-release-failure small[data-v-7643974e]{color:#9f1239}.device-ops-audit-head[data-v-7643974e]{align-items:center;justify-content:space-between;gap:12px}.device-ops-audit-head span[data-v-7643974e]{flex:0 0 auto;border-radius:999px;background:#f0f3f6;color:#59606d;font-size:12px;font-weight:800;padding:5px 10px}.device-audit-toolbar[data-v-7643974e]{display:grid;grid-template-columns:minmax(240px,1fr) minmax(132px,auto) auto auto;gap:10px;align-items:center;margin-bottom:12px}.device-audit-search[data-v-7643974e],.device-audit-select[data-v-7643974e]{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid #dde3ec;border-radius:8px;background:#fff;color:#6d7280;padding:0 10px}.device-audit-search input[data-v-7643974e],.device-audit-select select[data-v-7643974e]{min-width:0;width:100%;border:0;background:transparent;color:#20242c;font:inherit;outline:0}.device-audit-search input[data-v-7643974e]{height:36px}.device-audit-select[data-v-7643974e]{height:38px}.device-audit-select span[data-v-7643974e]{flex:0 0 auto;color:#747784;font-size:12px;font-weight:800}.device-audit-export[data-v-7643974e]{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #111827;border-radius:8px;background:#111827;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:0 12px;white-space:nowrap}.device-audit-export[data-v-7643974e]:disabled{border-color:#d7dce5;background:#eef1f5;color:#98a0ac;cursor:not-allowed}.device-unbind-btn[data-v-7643974e]{min-height:34px;border:1px solid #f0b6b6;border-radius:8px;background:#fff;color:#b4232c;padding:0 12px;font-size:13px;font-weight:650}.device-unbind-btn[data-v-7643974e]:disabled{cursor:not-allowed;opacity:.55}.device-audit-empty[data-v-7643974e]{border:1px dashed #dfe3eb;border-radius:10px;color:#8a9099;font-size:12px;padding:16px;text-align:center}.device-audit-list[data-v-7643974e]{display:grid;gap:10px;margin:0;padding:0;list-style:none}.device-audit-list li[data-v-7643974e]{border-left:3px solid #dfe8ff;padding-left:10px}.device-audit-list strong[data-v-7643974e]{color:#15161a;font-size:13px}.device-audit-list p[data-v-7643974e]{margin:4px 0;color:#4b5563;font-size:13px}.device-audit-more[data-v-7643974e]{margin:10px 0 0;color:#747784;font-size:12px}.device-ops-actions[data-v-7643974e]{justify-content:flex-end}@media(max-width:760px){.device-ops-hero[data-v-7643974e],.device-ops-grid[data-v-7643974e]{flex-direction:column}.device-ops-state[data-v-7643974e]{justify-items:start}.device-version-form[data-v-7643974e],.device-package-list[data-v-7643974e],.device-updater-facts[data-v-7643974e],.device-audit-toolbar[data-v-7643974e]{grid-template-columns:1fr}}.device-table-shell[data-v-8cc60e83]{overflow:auto;border:1px solid #e7eaf0;border-radius:10px;background:#fff}.device-table-row[data-v-8cc60e83]{min-width:1080px;display:grid;grid-template-columns:1.55fr 1.1fr .85fr .9fr 1.2fr .9fr 1.65fr;gap:14px;align-items:center;border-bottom:1px solid #edf0f5;padding:13px 16px;color:#353740;font-size:13px}.device-table-row[data-v-8cc60e83]:last-child{border-bottom:none}.device-table-row--head[data-v-8cc60e83]{position:sticky;top:0;z-index:1;background:#f7f8fb;color:#747784;font-size:12px;font-weight:700}.device-table-row strong[data-v-8cc60e83],.device-table-row span[data-v-8cc60e83]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-table-row strong[data-v-8cc60e83]{color:#15161a}.device-table-row span[data-v-8cc60e83]{margin-top:3px;color:#747784}.device-main-cell strong[data-v-8cc60e83]{font-size:14px}.device-status-cell small[data-v-8cc60e83]{display:block;margin-top:6px;color:#8e8ea0;font-size:12px}.device-status[data-v-8cc60e83]{width:fit-content;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.device-status.is-online[data-v-8cc60e83]{background:#e7f7ec;color:#217a42}.device-status.is-offline[data-v-8cc60e83]{background:#f2f3f6;color:#6b7280}.device-status.is-disabled[data-v-8cc60e83]{background:#fdecec;color:#b4232c}.device-status.is-maintenance[data-v-8cc60e83]{background:#fff4dc;color:#9a6400}.device-status.is-error[data-v-8cc60e83]{background:#fdecec;color:#b4232c}.device-row-actions[data-v-8cc60e83]{display:flex;flex-wrap:wrap;gap:6px}.device-row-actions button[data-v-8cc60e83]{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e1e5ee;border-radius:7px;background:#fff;color:#353740;padding:0 9px;font-size:12px}.device-row-actions button[data-v-8cc60e83]:hover{border-color:#cfd4df;background:#f8f9fb}.device-empty[data-v-8cc60e83]{padding:30px 18px;color:#8e8ea0;text-align:center}.devices-main[data-v-b18f483a]{min-height:100vh;display:flex;flex-direction:column;gap:16px;background:#f6f7f9;padding:18px 22px 24px;overflow:auto}.devices-topbar[data-v-b18f483a],.devices-panel-head[data-v-b18f483a],.devices-actions[data-v-b18f483a],.devices-toolbar[data-v-b18f483a],.device-binding-head[data-v-b18f483a],.device-binding-actions[data-v-b18f483a]{display:flex;align-items:center}.devices-topbar[data-v-b18f483a]{justify-content:space-between;gap:18px}.devices-eyebrow[data-v-b18f483a]{color:#747784;font-size:12px;font-weight:700}.devices-title[data-v-b18f483a]{margin:4px 0 0;color:#15161a;font-size:24px;line-height:1.25}.devices-actions[data-v-b18f483a]{gap:10px}.devices-summary[data-v-b18f483a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.devices-summary-card[data-v-b18f483a],.devices-panel[data-v-b18f483a]{border:1px solid #e7eaf0;border-radius:10px;background:#fff}.devices-summary-card[data-v-b18f483a]{display:grid;gap:6px;padding:16px}.devices-summary-card span[data-v-b18f483a]{color:#747784;font-size:13px;font-weight:650}.devices-summary-card strong[data-v-b18f483a]{color:#15161a;font-size:28px;line-height:1.1}.devices-summary-card p[data-v-b18f483a]{margin:0;color:#8e8ea0;font-size:12px}.devices-panel[data-v-b18f483a]{min-height:0;display:grid;gap:14px;padding:16px}.devices-panel-head[data-v-b18f483a]{justify-content:space-between;gap:16px}.devices-panel-head h2[data-v-b18f483a]{margin:0;color:#15161a;font-size:18px}.devices-panel-head p[data-v-b18f483a]{margin:4px 0 0;color:#747784;font-size:13px}.devices-filter-count[data-v-b18f483a]{border-radius:999px;background:#f1f3f7;color:#4b5563;padding:5px 10px;font-size:12px;font-weight:700}.devices-toolbar[data-v-b18f483a]{flex-wrap:wrap;gap:10px}.devices-search[data-v-b18f483a],.devices-select[data-v-b18f483a]{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid #e1e5ee;border-radius:9px;background:#fff;color:#747784;padding:0 11px;font-size:13px}.devices-search[data-v-b18f483a]{min-width:min(320px,100%);flex:1}.devices-search input[data-v-b18f483a],.devices-select select[data-v-b18f483a]{border:none;background:transparent;color:#15161a;font-size:14px;outline:none}.devices-search input[data-v-b18f483a]{width:100%}.devices-select select[data-v-b18f483a]{min-width:130px}.devices-reset[data-v-b18f483a]{min-height:38px}.device-binding-panel[data-v-b18f483a]{display:grid;gap:16px}.device-binding-head[data-v-b18f483a]{justify-content:space-between;gap:12px}.device-binding-head span[data-v-b18f483a]{display:block;color:#747784;font-size:12px}.device-binding-head strong[data-v-b18f483a]{display:block;margin-top:4px;color:#15161a}.device-binding-token[data-v-b18f483a]{display:grid;gap:6px;border:1px solid #dfe8ff;border-radius:10px;background:#f6f9ff;padding:14px}.device-binding-token span[data-v-b18f483a],.device-binding-token small[data-v-b18f483a]{color:#64748b;font-size:12px}.device-binding-token code[data-v-b18f483a]{word-break:break-all;color:#27345a;font-size:16px;font-weight:700}.device-binding-payload[data-v-b18f483a]{max-height:170px;overflow:auto;border:1px solid #e8eaef;border-radius:10px;background:#fbfbfc;color:#353740;padding:12px;white-space:pre-wrap;word-break:break-all}.device-binding-loading[data-v-b18f483a]{border:1px dashed #dfe3ea;border-radius:10px;color:#747784;padding:24px;text-align:center}.device-binding-actions[data-v-b18f483a]{justify-content:flex-end;gap:10px}.devices-toast[data-v-b18f483a]{position:fixed;left:50%;bottom:26px;z-index:2600;max-width:min(420px,calc(100vw - 32px));transform:translate(-50%) translateY(12px);border:1px solid #e7e8ec;border-radius:12px;background:#fffffff5;box-shadow:0 16px 40px #0f172a24;color:#353740;padding:11px 16px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.devices-toast.is-show[data-v-b18f483a]{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:980px){.devices-summary[data-v-b18f483a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.devices-main[data-v-b18f483a]{padding:14px}.devices-topbar[data-v-b18f483a],.devices-panel-head[data-v-b18f483a]{align-items:flex-start;flex-direction:column}.devices-actions[data-v-b18f483a]{width:100%}.devices-actions button[data-v-b18f483a]{flex:1}.devices-summary[data-v-b18f483a]{grid-template-columns:1fr}}.account-form[data-v-d5216109]{display:flex;flex-direction:column;gap:18px}.account-form-grid[data-v-d5216109]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-field[data-v-d5216109],.account-scope[data-v-d5216109]{display:flex;flex-direction:column;gap:8px}.account-field span[data-v-d5216109],.account-scope-head strong[data-v-d5216109]{color:#32343a;font-size:13px;font-weight:700}.account-field input[data-v-d5216109],.account-field select[data-v-d5216109]{width:100%;height:42px;border:1px solid #dfe3eb;border-radius:10px;background:#fff;color:#17191f;font-size:14px;padding:0 12px;outline:none}.account-field input[data-v-d5216109]:focus,.account-field select[data-v-d5216109]:focus{border-color:#0f8f8a;box-shadow:0 0 0 3px #0f8f8a1f}.account-field small[data-v-d5216109]{color:#c2410c;font-size:12px}.account-scope[data-v-d5216109]{border:1px solid #eceef2;border-radius:12px;background:#fafbfc;padding:14px}.account-scope-head[data-v-d5216109]{display:flex;justify-content:space-between;gap:12px}.account-scope-head span[data-v-d5216109]{color:#747784;font-size:12px}.account-clinic-list[data-v-d5216109]{display:flex;flex-wrap:wrap;gap:8px}.account-clinic-chip[data-v-d5216109]{min-height:34px;border:1px solid #dfe3eb;border-radius:999px;background:#fff;color:#50535d;font-size:13px;font-weight:650;padding:0 12px}.account-clinic-chip.is-selected[data-v-d5216109]{border-color:#0f8f8a;background:#e9f7f5;color:#08716d}.account-clinic-chip[data-v-d5216109]:disabled{cursor:default;opacity:1}.account-form-actions[data-v-d5216109]{display:flex;justify-content:flex-end;gap:10px}.staff-primary-action[data-v-d5216109],.staff-secondary-action[data-v-d5216109]{height:38px;border-radius:10px;font-size:14px;font-weight:700;padding:0 16px}.staff-primary-action[data-v-d5216109]{background:#0f8f8a;color:#fff}.staff-secondary-action[data-v-d5216109]{border:1px solid #dfe3eb;background:#fff;color:#32343a}@media(max-width:640px){.account-form-grid[data-v-d5216109]{grid-template-columns:1fr}}.role-form[data-v-fda5b1fb]{display:flex;flex-direction:column;gap:18px}.role-form-grid[data-v-fda5b1fb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-field[data-v-fda5b1fb]{display:flex;flex-direction:column;gap:8px}.role-field span[data-v-fda5b1fb]{color:#32343a;font-size:13px;font-weight:700}.role-field input[data-v-fda5b1fb],.role-field select[data-v-fda5b1fb],.role-field textarea[data-v-fda5b1fb]{width:100%;border:1px solid #dfe3eb;border-radius:10px;background:#fff;color:#17191f;font-size:14px;padding:0 12px;outline:none}.role-field input[data-v-fda5b1fb],.role-field select[data-v-fda5b1fb]{height:42px}.role-field textarea[data-v-fda5b1fb]{resize:vertical;padding-top:11px;line-height:1.5}.role-field input[data-v-fda5b1fb]:focus,.role-field select[data-v-fda5b1fb]:focus,.role-field textarea[data-v-fda5b1fb]:focus{border-color:#0f8f8a;box-shadow:0 0 0 3px #0f8f8a1f}.role-field small[data-v-fda5b1fb]{color:#c2410c;font-size:12px}.role-permission-matrix[data-v-fda5b1fb]{display:grid;gap:14px;border:1px solid #e5e8ef;border-radius:8px;background:#fafbfc;padding:14px}.role-permission-matrix-head[data-v-fda5b1fb],.role-permission-group-head[data-v-fda5b1fb]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.role-permission-matrix-head h3[data-v-fda5b1fb]{margin:0;color:#17191f;font-size:15px;font-weight:800}.role-permission-matrix-head p[data-v-fda5b1fb],.role-permission-group p[data-v-fda5b1fb],.role-custom-permissions[data-v-fda5b1fb]{margin:5px 0 0;color:#6b7280;font-size:12px;line-height:1.5}.role-permission-matrix-actions[data-v-fda5b1fb]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.role-inline-action[data-v-fda5b1fb]{min-height:30px;border:1px solid #dfe3eb;border-radius:8px;background:#fff;color:#32343a;font-size:12px;font-weight:750;padding:0 10px}.role-permission-groups[data-v-fda5b1fb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-permission-group[data-v-fda5b1fb]{min-width:0;border:1px solid #edf0f5;border-radius:8px;background:#fff;padding:12px}.role-permission-group-head label[data-v-fda5b1fb],.role-permission-actions label[data-v-fda5b1fb]{display:inline-flex;align-items:center;gap:7px;color:#32343a;font-size:13px;font-weight:750}.role-permission-group-head input[data-v-fda5b1fb],.role-permission-actions input[data-v-fda5b1fb]{width:15px;height:15px;accent-color:#0f8f8a}.role-permission-group-head small[data-v-fda5b1fb]{color:#747784;font-size:12px;font-weight:800}.role-permission-actions[data-v-fda5b1fb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.role-custom-permissions[data-v-fda5b1fb]{margin-top:0}.role-form-actions[data-v-fda5b1fb]{display:flex;justify-content:flex-end;gap:10px}.staff-primary-action[data-v-fda5b1fb],.staff-secondary-action[data-v-fda5b1fb]{height:38px;border-radius:10px;font-size:14px;font-weight:700;padding:0 16px}.staff-primary-action[data-v-fda5b1fb]{background:#0f8f8a;color:#fff}.staff-secondary-action[data-v-fda5b1fb]{border:1px solid #dfe3eb;background:#fff;color:#32343a}@media(max-width:720px){.role-form-grid[data-v-fda5b1fb],.role-permission-groups[data-v-fda5b1fb],.role-permission-actions[data-v-fda5b1fb]{grid-template-columns:1fr}}.access-panel[data-v-83b3dd9a]{min-height:220px;overflow:hidden;border:1px solid #e5e8ef;border-radius:12px;background:#fff}.access-table-row[data-v-83b3dd9a]{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(120px,.7fr) minmax(190px,1.2fr) 86px 120px minmax(220px,1.2fr);gap:16px;align-items:center;min-height:68px;padding:13px 16px;border-bottom:1px solid #edf0f5;color:#50535d;font-size:13px}.access-table-row[data-v-83b3dd9a]:last-child{border-bottom:0}.access-table-row--head[data-v-83b3dd9a]{min-height:46px;background:#f7f8fb;color:#6f7480;font-size:12px;font-weight:800}.access-main-cell[data-v-83b3dd9a]{min-width:0;display:flex;flex-direction:column;gap:5px}.access-main-cell strong[data-v-83b3dd9a]{overflow:hidden;color:#17191f;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.access-main-cell span[data-v-83b3dd9a]{color:#747784;font-size:12px}.access-status-pill[data-v-83b3dd9a]{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:fit-content;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:800;padding:0 10px}.access-status-pill.is-active[data-v-83b3dd9a]{background:#dcfce7;color:#15803d}.access-actions[data-v-83b3dd9a],.role-card-actions[data-v-83b3dd9a]{display:flex;flex-wrap:wrap;gap:8px}.access-actions button[data-v-83b3dd9a],.role-card-actions button[data-v-83b3dd9a]{min-height:30px;border:1px solid #dfe3eb;border-radius:8px;background:#fff;color:#32343a;font-size:12px;font-weight:750;padding:0 9px}.access-actions button[data-v-83b3dd9a]:hover,.role-card-actions button[data-v-83b3dd9a]:hover{border-color:#0f8f8a;color:#08716d}.role-card-actions button.is-danger[data-v-83b3dd9a]{color:#b42318}.role-grid[data-v-83b3dd9a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.role-card[data-v-83b3dd9a]{min-height:168px;border:1px solid #edf0f5;border-radius:12px;background:#fafbfc;padding:16px}.role-card-head[data-v-83b3dd9a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.role-card-head div[data-v-83b3dd9a]{min-width:0;display:flex;flex-direction:column;gap:5px}.role-card-head strong[data-v-83b3dd9a]{color:#17191f;font-size:16px;font-weight:800}.role-card-head span[data-v-83b3dd9a]{color:#747784;font-size:12px}.role-card p[data-v-83b3dd9a]{margin:14px 0 0;color:#50535d;font-size:13px;font-weight:700}.role-permission-list[data-v-83b3dd9a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.role-permission-summary[data-v-83b3dd9a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.role-permission-summary span[data-v-83b3dd9a]{border:1px solid #dfe3eb;border-radius:8px;background:#fff;color:#50535d;font-size:12px;font-weight:750;padding:4px 8px}.role-permission-list span[data-v-83b3dd9a]{border-radius:999px;background:#eef6f6;color:#08716d;font-size:12px;font-weight:700;padding:4px 8px}.role-card-actions[data-v-83b3dd9a]{margin-top:14px}.access-empty[data-v-83b3dd9a]{padding:28px 16px;color:#8a9099;text-align:center}@media(max-width:980px){.access-table-row[data-v-83b3dd9a],.access-table-row--head[data-v-83b3dd9a],.role-grid[data-v-83b3dd9a]{grid-template-columns:1fr}.access-table-row--head[data-v-83b3dd9a]{display:none}}.staff-approval-panel[data-v-4cbcb3dc]{display:grid;gap:14px;border:1px solid #e5e8ef;border-radius:12px;background:#fff;padding:16px}.staff-approval-head[data-v-4cbcb3dc]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.staff-approval-eyebrow[data-v-4cbcb3dc]{display:inline-flex;align-items:center;gap:6px;color:#747784;font-size:12px;font-weight:800}.staff-approval-title[data-v-4cbcb3dc]{margin:5px 0 0;color:#17191f;font-size:18px;font-weight:800}.staff-approval-desc[data-v-4cbcb3dc]{margin:5px 0 0;color:#747784;font-size:13px}.staff-approval-head>strong[data-v-4cbcb3dc]{flex:0 0 auto;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;padding:8px 10px}.staff-approval-summary[data-v-4cbcb3dc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.staff-approval-summary article[data-v-4cbcb3dc]{display:grid;gap:5px;border:1px solid #edf0f5;border-radius:8px;background:#fafbfc;padding:12px}.staff-approval-summary span[data-v-4cbcb3dc],.staff-approval-summary small[data-v-4cbcb3dc]{color:#747784;font-size:12px}.staff-approval-summary strong[data-v-4cbcb3dc]{color:#17191f;font-size:20px}.staff-approval-denied[data-v-4cbcb3dc]{margin:0;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:750;line-height:1.45;padding:10px 12px}.staff-approval-form[data-v-4cbcb3dc]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end;border:1px solid #edf0f5;border-radius:10px;background:#fafbfc;padding:12px}.staff-approval-field[data-v-4cbcb3dc],.staff-approval-note[data-v-4cbcb3dc]{display:grid;gap:7px;color:#32343a;font-size:12px;font-weight:750}.staff-approval-field select[data-v-4cbcb3dc],.staff-approval-note textarea[data-v-4cbcb3dc]{width:100%;border:1px solid #dfe3eb;border-radius:8px;background:#fff;color:#17191f;font-size:13px;outline:none}.staff-approval-field select[data-v-4cbcb3dc]{height:38px;padding:0 10px}.staff-approval-note[data-v-4cbcb3dc]{grid-column:1 / -1}.staff-approval-note textarea[data-v-4cbcb3dc]{min-height:72px;padding:9px 10px;resize:vertical}.staff-approval-submit[data-v-4cbcb3dc]{min-height:38px;border:0;border-radius:8px;background:#0f8f8a;color:#fff;font-size:13px;font-weight:800;padding:0 14px}.staff-approval-submit[data-v-4cbcb3dc]:disabled{background:#a7b8b7;cursor:not-allowed}.staff-approval-list[data-v-4cbcb3dc]{display:grid;gap:10px}.staff-approval-item[data-v-4cbcb3dc]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #edf0f5;border-radius:10px;background:#fff;padding:12px}.staff-approval-item.is-handled[data-v-4cbcb3dc]{background:#fafbfc}.staff-approval-status[data-v-4cbcb3dc]{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;font-size:12px;font-weight:800;padding:0 10px}.staff-approval-status.is-pending[data-v-4cbcb3dc]{background:#fef3c7;color:#92400e}.staff-approval-status.is-approved[data-v-4cbcb3dc]{background:#dcfce7;color:#15803d}.staff-approval-status.is-rejected[data-v-4cbcb3dc]{background:#fee2e2;color:#b42318}.staff-approval-status.is-rolled_back[data-v-4cbcb3dc]{background:#f4f0e8;color:#8a5a10}.staff-approval-content[data-v-4cbcb3dc]{min-width:0;display:grid;gap:4px}.staff-approval-content strong[data-v-4cbcb3dc],.staff-approval-content p[data-v-4cbcb3dc],.staff-approval-content small[data-v-4cbcb3dc]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-approval-content strong[data-v-4cbcb3dc]{color:#17191f;font-size:14px}.staff-approval-content p[data-v-4cbcb3dc]{margin:0;color:#50535d;font-size:13px}.staff-approval-content small[data-v-4cbcb3dc],.staff-approval-empty[data-v-4cbcb3dc]{color:#747784;font-size:12px}.staff-approval-actions[data-v-4cbcb3dc]{display:flex;flex-wrap:wrap;gap:8px}.staff-approval-actions button[data-v-4cbcb3dc]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid #dfe3eb;border-radius:8px;background:#fff;color:#32343a;font-size:12px;font-weight:750;padding:0 9px}.staff-approval-actions button[data-v-4cbcb3dc]:hover{border-color:#0f8f8a;color:#08716d}.staff-approval-actions button[data-v-4cbcb3dc]:disabled,.staff-approval-actions button[data-v-4cbcb3dc]:disabled:hover{border-color:#e5e8ef;background:#f8fafc;color:#9aa1ad;cursor:not-allowed;opacity:.72}.staff-approval-actions button.is-danger[data-v-4cbcb3dc]{color:#b42318}.staff-approval-actions button.is-warning[data-v-4cbcb3dc]{border-color:#d7b56d;background:#fff9ed;color:#7a530d}.staff-approval-empty[data-v-4cbcb3dc]{border:1px dashed #dfe3eb;border-radius:10px;padding:22px;text-align:center}@media(max-width:900px){.staff-approval-summary[data-v-4cbcb3dc],.staff-approval-form[data-v-4cbcb3dc],.staff-approval-item[data-v-4cbcb3dc]{grid-template-columns:1fr}.staff-approval-head[data-v-4cbcb3dc]{flex-direction:column}}.staff-audit-panel[data-v-d80c8849]{display:grid;gap:12px;border:1px solid #e2e6ee;border-radius:14px;background:#fff;padding:16px}.staff-audit-head[data-v-d80c8849]{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-audit-head h2[data-v-d80c8849]{margin:0;color:#17191f;font-size:18px;font-weight:800}.staff-audit-head p[data-v-d80c8849]{margin:5px 0 0;color:#747784;font-size:13px}.staff-audit-head>span[data-v-d80c8849]{flex:0 0 auto;border-radius:999px;background:#f0f3f6;color:#59606d;font-size:12px;font-weight:800;padding:5px 10px}.staff-audit-toolbar[data-v-d80c8849]{display:grid;grid-template-columns:minmax(260px,1fr) minmax(132px,auto) minmax(132px,auto) auto;gap:10px;align-items:center}.staff-audit-search[data-v-d80c8849],.staff-audit-select[data-v-d80c8849]{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid #dde3ec;border-radius:10px;background:#fff;color:#6d7280;padding:0 10px}.staff-audit-search input[data-v-d80c8849],.staff-audit-select select[data-v-d80c8849]{min-width:0;width:100%;border:0;background:transparent;color:#20242c;font:inherit;outline:0}.staff-audit-search input[data-v-d80c8849]{height:38px}.staff-audit-select[data-v-d80c8849]{height:40px}.staff-audit-select span[data-v-d80c8849]{flex:0 0 auto;color:#747784;font-size:12px;font-weight:800}.staff-audit-export[data-v-d80c8849]{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #111827;border-radius:10px;background:#111827;color:#fff;cursor:pointer;font-weight:800;padding:0 12px;white-space:nowrap}.staff-audit-export[data-v-d80c8849]:disabled{border-color:#d7dce5;background:#eef1f5;color:#98a0ac;cursor:not-allowed}.staff-audit-permission[data-v-d80c8849]{margin:-2px 0 0;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:700;padding:9px 11px}.staff-audit-list[data-v-d80c8849]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.staff-audit-item[data-v-d80c8849]{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:10px;border:1px solid #edf0f5;border-radius:12px;background:#fafbfc;padding:12px}.staff-audit-module[data-v-d80c8849]{align-self:start;border-radius:999px;background:#e9f7f5;color:#08716d;font-size:12px;font-weight:800;padding:4px 8px}.staff-audit-content[data-v-d80c8849]{min-width:0}.staff-audit-content strong[data-v-d80c8849]{display:block;overflow:hidden;color:#17191f;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.staff-audit-content p[data-v-d80c8849]{margin:5px 0 7px;color:#50535d;font-size:13px;line-height:1.45}.staff-audit-content small[data-v-d80c8849],.staff-audit-empty[data-v-d80c8849]{color:#8a9099;font-size:12px}.staff-audit-more[data-v-d80c8849]{margin:-2px 0 0;color:#747784;font-size:12px}.staff-audit-empty[data-v-d80c8849]{border:1px dashed #dfe3eb;border-radius:12px;padding:18px;text-align:center}@media(max-width:1100px){.staff-audit-list[data-v-d80c8849]{grid-template-columns:1fr}.staff-audit-toolbar[data-v-d80c8849]{grid-template-columns:1fr 1fr}}@media(max-width:680px){.staff-audit-head[data-v-d80c8849]{align-items:flex-start;flex-direction:column}.staff-audit-toolbar[data-v-d80c8849]{grid-template-columns:1fr}}.staff-form[data-v-16b6339e]{display:flex;flex-direction:column;gap:18px}.staff-form-grid[data-v-16b6339e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-field[data-v-16b6339e],.staff-form-section[data-v-16b6339e]{display:flex;flex-direction:column;gap:8px}.staff-field span[data-v-16b6339e],.staff-section-head strong[data-v-16b6339e]{color:#32343a;font-size:13px;font-weight:700}.staff-field input[data-v-16b6339e],.staff-field select[data-v-16b6339e]{width:100%;height:42px;border:1px solid #dfe3eb;border-radius:10px;background:#fff;color:#17191f;font-size:14px;padding:0 12px;outline:none}.staff-field input[data-v-16b6339e]:focus,.staff-field select[data-v-16b6339e]:focus{border-color:#0f8f8a;box-shadow:0 0 0 3px #0f8f8a1f}.staff-field small[data-v-16b6339e],.staff-error[data-v-16b6339e]{color:#c2410c;font-size:12px}.staff-form-section[data-v-16b6339e]{border:1px solid #eceef2;border-radius:12px;padding:14px;background:#fafbfc}.staff-section-head[data-v-16b6339e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-section-head span[data-v-16b6339e]{color:#747784;font-size:12px}.staff-clinic-options[data-v-16b6339e]{display:flex;flex-wrap:wrap;gap:8px}.staff-clinic-option[data-v-16b6339e]{min-height:34px;border:1px solid #dfe3eb;border-radius:999px;background:#fff;color:#50535d;font-size:13px;font-weight:650;padding:0 12px}.staff-clinic-option.is-selected[data-v-16b6339e]{border-color:#0f8f8a;background:#e9f7f5;color:#08716d}.staff-form-actions[data-v-16b6339e]{display:flex;justify-content:flex-end;gap:10px}.staff-primary-action[data-v-16b6339e],.staff-secondary-action[data-v-16b6339e]{height:38px;border-radius:10px;font-size:14px;font-weight:700;padding:0 16px}.staff-primary-action[data-v-16b6339e]{background:#0f8f8a;color:#fff}.staff-secondary-action[data-v-16b6339e]{border:1px solid #dfe3eb;background:#fff;color:#32343a}.staff-primary-action[data-v-16b6339e]:disabled,.staff-secondary-action[data-v-16b6339e]:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.staff-form-grid[data-v-16b6339e]{grid-template-columns:1fr}}.staff-import-dialog[data-v-891a69c4]{display:grid;gap:14px}.staff-import-file[data-v-891a69c4],.staff-import-field[data-v-891a69c4]{display:grid;gap:7px;color:#353740;font-size:13px;font-weight:750}.staff-import-file input[data-v-891a69c4],.staff-import-field textarea[data-v-891a69c4]{border:1px solid #dfe3eb;border-radius:10px;background:#fff;color:#17191f;font:inherit}.staff-import-file input[data-v-891a69c4]{min-height:38px;padding:8px 10px}.staff-import-file small[data-v-891a69c4]{color:#858b96;font-size:12px}.staff-import-field textarea[data-v-891a69c4]{min-height:156px;padding:10px 12px;resize:vertical}.staff-import-summary[data-v-891a69c4]{display:flex;flex-wrap:wrap;gap:8px}.staff-import-summary span[data-v-891a69c4]{border-radius:999px;background:#eef6f5;color:#08716d;font-size:12px;font-weight:800;padding:5px 9px}.staff-import-preview[data-v-891a69c4]{overflow:hidden;border:1px solid #e5e8ef;border-radius:10px}.staff-import-row[data-v-891a69c4]{display:grid;grid-template-columns:44px minmax(120px,1fr) minmax(100px,.8fr) minmax(120px,1fr) minmax(90px,.8fr);gap:10px;align-items:center;border-bottom:1px solid #edf0f5;padding:9px 11px;color:#353740;font-size:12px}.staff-import-row[data-v-891a69c4]:last-child{border-bottom:0}.staff-import-row--head[data-v-891a69c4]{background:#f7f8fb;color:#747784;font-weight:850}.staff-import-row.is-invalid[data-v-891a69c4]{background:#fff7f7;color:#b42318}.staff-import-row span[data-v-891a69c4]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-import-actions[data-v-891a69c4]{display:flex;justify-content:flex-end;gap:10px}.staff-primary-action[data-v-891a69c4],.staff-secondary-action[data-v-891a69c4]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;border-radius:10px;font-size:14px;font-weight:750;padding:0 14px}.staff-primary-action[data-v-891a69c4]{background:#0f8f8a;color:#fff}.staff-secondary-action[data-v-891a69c4]{border:1px solid #dfe3eb;background:#fff;color:#32343a}.staff-primary-action[data-v-891a69c4]:disabled,.staff-secondary-action[data-v-891a69c4]:disabled{cursor:not-allowed;opacity:.6}@media(max-width:760px){.staff-import-row[data-v-891a69c4]{grid-template-columns:1fr}.staff-import-row--head[data-v-891a69c4]{display:none}}.staff-org-panel[data-v-9fb7cbae]{display:grid;gap:14px;border:1px solid #e5e8ef;border-radius:12px;background:#fff;padding:16px}.staff-org-head[data-v-9fb7cbae]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.staff-org-eyebrow[data-v-9fb7cbae]{display:inline-flex;align-items:center;gap:6px;color:#747784;font-size:12px;font-weight:800}.staff-org-head h2[data-v-9fb7cbae]{margin:5px 0 0;color:#17191f;font-size:18px;font-weight:800}.staff-org-head p[data-v-9fb7cbae]{margin:5px 0 0;color:#747784;font-size:13px}.staff-org-head>strong[data-v-9fb7cbae]{flex:0 0 auto;border-radius:8px;background:#eef6f6;color:#08716d;font-size:13px;padding:8px 10px}.staff-org-summary[data-v-9fb7cbae]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.staff-org-summary article[data-v-9fb7cbae]{display:grid;gap:5px;border:1px solid #edf0f5;border-radius:8px;background:#fafbfc;padding:12px}.staff-org-summary span[data-v-9fb7cbae],.staff-org-summary small[data-v-9fb7cbae]{color:#747784;font-size:12px}.staff-org-summary strong[data-v-9fb7cbae]{color:#17191f;font-size:20px}.staff-org-form[data-v-9fb7cbae]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid #edf0f5;border-radius:10px;background:#fafbfc;padding:12px}.staff-org-field[data-v-9fb7cbae],.staff-org-note[data-v-9fb7cbae]{display:grid;gap:7px;color:#32343a;font-size:12px;font-weight:750}.staff-org-field select[data-v-9fb7cbae],.staff-org-note textarea[data-v-9fb7cbae]{width:100%;border:1px solid #dfe3eb;border-radius:8px;background:#fff;color:#17191f;font-size:13px;outline:none}.staff-org-field select[data-v-9fb7cbae]{height:38px;padding:0 10px}.staff-org-note[data-v-9fb7cbae]{grid-column:1 / -1}.staff-org-note textarea[data-v-9fb7cbae]{min-height:72px;padding:9px 10px;resize:vertical}.staff-org-submit[data-v-9fb7cbae]{min-height:38px;border:0;border-radius:8px;background:#0f8f8a;color:#fff;font-size:13px;font-weight:800;padding:0 14px}.staff-org-submit[data-v-9fb7cbae]:disabled{background:#a7b8b7;cursor:not-allowed}.staff-org-grid[data-v-9fb7cbae]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-org-dept[data-v-9fb7cbae]{min-width:0;display:grid;gap:10px;border:1px solid #edf0f5;border-radius:10px;background:#fafbfc;padding:12px}.staff-org-dept header strong[data-v-9fb7cbae]{display:block;color:#17191f;font-size:15px}.staff-org-dept header span[data-v-9fb7cbae]{color:#747784;font-size:12px}.staff-org-team[data-v-9fb7cbae]{display:grid;gap:8px}.staff-org-team h3[data-v-9fb7cbae]{margin:0;color:#08716d;font-size:13px}.staff-org-team ul[data-v-9fb7cbae]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.staff-org-team li[data-v-9fb7cbae]{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #edf0f5;border-radius:9px;background:#fff;padding:10px}.staff-org-team li>div[data-v-9fb7cbae]{min-width:0;display:grid;gap:4px}.staff-org-team strong[data-v-9fb7cbae],.staff-org-team span[data-v-9fb7cbae],.staff-org-team small[data-v-9fb7cbae]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-org-team strong[data-v-9fb7cbae]{color:#17191f;font-size:13px}.staff-org-team span[data-v-9fb7cbae],.staff-org-team small[data-v-9fb7cbae]{color:#747784;font-size:12px}.staff-org-team button[data-v-9fb7cbae]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:30px;border:1px solid #dfe3eb;border-radius:8px;background:#fff;color:#32343a;font-size:12px;font-weight:750;padding:0 9px}.staff-org-empty[data-v-9fb7cbae]{border:1px dashed #dfe3eb;border-radius:10px;color:#8a9099;padding:22px;text-align:center}@media(max-width:1100px){.staff-org-summary[data-v-9fb7cbae],.staff-org-form[data-v-9fb7cbae],.staff-org-grid[data-v-9fb7cbae]{grid-template-columns:1fr 1fr}}@media(max-width:680px){.staff-org-head[data-v-9fb7cbae]{flex-direction:column}.staff-org-summary[data-v-9fb7cbae],.staff-org-form[data-v-9fb7cbae],.staff-org-grid[data-v-9fb7cbae]{grid-template-columns:1fr}.staff-org-team li[data-v-9fb7cbae]{align-items:flex-start;flex-direction:column}}.staff-permission-panel[data-v-bb5a8c97]{display:grid;gap:14px;border:1px solid #e5e8ef;border-radius:12px;background:#fff;padding:16px}.staff-permission-head[data-v-bb5a8c97]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.staff-permission-eyebrow[data-v-bb5a8c97]{display:inline-flex;align-items:center;gap:6px;color:#747784;font-size:12px;font-weight:800}.staff-permission-title[data-v-bb5a8c97]{margin:5px 0 0;color:#17191f;font-size:18px;font-weight:800}.staff-permission-desc[data-v-bb5a8c97]{margin:5px 0 0;color:#747784;font-size:13px}.staff-permission-head>strong[data-v-bb5a8c97]{flex:0 0 auto;border-radius:8px;background:#eef6f6;color:#08716d;font-size:13px;padding:8px 10px}.staff-permission-summary[data-v-bb5a8c97],.staff-permission-preview[data-v-bb5a8c97],.staff-permission-list[data-v-bb5a8c97]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staff-permission-summary article[data-v-bb5a8c97],.staff-permission-preview article[data-v-bb5a8c97],.staff-permission-list article[data-v-bb5a8c97]{min-width:0;display:grid;gap:5px;border:1px solid #edf0f5;border-radius:8px;background:#fafbfc;padding:12px}.staff-permission-preview article[data-v-bb5a8c97]{grid-template-columns:18px minmax(0,1fr);align-items:flex-start;background:#fff}.staff-permission-preview div[data-v-bb5a8c97]{min-width:0;display:grid;gap:4px}.staff-permission-summary span[data-v-bb5a8c97],.staff-permission-summary small[data-v-bb5a8c97],.staff-permission-preview span[data-v-bb5a8c97],.staff-permission-list span[data-v-bb5a8c97],.staff-permission-list small[data-v-bb5a8c97]{color:#747784;font-size:12px}.staff-permission-summary strong[data-v-bb5a8c97],.staff-permission-preview strong[data-v-bb5a8c97],.staff-permission-list strong[data-v-bb5a8c97]{min-width:0;overflow:hidden;color:#17191f;text-overflow:ellipsis;white-space:nowrap}.staff-permission-summary strong[data-v-bb5a8c97]{font-size:20px}.staff-permission-preview strong[data-v-bb5a8c97],.staff-permission-list strong[data-v-bb5a8c97]{font-size:13px}.staff-permission-form[data-v-bb5a8c97]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid #edf0f5;border-radius:8px;background:#fafbfc;padding:12px}.staff-permission-field[data-v-bb5a8c97],.staff-permission-note[data-v-bb5a8c97]{display:grid;gap:7px;color:#32343a;font-size:12px;font-weight:750}.staff-permission-field select[data-v-bb5a8c97],.staff-permission-note textarea[data-v-bb5a8c97]{width:100%;border:1px solid #dfe3eb;border-radius:8px;background:#fff;color:#17191f;font-size:13px;outline:none}.staff-permission-field select[data-v-bb5a8c97]{height:38px;padding:0 10px}.staff-permission-note[data-v-bb5a8c97]{grid-column:1 / -1}.staff-permission-note textarea[data-v-bb5a8c97]{min-height:72px;padding:9px 10px;resize:vertical}.staff-permission-submit[data-v-bb5a8c97]{min-height:38px;border:0;border-radius:8px;background:#0f8f8a;color:#fff;font-size:13px;font-weight:800;padding:0 14px}.staff-permission-submit[data-v-bb5a8c97]:disabled{background:#a7b8b7;cursor:not-allowed}.staff-permission-receipt[data-v-bb5a8c97]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #dfe9ef;border-radius:8px;background:#f8fbfc;padding:12px}.staff-permission-receipt>div[data-v-bb5a8c97]{min-width:0;display:grid;gap:5px}.staff-permission-receipt strong[data-v-bb5a8c97]{color:#17191f;font-size:14px}.staff-permission-receipt small[data-v-bb5a8c97]{color:#747784;font-size:12px;line-height:1.45}.staff-permission-receipt-status[data-v-bb5a8c97]{width:fit-content;border-radius:999px;background:#eef6f6;color:#08716d;font-size:12px;font-weight:800;padding:3px 8px}.staff-permission-receipt-status.is-rolled_back[data-v-bb5a8c97],.staff-permission-receipt-status.is-compensated[data-v-bb5a8c97]{background:#f4f0e8;color:#8a5a10}.staff-permission-rollback[data-v-bb5a8c97]{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #d7b56d;border-radius:8px;background:#fff9ed;color:#7a530d;font-size:12px;font-weight:800;padding:0 10px}.staff-permission-rollback[data-v-bb5a8c97]:disabled{opacity:.6;cursor:not-allowed}.staff-permission-empty[data-v-bb5a8c97]{border:1px dashed #dfe3eb;border-radius:8px;color:#8a9099;padding:18px;text-align:center}@media(max-width:980px){.staff-permission-head[data-v-bb5a8c97]{flex-direction:column}.staff-permission-summary[data-v-bb5a8c97],.staff-permission-form[data-v-bb5a8c97],.staff-permission-preview[data-v-bb5a8c97],.staff-permission-list[data-v-bb5a8c97]{grid-template-columns:1fr}.staff-permission-receipt[data-v-bb5a8c97]{flex-direction:column}}.staff-schedule-panel[data-v-7d237afe]{display:grid;gap:14px;border:1px solid #e5e8ef;border-radius:12px;background:#fff;padding:16px}.staff-schedule-head[data-v-7d237afe]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.staff-schedule-eyebrow[data-v-7d237afe]{display:inline-flex;align-items:center;gap:6px;color:#747784;font-size:12px;font-weight:800}.staff-schedule-head h2[data-v-7d237afe]{margin:5px 0 0;color:#17191f;font-size:18px;font-weight:800}.staff-schedule-head p[data-v-7d237afe]{margin:5px 0 0;color:#747784;font-size:13px}.staff-schedule-head>strong[data-v-7d237afe]{flex:0 0 auto;border-radius:8px;background:#eef6f6;color:#08716d;font-size:13px;padding:8px 10px}.staff-schedule-summary[data-v-7d237afe]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staff-schedule-summary article[data-v-7d237afe]{display:grid;gap:5px;border:1px solid #edf0f5;border-radius:8px;background:#fafbfc;padding:12px}.staff-schedule-summary span[data-v-7d237afe],.staff-schedule-summary small[data-v-7d237afe]{color:#747784;font-size:12px}.staff-schedule-summary strong[data-v-7d237afe]{color:#17191f;font-size:20px}.staff-schedule-form[data-v-7d237afe]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid #edf0f5;border-radius:8px;background:#fafbfc;padding:12px}.staff-schedule-field[data-v-7d237afe],.staff-schedule-note[data-v-7d237afe]{display:grid;gap:7px;color:#32343a;font-size:12px;font-weight:750}.staff-schedule-field input[data-v-7d237afe],.staff-schedule-field select[data-v-7d237afe],.staff-schedule-note textarea[data-v-7d237afe]{width:100%;border:1px solid #dfe3eb;border-radius:8px;background:#fff;color:#17191f;font-size:13px;outline:none}.staff-schedule-field input[data-v-7d237afe],.staff-schedule-field select[data-v-7d237afe]{height:38px;padding:0 10px}.staff-schedule-note textarea[data-v-7d237afe]{min-height:72px;padding:9px 10px;resize:vertical}.staff-schedule-days[data-v-7d237afe],.staff-schedule-note[data-v-7d237afe]{grid-column:1 / -1}.staff-schedule-days[data-v-7d237afe]{display:flex;flex-wrap:wrap;gap:8px;margin:0;border:0;padding:0}.staff-schedule-days legend[data-v-7d237afe]{width:100%;color:#32343a;font-size:12px;font-weight:750}.staff-schedule-days label[data-v-7d237afe],.staff-schedule-enabled[data-v-7d237afe]{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe3eb;border-radius:8px;background:#fff;color:#32343a;font-size:12px;font-weight:700;padding:7px 9px}.staff-schedule-days input[data-v-7d237afe],.staff-schedule-enabled input[data-v-7d237afe]{width:15px;height:15px;accent-color:#0f8f8a}.staff-schedule-enabled[data-v-7d237afe]{width:fit-content}.staff-schedule-submit[data-v-7d237afe]{min-height:38px;border:0;border-radius:8px;background:#0f8f8a;color:#fff;font-size:13px;font-weight:800;padding:0 14px}.staff-schedule-submit[data-v-7d237afe]:disabled{background:#a7b8b7;cursor:not-allowed}.staff-schedule-list[data-v-7d237afe]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staff-schedule-list article[data-v-7d237afe]{min-width:0;display:grid;gap:7px;border:1px solid #edf0f5;border-radius:8px;padding:12px}.staff-schedule-list div[data-v-7d237afe]{min-width:0;display:grid;gap:4px}.staff-schedule-list strong[data-v-7d237afe],.staff-schedule-list span[data-v-7d237afe],.staff-schedule-list p[data-v-7d237afe],.staff-schedule-list small[data-v-7d237afe]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-schedule-list strong[data-v-7d237afe]{color:#17191f;font-size:14px}.staff-schedule-list span[data-v-7d237afe],.staff-schedule-list small[data-v-7d237afe]{color:#747784;font-size:12px}.staff-schedule-list p[data-v-7d237afe]{margin:0;color:#32343a;font-size:13px;font-weight:750}.staff-schedule-empty[data-v-7d237afe]{border:1px dashed #dfe3eb;border-radius:8px;color:#8a9099;padding:18px;text-align:center}@media(max-width:980px){.staff-schedule-summary[data-v-7d237afe],.staff-schedule-form[data-v-7d237afe],.staff-schedule-list[data-v-7d237afe]{grid-template-columns:1fr}.staff-schedule-head[data-v-7d237afe]{flex-direction:column}}.staff-table-shell[data-v-c5869f1a]{overflow:hidden;border:1px solid #e5e8ef;border-radius:12px;background:#fff}.staff-table-row[data-v-c5869f1a]{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(220px,1.3fr) minmax(190px,1fr) 110px 160px;gap:18px;align-items:center;min-height:84px;padding:14px 16px;border-bottom:1px solid #edf0f5}.staff-table-row[data-v-c5869f1a]:last-child{border-bottom:0}.staff-table-row--head[data-v-c5869f1a]{min-height:48px;background:#f7f8fb;color:#6f7480;font-size:12px;font-weight:800}.staff-person[data-v-c5869f1a],.staff-meta[data-v-c5869f1a],.staff-account[data-v-c5869f1a]{min-width:0;display:flex;flex-direction:column;gap:6px}.staff-person strong[data-v-c5869f1a],.staff-meta strong[data-v-c5869f1a],.staff-account strong[data-v-c5869f1a]{min-width:0;overflow:hidden;color:#17191f;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.staff-person span[data-v-c5869f1a],.staff-account span[data-v-c5869f1a]{overflow:hidden;color:#747784;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.staff-clinic-tags[data-v-c5869f1a]{display:flex;flex-wrap:wrap;gap:6px}.staff-clinic-tags span[data-v-c5869f1a]{border-radius:999px;background:#f0f3f6;color:#59606d;font-size:12px;font-weight:650;padding:4px 8px}.staff-status-pill[data-v-c5869f1a]{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#edf1f5;color:#59606d;font-size:12px;font-weight:800;padding:0 10px}.staff-status-pill.is-active[data-v-c5869f1a]{background:#dcfce7;color:#15803d}.staff-status-pill.is-inactive[data-v-c5869f1a],.staff-status-pill.is-deleted[data-v-c5869f1a]{background:#f1f5f9;color:#64748b}.staff-status-pill.is-on_leave[data-v-c5869f1a]{background:#fef3c7;color:#92400e}.staff-actions[data-v-c5869f1a]{display:flex;flex-wrap:wrap;gap:8px}.staff-actions button[data-v-c5869f1a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;border:1px solid #dfe3eb;border-radius:9px;background:#fff;color:#32343a;font-size:13px;font-weight:700;padding:0 10px}.staff-actions button[data-v-c5869f1a]:hover{border-color:#0f8f8a;color:#08716d}.staff-empty[data-v-c5869f1a]{padding:28px 16px;color:#8a9099;text-align:center}@media(max-width:980px){.staff-table-row[data-v-c5869f1a],.staff-table-row--head[data-v-c5869f1a]{grid-template-columns:1fr}.staff-table-row--head[data-v-c5869f1a]{display:none}}.staff-main[data-v-0d416ca9]{min-height:100vh;display:flex;flex-direction:column;gap:16px;overflow:auto;background:#f6f7f9;padding:18px 22px 24px}.staff-topbar[data-v-0d416ca9],.staff-actions[data-v-0d416ca9],.staff-panel-head[data-v-0d416ca9],.staff-toolbar[data-v-0d416ca9],.staff-section-switch[data-v-0d416ca9]{display:flex;align-items:center}.staff-topbar[data-v-0d416ca9]{justify-content:space-between;gap:18px}.staff-eyebrow[data-v-0d416ca9]{color:#747784;font-size:12px;font-weight:700}.staff-title[data-v-0d416ca9]{margin:4px 0 0;color:#17191f;font-size:26px;font-weight:800;letter-spacing:0}.staff-actions[data-v-0d416ca9]{gap:10px}.staff-primary-action[data-v-0d416ca9],.staff-secondary-action[data-v-0d416ca9]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;border-radius:10px;font-size:14px;font-weight:750;padding:0 14px}.staff-primary-action[data-v-0d416ca9]{background:#0f8f8a;color:#fff}.staff-secondary-action[data-v-0d416ca9]{border:1px solid #dfe3eb;background:#fff;color:#32343a}.staff-primary-action[data-v-0d416ca9]:disabled,.staff-secondary-action[data-v-0d416ca9]:disabled{cursor:not-allowed;opacity:.6}.staff-load-error[data-v-0d416ca9]{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7;color:#b42318;padding:16px 18px}.staff-load-error strong[data-v-0d416ca9]{display:block;color:#17191f;font-size:15px;font-weight:800}.staff-load-error p[data-v-0d416ca9]{margin:6px 0 0;font-size:14px}.staff-load-error small[data-v-0d416ca9]{display:block;margin-top:6px;color:#7f1d1d;font-size:12px;font-weight:700}.staff-load-error-retry[data-v-0d416ca9]{flex:0 0 auto;border:0;border-radius:10px;background:#17191f;color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:10px 14px}.staff-load-error-retry[data-v-0d416ca9]:disabled{cursor:not-allowed;opacity:.58}.staff-summary[data-v-0d416ca9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.staff-summary-card[data-v-0d416ca9]{min-height:112px;display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-content:center;border:1px solid #e2e6ee;border-radius:12px;background:#fff;padding:16px}.staff-summary-card svg[data-v-0d416ca9]{color:#0f8f8a}.staff-summary-card span[data-v-0d416ca9],.staff-summary-card small[data-v-0d416ca9]{color:#858b96;font-size:13px}.staff-summary-card strong[data-v-0d416ca9]{grid-column:1 / -1;color:#17191f;font-size:30px;font-weight:850;line-height:1}.staff-summary-card small[data-v-0d416ca9]{grid-column:1 / -1}.staff-panel[data-v-0d416ca9]{display:flex;flex-direction:column;gap:14px;border:1px solid #e2e6ee;border-radius:14px;background:#fff;padding:16px}.staff-panel-head[data-v-0d416ca9]{justify-content:space-between;gap:16px}.staff-panel-head h2[data-v-0d416ca9]{margin:0;color:#17191f;font-size:20px;font-weight:800}.staff-panel-head p[data-v-0d416ca9]{margin:5px 0 0;color:#747784;font-size:13px}.staff-section-switch[data-v-0d416ca9]{flex:0 0 auto;gap:4px;border:1px solid #dfe3eb;border-radius:11px;background:#f7f8fb;padding:3px}.staff-section-switch button[data-v-0d416ca9]{min-width:86px;height:32px;border-radius:8px;color:#59606d;font-size:13px;font-weight:750}.staff-section-switch button.is-active[data-v-0d416ca9]{background:#fff;color:#17191f;box-shadow:0 1px 4px #141f2f14}.staff-toolbar[data-v-0d416ca9]{gap:10px;flex-wrap:wrap}.staff-search[data-v-0d416ca9]{flex:1 1 320px;min-width:240px;display:flex;align-items:center;gap:9px;height:38px;border:1px solid #dfe3eb;border-radius:10px;background:#fff;color:#8a9099;padding:0 12px}.staff-search input[data-v-0d416ca9]{min-width:0;flex:1;border:0;background:transparent;color:#17191f;font-size:14px;outline:none}.staff-select[data-v-0d416ca9]{display:flex;align-items:center;gap:8px;min-width:168px;height:38px;border:1px solid #dfe3eb;border-radius:10px;background:#fff;padding:0 10px}.staff-select span[data-v-0d416ca9]{color:#747784;font-size:13px}.staff-select select[data-v-0d416ca9]{min-width:0;flex:1;border:0;background:transparent;color:#17191f;font-size:14px;outline:none}.staff-count[data-v-0d416ca9]{margin-left:auto;border-radius:999px;background:#f0f3f6;color:#59606d;font-size:13px;font-weight:800;padding:7px 11px}.staff-toast[data-v-0d416ca9]{position:fixed;right:24px;bottom:24px;z-index:2600;transform:translateY(12px);opacity:0;pointer-events:none;border-radius:12px;background:#17191f;color:#fff;font-size:14px;font-weight:700;padding:11px 14px;transition:opacity .18s ease,transform .18s ease}.staff-toast.is-show[data-v-0d416ca9]{transform:translateY(0);opacity:1}.staff-password-form[data-v-0d416ca9]{display:flex;flex-direction:column;gap:16px}.staff-password-form p[data-v-0d416ca9]{margin:0;color:#50535d;font-size:14px}.staff-password-field[data-v-0d416ca9]{display:flex;flex-direction:column;gap:8px}.staff-password-field span[data-v-0d416ca9]{color:#32343a;font-size:13px;font-weight:700}.staff-password-field input[data-v-0d416ca9]{height:42px;border:1px solid #dfe3eb;border-radius:10px;color:#17191f;font-size:14px;padding:0 12px;outline:none}.staff-password-field input[data-v-0d416ca9]:focus{border-color:#0f8f8a;box-shadow:0 0 0 3px #0f8f8a1f}.staff-password-actions[data-v-0d416ca9]{display:flex;justify-content:flex-end;gap:10px}@media(max-width:980px){.staff-main[data-v-0d416ca9]{padding:18px 14px 24px}.staff-topbar[data-v-0d416ca9],.staff-panel-head[data-v-0d416ca9]{align-items:stretch;flex-direction:column}.staff-summary[data-v-0d416ca9]{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-actions[data-v-0d416ca9],.staff-section-switch[data-v-0d416ca9]{width:100%}.staff-actions>button[data-v-0d416ca9],.staff-section-switch button[data-v-0d416ca9]{flex:1}}@media(max-width:640px){.staff-title[data-v-0d416ca9]{font-size:24px}.staff-summary[data-v-0d416ca9]{grid-template-columns:1fr}.staff-toolbar[data-v-0d416ca9]{align-items:stretch;flex-direction:column}.staff-search[data-v-0d416ca9],.staff-select[data-v-0d416ca9],.staff-count[data-v-0d416ca9]{width:100%}.staff-count[data-v-0d416ca9]{margin-left:0;text-align:center}}.clinic-form[data-v-b143314a]{display:flex;flex-direction:column;gap:18px}.clinic-form-grid[data-v-b143314a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clinic-field[data-v-b143314a]{display:flex;flex-direction:column;gap:8px}.clinic-field span[data-v-b143314a]{color:#32343a;font-size:13px;font-weight:750}.clinic-field input[data-v-b143314a],.clinic-field select[data-v-b143314a],.clinic-field textarea[data-v-b143314a]{width:100%;border:1px solid #dfe3eb;border-radius:10px;background:#fff;color:#17191f;font-size:14px;outline:none}.clinic-field input[data-v-b143314a],.clinic-field select[data-v-b143314a]{height:42px;padding:0 12px}.clinic-field textarea[data-v-b143314a]{resize:vertical;min-height:82px;padding:12px}.clinic-field input[data-v-b143314a]:focus,.clinic-field select[data-v-b143314a]:focus,.clinic-field textarea[data-v-b143314a]:focus{border-color:#0f8f8a;box-shadow:0 0 0 3px #0f8f8a1f}.clinic-field small[data-v-b143314a]{color:#c2410c;font-size:12px}.clinic-field--full[data-v-b143314a]{grid-column:1 / -1}.clinic-time-fields[data-v-b143314a]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.clinic-time-fields span[data-v-b143314a]{color:#747784;font-size:13px}.clinic-form-actions[data-v-b143314a]{display:flex;justify-content:flex-end;gap:10px}.clinic-primary-action[data-v-b143314a],.clinic-secondary-action[data-v-b143314a]{height:38px;border-radius:10px;font-size:14px;font-weight:750;padding:0 16px}.clinic-primary-action[data-v-b143314a]{background:#0f8f8a;color:#fff}.clinic-secondary-action[data-v-b143314a]{border:1px solid #dfe3eb;background:#fff;color:#32343a}.clinic-primary-action[data-v-b143314a]:disabled,.clinic-secondary-action[data-v-b143314a]:disabled{cursor:not-allowed;opacity:.6}@media(max-width:720px){.clinic-form-grid[data-v-b143314a]{grid-template-columns:1fr}}.clinic-table-shell[data-v-a1549ee3]{overflow:hidden;border:1px solid #e5e8ef;border-radius:12px;background:#fff}.clinic-table-row[data-v-a1549ee3]{display:grid;grid-template-columns:minmax(190px,1fr) minmax(250px,1.3fr) minmax(170px,.9fr) minmax(150px,.8fr) 220px;gap:18px;align-items:center;min-height:86px;padding:14px 16px;border-bottom:1px solid #edf0f5}.clinic-table-row[data-v-a1549ee3]:last-child{border-bottom:0}.clinic-table-row--head[data-v-a1549ee3]{min-height:48px;background:#f7f8fb;color:#6f7480;font-size:12px;font-weight:800}.clinic-main[data-v-a1549ee3],.clinic-address[data-v-a1549ee3],.clinic-manager[data-v-a1549ee3],.clinic-status[data-v-a1549ee3]{min-width:0;display:flex;flex-direction:column;gap:6px}.clinic-main strong[data-v-a1549ee3],.clinic-address strong[data-v-a1549ee3],.clinic-manager strong[data-v-a1549ee3]{overflow:hidden;color:#17191f;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.clinic-main span[data-v-a1549ee3],.clinic-address span[data-v-a1549ee3],.clinic-manager span[data-v-a1549ee3],.clinic-status small[data-v-a1549ee3]{overflow:hidden;color:#747784;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.clinic-business-pill[data-v-a1549ee3]{display:inline-flex;width:fit-content;align-items:center;min-height:28px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:800;padding:0 10px}.clinic-business-pill.is-open[data-v-a1549ee3]{background:#dcfce7;color:#15803d}.clinic-actions[data-v-a1549ee3]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.clinic-actions button[data-v-a1549ee3]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;border:1px solid #dfe3eb;border-radius:9px;background:#fff;color:#32343a;font-size:13px;font-weight:750;padding:0 10px}.clinic-actions button[data-v-a1549ee3]:hover{border-color:#0f8f8a;color:#08716d}.clinic-empty[data-v-a1549ee3]{padding:30px 16px;color:#8a9099;text-align:center}@media(max-width:1080px){.clinic-table-row[data-v-a1549ee3],.clinic-table-row--head[data-v-a1549ee3]{grid-template-columns:1fr}.clinic-table-row--head[data-v-a1549ee3]{display:none}.clinic-actions[data-v-a1549ee3]{justify-content:flex-start}}.store-api-error[data-v-7dec5364]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;padding:12px}.store-api-error-icon[data-v-7dec5364]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffe4e6}.store-api-error-copy[data-v-7dec5364]{display:grid;min-width:0;gap:3px}.store-api-error-copy strong[data-v-7dec5364],.store-api-error-copy span[data-v-7dec5364]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-api-error-copy strong[data-v-7dec5364]{font-size:14px;font-weight:850}.store-api-error-copy span[data-v-7dec5364]{font-size:12px}.store-api-error-action[data-v-7dec5364]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #e11d48;border-radius:8px;background:#e11d48;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.store-api-error-action[data-v-7dec5364]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:700px){.store-api-error[data-v-7dec5364]{grid-template-columns:auto minmax(0,1fr)}.store-api-error-action[data-v-7dec5364]{grid-column:1 / -1;width:100%}}.store-main[data-v-f9364598]{min-height:100vh;display:flex;flex-direction:column;gap:16px;overflow:auto;background:#f6f7f9;padding:18px 22px 24px}.store-topbar[data-v-f9364598],.store-actions[data-v-f9364598],.store-panel-head[data-v-f9364598],.store-toolbar[data-v-f9364598]{display:flex;align-items:center}.store-topbar[data-v-f9364598],.store-panel-head[data-v-f9364598]{justify-content:space-between;gap:18px}.store-eyebrow[data-v-f9364598]{color:#747784;font-size:12px;font-weight:750}.store-title[data-v-f9364598]{margin:4px 0 0;color:#17191f;font-size:26px;font-weight:850;letter-spacing:0}.store-actions[data-v-f9364598],.store-toolbar[data-v-f9364598]{gap:10px}.store-primary-action[data-v-f9364598],.store-secondary-action[data-v-f9364598]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;border-radius:10px;font-size:14px;font-weight:750;padding:0 14px;text-decoration:none}.store-primary-action[data-v-f9364598]{background:#0f8f8a;color:#fff}.store-secondary-action[data-v-f9364598]{border:1px solid #dfe3eb;background:#fff;color:#32343a}.store-secondary-action[data-v-f9364598]:disabled{cursor:not-allowed;opacity:.6}.store-mutation-error[data-v-f9364598]{display:flex;align-items:center;gap:12px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412;padding:13px 14px}.store-mutation-error--modal[data-v-f9364598]{margin-bottom:14px}.store-mutation-error-icon[data-v-f9364598]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#ffedd5}.store-mutation-error-copy[data-v-f9364598]{min-width:0;flex:1;display:grid;gap:4px}.store-mutation-error-copy strong[data-v-f9364598]{color:#9a3412;font-size:14px;font-weight:850}.store-mutation-error-copy span[data-v-f9364598]{color:#c2410c;font-size:13px;line-height:1.5}.store-mutation-error-action[data-v-f9364598]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:0;border-radius:9px;background:#ea580c;color:#fff;font-size:13px;font-weight:850;padding:0 13px;white-space:nowrap}.store-mutation-error-action[data-v-f9364598]:disabled{cursor:not-allowed;opacity:.65}.store-summary[data-v-f9364598]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.store-summary-card[data-v-f9364598]{min-height:112px;display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-content:center;border:1px solid #e2e6ee;border-radius:12px;background:#fff;padding:16px}.store-summary-card svg[data-v-f9364598]{color:#0f8f8a}.store-summary-card span[data-v-f9364598],.store-summary-card small[data-v-f9364598]{color:#858b96;font-size:13px}.store-summary-card strong[data-v-f9364598]{grid-column:1 / -1;color:#17191f;font-size:30px;font-weight:850;line-height:1}.store-summary-card small[data-v-f9364598]{grid-column:1 / -1}.store-panel[data-v-f9364598]{display:flex;flex-direction:column;gap:14px;border:1px solid #e2e6ee;border-radius:14px;background:#fff;padding:16px}.store-panel-head h2[data-v-f9364598]{margin:0;color:#17191f;font-size:20px;font-weight:850}.store-panel-head p[data-v-f9364598]{margin:5px 0 0;color:#747784;font-size:13px}.store-count[data-v-f9364598]{flex:0 0 auto;border-radius:999px;background:#f0f3f6;color:#59606d;font-size:13px;font-weight:800;padding:7px 11px}.store-toolbar[data-v-f9364598]{flex-wrap:wrap}.store-search[data-v-f9364598]{flex:1 1 360px;min-width:260px;display:flex;align-items:center;gap:9px;height:38px;border:1px solid #dfe3eb;border-radius:10px;background:#fff;color:#8a9099;padding:0 12px}.store-search input[data-v-f9364598]{min-width:0;flex:1;border:0;background:transparent;color:#17191f;font-size:14px;outline:none}.store-select[data-v-f9364598]{display:flex;align-items:center;gap:8px;min-width:154px;height:38px;border:1px solid #dfe3eb;border-radius:10px;background:#fff;padding:0 10px}.store-select span[data-v-f9364598]{color:#747784;font-size:13px}.store-select select[data-v-f9364598]{min-width:0;flex:1;border:0;background:transparent;color:#17191f;font-size:14px;outline:none}.store-toast[data-v-f9364598]{position:fixed;right:24px;bottom:24px;z-index:2600;transform:translateY(12px);opacity:0;pointer-events:none;border-radius:12px;background:#17191f;color:#fff;font-size:14px;font-weight:750;padding:11px 14px;transition:opacity .18s ease,transform .18s ease}.store-toast.is-show[data-v-f9364598]{transform:translateY(0);opacity:1}@media(max-width:980px){.store-main[data-v-f9364598]{padding:18px 14px 24px}.store-topbar[data-v-f9364598],.store-panel-head[data-v-f9364598]{align-items:stretch;flex-direction:column}.store-summary[data-v-f9364598]{grid-template-columns:repeat(2,minmax(0,1fr))}.store-actions[data-v-f9364598]{width:100%}.store-actions[data-v-f9364598]>*{flex:1}}@media(max-width:640px){.store-title[data-v-f9364598]{font-size:24px}.store-summary[data-v-f9364598]{grid-template-columns:1fr}.store-toolbar[data-v-f9364598]{align-items:stretch;flex-direction:column}.store-search[data-v-f9364598],.store-select[data-v-f9364598]{width:100%}.store-mutation-error[data-v-f9364598]{align-items:stretch;flex-direction:column}.store-mutation-error-action[data-v-f9364598]{width:100%}}.clinic-business-panel[data-v-346bcb53]{display:grid;gap:16px}.clinic-business-head[data-v-346bcb53],.clinic-business-section-head[data-v-346bcb53]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.clinic-business-head h2[data-v-346bcb53]{margin:0;color:#17191f;font-size:20px;font-weight:850}.clinic-business-head p[data-v-346bcb53]{margin:6px 0 0;color:#747784;font-size:13px}.clinic-business-primary[data-v-346bcb53]{min-height:38px;border:0;border-radius:10px;background:#0f8f8a;color:#fff;font-size:14px;font-weight:800;padding:0 14px;white-space:nowrap}.clinic-business-primary[data-v-346bcb53]:disabled{cursor:not-allowed;opacity:.6}.clinic-business-section[data-v-346bcb53]{display:grid;gap:10px}.clinic-business-section-head strong[data-v-346bcb53]{color:#32343a;font-size:14px;font-weight:850}.clinic-business-section-head span[data-v-346bcb53]{color:#747784;font-size:13px;text-align:right}.clinic-business-days[data-v-346bcb53],.clinic-business-channels[data-v-346bcb53]{display:flex;flex-wrap:wrap;gap:8px}.clinic-business-chip[data-v-346bcb53],.clinic-business-check[data-v-346bcb53]{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid #dfe3eb;border-radius:10px;background:#fff;color:#32343a;font-size:13px;font-weight:750;padding:8px 10px}.clinic-business-chip input[data-v-346bcb53],.clinic-business-check input[data-v-346bcb53]{width:15px;height:15px;accent-color:#0f8f8a}.clinic-business-grid[data-v-346bcb53]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clinic-business-field[data-v-346bcb53]{display:grid;gap:8px;color:#32343a;font-size:13px;font-weight:750}.clinic-business-field input[data-v-346bcb53],.clinic-business-field select[data-v-346bcb53],.clinic-business-field textarea[data-v-346bcb53]{width:100%;border:1px solid #dfe3eb;border-radius:10px;outline:none;background:#fff;color:#17191f;font-size:14px}.clinic-business-field input[data-v-346bcb53],.clinic-business-field select[data-v-346bcb53]{min-height:40px;padding:0 12px}.clinic-business-field textarea[data-v-346bcb53]{min-height:82px;resize:vertical;padding:12px}.clinic-business-field input[data-v-346bcb53]:focus,.clinic-business-field select[data-v-346bcb53]:focus,.clinic-business-field textarea[data-v-346bcb53]:focus{border-color:#0f8f8a;box-shadow:0 0 0 3px #0f8f8a1f}.clinic-business-switches[data-v-346bcb53]{display:grid;gap:8px}.clinic-business-preview[data-v-346bcb53]{min-height:72px;display:grid;gap:5px;border:1px solid #e2e6ee;border-radius:12px;background:#f8fafc;padding:14px}.clinic-business-preview strong[data-v-346bcb53]{color:#17191f;font-size:15px;font-weight:850}.clinic-business-preview span[data-v-346bcb53],.clinic-business-preview small[data-v-346bcb53]{color:#747784;font-size:13px}@media(max-width:720px){.clinic-business-head[data-v-346bcb53],.clinic-business-section-head[data-v-346bcb53]{align-items:flex-start;flex-direction:column}.clinic-business-grid[data-v-346bcb53]{grid-template-columns:1fr}}.clinic-resource[data-v-23799bef]{display:grid;gap:14px;border:1px solid #dce7e6;border-radius:12px;background:#f8fbfa;padding:16px}.clinic-resource-head[data-v-23799bef],.clinic-resource-title[data-v-23799bef],.clinic-resource-stats[data-v-23799bef],.clinic-resource-doctor-head[data-v-23799bef],.clinic-resource-doctor-main[data-v-23799bef]{display:flex}.clinic-resource-head[data-v-23799bef],.clinic-resource-doctor-head[data-v-23799bef]{align-items:flex-start;justify-content:space-between;gap:14px}.clinic-resource-title[data-v-23799bef]{min-width:0;align-items:flex-start;gap:10px}.clinic-resource-title svg[data-v-23799bef]{flex:0 0 auto;margin-top:2px;color:#08716d}.clinic-resource-title h3[data-v-23799bef]{margin:0;color:#17191f;font-size:16px;font-weight:850;letter-spacing:0}.clinic-resource-title p[data-v-23799bef]{margin:5px 0 0;color:#747784;font-size:12px;line-height:1.5}.clinic-resource-total[data-v-23799bef]{min-width:148px;display:grid;justify-items:end;gap:4px;text-align:right}.clinic-resource-total strong[data-v-23799bef]{color:#17191f;font-size:18px;font-weight:850}.clinic-resource-total span[data-v-23799bef]{color:#08716d;font-size:12px;font-weight:850}.clinic-resource-meter[data-v-23799bef],.clinic-resource-doctor-meter[data-v-23799bef]{overflow:hidden;border-radius:999px;background:#e2e8ee}.clinic-resource-meter[data-v-23799bef]{height:8px}.clinic-resource-doctor-meter[data-v-23799bef]{height:6px}.clinic-resource-meter span[data-v-23799bef],.clinic-resource-doctor-meter span[data-v-23799bef]{display:block;height:100%;border-radius:inherit;background:#0f8f8a}.clinic-resource-stats[data-v-23799bef]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.clinic-resource-stats article[data-v-23799bef]{display:grid;gap:5px;border:1px solid #e2e8ef;border-radius:10px;background:#fff;padding:10px}.clinic-resource-stats span[data-v-23799bef],.clinic-resource-doctor span[data-v-23799bef]{color:#747784;font-size:12px;line-height:1.45}.clinic-resource-stats strong[data-v-23799bef]{display:inline-flex;align-items:center;gap:5px;color:#17191f;font-size:14px;font-weight:850}.clinic-resource-stats .is-warning strong[data-v-23799bef]{color:#b45309}.clinic-resource-list[data-v-23799bef]{display:grid;gap:9px}.clinic-resource-doctor[data-v-23799bef]{display:grid;gap:9px;border:1px solid #e2e8ef;border-radius:10px;background:#fff;padding:12px}.clinic-resource-doctor-head>div[data-v-23799bef],.clinic-resource-doctor-main[data-v-23799bef]{min-width:0}.clinic-resource-doctor-head strong[data-v-23799bef],.clinic-resource-doctor-main strong[data-v-23799bef]{color:#17191f;font-weight:850}.clinic-resource-doctor-head>div[data-v-23799bef]{display:grid;gap:3px}.clinic-resource-doctor-head em[data-v-23799bef]{flex:0 0 auto;border-radius:999px;background:#dcfce7;color:#15803d;font-size:12px;font-style:normal;font-weight:850;padding:5px 8px}.clinic-resource-doctor-head em.is-paused[data-v-23799bef]{background:#eef2f7;color:#64748b}.clinic-resource-doctor-main[data-v-23799bef]{align-items:baseline;justify-content:space-between;gap:12px}.clinic-resource-empty[data-v-23799bef]{border:1px dashed #cbd5df;border-radius:10px;color:#747784;font-size:13px;padding:14px;text-align:center}@media(max-width:760px){.clinic-resource-head[data-v-23799bef],.clinic-resource-doctor-head[data-v-23799bef],.clinic-resource-doctor-main[data-v-23799bef]{flex-direction:column}.clinic-resource-total[data-v-23799bef]{justify-items:start;text-align:left}.clinic-resource-stats[data-v-23799bef]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.clinic-resource-stats[data-v-23799bef]{grid-template-columns:1fr}}.clinic-dashboard-panel[data-v-3f14f93f]{display:grid;gap:16px;width:min(1120px,100%);margin:16px auto 0;border:1px solid #e2e6ee;border-radius:14px;background:#fff;padding:20px}.clinic-dashboard-head[data-v-3f14f93f]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.clinic-dashboard-head h2[data-v-3f14f93f]{margin:0;color:#17191f;font-size:20px;font-weight:850;letter-spacing:0}.clinic-dashboard-head p[data-v-3f14f93f]{margin:6px 0 0;color:#747784;font-size:13px}.clinic-dashboard-status[data-v-3f14f93f]{min-width:146px;display:grid;justify-items:end;gap:4px;color:#59606d;text-align:right}.clinic-dashboard-status span[data-v-3f14f93f]{border-radius:999px;background:#e9f7f5;color:#08716d;font-size:12px;font-weight:850;padding:5px 9px}.clinic-dashboard-status strong[data-v-3f14f93f]{color:#17191f;font-size:28px;font-weight:850;line-height:1}.clinic-dashboard-status small[data-v-3f14f93f]{font-size:12px}.clinic-dashboard-grid[data-v-3f14f93f]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.clinic-dashboard-card[data-v-3f14f93f]{min-height:116px;display:grid;grid-template-columns:auto 1fr;gap:7px 9px;align-content:center;border:1px solid #e4e8ef;border-radius:12px;background:#fbfcfd;padding:14px}.clinic-dashboard-card svg[data-v-3f14f93f]{color:#0f8f8a}.clinic-dashboard-card span[data-v-3f14f93f],.clinic-dashboard-card small[data-v-3f14f93f]{color:#747784;font-size:12px;line-height:1.45}.clinic-dashboard-card strong[data-v-3f14f93f]{grid-column:1 / -1;color:#17191f;font-size:26px;font-weight:850;line-height:1}.clinic-dashboard-card small[data-v-3f14f93f]{grid-column:1 / -1}.clinic-dashboard-rows[data-v-3f14f93f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.clinic-dashboard-row[data-v-3f14f93f]{display:grid;gap:5px;border:1px solid #e4e8ef;border-radius:12px;background:#fff;padding:13px}.clinic-dashboard-row span[data-v-3f14f93f]{color:#858b96;font-size:12px;font-weight:750}.clinic-dashboard-row strong[data-v-3f14f93f]{color:#17191f;font-size:15px;font-weight:850;line-height:1.35}.clinic-dashboard-row small[data-v-3f14f93f]{color:#747784;font-size:12px;line-height:1.45}@media(max-width:980px){.clinic-dashboard-grid[data-v-3f14f93f]{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-dashboard-rows[data-v-3f14f93f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.clinic-dashboard-panel[data-v-3f14f93f]{padding:16px}.clinic-dashboard-head[data-v-3f14f93f]{flex-direction:column}.clinic-dashboard-status[data-v-3f14f93f]{width:100%;justify-items:start;text-align:left}.clinic-dashboard-grid[data-v-3f14f93f],.clinic-dashboard-rows[data-v-3f14f93f]{grid-template-columns:1fr}}.doctor-schedule-panel[data-v-c3168931]{display:grid;gap:16px}.doctor-schedule-head[data-v-c3168931],.doctor-schedule-section-head[data-v-c3168931]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.doctor-schedule-head h2[data-v-c3168931]{margin:0;color:#17191f;font-size:20px;font-weight:850}.doctor-schedule-head p[data-v-c3168931]{margin:6px 0 0;color:#747784;font-size:13px}.doctor-schedule-primary[data-v-c3168931]{min-height:38px;border:0;border-radius:10px;background:#0f8f8a;color:#fff;font-size:14px;font-weight:800;padding:0 14px;white-space:nowrap}.doctor-schedule-primary[data-v-c3168931]:disabled{cursor:not-allowed;opacity:.6}.doctor-schedule-empty[data-v-c3168931]{border:1px dashed #cfd6df;border-radius:12px;color:#747784;padding:18px;text-align:center}.doctor-schedule-overview[data-v-c3168931],.doctor-schedule-preview[data-v-c3168931]{display:grid;gap:5px;border:1px solid #e2e6ee;border-radius:12px;background:#f8fafc;padding:14px}.doctor-schedule-overview strong[data-v-c3168931],.doctor-schedule-preview strong[data-v-c3168931]{color:#17191f;font-size:15px;font-weight:850}.doctor-schedule-overview span[data-v-c3168931],.doctor-schedule-preview span[data-v-c3168931],.doctor-schedule-preview small[data-v-c3168931],.doctor-schedule-section-head span[data-v-c3168931]{color:#747784;font-size:13px}.doctor-schedule-grid[data-v-c3168931]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.doctor-schedule-field[data-v-c3168931]{display:grid;gap:8px;color:#32343a;font-size:13px;font-weight:750}.doctor-schedule-field input[data-v-c3168931],.doctor-schedule-field select[data-v-c3168931],.doctor-schedule-field textarea[data-v-c3168931]{width:100%;border:1px solid #dfe3eb;border-radius:10px;outline:none;background:#fff;color:#17191f;font-size:14px}.doctor-schedule-field input[data-v-c3168931],.doctor-schedule-field select[data-v-c3168931]{min-height:40px;padding:0 12px}.doctor-schedule-field textarea[data-v-c3168931]{min-height:82px;resize:vertical;padding:12px}.doctor-schedule-field input[data-v-c3168931]:focus,.doctor-schedule-field select[data-v-c3168931]:focus,.doctor-schedule-field textarea[data-v-c3168931]:focus{border-color:#0f8f8a;box-shadow:0 0 0 3px #0f8f8a1f}.doctor-schedule-section[data-v-c3168931]{display:grid;gap:10px}.doctor-schedule-section-head strong[data-v-c3168931]{color:#32343a;font-size:14px;font-weight:850}.doctor-schedule-days[data-v-c3168931]{display:flex;flex-wrap:wrap;gap:8px}.doctor-schedule-chip[data-v-c3168931],.doctor-schedule-check[data-v-c3168931]{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid #dfe3eb;border-radius:10px;background:#fff;color:#32343a;font-size:13px;font-weight:750;padding:8px 10px}.doctor-schedule-chip input[data-v-c3168931],.doctor-schedule-check input[data-v-c3168931]{width:15px;height:15px;accent-color:#0f8f8a}@media(max-width:720px){.doctor-schedule-head[data-v-c3168931],.doctor-schedule-section-head[data-v-c3168931]{align-items:flex-start;flex-direction:column}.doctor-schedule-grid[data-v-c3168931]{grid-template-columns:1fr}}.clinic-permission-panel[data-v-98547a6b]{display:grid;gap:16px}.clinic-permission-head[data-v-98547a6b],.clinic-permission-title[data-v-98547a6b],.clinic-permission-section-head[data-v-98547a6b],.clinic-permission-switches[data-v-98547a6b]{display:flex}.clinic-permission-head[data-v-98547a6b],.clinic-permission-section-head[data-v-98547a6b]{align-items:flex-start;justify-content:space-between;gap:16px}.clinic-permission-title[data-v-98547a6b]{align-items:flex-start;gap:10px}.clinic-permission-title svg[data-v-98547a6b]{flex:0 0 auto;margin-top:2px;color:#08716d}.clinic-permission-head h2[data-v-98547a6b]{margin:0;color:#17191f;font-size:20px;font-weight:850;letter-spacing:0}.clinic-permission-head p[data-v-98547a6b]{margin:6px 0 0;color:#747784;font-size:13px}.clinic-permission-primary[data-v-98547a6b]{flex:0 0 auto;border:0;border-radius:10px;background:#0f8f8a;color:#fff;cursor:pointer;font-size:14px;font-weight:850;padding:10px 14px}.clinic-permission-primary[data-v-98547a6b]:disabled{cursor:not-allowed;opacity:.55}.clinic-permission-section[data-v-98547a6b]{display:grid;gap:10px;border:1px solid #e4e8ef;border-radius:12px;background:#fbfcfd;padding:14px}.clinic-permission-section-head strong[data-v-98547a6b]{color:#17191f;font-size:14px;font-weight:850}.clinic-permission-section-head span[data-v-98547a6b],.clinic-permission-field small[data-v-98547a6b],.clinic-permission-empty[data-v-98547a6b]{color:#747784;font-size:12px}.clinic-permission-role-grid[data-v-98547a6b],.clinic-permission-module-grid[data-v-98547a6b],.clinic-permission-grid[data-v-98547a6b]{display:grid;gap:10px}.clinic-permission-role-grid[data-v-98547a6b]{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-permission-grid[data-v-98547a6b]{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-permission-module-grid[data-v-98547a6b]{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-permission-chip[data-v-98547a6b],.clinic-permission-check[data-v-98547a6b]{display:inline-flex;align-items:center;gap:8px;color:#32343a;font-size:13px;font-weight:750}.clinic-permission-chip[data-v-98547a6b]{min-height:42px;border:1px solid #dfe5ec;border-radius:10px;background:#fff;padding:8px 10px}.clinic-permission-field[data-v-98547a6b]{display:grid;gap:7px}.clinic-permission-field span[data-v-98547a6b]{color:#32343a;font-size:13px;font-weight:850}.clinic-permission-field select[data-v-98547a6b],.clinic-permission-field textarea[data-v-98547a6b]{width:100%;border:1px solid #d8dde6;border-radius:10px;background:#fff;color:#17191f;font:inherit;padding:10px 12px}.clinic-permission-module[data-v-98547a6b]{display:grid;gap:10px;border:1px solid #e4e8ef;border-radius:10px;background:#fff;padding:12px}.clinic-permission-module>strong[data-v-98547a6b]{color:#17191f;font-size:14px;font-weight:850}.clinic-permission-actions[data-v-98547a6b]{display:grid;gap:8px}.clinic-permission-switches[data-v-98547a6b]{flex-wrap:wrap;gap:12px 18px}.clinic-permission-preview[data-v-98547a6b]{display:grid;gap:4px;border-radius:12px;background:#e9f7f5;color:#08716d;padding:14px}.clinic-permission-preview strong[data-v-98547a6b]{color:#064e4b;font-size:15px;font-weight:850}.clinic-permission-preview span[data-v-98547a6b],.clinic-permission-preview small[data-v-98547a6b]{font-size:12px;line-height:1.45}@media(max-width:980px){.clinic-permission-role-grid[data-v-98547a6b],.clinic-permission-module-grid[data-v-98547a6b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.clinic-permission-head[data-v-98547a6b],.clinic-permission-section-head[data-v-98547a6b]{flex-direction:column}.clinic-permission-primary[data-v-98547a6b]{width:100%}.clinic-permission-grid[data-v-98547a6b],.clinic-permission-role-grid[data-v-98547a6b],.clinic-permission-module-grid[data-v-98547a6b]{grid-template-columns:1fr}}.store-detail-api-error[data-v-c12e4b1f]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;padding:12px}.store-detail-api-error-icon[data-v-c12e4b1f]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffe4e6}.store-detail-api-error-copy[data-v-c12e4b1f]{display:grid;min-width:0;gap:3px}.store-detail-api-error-copy strong[data-v-c12e4b1f],.store-detail-api-error-copy span[data-v-c12e4b1f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-detail-api-error-copy strong[data-v-c12e4b1f]{font-size:14px;font-weight:850}.store-detail-api-error-copy span[data-v-c12e4b1f]{font-size:12px}.store-detail-api-error-action[data-v-c12e4b1f]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #e11d48;border-radius:8px;background:#e11d48;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.store-detail-api-error-action[data-v-c12e4b1f]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:700px){.store-detail-api-error[data-v-c12e4b1f]{grid-template-columns:auto minmax(0,1fr)}.store-detail-api-error-action[data-v-c12e4b1f]{grid-column:1 / -1;width:100%}}.store-detail-resource-error[data-v-5ffc3176]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;padding:12px}.store-detail-resource-error-icon[data-v-5ffc3176]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffe4e6}.store-detail-resource-error-copy[data-v-5ffc3176]{display:grid;min-width:0;gap:3px}.store-detail-resource-error-copy strong[data-v-5ffc3176]{font-size:14px;font-weight:850}.store-detail-resource-error-copy span[data-v-5ffc3176]{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.store-detail-resource-error-action[data-v-5ffc3176]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #e11d48;border-radius:8px;background:#e11d48;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.store-detail-resource-error-action[data-v-5ffc3176]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:700px){.store-detail-resource-error[data-v-5ffc3176]{grid-template-columns:auto minmax(0,1fr)}.store-detail-resource-error-action[data-v-5ffc3176]{grid-column:1 / -1;width:100%}}.store-detail-main[data-v-5bff4bf1]{min-height:100vh;overflow:auto;background:#f6f7f9;padding:18px 22px 28px}.store-detail-topbar[data-v-5bff4bf1],.store-detail-hero[data-v-5bff4bf1],.store-summary[data-v-5bff4bf1],.store-detail-panel[data-v-5bff4bf1],.store-resource-loading[data-v-5bff4bf1],.store-empty-page[data-v-5bff4bf1]{width:min(1120px,100%);margin:0 auto}.store-detail-topbar[data-v-5bff4bf1]{display:flex;flex-direction:column;gap:16px}.store-back-link[data-v-5bff4bf1]{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:#59606d;font-size:13px;font-weight:750;text-decoration:none}.store-back-link[data-v-5bff4bf1]:hover{color:#08716d}.store-detail-title-row[data-v-5bff4bf1],.store-detail-actions[data-v-5bff4bf1],.store-detail-hero[data-v-5bff4bf1],.store-hero-meta[data-v-5bff4bf1]{display:flex;align-items:center}.store-detail-title-row[data-v-5bff4bf1]{justify-content:space-between;gap:18px}.store-detail-actions[data-v-5bff4bf1]{gap:10px}.store-eyebrow[data-v-5bff4bf1]{color:#747784;font-size:12px;font-weight:750}.store-title[data-v-5bff4bf1]{margin:4px 0 0;color:#17191f;font-size:26px;font-weight:850;letter-spacing:0}.store-primary-action[data-v-5bff4bf1],.store-secondary-action[data-v-5bff4bf1]{display:inline-flex;align-items:center;justify-content:center;height:38px;border-radius:10px;font-size:14px;font-weight:750;padding:0 14px;text-decoration:none}.store-primary-action[data-v-5bff4bf1]{background:#0f8f8a;color:#fff}.store-secondary-action[data-v-5bff4bf1]{border:1px solid #dfe3eb;background:#fff;color:#32343a}.store-detail-hero[data-v-5bff4bf1]{justify-content:space-between;gap:18px;margin-top:18px;border:1px solid #e2e6ee;border-radius:14px;background:#fff;padding:18px}.store-detail-hero>div[data-v-5bff4bf1]:first-child{min-width:0}.store-hero-icon[data-v-5bff4bf1]{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#e9f7f5;color:#08716d}.store-detail-hero h2[data-v-5bff4bf1]{margin:12px 0 0;color:#17191f;font-size:22px;font-weight:850}.store-detail-hero p[data-v-5bff4bf1]{margin:6px 0 0;color:#747784;font-size:13px}.store-hero-meta[data-v-5bff4bf1]{align-items:flex-end;flex-direction:column;gap:6px}.store-hero-meta span[data-v-5bff4bf1]{border-radius:999px;background:#dcfce7;color:#15803d;font-size:12px;font-weight:850;padding:6px 10px}.store-hero-meta strong[data-v-5bff4bf1]{color:#17191f;font-size:18px;font-weight:850}.store-summary[data-v-5bff4bf1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.store-summary-card[data-v-5bff4bf1]{min-height:108px;display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-content:center;border:1px solid #e2e6ee;border-radius:12px;background:#fff;padding:16px}.store-summary-card svg[data-v-5bff4bf1]{color:#0f8f8a}.store-summary-card span[data-v-5bff4bf1],.store-summary-card small[data-v-5bff4bf1]{color:#858b96;font-size:13px}.store-summary-card strong[data-v-5bff4bf1]{grid-column:1 / -1;color:#17191f;font-size:28px;font-weight:850;line-height:1}.store-summary-card small[data-v-5bff4bf1]{grid-column:1 / -1}.store-detail-panel[data-v-5bff4bf1]{display:flex;flex-direction:column;gap:18px;margin-top:16px;border:1px solid #e2e6ee;border-radius:14px;background:#fff;padding:20px}.store-detail-error-panel[data-v-5bff4bf1]{width:min(1120px,100%);margin:18px auto 0}.store-detail-resource-error-panel[data-v-5bff4bf1],.store-detail-save-error[data-v-5bff4bf1],.store-resource-loading[data-v-5bff4bf1]{width:min(1120px,100%);margin:16px auto 0}.store-detail-save-error[data-v-5bff4bf1]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:12px}.store-detail-save-error-icon[data-v-5bff4bf1]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffedd5}.store-detail-save-error-copy[data-v-5bff4bf1]{display:grid;min-width:0;gap:3px}.store-detail-save-error-copy strong[data-v-5bff4bf1],.store-detail-save-error-copy span[data-v-5bff4bf1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-detail-save-error-copy strong[data-v-5bff4bf1]{font-size:14px;font-weight:850}.store-detail-save-error-copy span[data-v-5bff4bf1]{font-size:12px}.store-detail-save-error-action[data-v-5bff4bf1]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #ea580c;border-radius:8px;background:#ea580c;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.store-detail-save-error-action[data-v-5bff4bf1]:disabled{cursor:not-allowed;opacity:.56}.store-resource-loading[data-v-5bff4bf1]{border:1px solid #e2e6ee;border-radius:12px;background:#fff;color:#747784;font-size:13px;font-weight:750;padding:14px 16px}.store-detail-intro h2[data-v-5bff4bf1]{margin:0;color:#17191f;font-size:20px;font-weight:850}.store-detail-intro p[data-v-5bff4bf1]{margin:6px 0 0;color:#747784;font-size:13px}.store-empty-page[data-v-5bff4bf1]{margin-top:18px;border:1px solid #e2e6ee;border-radius:14px;background:#fff;color:#747784;padding:28px;text-align:center}.store-toast[data-v-5bff4bf1]{position:fixed;right:24px;bottom:24px;z-index:2600;transform:translateY(12px);opacity:0;pointer-events:none;border-radius:12px;background:#17191f;color:#fff;font-size:14px;font-weight:750;padding:11px 14px;transition:opacity .18s ease,transform .18s ease}.store-toast.is-show[data-v-5bff4bf1]{transform:translateY(0);opacity:1}@media(max-width:980px){.store-detail-main[data-v-5bff4bf1]{padding:18px 14px 24px}.store-detail-title-row[data-v-5bff4bf1],.store-detail-hero[data-v-5bff4bf1]{align-items:stretch;flex-direction:column}.store-detail-actions[data-v-5bff4bf1]{width:100%}.store-detail-actions[data-v-5bff4bf1]>*{flex:1}.store-summary[data-v-5bff4bf1]{grid-template-columns:repeat(2,minmax(0,1fr))}.store-detail-save-error[data-v-5bff4bf1]{grid-template-columns:auto minmax(0,1fr)}.store-detail-save-error-action[data-v-5bff4bf1]{grid-column:1 / -1;width:100%}.store-hero-meta[data-v-5bff4bf1]{align-items:flex-start}}@media(max-width:640px){.store-title[data-v-5bff4bf1]{font-size:24px}.store-summary[data-v-5bff4bf1]{grid-template-columns:1fr}}.store-create-main[data-v-967c7e6c]{min-height:100vh;overflow:auto;background:#f6f7f9;padding:18px 22px 28px}.store-create-topbar[data-v-967c7e6c],.store-create-panel[data-v-967c7e6c]{width:min(920px,100%);margin:0 auto}.store-create-topbar[data-v-967c7e6c]{display:flex;flex-direction:column;gap:16px}.store-back-link[data-v-967c7e6c]{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:#59606d;font-size:13px;font-weight:750;text-decoration:none}.store-back-link[data-v-967c7e6c]:hover{color:#08716d}.store-create-title-row[data-v-967c7e6c]{display:flex;align-items:center;justify-content:space-between;gap:16px}.store-create-title-row svg[data-v-967c7e6c]{color:#0f8f8a}.store-eyebrow[data-v-967c7e6c]{color:#747784;font-size:12px;font-weight:750}.store-title[data-v-967c7e6c]{margin:4px 0 0;color:#17191f;font-size:26px;font-weight:850;letter-spacing:0}.store-create-panel[data-v-967c7e6c]{display:flex;flex-direction:column;gap:18px;margin-top:18px;border:1px solid #e2e6ee;border-radius:14px;background:#fff;padding:20px}.store-create-intro h2[data-v-967c7e6c]{margin:0;color:#17191f;font-size:20px;font-weight:850}.store-create-intro p[data-v-967c7e6c]{margin:6px 0 0;color:#747784;font-size:13px}.store-create-error[data-v-967c7e6c]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:12px}.store-create-error-icon[data-v-967c7e6c]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffedd5}.store-create-error-copy[data-v-967c7e6c]{display:grid;min-width:0;gap:3px}.store-create-error-copy strong[data-v-967c7e6c],.store-create-error-copy span[data-v-967c7e6c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-create-error-copy strong[data-v-967c7e6c]{font-size:14px;font-weight:850}.store-create-error-copy span[data-v-967c7e6c]{font-size:12px}.store-create-error-action[data-v-967c7e6c]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #ea580c;border-radius:8px;background:#ea580c;color:#fff;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.store-create-error-action[data-v-967c7e6c]:disabled{cursor:not-allowed;opacity:.56}@media(max-width:640px){.store-create-main[data-v-967c7e6c]{padding:18px 14px 24px}.store-title[data-v-967c7e6c]{font-size:24px}.store-create-error[data-v-967c7e6c]{grid-template-columns:auto minmax(0,1fr)}.store-create-error-action[data-v-967c7e6c]{grid-column:1 / -1;width:100%}}:root{--bg: #f5f8fb;--surface: #ffffff;--surface-2: #f8fbfd;--surface-3: #eef5f7;--text: #111827;--muted: #667085;--subtle: #98a2b3;--border: #dbe5ee;--border-strong: #c7d5e2;--sidebar: #1d242b;--sidebar-2: #27313a;--sidebar-text: #e5edf3;--primary: #0f8b8d;--primary-2: #0b7476;--primary-soft: #e6f7f6;--blue: #2f6fed;--blue-soft: #edf3ff;--green: #16a06b;--green-soft: #e8f7ef;--amber: #b7791f;--amber-soft: #fff6df;--red: #c24135;--red-soft: #fff0ed;--shadow: 0 12px 30px rgba(15, 23, 42, .07);--radius: 8px;--radius-sm: 6px;--sidebar-width: 248px;font-family:Microsoft YaHei,PingFang SC,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:.16s ease}button:hover{border-color:var(--primary)}button:disabled{cursor:wait;opacity:.62}input,select,textarea{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:0}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f8b8d1f}.admin-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.primary-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:22px 14px 16px;background:radial-gradient(circle at 20% 0%,rgba(15,139,141,.2),transparent 30%),var(--sidebar);color:var(--sidebar-text)}.brand,.nav-item,.clinic-item,.user-footer{display:flex;align-items:center}.brand{gap:12px;min-height:48px;padding:0 8px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{display:inline-grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--blue));box-shadow:0 10px 26px #0f8b8d59}.brand-copy,.user-copy{display:grid;min-width:0}.brand-copy strong,.user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-copy small,.user-copy small{color:#95a3b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-list{display:grid;gap:6px;margin-top:20px}.nav-item{gap:12px;min-height:42px;padding:0 13px;border-radius:var(--radius);color:var(--sidebar-text);font-size:14px}.nav-item.router-link-active,.nav-item:hover,.clinic-item:hover{background:var(--sidebar-2);color:#fff}.nav-item.router-link-active{box-shadow:inset 3px 0 0 var(--primary)}.clinic-section{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.section-title{margin-bottom:10px;color:#95a3b3;font-size:12px}.clinic-item{width:100%;gap:10px;min-height:38px;border:0;background:transparent;color:var(--sidebar-text);padding:0 13px;text-align:left}.user-footer{gap:12px;margin-top:auto;padding:14px 8px 0;border-top:1px solid rgba(255,255,255,.08)}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:8px;background:#ffffff1f;font-weight:700}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0}.icon-button.ghost{margin-left:auto;border-color:#ffffff1f;background:#ffffff14;color:var(--sidebar-text)}.content-shell{min-width:0}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,460px) minmax(180px,1fr);align-items:center;gap:20px;min-height:68px;padding:0 28px;border-bottom:1px solid var(--border);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-title span{color:var(--muted);font-size:12px}.topbar h1{margin:2px 0 0;font-size:20px}.topbar-search{display:flex;align-items:center;gap:9px;height:38px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:0 12px;color:var(--muted)}.topbar-search input{width:100%;height:100%;border:0;background:transparent;box-shadow:none}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted);font-size:13px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.page-panel{padding:24px 28px 36px}.module-header,.page-hero,.panel,.data-table,.detail-panel,.modal-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.module-header,.page-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.page-hero{align-items:flex-end;background:radial-gradient(circle at 75% 35%,rgba(47,111,237,.14),transparent 24%),linear-gradient(135deg,#fff,#effafa 58%,#f3f7ff)}.module-header h2,.page-hero h2,.panel h3,.detail-panel h3{margin:0}.module-header p,.page-hero p,.panel p,.detail-panel p{margin:6px 0 0;color:var(--muted);line-height:1.7}.eyebrow{color:var(--primary);font-size:12px;font-weight:700}.primary-action,.secondary-action,.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:var(--radius-sm);padding:0 15px;font-weight:700}.primary-action{border:1px solid var(--primary);background:var(--primary);color:#fff}.primary-action:hover{background:var(--primary-2)}.secondary-action{border:1px solid var(--border);background:var(--surface);color:var(--text)}.compact-link{min-height:30px;margin-top:10px;padding:0 10px;font-size:12px}.danger-action{border-color:var(--red);background:var(--red);color:#fff}.grid-2,.grid-3,.grid-4{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(150px,1fr))}.panel{padding:18px}.metric-card{display:flex;align-items:center;gap:14px;min-height:92px;padding:18px}.metric-icon,.quick-icon,.conversation-avatar{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;color:var(--primary);background:var(--primary-soft)}.metric-card span:not(.metric-icon){display:block;color:var(--muted);font-size:13px}.metric-card strong{display:block;margin-top:5px;font-size:28px}.filter-bar,.inline-form,.form-grid{display:grid;gap:12px}.filter-bar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,180px)) auto;align-items:end;margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:7px;color:var(--muted);font-size:13px}.field input,.field select,.field textarea,.filter-bar input,.filter-bar select{width:100%;min-height:38px;padding:0 11px}.field textarea{min-height:90px;padding:10px 11px;resize:vertical}.data-table{margin-top:16px;overflow:hidden}.table-row{display:grid;align-items:center;gap:12px;min-height:54px;border-top:1px solid var(--border);padding:0 16px}.table-row:first-child{border-top:0}.table-head{min-height:46px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:700}.patient-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(90px,.7fr) minmax(150px,1.2fr) minmax(86px,.7fr) minmax(150px,180px)}.appointment-detail-row{grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) minmax(120px,1fr) minmax(90px,.7fr)}.device-row{grid-template-columns:minmax(170px,1.1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(150px,170px)}.version-row{grid-template-columns:minmax(130px,1fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(180px,1.4fr) minmax(86px,100px)}.patient-admin-row{grid-template-columns:minmax(150px,1.1fr) minmax(140px,1fr) minmax(130px,1fr) minmax(140px,1fr) 90px minmax(180px,1.2fr) minmax(160px,170px)}.contact-row{grid-template-columns:1fr 1fr 1.2fr .8fr}.clinic-row,.staff-row{grid-template-columns:minmax(160px,1.2fr) minmax(220px,1.4fr) minmax(120px,1fr) minmax(80px,.6fr) minmax(90px,100px)}.account-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(140px,1fr) minmax(80px,100px)}.role-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1.4fr) minmax(80px,100px)}.knowledge-row{grid-template-columns:minmax(220px,1.4fr) minmax(110px,.8fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(90px,.7fr)}.table-button{width:100%;border:0;border-top:1px solid var(--border);border-radius:0;background:var(--surface);text-align:left}.table-button:hover,.table-row.clickable:hover{background:#f8fcfc}.identity-cell{display:flex;align-items:center;gap:10px;min-width:0}.table-row small,.identity-cell small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;border-radius:999px;padding:0 9px;color:var(--blue);background:var(--blue-soft);font-size:12px;font-weight:700;white-space:nowrap}.status-pill.green,.status-pill.online{color:var(--green);background:var(--green-soft)}.status-pill.amber{color:var(--amber);background:var(--amber-soft)}.status-pill.red{color:var(--red);background:var(--red-soft)}.empty-state{display:grid;place-items:center;min-height:160px;color:var(--muted);text-align:center}.split-content{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start;margin-top:16px}.detail-panel{padding:18px}.detail-header{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding-bottom:14px}.detail-grid{display:grid;grid-template-columns:90px 1fr;gap:10px;margin-top:16px}.detail-grid span{color:var(--muted)}.tabs{display:flex;gap:8px;margin:16px 0}.tabs button{min-height:34px;padding:0 12px}.tabs button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.timeline{display:grid;gap:10px}.timeline-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px}.calendar-workspace,.device-workspace,.conversation-layout{display:grid;gap:16px;align-items:start;margin-top:16px}.calendar-workspace{grid-template-columns:minmax(0,1fr) 360px}.device-workspace{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.conversation-layout{grid-template-columns:340px minmax(0,1fr) 360px}.calendar-board{overflow:auto;max-height:calc(100vh - 270px)}.calendar-grid{display:grid;grid-template-columns:78px repeat(var(--doctor-count),minmax(190px,1fr))}.calendar-head{position:sticky;top:0;z-index:1;background:var(--surface-2)}.time-cell,.doctor-head,.calendar-cell{border-top:1px solid var(--border);border-left:1px solid var(--border);padding:10px}.time-cell{color:var(--muted);background:var(--surface-2)}.calendar-cell{min-height:84px;background:var(--surface)}.appointment-card{display:grid;gap:5px;border-left:4px solid var(--blue);border-radius:var(--radius-sm);background:var(--blue-soft);padding:8px}.appointment-card.status-checked_in,.appointment-card.status-confirmed{border-left-color:var(--green);background:var(--green-soft)}.appointment-card.status-in_treatment{border-left-color:var(--amber);background:var(--amber-soft)}.appointment-card.status-cancelled{border-left-color:var(--red);background:var(--red-soft)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#0f172a6b;padding:24px}.modal-card{width:min(560px,100%);padding:22px}.modal-actions,.row-actions,.page-actions{display:flex;gap:10px;flex-wrap:wrap}.modal-actions{justify-content:flex-end;margin-top:18px}.form-error{color:var(--red);font-size:13px}.success-note{color:var(--green);font-size:13px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 25%,rgba(15,139,141,.16),transparent 28%),radial-gradient(circle at 78% 35%,rgba(47,111,237,.16),transparent 28%),var(--bg);padding:28px}.login-panel{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:42px;align-items:stretch;border:1px solid var(--border);border-radius:12px;background:#fffffff0;box-shadow:0 24px 60px #0f172a1f;padding:38px}.login-intro{display:grid;align-content:center;min-height:520px}.login-intro h1{max-width:620px;margin:12px 0;font-size:38px;line-height:1.2}.login-intro p{max-width:620px;margin:0;color:var(--muted);line-height:1.9}.tooth-visual{position:relative;width:250px;height:210px;margin-top:34px}.tooth-core{position:absolute;left:74px;top:22px;width:110px;height:150px;border-radius:48% 48% 42% 42%;background:linear-gradient(160deg,#fff,#dcecff);border:1px solid #d7e4f2;box-shadow:0 20px 48px #2f6fed3d}.tooth-ring{position:absolute;left:20px;right:20px;bottom:10px;height:58px;border:1px solid rgba(15,139,141,.28);border-radius:50%}.login-form{display:grid;align-content:center;gap:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:28px}.login-form h2{margin:0 0 6px}.login-form p{margin:0;color:var(--muted);line-height:1.7}.login-links{display:flex;justify-content:space-between;gap:12px;color:var(--primary);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chips.compact{margin-top:0}.chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:var(--surface-3);color:var(--muted);padding:0 10px;font-size:12px}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-item,.mini-card{display:grid;gap:6px;min-height:78px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px}.info-item.wide{grid-column:1 / -1}.info-item span,.mini-card span{color:var(--muted);font-size:12px}.detail-stack{display:grid;gap:16px}.patient-detail-layout{grid-template-columns:minmax(0,1fr) 380px}.patient-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-avatar{width:54px;height:54px;font-size:22px}.workspace-fixed{position:sticky;top:92px}.workspace-summary{line-height:1.8}.memory-card{align-items:flex-start}.source-groups,.task-list{display:grid;gap:10px;margin-top:14px}.source-group{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px}.source-file,.task-list-item{display:grid;gap:5px;width:100%;border:1px solid var(--border);background:var(--surface);padding:12px;text-align:left}.task-list-item.active,.task-list-item:hover,.ai-employee-card.active{border-color:var(--primary);background:var(--primary-soft)}.todo-card{display:flex;justify-content:space-between;gap:18px;border:1px solid var(--border);border-left:5px solid var(--blue);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:var(--shadow)}.todo-card.priority-high{border-left-color:var(--red)}.todo-card.priority-medium{border-left-color:var(--amber)}.todo-actions{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:8px;min-width:150px}.markdown-card pre{max-height:56vh;overflow:auto;white-space:pre-wrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px;line-height:1.7}.task-layout{grid-template-columns:320px minmax(0,1fr) 340px}.chat-panel{display:grid;grid-template-rows:minmax(420px,1fr) auto;gap:14px}.chat-scroll{display:grid;align-content:start;gap:12px;max-height:calc(100vh - 250px);overflow:auto}.chat-message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:12px}.chat-message.user{background:#f8fcfc}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.chat-composer textarea{min-height:62px;padding:10px}.message-blocks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.metric-chip{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:0 10px;font-size:12px;font-weight:700}.knowledge-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}.ai-employee-card{position:relative;display:grid;gap:10px;cursor:pointer}.ai-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--blue));color:#fff;font-size:24px;font-weight:800}.checkbox-row{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:13px}.data-table.flat{box-shadow:none;margin-top:0}.empty-state.slim{min-height:72px}.store-stage{display:grid;gap:20px;padding-bottom:36px}.store-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.store-page-kicker{display:block;color:var(--muted);font-size:14px;margin-bottom:8px}.store-page-title{margin:0;color:var(--text);font-size:30px;line-height:1.2}.store-page-desc{margin:12px 0 0;color:var(--muted)}.store-page-actions,.store-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.store-btn-primary,.store-btn-secondary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:8px;padding:0 16px;font-weight:700;text-decoration:none}.store-btn-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.store-btn-primary:disabled{cursor:not-allowed;opacity:.65}.store-btn-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.store-empty-panel,.store-info-panel,.store-work-panel,.store-form-panel{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:22px;box-shadow:var(--shadow)}.store-empty-panel{display:grid;min-height:140px;align-content:center;justify-items:start;gap:14px;color:var(--muted)}.store-empty-panel.is-error{color:var(--red)}.store-info-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.store-info-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--border);padding:14px 0}.store-info-row:nth-last-child(-n+2){border-bottom:0}.store-info-row span{color:var(--muted)}.store-info-row strong{color:var(--text);font-weight:700}.store-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.store-summary-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:18px}.store-summary-card span{color:var(--muted);font-size:13px}.store-summary-card strong{display:block;margin-top:8px;color:var(--text);font-size:28px}.store-summary-card p{margin:8px 0 0;color:var(--muted);font-size:13px}.store-work-panel{display:grid;gap:18px}.store-work-panel h2{margin:0;font-size:20px}.store-work-panel p{margin:8px 0 0;color:var(--muted)}.store-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.store-action-item{display:grid;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:16px;color:var(--text);text-decoration:none}.store-action-item span{color:var(--muted);font-size:13px;line-height:1.5}.store-form-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-field{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.store-field.is-wide,.store-form-error,.store-form-actions{grid-column:1 / -1}.store-field input{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 12px;color:var(--text);font:inherit}.store-form-error{margin:0;color:var(--red)}@media(max-width:1180px){.topbar{grid-template-columns:1fr;padding:14px 20px}.topbar-actions{justify-content:flex-start}.grid-4,.grid-3,.grid-2,.split-content,.calendar-workspace,.device-workspace,.conversation-layout,.filter-bar,.form-grid,.store-summary-grid,.store-action-grid{grid-template-columns:1fr}.patient-row,.appointment-detail-row,.device-row,.version-row{grid-template-columns:1fr;align-items:start;padding-block:12px}}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.primary-sidebar{position:static;height:auto}.page-panel{padding:18px}.login-panel{grid-template-columns:1fr;padding:24px}.login-intro{min-height:auto}.store-page-head{display:grid}.store-info-panel,.store-form-panel{grid-template-columns:1fr}.store-info-row{grid-template-columns:1fr;gap:6px}.store-info-row:nth-last-child(-n+2){border-bottom:1px solid var(--border)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-height:100%}body{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{border:none;background:transparent;cursor:pointer}table{border-collapse:collapse;width:100%}:root{--color-bg: #f4f8fb;--color-surface: #ffffff;--color-surface-soft: #f7fbfd;--color-border: #dce8ef;--color-text-primary: #163041;--color-text-secondary: #4f6979;--color-text-muted: #7f95a3;--color-brand: #0f8ea8;--color-brand-deep: #0b6f84;--color-brand-soft: #e7f7fb;--color-accent: #1b5fae;--color-success: #1fa971;--color-warning: #e29b2d;--color-danger: #d55b6a;--color-info: #2b87d9;--shadow-card: 0 8px 24px rgba(15, 54, 80, .08);--shadow-pop: 0 12px 30px rgba(9, 39, 58, .16);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 20px;--space-5: 24px;--space-6: 32px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--sidebar-width: 260px;--sidebar-bg: #f7f7f8;--sidebar-text: #2f2f2f;--sidebar-text-secondary: #6b6b6b;--sidebar-text-muted: #8e8e8e;--sidebar-hover-bg: #ececec;--sidebar-active-bg: #e3e3e3;--sidebar-divider: #e0e0e0;--sidebar-icon-size: 18px;--workbench-bg: #ffffff;--workbench-topbar-height: 52px;--workbench-content-max: 1280px;--workbench-session-width: 292px;--workbench-workspace-width: 400px;--workbench-muted-bg: #f4f4f5;--workbench-hover-bg: #ececed;--workbench-border-light: #ebebeb;--workbench-text-sub: #5c5c5c}.app{min-width:1280px;background:var(--color-bg);color:var(--color-text-primary);height:100vh;overflow:hidden}.app-shell{min-height:100vh;height:100vh}.sidebar{position:fixed;left:0;top:0;z-index:100;width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;background:var(--sidebar-bg);color:var(--sidebar-text);overflow:hidden}.sidebar-top{flex:0 0 auto;padding:var(--space-3) var(--space-2) var(--space-2)}.sidebar-company{display:flex;align-items:center;gap:var(--space-2);padding:8px var(--space-2);border-radius:var(--radius-md)}.sidebar-company-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--sidebar-active-bg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-company-icon .sidebar-svg,.sidebar-company-action .sidebar-svg{width:18px;height:18px;color:var(--sidebar-text-secondary)}.sidebar-company-name{flex:1;min-width:0;font-size:var(--font-size-md);font-weight:600;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-company-action{width:28px;height:28px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sidebar-text-secondary);transition:background .15s ease}.sidebar-company-action:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.sidebar-company-action .sidebar-svg{width:16px;height:16px}.sidebar-middle{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--space-2) var(--space-2)}.sidebar-middle::-webkit-scrollbar{width:4px}.sidebar-middle::-webkit-scrollbar-thumb{background:var(--sidebar-active-bg);border-radius:4px}.sidebar-core{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-2)}.sidebar-stores-section{display:flex;flex-direction:column;gap:2px}.sidebar-section-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2)}.sidebar-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--sidebar-text-muted)}.sidebar-add-btn{width:24px;height:24px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--sidebar-text-secondary);transition:background .15s ease,color .15s ease}.sidebar-add-btn:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.sidebar-add-btn .sidebar-svg{width:14px;height:14px}.sidebar-store-list{display:flex;flex-direction:column;gap:2px}.sidebar-bottom{flex:0 0 auto;padding:var(--space-2)}.sidebar-bottom-menus{display:flex;flex-direction:column;gap:2px}.sidebar-divider{height:1px;background:var(--sidebar-divider);margin:var(--space-2) 0}.sidebar-user{display:flex;align-items:center;gap:var(--space-1);padding:4px;border-radius:var(--radius-md);transition:background .15s ease}.sidebar-user:hover,.sidebar-user.active{background:var(--sidebar-hover-bg)}.sidebar-user.active{background:var(--sidebar-active-bg)}.sidebar-user-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-1);border-radius:var(--radius-sm);text-decoration:none;color:inherit}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--sidebar-active-bg);color:var(--sidebar-text);font-size:var(--font-size-sm);font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar-user-name{font-size:var(--font-size-md);font-weight:600;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:var(--font-size-sm);color:var(--sidebar-text-muted)}.sidebar-user-action{width:28px;height:28px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sidebar-text-secondary);transition:background .15s ease}.sidebar-user-action:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.sidebar-user-action .sidebar-svg{width:16px;height:16px}.sidebar-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-md);color:var(--sidebar-text);text-decoration:none;transition:background .15s ease}.sidebar-menu-item:hover{background:var(--sidebar-hover-bg)}.sidebar-menu-item.active{background:var(--sidebar-active-bg);font-weight:500}.sidebar-menu-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sidebar-text-secondary)}.sidebar-menu-icon .sidebar-svg{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);display:block}.sidebar-menu-item.active .sidebar-menu-icon{color:var(--sidebar-text)}.sidebar-menu-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-store-item .sidebar-menu-text{font-size:var(--font-size-md)}.main{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-width:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.topbar{height:64px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5)}.topbar-left{display:flex;align-items:center;gap:var(--space-3)}.topbar-title{font-size:var(--font-size-lg);font-weight:600}.topbar-right{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary)}.page-wrap{padding:var(--space-5)}.breadcrumbs{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.page-title{font-size:20px;font-weight:700;color:var(--color-text-primary)}.page-desc{margin-top:4px;font-size:var(--font-size-md);color:var(--color-text-secondary)}.action-bar{display:flex;gap:var(--space-2)}.scope-clinic-context{margin:0 0 12px;font-size:13px;color:#6b6f76}@media(max-width:900px){.app{min-width:0;height:100vh;min-height:100vh;overflow:hidden}.app-shell{min-height:100vh;height:100vh;min-width:0}.sidebar{display:none}.main{width:100%;margin-left:0;min-height:0;height:100vh}.topbar,.page-header,.action-bar{flex-wrap:wrap}.page-wrap{padding:var(--space-3)}}.btn{height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--font-size-md);display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--color-brand);color:#fff}.btn-primary:hover{background:var(--color-brand-deep)}.btn-secondary{background:#fff;color:var(--color-text-secondary);border-color:var(--color-border)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.panel-header{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.panel-title{font-size:var(--font-size-lg);font-weight:600}.panel-body{padding:var(--space-4)}.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:var(--space-3)}.field-label{margin-bottom:6px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.field-control{width:100%;height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;padding:0 10px}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:var(--space-3)}.metric-card{background:linear-gradient(160deg,#fff,#f2fbff);border:1px solid #d8edf5;border-radius:var(--radius-md);padding:var(--space-3)}.metric-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.metric-value{margin-top:6px;font-size:26px;font-weight:700;color:#0f4b66}.table-wrap{overflow-x:auto}.table th,.table td{padding:12px 10px;text-align:left;border-bottom:1px solid #edf3f7;white-space:nowrap;font-size:var(--font-size-md)}.table th{color:var(--color-text-secondary);background:var(--color-surface-soft);font-weight:600}.status-tag{display:inline-flex;padding:2px 10px;border-radius:999px;font-size:var(--font-size-sm);line-height:20px}.status-tag.success{background:#eaf9f2;color:#178f60}.status-tag.warning{background:#fef6e7;color:#b67d1f}.status-tag.info{background:#eaf3fe;color:#216eb4}.status-tag.danger{background:#feeff1;color:#b84452}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.page-chip{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.page-chip.active{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.empty-state{border:1px dashed #c7dce7;border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#07172173;display:none;align-items:center;justify-content:center;z-index:999}.modal{width:420px;max-width:90vw;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.modal-header,.modal-footer{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.modal-footer{border-top:1px solid var(--color-border);border-bottom:none;display:flex;justify-content:flex-end;gap:var(--space-2)}.modal-body{padding:var(--space-4);color:var(--color-text-secondary)}.section-stack{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-table-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.text-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.home{flex:1;overflow-y:auto;padding:var(--space-6);background:var(--color-bg)}.home-inner{max-width:1120px;margin:0 auto}.home-title{font-size:34px;color:var(--color-text-primary)}.home-desc{margin-top:10px;color:var(--color-text-secondary)}.entry-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.entry-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-card)}.entry-card h3{font-size:18px;color:var(--color-text-primary)}.entry-card p{margin-top:8px;color:var(--color-text-secondary);font-size:13px;min-height:36px}.entry-card .btn{margin-top:14px}.page-workbench .workbench-main{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--workbench-bg)}.workbench-layout{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;overflow:hidden}.chat-sidebar{flex:0 0 0;width:0;overflow:hidden;background:var(--workbench-bg);border-right:0 solid var(--workbench-border-light);transition:flex-basis .2s ease,width .2s ease,border-width .2s ease}.workbench-main.session-open .chat-sidebar{flex:0 0 var(--workbench-session-width);width:var(--workbench-session-width);border-right-width:1px}.chat-sidebar-inner{width:var(--workbench-session-width);height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-2)}.workbench-stage{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden}.workbench-topbar{flex:0 0 auto;height:var(--workbench-topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);background:var(--workbench-bg)}.workbench-topbar-left,.workbench-topbar-right{display:flex;align-items:center;gap:var(--space-2)}.workbench-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 8px;border-radius:var(--radius-md);color:var(--color-text-primary);transition:background .15s ease}.workbench-icon-btn:hover,.workbench-text-btn:hover{background:var(--workbench-hover-bg)}.workbench-text-btn{height:36px;padding:0 var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-md);color:var(--color-text-primary);transition:background .15s ease;text-decoration:none}.workbench-icon-btn-only{min-width:36px;padding:0}.wb-icon{width:18px;height:18px;display:block}.wb-icon-ai-workspace{width:20px;height:20px}.workbench-body{flex:1 1 auto;min-height:0;position:relative;overflow:hidden}.session-new-chat{width:100%;text-align:left;padding:10px var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-md);color:var(--color-text-primary);transition:background .15s ease}.session-new-chat:hover{background:var(--workbench-hover-bg)}.session-block{display:flex;flex-direction:column;gap:var(--space-1)}.session-block-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2)}.session-block-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.session-add-task{font-size:var(--font-size-sm);color:var(--color-brand);padding:2px 6px;border-radius:var(--radius-sm);transition:background .15s ease}.session-add-task:hover{background:var(--workbench-hover-bg)}.session-list{display:flex;flex-direction:column;gap:2px}.session-item{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:9px var(--space-2);border-radius:var(--radius-md);text-align:left;color:var(--color-text-primary);transition:background .15s ease}.session-item:hover{background:var(--workbench-hover-bg)}.session-item-icon{flex-shrink:0;color:var(--color-text-secondary)}.session-item-text{flex:1;min-width:0;font-size:var(--font-size-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item-history{justify-content:space-between}.session-item-time{flex-shrink:0;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:var(--space-2)}.workbench-content{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-6)}.workbench-center{width:100%;max-width:var(--workbench-content-max);margin:0 auto}.workbench-hero{padding-top:var(--space-6);text-align:center}.workbench-avatar{width:72px;height:72px;margin:0 auto;border-radius:50%;background:linear-gradient(145deg,var(--color-brand-soft) 0%,#d4f0f6 100%);color:var(--color-brand-deep);font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center}.workbench-avatar-name{margin-top:var(--space-2);font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.workbench-hero-title{margin-top:var(--space-5);font-size:32px;font-weight:700;line-height:1.3;color:var(--color-text-primary)}.workbench-hero-subtitle{margin-top:var(--space-2);font-size:var(--font-size-lg);line-height:1.6;color:var(--workbench-text-sub)}.workbench-input-section{width:100%;margin-top:var(--space-6)}.workbench-input-box{position:relative;background:var(--workbench-bg);border:1px solid var(--workbench-border-light);border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f36500f;padding:var(--space-3) var(--space-3) var(--space-2)}.workbench-textarea{width:100%;min-height:72px;resize:none;border:none;outline:none;background:transparent;font-size:var(--font-size-md);line-height:1.6;color:var(--color-text-primary)}.workbench-textarea::placeholder{color:var(--color-text-muted)}.workbench-input-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2)}.workbench-input-left{position:relative}.workbench-input-add,.workbench-input-send{width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background .15s ease,color .15s ease}.workbench-input-add:hover{background:var(--workbench-hover-bg);color:var(--color-text-primary)}.workbench-input-send{background:var(--color-text-primary);color:#fff}.workbench-input-send:hover{background:var(--color-brand-deep)}.workbench-input-send .wb-icon{width:16px;height:16px}.workbench-add-menu{position:absolute;left:0;bottom:calc(100% + 8px);min-width:220px;background:var(--workbench-bg);border:1px solid var(--workbench-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:6px;display:none;z-index:20}.workbench-add-menu.show{display:block}.workbench-add-menu-item{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-2);border-radius:var(--radius-sm);text-align:left;font-size:var(--font-size-md);color:var(--color-text-primary);transition:background .15s ease}.workbench-add-menu-item:hover{background:var(--workbench-hover-bg)}.workbench-add-prefix{width:20px;font-weight:600;color:var(--color-brand);text-align:center}.workbench-tasks-section{width:100%;margin-top:var(--space-6);padding-bottom:var(--space-6)}.workbench-tasks-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-3)}.wb-icon-task-section{width:20px;height:20px;flex-shrink:0;color:var(--color-text-secondary)}.workbench-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.work-task-card{display:block;background:var(--workbench-bg);border:1px solid var(--workbench-border-light);border-radius:var(--radius-lg);padding:var(--space-4);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;cursor:pointer}.work-task-card:hover{border-color:#d5e8ee;box-shadow:0 4px 16px #0f365014;transform:translateY(-1px)}.work-task-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.work-task-card-title{flex:1;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);line-height:1.4}.work-task-card-time{flex-shrink:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.work-task-card-summary{font-size:var(--font-size-md);line-height:1.6;color:var(--workbench-text-sub);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.workspace-panel{flex:0 0 0;width:0;overflow:hidden;background:var(--workbench-bg);border-left:0 solid var(--workbench-border-light);transition:flex-basis .2s ease,width .2s ease,border-width .2s ease}.workbench-main.workspace-open .workspace-panel{flex:0 0 var(--workbench-workspace-width);width:var(--workbench-workspace-width);border-left-width:1px}.workspace-panel-inner{width:var(--workbench-workspace-width);height:100%;display:flex;flex-direction:column;overflow:hidden}.workspace-panel-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--workbench-border-light)}.workspace-panel-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.workspace-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-3)}.workspace-block+.workspace-block{margin-top:var(--space-4)}.workspace-block-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-2)}.workspace-list{display:flex;flex-direction:column;gap:var(--space-2)}.workspace-item{padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-soft)}.workspace-item-name{display:block;font-size:var(--font-size-md);color:var(--color-text-primary);line-height:1.4}.workspace-item-meta{display:block;margin-top:4px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.page-placeholder .page-placeholder-main{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#fff}.page-placeholder-topbar{flex:0 0 auto;height:var(--workbench-topbar-height);display:flex;align-items:center;padding:0 var(--space-4);border-bottom:1px solid var(--workbench-border-light);background:#fff}.page-placeholder-topbar-title{font-size:var(--font-size-md);font-weight:500;color:var(--workbench-text-sub)}.page-placeholder-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-6) var(--space-5)}.page-placeholder-header{max-width:720px;margin-bottom:var(--space-5)}.page-placeholder-title{margin:0;font-size:28px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.page-placeholder-desc{margin:var(--space-3) 0 0;font-size:var(--font-size-md);color:var(--workbench-text-sub);line-height:1.65;max-width:640px}.page-placeholder-card{max-width:720px;padding:var(--space-6) var(--space-5);background:var(--workbench-surface-muted, #f7f7f8);border:1px solid var(--workbench-border-light);border-radius:var(--radius-lg);text-align:center}.page-placeholder-card-text{margin:0;font-size:var(--font-size-md);color:var(--color-text-muted);line-height:1.6}.page-task-chat .task-chat-layout{display:flex;flex-direction:row}.task-chat-stage{flex:1 1 auto;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--workbench-bg)}.task-chat-header{flex:0 0 auto;height:var(--workbench-topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3);border-bottom:1px solid var(--workbench-border-light);background:var(--workbench-bg)}.task-chat-header-left{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2)}.task-chat-back{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--workbench-hover-bg);color:var(--color-text-primary);transition:background .15s ease}.task-chat-back:hover{background:var(--sidebar-active-bg)}.task-chat-back .wb-icon{width:18px;height:18px}.task-chat-header-title{margin:0;flex:1;min-width:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-chat-header-actions{flex-shrink:0;display:flex;justify-content:flex-end}.task-chat-header-tools{position:relative;display:flex;align-items:center;gap:var(--space-1)}.task-chat-more-btn{width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background .15s ease}.task-chat-more-btn:hover{background:var(--workbench-hover-bg);color:var(--color-text-primary)}.task-chat-dropdown{position:absolute;top:calc(100% + 6px);right:40px;min-width:140px;background:var(--workbench-bg);border:1px solid var(--workbench-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:6px;display:none;z-index:20}.task-chat-dropdown.show{display:block}.task-chat-dropdown-item{width:100%;padding:10px var(--space-2);border-radius:var(--radius-sm);text-align:left;font-size:var(--font-size-md);color:var(--color-danger);transition:background .15s ease}.task-chat-dropdown-item:hover{background:var(--workbench-hover-bg)}.task-chat-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-4)}.task-chat-thread{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.chat-msg{display:flex;width:100%}.chat-msg-user{justify-content:flex-end}.chat-msg-ai{justify-content:flex-start}.chat-msg-inner{max-width:85%;min-width:0}.chat-msg-user .chat-msg-inner{display:flex;flex-direction:column;align-items:flex-end}.chat-msg-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:6px}.chat-msg-user .chat-msg-meta{text-align:right}.chat-msg-bubble{background:var(--workbench-hover-bg);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--font-size-md);line-height:1.7;color:var(--color-text-primary)}.chat-msg-content{font-size:var(--font-size-md);line-height:1.75;color:var(--workbench-text-sub)}.chat-ai-paragraph{margin:0 0 var(--space-2)}.chat-ai-paragraph:last-child{margin-bottom:0}.chat-ai-subtitle{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.chat-ai-list{margin:0 0 var(--space-2);padding-left:1.25em;color:var(--workbench-text-sub)}.chat-ai-list li{margin-bottom:6px}.chat-data-card{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--workbench-bg);border:1px solid var(--workbench-border-light);border-radius:var(--radius-md)}.chat-data-card-title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-3)}.chat-data-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4)}.chat-data-card-item{display:flex;flex-direction:column;gap:4px}.chat-data-card-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.chat-data-card-value{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.task-chat-footer{flex:0 0 auto;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--workbench-bg)}.task-chat-footer-inner{max-width:1000px;margin:0 auto}.task-chat-footer .workbench-input-section{margin-top:0;width:100%}.task-chat-empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-md);padding:var(--space-6)}.task-agent-status{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;max-width:min(680px,100%);min-height:40px;border:1px solid var(--workbench-border-light);border-radius:var(--radius-md);background:var(--workbench-bg);padding:8px 12px;color:var(--workbench-text-sub);font-size:var(--font-size-sm)}.task-agent-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--color-brand)}.task-agent-status[data-status=running] .task-agent-status-dot,.task-agent-status[data-status=queued] .task-agent-status-dot{animation:taskAgentPulse 1.2s ease-in-out infinite}.task-agent-status[data-status=failed] .task-agent-status-dot,.task-agent-status[data-status=fallback] .task-agent-status-dot,.task-agent-status[data-status=stale_queued] .task-agent-status-dot{background:var(--color-danger)}.task-agent-status-text{min-width:0;overflow-wrap:anywhere}.task-agent-status-action{flex:0 0 auto;border:1px solid var(--workbench-border-light);border-radius:var(--radius-sm);background:#fff;padding:5px 10px;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.task-agent-status-action:disabled{cursor:not-allowed;opacity:.6}.task-pending-actions{display:grid;gap:var(--space-2);align-self:stretch;max-width:min(720px,100%)}.task-pending-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--workbench-border-light);border-radius:var(--radius-md);background:var(--color-brand-soft);padding:var(--space-3)}.task-pending-action-main{min-width:0}.task-pending-action-main strong{display:block;margin-bottom:4px;color:var(--color-text-primary);font-size:var(--font-size-md)}.task-pending-action-main p{margin:0;color:var(--workbench-text-sub);font-size:var(--font-size-sm);line-height:1.6}.task-pending-action-actions{display:flex;flex:0 0 auto;gap:var(--space-1)}@keyframes taskAgentPulse{0%,to{opacity:.35}50%{opacity:1}}.workspace-panel-body-empty{display:flex;align-items:center;justify-content:center}.workspace-empty-tip{font-size:var(--font-size-md);color:var(--color-text-muted);text-align:center;line-height:1.6}@media(min-width:1920px){.task-chat-thread,.task-chat-footer-inner{max-width:1080px}}@media(min-width:1920px){:root{--workbench-content-max: 1480px}}@media(max-width:1440px){.workbench-hero-title{font-size:28px}:root{--workbench-content-max: 1120px}}@media(max-width:1280px){.workbench-hero{padding-top:var(--space-4)}.workbench-hero-title{font-size:26px}.workbench-hero-subtitle{font-size:var(--font-size-md)}.workbench-task-list{grid-template-columns:1fr}.chat-sidebar-inner{width:260px}.workbench-main.session-open .chat-sidebar{flex:0 0 260px;width:260px}.workspace-panel-inner{width:300px}.workbench-main.workspace-open .workspace-panel{flex:0 0 300px;width:300px}}.page-title{margin:0;font-size:20px;font-weight:700;color:#1a1a1a;line-height:1.3}.workbench-composer-wrap{position:relative;width:100%}.workbench-composer{width:100%;min-height:72px;max-height:200px;overflow-y:auto;outline:none;font-size:var(--font-size-md);line-height:1.65;color:var(--color-text-primary);word-break:break-word}.workbench-composer:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}.mention-chip{display:inline-flex;align-items:center;gap:4px;margin:0 2px;padding:3px 8px;border-radius:8px;font-size:var(--font-size-md);line-height:1.35;vertical-align:baseline;-webkit-user-select:none;user-select:none;cursor:default;background:#f4f4f5;color:#353740;border:1px solid #e8e8ec}.mention-chip-remove{display:none;width:18px;height:18px;border-radius:50%;font-size:14px;line-height:1;color:#6b6f76;flex-shrink:0;align-items:center;justify-content:center}.mention-chip:hover .mention-chip-remove{display:inline-flex}.mention-chip-remove:hover{background:#00000014;color:#353740}.mention-chip-label{outline:none;min-width:2px;-webkit-user-select:text;user-select:text;cursor:text}.mention-chip-label:focus{outline:none}.chat-msg-bubble .mention-chip{margin:0 1px}.ref-popup{position:fixed;z-index:1200;min-width:300px;max-width:360px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 4px 24px #0000001a;display:none;overflow:hidden;padding-bottom:2px}.ref-popup.show{display:block}.ref-popup-head{padding:8px 12px 4px;font-size:12px;font-weight:500;color:#8e8ea0;line-height:1.4}.ref-popup-list{max-height:200px;overflow-y:auto;padding:2px 6px}.ref-popup-item,.ref-popup-menu-item{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:8px;text-align:left;font-size:var(--font-size-md);color:var(--color-text-primary);background:transparent;transition:background .12s ease}.ref-popup-item:hover,.ref-popup-menu-item:hover{background:#f4f4f5}.ref-popup-avatar{width:28px;height:28px;border-radius:50%;background:#ececf1;color:#353740;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ref-popup-avatar.store{border-radius:8px;font-size:11px;color:#6b6f76}.ref-popup-info{flex:1;min-width:0}.ref-popup-name{font-size:var(--font-size-md);font-weight:500;color:#353740;line-height:1.35}.ref-popup-meta{margin-top:1px;font-size:12px;color:#8e8ea0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.ref-popup-footer{padding:2px 6px 6px;border-top:1px solid #f4f4f5}.ref-popup-menu-item{justify-content:space-between}.ref-popup-menu-label{flex:1}.ref-popup-menu-arrow{flex-shrink:0;color:#8e8ea0;font-size:14px;line-height:1}.ref-search-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:none;align-items:center;justify-content:center;padding:24px;background:#0000002e}.ref-search-mask.show{display:flex}.ref-search-dialog{width:100%;max-width:580px;max-height:70vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 16px 48px #00000024;overflow:hidden}.ref-search-dialog-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.ref-search-dialog-title{margin:0;font-size:18px;font-weight:600;color:#353740}.ref-search-dialog-close{width:32px;height:32px;border-radius:8px;font-size:22px;line-height:1;color:#8e8ea0;display:flex;align-items:center;justify-content:center}.ref-search-dialog-close:hover{background:#f4f4f5;color:#353740}.ref-search-dialog-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:16px 20px 12px;overflow:hidden}.ref-search-input{flex:0 0 auto;width:100%;padding:12px 14px;border:1px solid #e5e5e8;border-radius:10px;font-size:var(--font-size-md);outline:none;background:#fafafa}.ref-search-input:focus{border-color:#c5c5d0;background:#fff}.ref-search-error{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412}.ref-search-error-copy{display:grid;min-width:0;gap:2px}.ref-search-error-copy strong,.ref-search-error-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-search-error-copy strong{font-size:13px;font-weight:800}.ref-search-error-copy span{font-size:12px}.ref-search-error-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #ea580c;border-radius:8px;background:#ea580c;color:#fff;font-size:12px;font-weight:800;padding:0 10px;white-space:nowrap}.ref-search-error-action:disabled{cursor:not-allowed;opacity:.56}.ref-search-results{flex:1 1 auto;min-height:120px;margin-top:12px;overflow-y:auto;padding:2px 0}.ref-search-result-item{width:100%;display:flex;align-items:flex-start;gap:12px;padding:10px 8px;border-radius:10px;text-align:left}.ref-search-result-item:hover{background:#f4f4f5}.ref-search-result-detail{flex:1;min-width:0}.ref-search-result-title{font-size:var(--font-size-md);font-weight:500;color:#353740;line-height:1.4}.ref-search-result-line{margin-top:2px;font-size:12px;color:#8e8ea0;line-height:1.5}.ref-search-more{width:100%;padding:12px;margin-top:4px;text-align:center;font-size:var(--font-size-sm);color:var(--color-brand);border-radius:8px}.ref-search-more:hover{background:#f4f4f5}.ref-search-empty{padding:32px 16px;text-align:center;color:#8e8ea0;font-size:var(--font-size-sm)}@media(max-width:520px){.ref-search-error{grid-template-columns:minmax(0,1fr)}.ref-search-error-action{width:100%}}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:24px;background:#0000002e}.modal-mask.show{display:flex}.modal-card{width:100%;max-width:480px;background:#fff;border-radius:16px;box-shadow:0 16px 48px #00000024;padding:var(--space-5)}.modal-card-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.modal-card-desc{margin-top:var(--space-2);font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.6}.modal-card-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.modal-field{margin-top:var(--space-4)}.modal-field-label{display:block;margin-bottom:6px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.modal-field-control{width:100%;padding:10px 12px;border:1px solid #e5e5e8;border-radius:var(--radius-sm);font-size:var(--font-size-md)}.page-appointment .workbench-main{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#fff}.page-appointment .workbench-layout{flex:1 1 auto;min-height:0}.page-appointment .workbench-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:0 16px 12px}.appt-page-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:6px 0 8px}.appt-page-title{margin:0;font-size:20px;font-weight:700;color:#1a1a1a;line-height:1.3}.appt-page-actions{display:flex;align-items:center;gap:10px}.appt-btn-primary{height:36px;padding:0 16px;border-radius:8px;border:none;background:#4b466f;color:#fff;font-size:14px;font-weight:500;transition:background .15s ease}.appt-btn-primary:hover:not(:disabled){background:#3d385c}.appt-btn-primary:disabled{background:#d7d5e0;color:#777486;cursor:not-allowed}.appt-icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid #e8e8ec;background:#f7f7f8;color:#5c5c5c;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.appt-icon-btn:hover{background:#ececf1;border-color:#dcdce0}.appt-icon-btn svg{width:18px;height:18px}.appt-body{flex:1 1 auto;min-height:620px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:10px;overflow:hidden}.appt-sidebar{min-width:0;min-height:0;overflow-y:auto;padding:12px;background:#fafafa;border:1px solid #ebebeb;border-radius:12px}.appt-sidebar-block+.appt-sidebar-block{margin-top:14px;padding-top:12px;border-top:1px solid #efefef}.appt-sidebar-block--first{margin-top:0;padding-top:0;border-top:none}.appt-mini-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.appt-mini-cal-title{font-size:14px;font-weight:600;color:#353740}.appt-mini-cal-nav{display:flex;gap:2px}.appt-mini-cal-nav button{width:26px;height:26px;border-radius:6px;color:#6b6f76;display:flex;align-items:center;justify-content:center}.appt-mini-cal-nav button:hover{background:#ececf1}.appt-mini-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:4px;font-size:11px;color:#8e8ea0;text-align:center}.appt-mini-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.appt-mini-cal-day{aspect-ratio:1;max-height:30px;border:none;border-radius:50%;background:transparent;font-size:13px;color:#353740;display:flex;align-items:center;justify-content:center}.appt-mini-cal-day:hover:not(:disabled){background:#ececf1}.appt-mini-cal-day.is-other{color:#c5c5d0}.appt-mini-cal-day.is-selected{background:#353740;color:#fff;font-weight:600}.appt-mini-cal-day.is-today:not(.is-selected){color:#4b466f;font-weight:700;box-shadow:inset 0 0 0 1px #d8d3ef}.appt-mini-cal-day:disabled{cursor:default;opacity:0;pointer-events:none}.appt-select-wrap{position:relative}.appt-select{width:100%;height:34px;padding:0 30px 0 10px;border:1px solid #e5e5e8;border-radius:8px;background:#fff;font-size:12px;color:#353740;-webkit-appearance:none;-moz-appearance:none;appearance:none}.appt-select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#8e8ea0}.appt-filter-title{margin:0 0 8px;font-size:14px;font-weight:600;color:#353740}.appt-status-list{display:flex;flex-direction:column;gap:2px}.appt-status-item{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;text-align:left;font-size:14px;color:#353740;transition:background .12s ease}.appt-status-item:hover{background:#f0f0f2}.appt-status-item.is-active{background:#ececf1}.appt-status-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.appt-status-dot.status-pending{background:#f5b4b4}.appt-status-dot.status-booked{background:#a8d4ff}.appt-status-dot.status-confirmed{background:#ffe08a}.appt-status-dot.status-arrived{background:#9ee0b8}.appt-status-dot.status-treating{background:#c9b8f5}.appt-status-dot.status-finished{background:#b8c4f5}.appt-status-dot.status-paid{background:#ffc9a3}.appt-status-dot.status-left{background:#d8d8de}.appt-status-dot.status-missed{background:#c4bbb0}.appt-status-dot.status-all{background:linear-gradient(135deg,#a8d4ff,#9ee0b8)}.appt-status-label{flex:1}.appt-status-count{font-size:13px;color:#8e8ea0;min-width:20px;text-align:right}.appt-check-list{display:flex;flex-direction:column;gap:8px}.appt-check-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#353740;cursor:pointer}.appt-check-item input{width:16px;height:16px;accent-color:#4b466f}.appt-doctor-filter-list{display:grid;gap:6px;margin-top:10px}.appt-doctor-filter-item{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 8px;border:1px solid #ececf1;border-radius:8px;background:#fff;color:#353740;cursor:pointer}.appt-doctor-filter-item:hover{border-color:#d8d8e4;background:#f8f8fa}.appt-doctor-filter-item input{width:16px;height:16px;accent-color:#4b466f}.appt-doctor-filter-main{display:grid;min-width:0;gap:2px}.appt-doctor-filter-main strong,.appt-doctor-filter-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-doctor-filter-main strong{font-size:13px;font-weight:600}.appt-doctor-filter-main small,.appt-doctor-filter-count{font-size:12px;font-weight:400;color:#8e8ea0}.appt-calendar{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #ebebeb;border-radius:14px;overflow:hidden}.appt-calendar-toolbar{flex:0 0 auto;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 14px;border-bottom:1px solid #f0f0f0}.appt-toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appt-toolbar-btn{height:32px;padding:0 12px;border:1px solid #e5e5e8;border-radius:8px;background:#fff;font-size:13px;color:#353740;transition:background .12s ease}.appt-toolbar-btn:hover{background:#f7f7f8}.appt-toolbar-date{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:14px;font-weight:500;color:#353740;border:none;background:transparent}.appt-toolbar-date svg{color:#8e8ea0}.appt-date-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer}.appt-view-switch{display:inline-flex;padding:3px;background:#f4f4f5;border-radius:10px;gap:2px}.appt-view-switch button{min-width:44px;height:30px;padding:0 14px;border-radius:8px;font-size:13px;color:#6b6f76;background:transparent;transition:background .12s ease,color .12s ease}.appt-view-switch button.is-active{background:#fff;color:#353740;font-weight:500;box-shadow:0 1px 3px #0000000f}.appt-resource-panel{flex:0 0 auto;display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,2fr);align-items:stretch;gap:8px;padding:8px 14px;border-bottom:1px solid #f0f0f0;background:#fbfbfc}.appt-resource-summary{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:4px;min-width:0;color:#353740}.appt-resource-summary strong{min-width:0;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-resource-summary span{font-size:12px;color:#747784}.appt-resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:8px}.appt-resource-card{display:grid;gap:4px;min-width:0;padding:7px 8px;border:1px solid #e8e8ee;border-radius:8px;background:#fff}.appt-resource-card-head{display:flex;justify-content:space-between;gap:8px;min-width:0}.appt-resource-card-main{display:grid;gap:2px;min-width:0}.appt-resource-card-main strong,.appt-resource-card-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-resource-card-main strong{font-size:13px;font-weight:700;color:#353740}.appt-resource-card-main span,.appt-resource-card small{font-size:11px;color:#747784}.appt-resource-control{color:#5f6472}.appt-resource-card em{flex:0 0 auto;font-style:normal;font-size:11px;color:#2f7b4f}.appt-resource-meter{position:relative;height:4px;overflow:hidden;border-radius:999px;background:#eef0f3}.appt-resource-meter i{display:block;height:100%;border-radius:inherit;background:#3b7a57}.appt-resource-card.is-warning{border-color:#f1d08c;background:#fffaf0}.appt-resource-card.is-warning .appt-resource-meter i{background:#b7791f}.appt-resource-card.is-warning em{color:#9a5b00}.appt-resource-card.is-over{border-color:#f2b8ad;background:#fff5f3}.appt-resource-card.is-over .appt-resource-meter i{background:#d04437}.appt-resource-card.is-over em{color:#b42318}.appt-resource-card.is-closed{background:#f7f7f8}.appt-resource-card.is-closed .appt-resource-meter i{background:#9ca3af}.appt-resource-card.is-closed em{color:#747784}.appt-state-panel{flex:1 1 auto;min-height:360px;display:grid;place-items:center;background:linear-gradient(#f7f7f9 1px,transparent 1px),linear-gradient(90deg,#f7f7f9 1px,transparent 1px),#fff;background-size:56px 56px;padding:24px}.appt-state-card{display:grid;justify-items:center;gap:8px;width:min(360px,100%);border:1px solid #ebe8f4;border-radius:12px;background:#fff;box-shadow:0 10px 28px #0f172a0f;color:#353740;padding:20px;text-align:center}.appt-state-card strong{font-size:15px;font-weight:700}.appt-state-card p{margin:0;color:#747784;font-size:13px;line-height:1.6}.appt-state-spinner{width:22px;height:22px;border:2px solid #ebe8f4;border-top-color:#4b466f;border-radius:50%;animation:appt-spin .78s linear infinite}.appt-state-panel--error .appt-state-card{border-color:#ffd9d2}.appt-state-retry{height:32px;margin-top:4px;border:1px solid #4b466f;border-radius:8px;background:#4b466f;color:#fff;font-size:13px;padding:0 14px}@keyframes appt-spin{to{transform:rotate(360deg)}}.appt-schedule-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.appt-schedule-wrap+.appt-resource-panel{border-top:1px solid #f0f0f0;border-bottom:0}.appt-schedule-scroll{flex:1 1 auto;min-height:0;overflow:auto}.appt-schedule-inner{--appt-slot-h: 72px;--appt-head-h: 44px;--appt-time-w: 56px;--appt-doctor-w: 170px;min-width:max-content}.appt-cal-head{display:flex;position:sticky;top:0;z-index:10;height:var(--appt-head-h);background:#fff;border-bottom:1px solid #ebebeb}.appt-cal-head-corner{position:sticky;left:0;z-index:12;flex:0 0 var(--appt-time-w);width:var(--appt-time-w);background:#fff;border-right:1px solid #f0f0f0}.appt-cal-head-cols{display:flex;flex:0 0 auto}.appt-doctor-head{flex:0 0 var(--appt-doctor-w);width:var(--appt-doctor-w);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;font-weight:500;color:#353740;border-right:1px solid #f0f0f0;background:#fff}.appt-doctor-head small{font-size:11px;font-weight:400;color:#8e8ea0}.appt-cal-body{display:flex;align-items:stretch}.appt-cal-time-col{position:sticky;left:0;z-index:8;flex:0 0 var(--appt-time-w);width:var(--appt-time-w);background:#fff;border-right:1px solid #f0f0f0;box-shadow:4px 0 8px -4px #0000000f;align-self:flex-start}.appt-cal-time{height:var(--appt-slot-h);padding:4px 6px 0 0;display:flex;align-items:flex-start;justify-content:flex-end;font-size:10px;color:#8e8ea0;box-sizing:border-box;border-bottom:1px solid #f5f5f5}.appt-cal-doctors-wrap{position:relative;flex:0 0 auto}.appt-cal-doctors{display:flex;flex:0 0 auto}.appt-doctor-column{position:relative;flex:0 0 var(--appt-doctor-w);width:var(--appt-doctor-w);min-height:calc(12 * var(--appt-slot-h));border-right:1px solid #f0f0f0;background:#fff;overflow:visible}.appt-doctor-slots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.appt-slot-line{height:var(--appt-slot-h);border-bottom:1px solid #f5f5f5;box-sizing:border-box}.appt-card-stack{--layer-step: 10px;--card-edge: 6px;position:absolute;left:0;right:0;z-index:2;box-sizing:border-box;overflow:visible;pointer-events:none}.appt-card-solo{position:absolute;left:0;right:var(--card-edge, 6px);width:auto;z-index:3;pointer-events:auto}.appt-card-in-stack{position:absolute;top:0;right:var(--card-edge, 6px);left:0;width:auto;min-height:28px;pointer-events:auto}.appt-card-stack .appt-card-in-stack:nth-child(1){left:0;z-index:1}.appt-card-stack .appt-card-in-stack:nth-child(2){left:var(--layer-step);z-index:2}.appt-card-stack .appt-card-in-stack:nth-child(3){left:calc(var(--layer-step) * 2);z-index:3}.appt-card-stack .appt-card-in-stack:nth-child(4){left:calc(var(--layer-step) * 3);z-index:4}.appt-card{padding:5px 8px 5px 12px;border-radius:6px;border:1px solid transparent;text-align:left;overflow:hidden;box-sizing:border-box;transition:box-shadow .15s ease,transform .12s ease}.appt-card.is-resizing,.appt-card.is-dragging{transition:none}.appt-card-body{position:relative;z-index:1;cursor:grab;min-height:100%;padding-top:2px;padding-bottom:2px}.appt-card.is-dragging .appt-card-body{cursor:grabbing}.appt-resize-handle,.appt-resize-start,.appt-resize-end{position:absolute;left:0;right:0;height:8px;z-index:3;cursor:ns-resize}.appt-resize-start{top:0}.appt-resize-end{bottom:0}.appt-card:hover .appt-resize-start{background:linear-gradient(180deg,rgba(75,70,111,.12) 0%,transparent 100%)}.appt-card:hover .appt-resize-end{background:linear-gradient(0deg,rgba(75,70,111,.12) 0%,transparent 100%)}.appt-card.is-dragging{opacity:.42;z-index:21!important}.appt-card.is-resizing{z-index:21!important;box-shadow:0 4px 14px #00000024}.appt-doctor-column.is-drop-target{background:#f8faff;box-shadow:inset 0 0 0 2px #3d7ab859}.appt-drag-ghost{position:fixed;z-index:2000;opacity:.9;border-radius:6px;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 28px #00000029;pointer-events:none;overflow:hidden;box-sizing:border-box;padding:5px 8px 5px 12px}.appt-drag-ghost[hidden]{display:none!important}body.appt-is-dragging{-webkit-user-select:none;user-select:none}body.appt-is-dragging[data-appt-drag-mode=resize-start],body.appt-is-dragging[data-appt-drag-mode=resize-end]{cursor:ns-resize}body.appt-is-dragging[data-appt-drag-mode=move],body.appt-is-dragging[data-appt-drag-mode=move] .appt-card-body{cursor:grabbing}.appt-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:6px 0 0 6px;background:var(--appt-accent, #4a4f57)}.appt-card:not(.is-dragging):not(.is-resizing):hover,.appt-card:focus-visible{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px);z-index:12!important;outline:none}.appt-card-name{font-size:12px;font-weight:600;color:#353740;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-card-time{margin-top:2px;font-size:10px;color:#6b6f76;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-card-desc{margin-top:2px;font-size:10px;color:#5c5c5c;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-card-remark{margin-top:2px;font-size:9px;color:#8e8ea0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pending{--appt-accent: #c45c5c;background:#fdeaea;border-color:#f5d0d0}.status-booked{--appt-accent: #3d7ab8;background:#e8f3ff;border-color:#cce4ff}.status-confirmed{--appt-accent: #b8860b;background:#fff8e1;border-color:#f5e6b8}.status-arrived{--appt-accent: #2d8a52;background:#e8f8ee;border-color:#c8ebd4}.status-treating{--appt-accent: #6b52b8;background:#f0ebfc;border-color:#ddd0f5}.status-finished{--appt-accent: #4a58a8;background:#eceeff;border-color:#d4d8f5}.status-paid{--appt-accent: #c47830;background:#fff0e6;border-color:#f5dcc8}.status-left{--appt-accent: #6b6f76;background:#f3f3f5;border-color:#e4e4e8}.status-missed{--appt-accent: #8a7a68;background:#f0ebe6;border-color:#ddd5cc}.appt-now-line{position:absolute;left:0;right:0;top:calc(4 * var(--appt-slot-h));z-index:20;height:0;pointer-events:none}.appt-now-line-bar{display:block;position:absolute;left:0;right:0;top:0;height:2px;background:#e55353}.appt-now-line-bar:before{content:"";position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:50%;background:#e55353;box-shadow:0 0 0 2px #fff}.appt-now-time-mark{position:absolute;left:0;right:0;top:calc(4 * var(--appt-slot-h) - 8px);height:16px;z-index:9;pointer-events:none}.appt-now-time-mark:after{content:attr(data-time);position:absolute;right:6px;top:0;font-size:10px;font-weight:600;color:#e55353;line-height:1}.appt-now-time-dot{position:absolute;right:-1px;top:3px;width:8px;height:8px;border-radius:50%;background:#e55353;box-shadow:0 0 0 2px #fff}.appt-modal .modal{border-radius:16px;max-width:440px}.appt-modal .modal-header{border-bottom:1px solid #f0f0f0}.appt-modal .modal-title{font-size:18px;font-weight:600;color:#353740}.appt-modal .modal-body{font-size:14px;line-height:1.6;color:#5c5c5c}.appt-card-tooltip{position:fixed;z-index:3000;max-width:220px;padding:8px 10px;background:#353740;color:#fff;font-size:12px;line-height:1.5;border-radius:8px;box-shadow:0 6px 20px #0000002e;pointer-events:none}.appt-card-tooltip[hidden]{display:none}.appt-card-tooltip strong{display:block;font-weight:600;margin-bottom:2px}.appt-view-placeholder{flex:1 1 auto;min-height:0;display:grid;place-items:center;background:linear-gradient(#f7f7f9 1px,transparent 1px),linear-gradient(90deg,#f7f7f9 1px,transparent 1px),#fff;background-size:56px 56px}.appt-view-placeholder-text{margin:0;border:1px solid #ebe8f4;border-radius:12px;background:#fff;color:#747784;font-size:14px;padding:14px 18px;box-shadow:0 10px 28px #0f172a0f}.appt-week-view,.appt-month-view{flex:1 1 auto;min-height:0;overflow:auto;background:#f7f7f9}.appt-week-grid{min-width:760px;min-height:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e9e9ef}.appt-week-day{min-height:0;display:flex;flex-direction:column;background:#fff}.appt-week-day.is-selected .appt-week-day-head{background:#f4f3fa;color:#3d385c}.appt-week-day.is-today .appt-week-day-date{color:#4b466f;font-weight:700}.appt-week-day-head{min-height:68px;display:grid;gap:3px;border-bottom:1px solid #efeff3;background:#fff;color:#353740;padding:10px 12px;text-align:left}.appt-week-day-name{color:#8e8ea0;font-size:12px}.appt-week-day-date{font-size:18px;font-weight:650}.appt-week-day-count{color:#8e8ea0;font-size:12px}.appt-week-day-list{flex:1;min-height:360px;display:flex;flex-direction:column;gap:8px;padding:10px}.appt-range-card,.appt-month-card{position:relative;width:100%;border-radius:7px;border:1px solid transparent;text-align:left;color:#353740}.appt-range-card{display:grid;gap:3px;padding:8px 9px 8px 12px}.appt-range-card:before,.appt-month-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:7px 0 0 7px;background:var(--appt-accent, #4a4f57)}.appt-range-card:hover,.appt-month-card:hover{box-shadow:0 4px 12px #0f172a1f}.appt-range-card-time{color:#5c5c66;font-size:11px}.appt-range-card strong{overflow:hidden;text-overflow:ellipsis;color:#25262c;font-size:13px;white-space:nowrap}.appt-range-card span,.appt-range-card small{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.appt-range-card small{color:#7c7f8c}.appt-range-empty{min-height:42px;border:1px dashed #d8d8e2;border-radius:8px;background:#fbfbfd;color:#8e8ea0;font-size:12px}.appt-range-empty:hover{border-color:#bbb7d5;color:#4b466f}.appt-month-weekdays{min-width:760px;display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e8e8ef;background:#fbfbfd}.appt-month-weekdays span{padding:10px 12px;color:#747784;font-size:12px;font-weight:600}.appt-month-grid{min-width:760px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(116px,1fr);gap:1px;background:#e8e8ef}.appt-month-day{min-width:0;min-height:116px;background:#fff;padding:8px}.appt-month-day.is-other{background:#fafafa}.appt-month-day.is-selected{box-shadow:inset 0 0 0 2px #4b466f38}.appt-month-day-head{width:100%;display:flex;align-items:center;justify-content:space-between;border-radius:6px;color:#353740;padding:2px 4px 6px;text-align:left}.appt-month-day.is-other .appt-month-day-head{color:#aaaab5}.appt-month-day.is-today .appt-month-day-head span{color:#4b466f;font-weight:700}.appt-month-day-head strong{min-width:20px;border-radius:999px;background:#f1f0f8;color:#4b466f;padding:2px 6px;font-size:11px;text-align:center}.appt-month-day-list{display:grid;gap:4px}.appt-month-card{overflow:hidden;padding:5px 7px 5px 10px;font-size:11px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.appt-month-card span{margin-right:4px;color:#5c5c66}.appt-month-more{width:100%;border-radius:6px;background:transparent;color:#6b6f76;padding:3px 4px;font-size:11px;text-align:left}.appt-month-more:hover{background:#f2f2f6}.appt-card-dynamic{cursor:grab}.appt-card-dynamic:active{cursor:grabbing}.appt-detail-popover{position:fixed;width:380px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 32px #0f172a1f;z-index:1300}.appt-detail-popover-inner{padding:20px;color:#111827;font-size:13px;line-height:1.5}.appt-pop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.appt-pop-name{margin:0 0 6px;font-size:18px;font-weight:600;color:#111827}.appt-pop-sub{margin:0 0 4px;font-size:12px;color:#6b7280}.appt-pop-close{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;border-radius:8px;font-size:20px;line-height:1;color:#9ca3af;cursor:pointer}.appt-pop-close:hover{background:#f3f4f6;color:#111827}.appt-pop-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.appt-pop-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500}.appt-pop-tag-status.is-pending{background:#fef3c7;color:#92400e}.appt-pop-tag-status.is-booked{background:#ede9fe;color:#4b466f}.appt-pop-tag-status.is-confirmed{background:#dbeafe;color:#1e40af}.appt-pop-tag-status.is-arrived{background:#d1fae5;color:#065f46}.appt-pop-tag-status.is-treating{background:#e0e7ff;color:#3730a3}.appt-pop-tag-status.is-finished,.appt-pop-tag-status.is-paid,.appt-pop-tag-status.is-left{background:#f3f4f6;color:#4b5563}.appt-pop-tag-status.is-missed{background:#fee2e2;color:#991b1b}.appt-pop-tag-type{background:#f4f3fa;color:#4b466f;border:1px solid #e5e7eb}.appt-pop-tabs{display:flex;gap:4px;border-bottom:1px solid #e5e7eb;margin-bottom:12px}.appt-pop-tab{position:relative;border:none;background:transparent;padding:8px 12px;font-size:13px;color:#6b7280;cursor:pointer;border-radius:8px 8px 0 0}.appt-pop-tab.is-active{color:#4b466f;font-weight:600}.appt-pop-tab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:#4b466f;border-radius:2px 2px 0 0}.appt-pop-tab-body{min-height:120px;margin-bottom:16px}.appt-pop-tab-panel .appt-pop-row{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid #f3f4f6}.appt-pop-tab-panel .appt-pop-row:last-child{border-bottom:none}.appt-pop-row-label{flex:0 0 72px;font-size:12px;color:#6b7280}.appt-pop-row-value{flex:1;font-size:13px;color:#111827;word-break:break-word}.appt-pop-receipt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border:1px solid #d1fae5;border-radius:8px;background:#f0fdf4}.appt-pop-receipt-copy{min-width:0}.appt-pop-receipt-title,.appt-pop-receipt-detail{display:block}.appt-pop-receipt-title{margin-bottom:4px;font-size:13px;color:#065f46}.appt-pop-receipt-detail{font-size:12px;color:#047857}.appt-pop-conflict-receipt{border-color:#fed7aa;background:#fff7ed}.appt-pop-conflict-receipt .appt-pop-receipt-title{color:#9a3412}.appt-pop-conflict-receipt .appt-pop-receipt-detail{color:#c2410c}.appt-pop-capacity-receipt{border-color:#bfdbfe;background:#eff6ff}.appt-pop-capacity-receipt .appt-pop-receipt-title{color:#1d4ed8}.appt-pop-capacity-receipt .appt-pop-receipt-detail{color:#2563eb}.appt-pop-status-failure-receipt{border-color:#fecaca;background:#fef2f2}.appt-pop-status-failure-receipt .appt-pop-receipt-title{color:#991b1b}.appt-pop-status-failure-receipt .appt-pop-receipt-detail{color:#b91c1c}.appt-pop-status-failure-receipt .appt-pop-receipt-action{border-color:#dc2626;color:#b91c1c}.appt-pop-status-failure-receipt .appt-pop-receipt-action:hover:not(:disabled){background:#fee2e2}.appt-pop-receipt-action{flex:0 0 auto;height:32px;padding:0 12px;border:1px solid #059669;border-radius:8px;background:#fff;color:#047857;font-size:12px;font-weight:600;cursor:pointer}.appt-pop-receipt-action:hover:not(:disabled){background:#ecfdf5}.appt-pop-receipt-action:disabled{cursor:not-allowed;opacity:.55}.appt-pop-empty{padding:24px 8px;text-align:center;color:#9ca3af;font-size:13px}.appt-pop-history-item{padding:4px 0}.appt-pop-history-date{font-size:13px;font-weight:600;color:#111827}.appt-pop-history-time{font-size:12px;color:#4b466f;margin:2px 0 6px}.appt-pop-history-line{font-size:12px;color:#6b7280;margin-bottom:2px}.appt-pop-history-divider{height:1px;background:#f3f4f6;margin:10px 0}.appt-pop-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid #e5e7eb}.appt-pop-footer-right{display:flex;align-items:center;gap:8px}.appt-pop-btn{height:32px;padding:0 12px;border-radius:8px;font-size:12px;cursor:pointer;white-space:nowrap}.appt-pop-btn-status{border:1px solid #4b466f;background:#f4f3fa;color:#4b466f;font-weight:500}.appt-pop-btn-secondary{border:1px solid #d1d5db;background:#fff;color:#374151}.appt-pop-btn-secondary:hover,.appt-pop-btn-status:hover{background:#f9fafb}.appt-pop-dropdown-wrap{position:relative}.appt-pop-dropdown{position:absolute;left:0;bottom:calc(100% + 6px);min-width:140px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0f172a1a;padding:4px;display:none;z-index:2}.appt-pop-footer-right .appt-pop-dropdown{right:0;left:auto}.appt-pop-dropdown.is-open{display:block}.appt-pop-menu-item{display:block;width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;font-size:12px;color:#374151;cursor:pointer}.appt-pop-menu-item:hover{background:#f3f4f6}.appt-pop-menu-item.is-active{background:#f4f3fa;color:#4b466f;font-weight:600}.appt-pop-menu-danger{color:#b91c1c}.appt-pop-menu-danger:hover{background:#fef2f2}@media(min-width:901px){.page-appointment .appt-body{min-height:calc(100vh - 48px)}.page-appointment .appt-schedule-wrap{min-height:calc(100vh - 88px)}}@media(max-width:900px){.page-appointment .workbench-stage{padding:0 10px 12px;overflow-y:auto}.appt-page-head{min-height:48px}.appt-body{flex:0 0 auto;grid-template-columns:1fr;min-height:auto;overflow:visible}.appt-sidebar{align-self:start;height:min(340px,42vh);max-height:340px;overflow-y:auto}.appt-calendar{min-height:580px}.appt-calendar-toolbar{align-items:stretch;flex-direction:column}.appt-resource-panel{grid-template-columns:1fr}.appt-resource-summary{align-items:flex-start;flex-direction:column;gap:4px}.appt-resource-summary strong{white-space:normal}.appt-resource-summary span{text-align:left}.appt-toolbar-left{gap:6px}.appt-view-switch{align-self:flex-start}.appt-schedule-inner{--appt-doctor-w: 148px;min-width:780px}.appt-detail-popover{left:8px!important;right:8px;width:auto}}@media(max-width:520px){.appt-page-title{font-size:18px}.appt-page-actions{gap:8px}.appt-btn-primary{padding:0 12px}.appt-toolbar-date{max-width:100%}}.page-patient .workbench-main{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#fff}.page-patient .workbench-layout{flex:1 1 auto;min-height:0}.page-patient .patient-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:0 20px 16px}.patient-page-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 0 0}.patient-btn-primary{flex-shrink:0;height:36px;padding:0 16px;border:none;border-radius:8px;background:#4b466f;color:#fff;font-size:14px;font-weight:500;transition:background .15s ease}.patient-btn-primary:hover{background:#3d385c}.patient-tab{flex:0 0 auto;margin-top:20px;margin-bottom:16px}.patient-tab-item{display:inline-block;padding:0 2px 10px;font-size:15px;font-weight:600;color:#1a1a1a;position:relative}.patient-tab-item:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#1a1a1a;border-radius:1px}.patient-filter{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.patient-filter-search{flex:0 0 300px;width:300px;max-width:100%;height:36px;padding:0 12px;border:1px solid #e5e5e8;border-radius:8px;background:#fff;font-size:14px;color:#353740}.patient-filter-search::placeholder{color:#a8a8b3}.patient-filter-dates{flex:0 0 auto;display:flex;align-items:center;gap:8px}.patient-date-field{position:relative;flex:0 0 150px;width:150px}.patient-filter-date{width:100%;height:36px;padding:0 10px;border:1px solid #e5e5e8;border-radius:8px;background:#fff;font-size:13px;color:#353740;box-sizing:border-box}.patient-date-field:not(.has-value) .patient-filter-date::-webkit-datetime-edit{opacity:0}.patient-date-field:not(.has-value) .patient-filter-date::-webkit-calendar-picker-indicator{opacity:.6}.patient-date-placeholder{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;color:#a8a8b3;pointer-events:none}.patient-date-field.has-value .patient-date-placeholder{display:none}.patient-filter-sep{font-size:13px;color:#8e8ea0;flex-shrink:0}.patient-filter-select-wrap{position:relative;flex:0 0 160px;width:160px}.patient-filter-select{width:100%;height:36px;padding:0 28px 0 10px;border:1px solid #e5e5e8;border-radius:8px;background:#fff;font-size:13px;color:#353740;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.patient-filter-select-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#8e8ea0;font-size:12px}.patient-filter-submit{flex:0 0 80px;width:80px;height:36px;padding:0;border:none;border-radius:8px;background:#4b466f;color:#fff;font-size:14px;font-weight:500;transition:background .15s ease}.patient-filter-submit:hover{background:#3d385c}.patient-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid #ebebeb;border-radius:12px;background:#fff}@media(min-width:901px){.page-patient .patient-table-wrap{flex:0 0 auto;height:min(660px,calc(100vh - 240px));min-height:0}}.patient-table{width:100%;border-collapse:collapse;font-size:13px;color:#353740}.patient-table thead{position:sticky;top:0;z-index:2;background:#f7f7f8}.patient-table th{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:#6b6f76;border-bottom:1px solid #ebebeb;white-space:nowrap}.patient-table td{padding:12px;border-bottom:1px solid #f0f0f2;vertical-align:middle}.patient-table tbody tr:hover{background:#fafafa}.patient-table tbody tr:last-child td{border-bottom:none}.patient-name-cell{display:flex;align-items:center;gap:10px;min-width:120px}.patient-avatar{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff}.patient-avatar--violet{background:#7b6fa8}.patient-avatar--blue{background:#5b8fd4}.patient-avatar--teal{background:#4a9e8e}.patient-avatar--rose{background:#c47a8a}.patient-avatar--amber{background:#c49a4a}.patient-avatar--slate{background:#6b7a8f}.patient-name-text{font-weight:500;color:#1a1a1a}.patient-type-tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap}.patient-type-tag--temp{background:#f0f0f2;color:#6b6f76}.patient-type-tag--first{background:#e8f2fc;color:#3d7ab8}.patient-type-tag--return{background:#e8f5ee;color:#2d8a52}.patient-col-actions{width:140px;white-space:nowrap}.patient-row-actions{display:flex;align-items:center;gap:6px}.patient-link-btn{padding:0 4px;border:none;background:transparent;font-size:13px;color:#4b466f;transition:color .12s ease}.patient-link-btn:hover{color:#3d385c;text-decoration:underline}.patient-more-wrap{position:relative;display:inline-flex}.patient-more-btn{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#6b6f76;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease}.patient-more-btn:hover,.patient-more-wrap.is-open .patient-more-btn{background:#ececf1;color:#353740}.patient-dropdown{position:absolute;right:0;top:calc(100% + 4px);min-width:120px;padding:4px;background:#fff;border:1px solid #e5e5e8;border-radius:10px;box-shadow:0 8px 24px #0000001a;z-index:30}.patient-dropdown[hidden]{display:none}.patient-dropdown-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;font-size:13px;color:#353740;text-align:left;transition:background .12s ease}.patient-dropdown-item:hover{background:#f5f5f7}.patient-dropdown-item.is-danger{color:#c45c5c}.patient-dropdown-item.is-danger:hover{background:#fdeaea}.patient-table-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px 10px}.patient-total{font-size:13px;color:#6b6f76}.patient-pagination{display:flex;align-items:center;gap:4px}.patient-page-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid #e5e5e8;border-radius:8px;background:#fff;font-size:13px;color:#353740;transition:background .12s ease,border-color .12s ease}.patient-page-btn:hover:not(:disabled){background:#f7f7f8;border-color:#dcdce0}.patient-page-btn:disabled{opacity:.45;cursor:not-allowed}.patient-page-btn.is-active{background:#4b466f;border-color:#4b466f;color:#fff;font-weight:500}.patient-page-ellipsis{padding:0 4px;font-size:13px;color:#8e8ea0}.patient-modal .btn-danger{background:#c45c5c;color:#fff;border:none}.patient-modal .btn-danger:hover{background:#b04e4e}.wecom-status-tag{display:inline-block;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:500;line-height:22px;white-space:nowrap;box-sizing:border-box}.wecom-status-tag--bound{background:#e8f5ee;color:#2d8a52}.wecom-status-tag--partial{background:#fff6e0;color:#9a7b2e}.wecom-status-tag--unbound{background:#f0f0f2;color:#6b6f76}.wecom-status-tag--pending{background:#fff6e0;color:#9a7b2e}.wecom-status-tag--error{background:#fdeaea;color:#c45c5c}.patient-col-wecom{width:88px;white-space:nowrap}.pd-hero-name-row .wecom-status-tag{flex-shrink:0}.pd-wecom-tab-root{display:flex;flex-direction:column;gap:14px}.pd-wecom-section{display:flex;flex-direction:column;gap:12px}.pd-wecom-summary{padding:14px 16px;background:#fafafa;border:1px solid #efefef;border-radius:10px}.pd-wecom-summary-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.pd-wecom-summary-title{font-size:13px;font-weight:600;color:#353740;margin-right:4px}.pd-wecom-kv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin-bottom:10px}.pd-wecom-kv{font-size:13px}.pd-wecom-kv-label{color:#8e8ea0;margin-right:4px}.pd-wecom-kv-value{color:#353740;font-weight:500}.pd-wecom-note{margin:0 0 12px;font-size:13px;color:#6b6f76;line-height:1.6}.pd-wecom-actions{display:flex;flex-wrap:wrap;gap:8px}.pd-wecom-btn{height:32px;padding:0 12px;border:1px solid #e5e5e8;border-radius:8px;background:#fff;font-size:13px;color:#353740;transition:background .12s ease}.pd-wecom-btn:hover{background:#f7f7f8}.pd-wecom-btn--primary{background:#4b466f;border-color:#4b466f;color:#fff}.pd-wecom-btn--primary:hover{background:#3d385c}.pd-wecom-subtitle{margin:0 0 10px;font-size:12px;color:#8e8ea0;line-height:1.5}.pd-wecom-mini-tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500}.pd-wecom-mini-tag--ok{background:#e8f5ee;color:#2d8a52}.pd-wecom-mini-tag--warn{background:#fff6e0;color:#9a7b2e}.pd-wecom-mini-tag--muted{background:#f0f0f2;color:#6b6f76}.pd-wecom-mini-tag--err{background:#fdeaea;color:#c45c5c}.pd-wecom-block-title{margin:0 0 8px;font-size:14px;font-weight:600;color:#1a1a1a}.pd-wecom-card{padding:14px 16px;background:#fff;border:1px solid #ebebeb;border-radius:10px;margin-bottom:10px}.pd-wecom-card:last-child{margin-bottom:0}.pd-wecom-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:13px}.pd-wecom-card-grid .pd-wecom-kv-label{display:block;margin-bottom:2px}.pd-wecom-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.pd-wecom-wx-avatar{width:44px;height:44px;border-radius:10px;background:#c47a8a;color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pd-wecom-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f2}.pd-wecom-link-btn{padding:0;border:none;background:transparent;font-size:13px;color:#4b466f}.pd-wecom-link-btn:hover{text-decoration:underline}.pd-wecom-link-btn.is-danger{color:#c45c5c}.pd-wecom-alert{padding:12px 14px;background:#fdeaea;border:1px solid #f5d0d0;border-radius:8px;font-size:13px;color:#8a4040;line-height:1.55;margin-bottom:12px}.pd-wecom-confidence--high{background:#e8f5ee;color:#2d8a52}.pd-wecom-confidence--mid{background:#fff6e0;color:#9a7b2e}.pd-wecom-confidence--low{background:#f0f0f2;color:#6b6f76}.pd-wecom-timeline{list-style:none;margin:0;padding:0}.pd-wecom-timeline li{position:relative;padding:0 0 14px 16px;font-size:13px;color:#5c5c5c;line-height:1.5}.pd-wecom-timeline li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#c5c5d0}.pd-wecom-timeline li:not(:last-child):after{content:"";position:absolute;left:2px;top:16px;bottom:0;width:1px;background:#e8e8ec}.pd-wecom-timeline time{color:#8e8ea0;margin-right:6px}.pd-wecom-more{margin-top:8px;font-size:13px;color:#4b466f;background:none;border:none;padding:0}.pd-wecom-more:hover{text-decoration:underline}.pd-wecom-qr-box{width:160px;height:160px;margin:16px auto;border:1px dashed #d0d0d8;border-radius:8px;background:repeating-linear-gradient(45deg,#f7f7f8,#f7f7f8 8px,#fff 8px,#fff 16px);display:flex;align-items:center;justify-content:center;font-size:12px;color:#8e8ea0}.wecom-modal .modal{max-width:520px}.wecom-modal .modal-body{max-height:65vh;overflow-y:auto}.wecom-modal-field{margin-bottom:14px}.wecom-modal-field label{display:block;font-size:12px;color:#8e8ea0;margin-bottom:6px}.wecom-modal-field select,.wecom-modal-field textarea,.wecom-modal-field input[type=text]{width:100%;padding:8px 10px;border:1px solid #e5e5e8;border-radius:8px;font-size:14px;color:#353740;box-sizing:border-box}#pd-wecom-page{display:flex;flex-direction:column;gap:16px}.pd-wx-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pd-wx-overview-card{padding:14px 16px;background:#fff;border:1px solid #ebebeb;border-radius:10px}.pd-wx-overview-label{display:block;font-size:12px;color:#8e8ea0;margin-bottom:6px}.pd-wx-overview-value{display:block;font-size:18px;font-weight:600;color:#353740;margin-bottom:6px}.pd-wx-overview-desc{margin:0;font-size:12px;line-height:1.5;color:#8e8ea0}.pd-wx-section{padding:16px 18px;background:#fff;border:1px solid #ebebeb;border-radius:12px}.pd-wx-section h4{margin:0 0 6px;font-size:15px;font-weight:600;color:#353740}.pd-wx-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.pd-wx-section--tasks{border-color:#e0dce8;background:linear-gradient(180deg,#faf9fc,#fff 24%)}.pd-wx-kv-panel{margin-top:8px}.pd-wx-tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500}.pd-wx-tag--warn{background:#fff6e0;color:#9a7b2e}.pd-wx-tag--ok{background:#e8f5ee;color:#2d8a52}.pd-wx-tag--info{background:#eef4fc;color:#4a6a8a}.pd-wx-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pd-wx-ai-card{padding:14px;border:1px solid #f0f0f2;border-radius:10px;background:#fafafa}.pd-wx-ai-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.pd-wx-ai-head strong{font-size:14px;color:#353740}.pd-wx-ai-badge{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.pd-wx-ai-badge--primary{background:#f6f3fb;color:#5a4a7a}.pd-wx-ai-badge--reception{background:#eef4fc;color:#4a6a8a}.pd-wx-ai-badge--analysis{background:#f7f7f8;color:#6b6f76}.pd-wx-ai-role,.pd-wx-ai-meta,.pd-wx-ai-task{margin:0 0 6px;font-size:12px;line-height:1.55;color:#6b6f76}.pd-wx-metrics{display:flex;flex-wrap:wrap;gap:10px}.pd-wx-metric{flex:1 1 120px;min-width:100px;padding:12px 14px;background:#fafafa;border:1px solid #f0f0f2;border-radius:8px}.pd-wx-metric-label{display:block;font-size:12px;color:#8e8ea0;margin-bottom:4px}.pd-wx-metric-value{font-size:20px;font-weight:600;color:#353740}.pd-wx-member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pd-wx-member-card{padding:14px;border:1px solid #f0f0f2;border-radius:10px;background:#fafafa}.pd-wx-member-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pd-wx-id-tag{font-size:11px;padding:2px 8px;border-radius:4px}.pd-wx-id-tag--patient{background:#eef4fc;color:#4a6a8a}.pd-wx-id-tag--family{background:#fff6e0;color:#9a7b2e}.pd-wx-id-tag--staff{background:#e8f5ee;color:#2d8a52}.pd-wx-member-meta{margin:0 0 6px;font-size:12px;color:#6b6f76;line-height:1.5}.pd-wx-task-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 14px}.pd-wx-task-stat{padding:12px;background:#fff;border:1px solid #ebe8f4;border-radius:8px}.pd-wx-task-stat-label{display:block;font-size:12px;color:#8e8ea0}.pd-wx-task-stat-value{display:block;font-size:22px;font-weight:600;color:#4b466f;margin:4px 0}.pd-wx-task-stat-desc{margin:0;font-size:11px;color:#8e8ea0;line-height:1.45}.pd-wx-task-tabs{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f2}.pd-wx-task-tab{padding:6px 14px;border:1px solid #e5e5e8;border-radius:8px;background:#fff;font-size:13px;color:#6b6f76;cursor:pointer}.pd-wx-task-tab.is-active{background:#4b466f;border-color:#4b466f;color:#fff;font-weight:500}.pd-wx-task-filter{margin-left:auto;border:none;background:none;font-size:13px;color:#4b466f;text-decoration:underline;cursor:pointer}.pd-wx-task-card,.pd-wx-done-card{padding:14px 16px;margin-bottom:10px;border:1px solid #ebebeb;border-radius:10px;background:#fff}.pd-wx-task-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.pd-wx-task-head h5{margin:0;font-size:15px;font-weight:600;color:#1a1a1a;flex:1 1 auto}.pd-wx-task-type{font-size:11px;padding:2px 8px;background:#f7f7f8;border-radius:4px;color:#6b6f76}.pd-wx-task-status{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.pd-wx-task-status--pending{background:#eef4fc;color:#4a6a8a}.pd-wx-task-status--review{background:#fff6e0;color:#9a7b2e}.pd-wx-task-status--auto{background:#e8f5ee;color:#2d8a52}.pd-wx-task-status--done{background:#f0f0f2;color:#6b6f76}.pd-wx-task-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;font-size:12px;margin-bottom:8px}.pd-wx-task-grid span{display:block;color:#8e8ea0;margin-bottom:2px}.pd-wx-task-grid strong{color:#353740;font-weight:500}.pd-wx-task-wide{grid-column:1 / -1}.pd-wx-task-wide p{margin:0;color:#5c5c5c;line-height:1.5}.pd-wx-done-block{margin-top:16px;padding-top:16px;border-top:1px dashed #e8e8ec}.pd-wx-done-block h5{margin:0 0 6px;font-size:14px;font-weight:600}.pd-wx-done-meta,.pd-wx-done-row{margin:0 0 6px;font-size:13px;line-height:1.55;color:#5c5c5c}.pd-wx-done-score{margin:8px 0;font-size:13px;color:#4b466f}.pd-wx-done-score strong{font-size:16px}.pd-wx-done-writeback{margin:8px 0 0;font-size:12px;color:#6b6f76;font-family:ui-monospace,monospace}.pd-wx-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.pd-wx-insight-block{padding:12px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f2}.pd-wx-insight-block--full{grid-column:1 / -1}.pd-wx-insight-block h5{margin:0 0 8px;font-size:13px;font-weight:600;color:#353740}.pd-wx-insight-block p{margin:0;font-size:13px;line-height:1.6;color:#5c5c5c}.pd-wx-insight-tags{display:flex;flex-wrap:wrap;gap:6px}.pd-wx-insight-tag{font-size:11px;padding:3px 8px;background:#fff;border:1px solid #e8e8ec;border-radius:4px;color:#6b6f76}.pd-wx-insight-tags--risk .pd-wx-insight-tag{border-color:#f0d4a8;background:#fffdf8;color:#a65a20}.pd-wx-writeback-item{padding-bottom:12px}.pd-wx-writeback-src{font-size:12px!important;color:#8e8ea0!important;font-family:ui-monospace,monospace}.pd-ws-wecom-hint{margin:0 12px 10px;padding:10px 12px;font-size:12px;line-height:1.55;color:#5a4a7a;background:#f6f3fb;border:1px solid #ebe8f4;border-radius:8px}.pd-ws-wecom-hint[hidden]{display:none!important}@media(max-width:1100px){.pd-wx-overview,.pd-wx-ai-grid,.pd-wx-member-grid,.pd-wx-task-stats,.pd-wx-insight-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.pd-wx-overview,.pd-wx-ai-grid,.pd-wx-member-grid,.pd-wx-task-stats,.pd-wx-insight-grid,.pd-wx-task-grid{grid-template-columns:1fr}}.wecom-modal-preview{padding:12px;background:#fafafa;border-radius:8px;font-size:13px;line-height:1.65;color:#353740}.wecom-chat-log-item{margin-bottom:16px;font-size:13px}.wecom-chat-log-item time{display:block;color:#8e8ea0;margin-bottom:4px}.wecom-chat-log-item p{margin:0;line-height:1.6;color:#353740}.pd-ws-wecom-banner{margin:0 12px 10px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.55;border:1px solid transparent}.pd-ws-wecom-banner--partial{background:#fffbf0;border-color:#f0e6c8;color:#6b5a2a}.pd-ws-wecom-banner--bound{background:#f0faf4;border-color:#d4edda;color:#2d6a42}.pd-ws-wecom-banner--unbound{background:#f7f7f8;border-color:#e5e5e8;color:#6b6f76}.pd-ws-wecom-banner--error{background:#fef5f5;border-color:#f5d0d0;color:#8a4040}.pd-ws-wecom-banner--muted{background:#f7f7f8;border-color:#ebebeb;color:#8e8ea0}.pd-ws-wecom-banner a,.pd-ws-wecom-banner button.pd-ws-banner-link{color:#4b466f;font-weight:500;margin-top:6px;display:inline-block;border:none;background:none;padding:0;font-size:12px;cursor:pointer}.pd-ws-wecom-banner button.pd-ws-banner-link:hover{text-decoration:underline}.pd-wecom-unbound-empty{padding:32px 24px;background:#fff;border:1px solid #ebebeb;border-radius:12px;text-align:center}.pd-wecom-unbound-empty h4{margin:0 0 12px;font-size:16px;color:#353740}.pd-wecom-unbound-empty p{margin:0 0 8px;font-size:13px;color:#6b6f76}.pd-wecom-unbound-list{margin:16px auto;padding:0;list-style:none;max-width:360px;text-align:left;font-size:13px;color:#6b6f76;line-height:1.7}.pd-wecom-unbound-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.pd-wecom-unbound-kv{text-align:left;max-width:480px;margin:16px auto}.pd-wecom-unbound-kv p{margin:0 0 8px;font-size:13px;color:#6b6f76}.pd-wecom-unbound-kv span{display:inline-block;min-width:88px;color:#8e8ea0}.pd-wecom-unbound-kv strong{color:#353740}.pd-wecom-unbound-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;max-width:480px;margin-left:auto;margin-right:auto}.pd-wecom-unbound-card{padding:14px;background:#fafafa;border:1px dashed #e5e5e8;border-radius:8px;font-size:12px;color:#8e8ea0;text-align:center}.pd-wecom-status-panel{padding:20px;background:#fff;border:1px solid #ebebeb;border-radius:12px;margin-bottom:14px}.pd-wecom-status-panel h4{margin:0 0 10px;font-size:16px;font-weight:600}.pd-wecom-status-panel--pending{border-left:4px solid #e0a050}.pd-wecom-status-panel--error{border-left:4px solid #d45c5c;background:snow}@media(max-width:1100px){.pd-wecom-kv-grid,.pd-wecom-card-grid{grid-template-columns:1fr}}.page-patient-detail{--pd-workspace-width: 420px}.page-patient-detail .workbench-main{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#fff}.page-patient-detail .pd-layout{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;overflow:hidden}.page-patient-detail .pd-stage{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.pd-topbar{flex:0 0 auto;height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid #f0f0f2}.pd-topbar-left{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.pd-back{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f7f7f8;color:#353740;transition:background .15s ease}.pd-back:hover{background:#ececf1}.pd-back .wb-icon{width:18px;height:18px}.pd-topbar-title{margin:0;font-size:20px;font-weight:700;color:#1a1a1a;line-height:1.3}.pd-topbar-actions{flex-shrink:0}.pd-ai-btn{width:36px;height:36px;border-radius:8px;border:none;background:#f7f7f8;color:#5c5c5c;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.pd-ai-btn:hover,.pd-ai-btn[aria-expanded=true]{background:#ececf1;color:#353740}.pd-ai-btn .wb-icon-ai-workspace{width:18px;height:18px}.pd-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px 24px}.pd-hero{padding:18px 20px;background:#fff;border:1px solid #ebebeb;border-radius:12px}.pd-hero-top{display:flex;gap:16px;min-width:0}.pd-hero-photo{flex-shrink:0;width:56px;height:56px;border-radius:10px;background:#f7f7f8;border:1px solid #ececf1;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:#353740}.pd-hero-main{flex:1;min-width:0}.pd-hero-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pd-hero-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.pd-hero-name{margin:0;flex:0 1 auto;min-width:0;max-width:100%;font-size:20px;font-weight:600;color:#1a1a1a;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-hero-name-row .patient-type-tag{flex-shrink:0;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:500;line-height:22px;box-sizing:border-box}.pd-hero-case{margin:4px 0 14px;font-size:13px;color:#8e8ea0;line-height:1.4}.pd-hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:14px;line-height:1.5;color:#353740}.pd-hero-row+.pd-hero-row,.pd-hero-row+.pd-hero-block,.pd-hero-block+.pd-hero-row{margin-top:12px}.pd-hero-row--muted{padding-top:12px;border-top:1px solid #f0f0f2;font-size:13px;color:#6b6f76}.pd-hero-kv{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.pd-hero-k{flex-shrink:0;font-size:12px;color:#8e8ea0}.pd-hero-block{margin-top:12px}.pd-hero-block-text{margin:4px 0 0;font-size:14px;line-height:1.6;color:#353740;word-break:break-word}.pd-hero-block-text.is-empty{color:#8e8ea0}.pd-btn-primary{flex-shrink:0;height:36px;padding:0 16px;border:none;border-radius:8px;background:#4b466f;color:#fff;font-size:14px;font-weight:500;transition:background .15s ease}.pd-btn-primary:hover{background:#3d385c}.pd-btn-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.pd-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.pd-decision-card,.pd-current-card{min-height:154px}.pd-current-card{grid-column:span 2}.pd-current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.pd-decision-list{margin:0;padding-left:18px;color:#5c5c5c;font-size:14px;line-height:1.65}.pd-decision-list li+li{margin-top:6px}.pd-decision-list--ordered{padding-left:20px}.pd-tabs{display:flex;gap:20px;margin-top:20px;margin-bottom:16px;border-bottom:1px solid #f0f0f2}.pd-tab{padding:0 2px 10px;margin-bottom:-1px;border:none;background:transparent;font-size:15px;font-weight:500;color:#8e8ea0;cursor:pointer;position:relative;transition:color .12s ease}.pd-tab:hover{color:#353740}.pd-tab.is-active{color:#1a1a1a;font-weight:600}.pd-tab.is-active:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#1a1a1a;border-radius:1px}.pd-tab-panel[hidden]{display:none!important}.pd-tab-empty{padding:48px 20px;text-align:center;font-size:14px;color:#8e8ea0;background:#fff;border:1px solid #ebebeb;border-radius:12px}.pd-wecom-tab-empty{min-height:280px}.pd-tab-empty-state{padding:56px 32px;text-align:center;background:#fff;border:1px dashed #e5e5e8;border-radius:12px;max-width:560px;margin:24px auto}.pd-tab-empty-state-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#353740}.pd-tab-empty-state-desc{margin:0 auto 24px;max-width:440px;font-size:14px;line-height:1.65;color:#8e8ea0}.pd-tab-empty-state-btn{height:36px;padding:0 20px;border:1px solid #e5e5e8;border-radius:8px;background:#f7f7f8;font-size:14px;color:#a8a8b3;cursor:not-allowed}.pd-archive{display:flex;flex-direction:column;gap:12px}.pd-section{padding:16px 18px;background:#fff;border:1px solid #ebebeb;border-radius:12px}.pd-section-title{margin:0 0 14px;font-size:15px;font-weight:700;color:#1a1a1a}.pd-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}.pd-field{min-width:0}.pd-field-label{font-size:12px;color:#8e8ea0;margin-bottom:4px}.pd-field-value{font-size:14px;color:#353740;line-height:1.5;word-break:break-word}.pd-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pd-contact-card{padding:12px 14px;background:#fafafa;border:1px solid #f0f0f2;border-radius:10px}.pd-contact-relation{font-size:12px;color:#8e8ea0;margin-bottom:6px}.pd-contact-name{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.pd-contact-phone{font-size:13px;color:#6b6f76}.pd-text-blocks{display:flex;flex-direction:column;gap:12px}.pd-text-block-title{font-size:13px;font-weight:600;color:#353740;margin-bottom:4px}.pd-text-block-body{font-size:14px;color:#5c5c5c;line-height:1.65}.pd-owner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pd-owner-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fafafa;border:1px solid #f0f0f2;border-radius:10px}.pd-owner-avatar{width:36px;height:36px;border-radius:8px;background:#7b6fa8;color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pd-owner-role{font-size:11px;color:#8e8ea0;margin-bottom:2px}.pd-owner-name{font-size:13px;font-weight:600;color:#353740}.page-patient-detail .workspace-panel{flex:0 0 0;width:0;overflow:hidden;background:#fff;border-left:0 solid #f0f0f2;transition:flex-basis .2s ease,width .2s ease,border-width .2s ease}.page-patient-detail .workbench-main.workspace-open .workspace-panel{flex:0 0 var(--pd-workspace-width);width:var(--pd-workspace-width);border-left-width:1px}.page-patient-detail .pd-workspace-inner{width:var(--pd-workspace-width);height:100%;display:flex;flex-direction:column;overflow:hidden}.pd-ws-head{flex:0 0 auto;padding:14px 16px 10px;border-bottom:1px solid #f0f0f2}.pd-ws-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pd-ws-title{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.pd-ws-close{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#8e8ea0;font-size:20px;line-height:1}.pd-ws-close:hover{background:#f4f4f5;color:#3f3f46}.pd-ws-subtitle{margin:4px 0 0;font-size:12px;color:#8e8ea0}.pd-ws-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 12px}.pd-ws-thread{display:flex;flex-direction:column;gap:16px}.pd-ws-thread .chat-msg-inner{max-width:100%}.pd-ai-log-card{padding:12px 14px;background:#fafafa;border:1px solid #efefef;border-radius:10px;font-size:13px;line-height:1.6;color:#353740}.pd-ai-log-card p{margin:0 0 8px}.pd-ai-log-card p:last-child{margin-bottom:0}.pd-ai-log-card .pd-log-line{color:#5c5c5c}.pd-ai-log-card .pd-log-strong{font-weight:600;color:#1a1a1a}.pd-ai-log-card .pd-log-section{margin-top:10px;padding-top:8px;border-top:1px dashed #e8e8ec}.pd-ai-log-card .pd-log-sync{margin-top:8px;font-size:12px;color:#6b6f76}.pd-ws-footer{flex:0 0 auto;padding:10px 12px 14px;border-top:1px solid #f0f0f2;background:#fff}.pd-ws-input-box{border:1px solid #e5e5e8;border-radius:12px;background:#fff;overflow:hidden}.pd-ws-composer{min-height:44px;max-height:120px;overflow-y:auto;padding:10px 12px;font-size:14px;line-height:1.5;color:#353740;outline:none}.pd-ws-composer:empty:before{content:attr(data-placeholder);color:#a8a8b3;pointer-events:none}.pd-ws-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px;border-top:1px solid #f5f5f7}.pd-ws-add{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#6b6f76;display:inline-flex;align-items:center;justify-content:center}.pd-ws-add:hover{background:#f0f0f2}.pd-ws-send{width:32px;height:32px;border:none;border-radius:8px;background:#4b466f;color:#fff;display:inline-flex;align-items:center;justify-content:center}.pd-ws-send:hover{background:#3d385c}.pd-ws-send .wb-icon{width:16px;height:16px}@media(max-width:1200px){.pd-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-current-card{grid-column:span 2}.pd-field-grid,.pd-contact-grid,.pd-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.pd-hero{align-items:stretch;flex-direction:column}.pd-hero-left,.pd-hero-info{min-width:0;width:100%}.pd-hero-info{flex:1 1 auto}.pd-hero-name-row{align-items:flex-start;flex-wrap:wrap}.pd-hero-name{flex:1 0 100%;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.pd-btn-link{align-self:flex-start}.pd-decision-grid,.pd-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-current-card{grid-column:span 2}.page-patient-detail .workspace-panel,.page-patient-detail .workbench-main.workspace-open .workspace-panel{flex:0 0 0;width:0;border-left-width:0}}.pw-panel-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}#workspace-panel-head.workspace-panel-head{align-items:flex-start;gap:var(--space-2)}.pw-detail-link{font-size:12px;font-weight:500;color:var(--color-brand);line-height:1.4;white-space:nowrap}.pw-detail-link:hover{text-decoration:underline}.pw-profile{display:flex;align-items:center;gap:12px;padding-bottom:var(--space-3)}.pw-profile-avatar{width:44px;height:44px;border-radius:50%;background:#ececf1;color:#353740;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pw-profile-name{font-size:var(--font-size-lg);font-weight:600;color:#353740;line-height:1.35}.pw-profile-case{margin-top:2px;font-size:12px;color:#8e8ea0}.pw-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding-bottom:var(--space-3);border-bottom:1px solid #f0f0f0;margin-bottom:var(--space-3)}.pw-info-grid dt{font-size:11px;color:#8e8ea0;line-height:1.3}.pw-info-grid dd{margin-top:2px;font-size:var(--font-size-sm);color:#353740;line-height:1.4}.pw-section{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid #f0f0f0}.pw-section-last{margin-bottom:0;border-bottom:none;padding-bottom:0}.pw-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pw-section-title{font-size:var(--font-size-sm);font-weight:600;color:#353740}.pw-section-badge{font-size:11px;color:#8e8ea0;flex-shrink:0}.pw-summary-text{font-size:var(--font-size-sm);line-height:1.6;color:#5c5c5c;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pw-md-preview{width:100%;text-align:left;border-radius:10px;padding:0}.pw-md-preview[data-md-kind=memory],.pw-md-preview[data-md-kind=state]{position:relative;display:block;overflow:hidden;border-radius:12px;border:1px solid #e8e8ec;background:#f7f7f8;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.pw-md-preview[data-md-kind=memory]{background:#f6f7f9;border-color:#e4e8ef}.pw-md-preview[data-md-kind=state]{background:#f7f8f6;border-color:#e6ebe4}.pw-md-preview[data-md-kind=memory]:hover{background:#eef1f6;border-color:#cdd5e1;box-shadow:0 2px 10px #0f172a0f}.pw-md-preview[data-md-kind=state]:hover{background:#f0f3ee;border-color:#d3ddd0;box-shadow:0 2px 10px #1626120d}.pw-md-preview[data-md-kind=memory]:active,.pw-md-preview[data-md-kind=state]:active{transform:scale(.995)}.pw-md-preview[data-md-kind=memory]:focus-visible,.pw-md-preview[data-md-kind=state]:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.pw-md-preview[data-md-kind=memory] .pw-md-preview-inner,.pw-md-preview[data-md-kind=state] .pw-md-preview-inner{position:relative;max-height:132px;padding:12px 14px 30px;font-size:12px;line-height:1.6;color:#4a4f57}.pw-md-preview[data-md-kind=memory] .pw-md-preview-inner:after,.pw-md-preview[data-md-kind=state] .pw-md-preview-inner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;pointer-events:none}.pw-md-preview[data-md-kind=memory] .pw-md-preview-inner:after{background:linear-gradient(180deg,#f6f7f900,#f6f7f9 78%)}.pw-md-preview[data-md-kind=state] .pw-md-preview-inner:after{background:linear-gradient(180deg,#f7f8f600,#f7f8f6 78%)}.pw-md-preview[data-md-kind=memory]:hover .pw-md-preview-inner:after{background:linear-gradient(180deg,#eef1f600,#eef1f6 78%)}.pw-md-preview[data-md-kind=state]:hover .pw-md-preview-inner:after{background:linear-gradient(180deg,#f0f3ee00,#f0f3ee 78%)}.pw-md-preview[data-md-kind=memory]:after,.pw-md-preview[data-md-kind=state]:after{content:"点击查看完整内容 →";position:absolute;left:0;right:0;bottom:0;z-index:1;padding:6px 14px 10px;font-size:11px;font-weight:500;color:#8e8ea0;text-align:center;pointer-events:none;opacity:0;transition:opacity .15s ease,color .15s ease}.pw-md-preview[data-md-kind=memory]:hover:after,.pw-md-preview[data-md-kind=state]:hover:after{opacity:1;color:#5c5c5c}.pw-md-preview[data-md-kind=memory] .pw-md-h1,.pw-md-preview[data-md-kind=state] .pw-md-h1{font-size:12px;font-weight:600;color:#353740;margin:0 0 8px;padding-bottom:6px;border-bottom:1px dashed #dcdfe4}.pw-md-preview[data-md-kind=memory] .pw-md-h2,.pw-md-preview[data-md-kind=state] .pw-md-h2{font-size:11px;font-weight:600;color:#454a54;margin:10px 0 4px}.pw-md-preview[data-md-kind=memory] .pw-md-ul li,.pw-md-preview[data-md-kind=state] .pw-md-ul li{position:relative;padding-left:2px;color:#5c5c5c}.pw-md-preview[data-md-kind=memory] .pw-md-hr,.pw-md-preview[data-md-kind=state] .pw-md-hr{border-top-color:#e2e4e8;margin:8px 0}.pw-md-h1{font-size:13px;font-weight:600;color:#353740;margin:0 0 6px}.pw-md-h2{font-size:12px;font-weight:600;color:#353740;margin:8px 0 4px}.pw-md-h3{font-size:12px;font-weight:600;color:#5c5c5c;margin:6px 0 4px}.pw-md-p{margin:0 0 4px}.pw-md-ul{margin:0 0 6px;padding-left:16px}.pw-md-ul li{margin-bottom:2px}.pw-md-hr{border:none;border-top:1px solid #ebebeb;margin:6px 0}.pw-file-list{display:flex;flex-direction:column;gap:4px}.pw-file-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:8px;text-align:left;transition:background .12s ease}.pw-file-item:hover{background:#f4f4f5}.pw-file-name{font-size:var(--font-size-sm);font-weight:500;color:#353740;line-height:1.4;word-break:break-all}.pw-file-time,.pw-file-meta{font-size:11px;color:#8e8ea0;line-height:1.4}.pw-empty{font-size:12px;color:#8e8ea0;padding:8px 0}.patient-md-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:none;align-items:center;justify-content:center;padding:24px;background:#0000002e}.patient-md-mask.show{display:flex}.patient-md-dialog{width:100%;max-width:640px;max-height:78vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 16px 48px #00000024;overflow:hidden}.patient-md-dialog-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f0f0}.patient-md-dialog-title{margin:0;font-size:16px;font-weight:600;color:#353740;word-break:break-all}.patient-md-dialog-close{width:32px;height:32px;border-radius:8px;font-size:22px;line-height:1;color:#8e8ea0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.patient-md-dialog-close:hover{background:#f4f4f5;color:#353740}.patient-md-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px;font-size:var(--font-size-md);line-height:1.65;color:#353740}.patient-md-dialog-body .pw-md-h1{font-size:20px;margin-bottom:12px}.patient-md-dialog-body .pw-md-h2{font-size:16px;margin:16px 0 8px}.patient-md-dialog-body .pw-md-h3{font-size:14px;margin:12px 0 6px}.patient-md-dialog-body .pw-md-p{margin-bottom:8px}.patient-md-dialog-body .pw-md-ul{margin-bottom:12px}.patient-md-dialog-body .pw-md-hr{margin:14px 0}.pd-memory-tab{padding-bottom:24px}.pd-memory-page{display:flex;flex-direction:column;gap:16px}.pd-am-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pd-am-overview-card{padding:14px 16px;background:#fff;border:1px solid #ebebeb;border-radius:10px}.pd-am-overview-label{display:block;font-size:12px;color:#8e8ea0;margin-bottom:6px}.pd-am-overview-value{display:block;font-size:18px;font-weight:600;color:#353740;margin-bottom:6px}.pd-am-overview-desc{margin:0;font-size:12px;line-height:1.5;color:#8e8ea0}.pd-am-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.pd-am-panel{padding:16px 18px;background:#fff;border:1px solid #ebebeb;border-radius:12px}.pd-am-panel--compact{padding:14px 16px}.pd-am-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.pd-am-panel-head h4{margin:0;font-size:15px;font-weight:600;color:#353740}.pd-am-file-badge{font-size:11px;font-weight:500;color:#5a4a7a;background:#f6f3fb;padding:2px 8px;border-radius:4px;font-family:ui-monospace,monospace}.pd-am-section-desc{margin:0 0 12px;font-size:12px;line-height:1.55;color:#8e8ea0}.pd-am-md-block-head{display:flex;align-items:center;justify-content:flex-end;margin-bottom:8px}.pd-am-md-preview{position:relative;display:block;width:100%;text-align:left;padding:0;border:1px solid #f0f0f2;border-radius:8px;background:#fafafa;cursor:pointer;overflow:hidden;transition:border-color .12s}.pd-am-md-preview:hover{border-color:#d4d4d8}.pd-am-md-preview-inner{max-height:200px;overflow:hidden;padding:12px 14px;font-size:12px;line-height:1.6;color:#5c5c5c}.pd-am-md-preview--sm .pd-am-md-preview-inner{max-height:140px}.pd-am-md-preview-fade{position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(180deg,#fafafa00,#fafafa 85%);pointer-events:none}.pd-am-md-h1{margin:0 0 8px;font-size:14px;font-weight:600;color:#353740}.pd-am-md-h2{margin:10px 0 6px;font-size:13px;font-weight:600;color:#353740}.pd-am-md-h3{margin:8px 0 4px;font-size:12px;font-weight:600;color:#6b6f76}.pd-am-md-p{margin:0 0 6px}.pd-am-md-ul{margin:0 0 8px;padding-left:18px}.pd-am-md-hr{border:none;border-top:1px solid #ebebeb;margin:8px 0}.pd-am-entries{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #f0f0f2}.pd-am-entry{padding:12px 14px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f2}.pd-am-entry-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.pd-am-entry-head h5{margin:0;font-size:14px;font-weight:600;color:#353740}.pd-am-entry-tag{font-size:11px;padding:2px 8px;border-radius:4px;background:#eef4fc;color:#4a6a8a}.pd-am-entry-desc{margin:0 0 8px;font-size:13px;line-height:1.55;color:#5c5c5c}.pd-am-entry-sources{display:flex;flex-wrap:wrap;gap:6px}.pd-am-src-chip{border:none;padding:3px 8px;font-size:11px;color:#6b6f76;background:#fff;border:1px solid #e8e8ec;border-radius:4px;cursor:pointer;font-family:ui-monospace,monospace}.pd-am-src-chip:hover{background:#f7f7f8;color:#4b466f}.pd-am-changelog{padding:16px 18px;background:#fff;border:1px solid #ebebeb;border-radius:12px}.pd-am-changelog h4{margin:0 0 6px;font-size:15px;font-weight:600}.pd-am-changelog-list{list-style:none;margin:0;padding:0}.pd-am-changelog-item{padding:10px 0;border-bottom:1px solid #f7f7f8}.pd-am-changelog-item:last-child{border-bottom:none}.pd-am-changelog-item time{display:block;font-size:12px;font-weight:600;color:#8e8ea0;margin-bottom:4px}.pd-am-changelog-item p{margin:0;font-size:13px;line-height:1.55;color:#5c5c5c}.pd-am-source-group{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f0f0f2}.pd-am-source-group:last-child{border-bottom:none;margin-bottom:0}.pd-am-source-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pd-am-source-head h5{margin:0;font-size:13px;font-weight:600;color:#353740}.pd-am-source-count{font-size:11px;color:#8e8ea0}.pd-am-source-list{display:flex;flex-direction:column;gap:6px}.pd-am-source-file{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;padding:8px 10px;border:1px solid #f0f0f2;border-radius:6px;background:#fafafa;cursor:pointer;transition:background .12s,border-color .12s}.pd-am-source-file:hover{background:#f7f7f8;border-color:#e0e0e4}.pd-am-source-name{font-size:11px;font-weight:500;color:#353740;font-family:ui-monospace,monospace;word-break:break-all}.pd-am-source-tag{font-size:10px;color:#8e8ea0}.pd-am-source-summary{font-size:11px;line-height:1.45;color:#6b6f76}.pd-svc-link-btn{margin-top:6px;border:none;background:none;padding:0;font-size:12px;color:#4b466f;text-decoration:underline;cursor:pointer}.pd-mem-btn{height:28px;padding:0 10px;border:1px solid #e5e5e8;border-radius:6px;background:#fff;font-size:12px;color:#4b466f;cursor:pointer}.pd-mem-btn:hover{background:#f7f7f8}.pd-memory-md-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0006}.pd-memory-md-mask[hidden]{display:none!important}.pd-memory-md-dialog{width:min(640px,92vw);max-height:min(80vh,720px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 16px 48px #0000002e;overflow:hidden}.pd-memory-md-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f0f0f2;flex-shrink:0}.pd-memory-md-title{margin:0;font-size:15px;font-weight:600;font-family:ui-monospace,monospace;color:#353740}.pd-memory-md-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;font-size:20px;color:#6b6f76;cursor:pointer}.pd-memory-md-close:hover{background:#f0f0f2}.pd-memory-md-body{flex:1;overflow-y:auto;padding:16px 20px;font-size:13px;line-height:1.65;color:#5c5c5c}.pd-memory-md-body .pd-am-md-h1{font-size:18px}.pd-memory-md-body .pd-am-md-h2{font-size:15px}.pd-ws-memory-hint{margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.55;color:#5a4a7a;background:#f6f3fb;border:1px solid #ebe8f4;border-radius:8px}.pd-ws-memory-hint[hidden]{display:none!important}@media(max-width:1100px){.pd-am-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pd-am-overview{grid-template-columns:1fr}}.pd-todo-tab{padding-bottom:24px}#pd-todo-page{display:flex;flex-direction:column;gap:16px}.pd-todo-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.pd-todo-overview-card{padding:14px 16px;background:#fff;border:1px solid #ebebeb;border-radius:10px}.pd-todo-overview-label{display:block;font-size:12px;color:#8e8ea0;margin-bottom:6px}.pd-todo-overview-value{display:block;font-size:22px;font-weight:600;color:#353740;margin-bottom:6px}.pd-todo-overview-desc{margin:0;font-size:12px;line-height:1.5;color:#8e8ea0}.pd-todo-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pd-todo-filters{display:flex;flex-wrap:wrap;gap:8px}.pd-todo-filter{padding:6px 12px;border:1px solid #e5e5e8;border-radius:8px;background:#fff;font-size:13px;color:#6b6f76;cursor:pointer}.pd-todo-filter.is-active{background:#4b466f;border-color:#4b466f;color:#fff;font-weight:500}.pd-todo-btn-primary{height:32px;padding:0 14px;border:none;border-radius:8px;background:#4b466f;color:#fff;font-size:13px;cursor:pointer}.pd-todo-btn-primary:hover{background:#3d385c}.pd-todo-list{display:flex;flex-direction:column;gap:12px}.pd-todo-card{padding:14px 16px 14px 20px;background:#fff;border:1px solid #ebebeb;border-radius:10px;border-left:4px solid #d4d4d8;cursor:pointer;transition:border-color .12s,box-shadow .12s}.pd-todo-card:hover{box-shadow:0 2px 8px #0000000a}.pd-todo-card--high{border-left-color:#d45c5c}.pd-todo-card--mid{border-left-color:#e0a050}.pd-todo-card--low{border-left-color:#c5c5d0}.pd-todo-card-head{margin-bottom:10px}.pd-todo-card-head h5{margin:0 0 8px;font-size:15px;font-weight:600;color:#1a1a1a;line-height:1.45}.pd-todo-card-tags{display:flex;flex-wrap:wrap;gap:6px}.pd-todo-tag{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.pd-todo-tag--type{background:#f7f7f8;color:#6b6f76}.pd-todo-tag--high{background:#fdeaea;color:#a63d3d}.pd-todo-tag--mid{background:#fff6e0;color:#9a7b2e}.pd-todo-tag--low{background:#f0f0f2;color:#6b6f76}.pd-todo-tag--status{background:#eef4fc;color:#4a6a8a}.pd-todo-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;font-size:12px}.pd-todo-card-meta p{margin:0}.pd-todo-card-meta span{display:block;color:#8e8ea0;margin-bottom:2px}.pd-todo-trigger{margin:0 0 10px;font-size:13px;line-height:1.6;color:#5c5c5c}.pd-todo-waiting{padding:12px;margin-bottom:10px;background:#fff8f5;border:1px solid #f0d4c8;border-radius:8px}.pd-todo-waiting-alert{margin:0 0 8px;font-size:13px;color:#a63d3d}.pd-todo-waiting-suggest{margin:0;font-size:12px;line-height:1.6;color:#6b6f76}.pd-todo-overdue-hint{margin:0 0 10px;padding:8px 10px;font-size:12px;color:#a63d3d;background:#fdeaea;border-radius:6px}.pd-todo-records{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pd-todo-record-chip{font-size:11px;padding:2px 8px;background:#fafafa;border:1px solid #f0f0f2;border-radius:4px;color:#6b6f76;font-family:ui-monospace,monospace}.pd-todo-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid #f0f0f2}.pd-todo-action-btn{height:28px;padding:0 10px;border:1px solid #e5e5e8;border-radius:6px;background:#fff;font-size:12px;color:#4b466f;cursor:pointer}.pd-todo-action-btn:hover{background:#f7f7f8}.pd-todo-empty{padding:32px;text-align:center;color:#a8a8b3;font-size:13px}.pd-todo-section-card{padding:14px 16px;background:#fff;border:1px solid #ebebeb;border-radius:10px}.pd-todo-section-card h4{margin:0 0 6px;font-size:14px;font-weight:600;color:#353740}.pd-todo-section-desc{margin:0 0 10px;font-size:12px;line-height:1.55;color:#8e8ea0}.pd-todo-priority-list{margin:0;padding:0;list-style:none}.pd-todo-priority-item{padding:8px 0;border-bottom:1px solid #f7f7f8;font-size:13px}.pd-todo-priority-item:last-child{border-bottom:none}.pd-todo-priority-item strong{display:block;color:#353740;margin-bottom:4px}.pd-todo-priority-item p{margin:0;color:#6b6f76;line-height:1.5;font-size:12px}.pd-todo-writeback-list{list-style:none;margin:0;padding:0}.pd-todo-writeback-item{padding:10px 0;border-bottom:1px solid #f7f7f8;font-size:12px}.pd-todo-writeback-item time{display:block;font-weight:600;color:#8e8ea0;margin-bottom:4px}.pd-todo-writeback-item p{margin:0 0 4px;line-height:1.55;color:#5c5c5c}.pd-todo-writeback-files{color:#8e8ea0!important;font-family:ui-monospace,monospace;font-size:11px!important}.pd-todo-modal .modal{max-width:520px}.pd-todo-detail-dl{display:grid;gap:12px;margin:0}.pd-todo-detail-dl>div{font-size:13px}.pd-todo-detail-dl dt{color:#8e8ea0;margin-bottom:4px}.pd-todo-detail-dl dd{margin:0;color:#353740;line-height:1.55}.pd-ws-todo-hint{margin:0 12px 10px;padding:10px 12px;font-size:12px;line-height:1.55;color:#5a4a7a;background:#f6f3fb;border:1px solid #ebe8f4;border-radius:8px}.pd-ws-todo-hint[hidden]{display:none!important}@media(max-width:1100px){.pd-todo-overview{grid-template-columns:repeat(2,1fr)}.pd-todo-card-meta{grid-template-columns:1fr}}@media(max-width:640px){.pd-todo-overview{grid-template-columns:1fr}}.pd-appt-tab{display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.pd-appt-summary{padding:18px 20px;background:#ffffffeb;border:1px solid #ebebeb;border-radius:12px;box-shadow:0 2px 12px #0000000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pd-appt-summary-title{margin:0 0 10px;font-size:16px;font-weight:600;color:#1a1a1a}.pd-appt-summary-text{margin:0 0 14px;font-size:14px;line-height:1.65;color:#5c5c5c}.pd-appt-summary-text strong{color:#353740;font-weight:600}.pd-appt-summary-tags{display:flex;flex-wrap:wrap;gap:8px}.pd-appt-summary-tag{padding:4px 10px;border-radius:6px;font-size:12px;color:#6b6f76;background:#f7f7f8;border:1px solid #f0f0f2}.pd-appt-summary-tag strong{color:#353740}.pd-appt-summary-tag--warn strong{color:#b45309}.pd-appt-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #ebebeb;border-radius:10px}.pd-appt-filter-item{display:flex;align-items:center;gap:8px}.pd-appt-filter-item label{font-size:13px;color:#8e8ea0;white-space:nowrap}.pd-appt-filter-item select{min-width:120px;height:32px;padding:0 10px;border:1px solid #e5e5e8;border-radius:8px;font-size:13px;color:#353740;background:#fff}.pd-appt-timeline-root{display:flex;flex-direction:column;gap:28px}.pd-appt-group-title{margin:0 0 14px;font-size:15px;font-weight:600;color:#353740;display:flex;align-items:center;gap:8px}.pd-appt-group-count{font-size:12px;font-weight:400;color:#8e8ea0}.pd-appt-group-track{position:relative;padding-left:20px}.pd-appt-group-line{position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,#d4e4f4,#e8e8ec);border-radius:1px}.pd-appt-group-cards{display:flex;flex-direction:column;gap:14px}.pd-appt-group-empty{margin:0;padding:20px 16px;font-size:13px;color:#a8a8b3;background:#fafafa;border-radius:10px;border:1px dashed #e5e5e8}.pd-appt-card{position:relative;display:flex;gap:12px}.pd-appt-card-dot{position:absolute;left:-20px;top:22px;width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d4e4f4;z-index:1}.pd-appt-card-dot--pre_arrival{background:#5b8fd4}.pd-appt-card-dot--arrived{background:#4a9e8e}.pd-appt-card-dot--treatment{background:#7b6fa8}.pd-appt-card-dot--departed{background:#a8a8b3}.pd-appt-card-dot--abnormal{background:#d45c5c}.pd-appt-card-inner{flex:1;min-width:0;padding:16px 18px;background:#fff;border:1px solid #ebebeb;border-radius:12px;transition:box-shadow .15s ease,border-color .15s ease}.pd-appt-card--current .pd-appt-card-inner{border-color:#b8d4f0;box-shadow:0 4px 20px #5b8fd41f;background:linear-gradient(180deg,#fafcff,#fff)}.pd-appt-card--abnormal .pd-appt-card-inner{border-color:#f0d4d4;background:#fffcfc}.pd-appt-card-row1{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.pd-appt-card-time{font-size:15px;font-weight:600;color:#1a1a1a}.pd-appt-status{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500}.pd-appt-status--pre_arrival{background:#e8f2fc;color:#3d6a9e}.pd-appt-status--arrived{background:#e6f5f1;color:#2d6a55}.pd-appt-status--treatment{background:#efeaf8;color:#5a4a7a}.pd-appt-status--departed{background:#f0f0f2;color:#6b6f76}.pd-appt-status--abnormal{background:#fdeaea;color:#a63d3d}.pd-appt-stage-tag{font-size:11px;color:#8e8ea0;padding:2px 6px;background:#f7f7f8;border-radius:4px}.pd-appt-card-project{margin:0 0 8px;font-size:17px;font-weight:600;color:#353740;line-height:1.35}.pd-appt-card-meta{margin:0 0 10px;font-size:13px;color:#6b6f76}.pd-appt-card-line{margin:0 0 6px;font-size:13px;line-height:1.5;color:#5c5c5c}.pd-appt-card-label{color:#8e8ea0}.pd-appt-ai-hint{margin:10px 0 12px;padding:10px 12px;font-size:12px;line-height:1.55;color:#5a4a7a;background:#f6f3fb;border-radius:8px;border:1px solid #ebe6f5}.pd-appt-ai-label{font-weight:600;color:#6b5a8a}.pd-appt-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid #f0f0f2}.pd-appt-action{height:30px;padding:0 12px;border:1px solid #e5e5e8;border-radius:6px;background:#fff;font-size:12px;color:#4b466f;transition:background .12s ease}.pd-appt-action:hover{background:#f7f7f8}.pd-appt-action--primary{border-color:#4b466f;background:#4b466f;color:#fff}.pd-appt-action--primary:hover{background:#3d385c}.pd-appt-action--danger{color:#b45309;border-color:#f0dcc8;background:#fffbf7}.pd-appt-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000059;display:flex;justify-content:flex-end}.pd-appt-drawer-mask[hidden]{display:none!important}.pd-appt-drawer{width:min(480px,92vw);max-width:520px;height:100%;background:#fff;box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;animation:pd-appt-drawer-in .22s ease}@keyframes pd-appt-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.pd-appt-drawer-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #f0f0f2}.pd-appt-drawer-title{margin:0;font-size:16px;font-weight:600}.pd-appt-drawer-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;font-size:20px;color:#6b6f76}.pd-appt-drawer-close:hover{background:#f0f0f2}.pd-appt-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px 24px}.pd-appt-drawer-section{margin-bottom:20px}.pd-appt-drawer-section h4{margin:0 0 10px;font-size:13px;font-weight:600;color:#8e8ea0;text-transform:none;letter-spacing:0}.pd-appt-drawer-section p{margin:0;font-size:14px;line-height:1.6;color:#353740}.pd-appt-drawer-dl{margin:0;display:grid;gap:10px}.pd-appt-drawer-dl>div{display:grid;grid-template-columns:88px 1fr;gap:8px;font-size:13px}.pd-appt-drawer-dl dt{color:#8e8ea0}.pd-appt-drawer-dl dd{margin:0;color:#353740}.pd-appt-drawer-logs{list-style:none;margin:0;padding:0}.pd-appt-drawer-logs li{position:relative;padding:0 0 12px 14px;font-size:13px;line-height:1.55;color:#5c5c5c}.pd-appt-drawer-logs li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#c5c5d0}.pd-appt-drawer-logs li:not(:last-child):after{content:"";position:absolute;left:2px;top:16px;bottom:0;width:1px;background:#e8e8ec}.pd-appt-drawer-logs time{color:#8e8ea0;margin-right:6px}.pd-appt-log-remark{display:block;margin-top:2px;font-size:12px;color:#a8a8b3}.pd-appt-drawer-ai{padding:12px 14px;font-size:13px;line-height:1.65;color:#5a4a7a;background:#f6f3fb;border-radius:8px;border:1px solid #ebe6f5}.pd-appt-drawer-placeholder{padding:14px;background:#fafafa;border-radius:8px;border:1px dashed #e5e5e8}.pd-appt-drawer-placeholder p{color:#8e8ea0;font-size:13px}.pd-archive-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:12px;flex-wrap:wrap}.pd-archive-tip{font-size:12px;color:#a8a8b3;margin-right:auto}.pd-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pd-section-head .pd-section-title{margin:0}.pd-contact-primary-tag{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:6px;font-size:11px;background:#e8f2fc;color:#3d7ab8}.pd-section-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pd-section-action{height:28px;padding:0 10px;border:none;border-radius:6px;background:transparent;font-size:13px;color:#4b466f;transition:background .12s ease,color .12s ease}.pd-section-action:hover{background:#f0f0f2;color:#353740}.pd-changelog-timeline{margin:0;padding:0;list-style:none}.pd-changelog-item{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:0 0 18px}.pd-changelog-item+.pd-changelog-item{padding-top:2px}.pd-changelog-item:before{content:"";position:absolute;left:142px;top:7px;width:9px;height:9px;border-radius:50%;background:#4b466f;box-shadow:0 0 0 4px #f0eef7}.pd-changelog-item:after{content:"";position:absolute;left:146px;top:20px;bottom:0;width:1px;background:#ececf1}.pd-changelog-item:last-child{padding-bottom:0}.pd-changelog-item:last-child:after{display:none}.pd-changelog-time{padding-top:1px;font-size:12px;line-height:1.5;color:#8e8ea0;white-space:nowrap}.pd-changelog-content{min-width:0;padding:12px 14px;border:1px solid #f0f0f2;border-radius:10px;background:#fafafa}.pd-changelog-action{font-size:14px;font-weight:700;color:#1a1a1a}.pd-changelog-content p{margin:6px 0 0;font-size:13px;line-height:1.6;color:#5c5c5c;word-break:break-word}.pd-changelog-content small{display:block;margin-top:8px;font-size:12px;color:#8e8ea0}.pd-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000059;display:flex;justify-content:flex-end}.pd-drawer-mask[hidden]{display:none!important}@media(max-width:640px){.pd-changelog-item{grid-template-columns:minmax(0,1fr);gap:8px;padding-left:20px}.pd-changelog-item:before{left:1px;top:4px}.pd-changelog-item:after{left:5px;top:17px}.pd-changelog-time{white-space:normal}}.pd-drawer{width:min(480px,92vw);max-width:520px;height:100%;background:#fff;box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;animation:pd-drawer-in .22s ease}@keyframes pd-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.pd-drawer-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #f0f0f2}.pd-drawer-title{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.pd-drawer-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;font-size:20px;line-height:1;color:#6b6f76}.pd-drawer-close:hover{background:#f0f0f2}.pd-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px}.pd-drawer-foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid #f0f0f2}.pd-form-field{margin-bottom:14px}.pd-form-field label{display:block;font-size:12px;color:#8e8ea0;margin-bottom:6px}.pd-form-field input,.pd-form-field select,.pd-form-field textarea{width:100%;padding:8px 10px;border:1px solid #e5e5e8;border-radius:8px;font-size:14px;color:#353740;box-sizing:border-box}.pd-form-field textarea{min-height:100px;resize:vertical;line-height:1.5}.pd-form-field textarea.pd-textarea-lg{min-height:120px}.pd-drawer-btn-primary{height:36px;padding:0 16px;border:none;border-radius:8px;background:#4b466f;color:#fff;font-size:14px;font-weight:500}.pd-drawer-btn-primary:hover{background:#3d385c}.pd-drawer-btn-secondary{height:36px;padding:0 16px;border:1px solid #e5e5e8;border-radius:8px;background:#fff;font-size:14px;color:#353740}.pd-drawer-btn-secondary:hover{background:#f7f7f8}.pd-contact-manage-list{display:flex;flex-direction:column;gap:10px}.pd-contact-manage-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:#fafafa;border:1px solid #f0f0f2;border-radius:10px}.pd-contact-manage-main{min-width:0}.pd-contact-manage-relation{font-size:12px;color:#8e8ea0;margin-bottom:4px}.pd-contact-manage-name{font-size:14px;font-weight:600;color:#1a1a1a}.pd-contact-manage-phone{font-size:13px;color:#6b6f76;margin-top:2px}.pd-contact-manage-badge{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:6px;font-size:11px;background:#e8f2fc;color:#3d7ab8}.pd-contact-manage-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.pd-contact-manage-actions button{padding:0;border:none;background:none;font-size:12px;color:#4b466f}.pd-contact-manage-actions button:hover{text-decoration:underline}.pd-contact-manage-actions .is-danger{color:#c45c5c}.pd-archive-modal .modal{width:min(520px,92vw);max-height:85vh;display:flex;flex-direction:column}.pd-archive-modal .modal-body{overflow-y:auto;max-height:60vh}.pd-changelog-timeline{list-style:none;margin:0;padding:0}.pd-changelog-timeline li{position:relative;padding:0 0 14px 14px;font-size:13px;color:#5c5c5c;line-height:1.55}.pd-changelog-timeline li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#c5c5d0}.pd-changelog-timeline li:not(:last-child):after{content:"";position:absolute;left:2px;top:16px;bottom:0;width:1px;background:#e8e8ec}.pd-changelog-timeline time{color:#8e8ea0;margin-right:8px}.pd-changelog-actor{font-weight:500;color:#353740}.pd-toast{position:fixed;top:20px;right:24px;z-index:1200;padding:10px 16px;background:#353740;color:#fff;font-size:14px;border-radius:8px;box-shadow:0 8px 24px #00000026;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.pd-toast.is-visible{opacity:1;transform:translateY(0)}.pd-toast[hidden]{display:none!important}.pd-checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px;color:#353740}.pd-checkbox-row input{width:16px;height:16px}.page-ai-employee .workbench-layout,.page-ai-employee-detail .workbench-layout,.page-ai-employee-config .workbench-layout{flex-direction:column}.page-ai-employee .workbench-stage,.page-ai-employee-detail .workbench-stage,.page-ai-employee-config .workbench-stage{overflow:hidden}.page-ai-employee,.page-ai-employee-detail,.page-ai-employee-config{--ae-bg: #f7f7f8;--ae-card: #fff;--ae-text: #111217;--ae-muted: #6f7480;--ae-line: #e7e8ec;--ae-blue: #2f63ff}.ae-page{height:100%;min-height:0;overflow:hidden;background:var(--ae-bg)}.page-ai-employee .ae-page{background:#fff}.ae-main-wrap{height:100%;min-height:0;display:flex;flex-direction:column;padding:18px 24px 28px;overflow:hidden}.ae-page-head{flex:0 0 auto;margin-bottom:16px}.ae-page-title{margin:0;font-size:22px;font-weight:950;letter-spacing:-.02em;color:var(--ae-text)}.ae-page-sub{margin:6px 0 0;font-size:13px;color:var(--ae-muted);line-height:1.55}.ae-page-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:#ffffffc7;border:1px solid var(--ae-line);border-radius:32px;overflow:hidden;box-shadow:0 18px 55px #0f172a0f}.ae-tabs-wrap{flex:0 0 auto;position:sticky;top:0;z-index:20;background:#f7f7f8d1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(231,232,236,.68);padding:12px 16px}.ae-nav{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none}.ae-nav::-webkit-scrollbar{display:none}.ae-nav-tab{flex:0 0 auto;height:36px;border:1px solid rgba(231,232,236,.92);border-radius:999px;background:#fff;color:#777b87;padding:0 16px;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 5px 18px #0f172a0b;transition:.2s}.ae-nav-tab:hover{transform:translateY(-1px);color:#111;box-shadow:0 12px 24px #0f172a14}.ae-nav-tab.is-active{background:var(--ae-blue);border-color:var(--ae-blue);color:#fff;box-shadow:0 14px 26px #2f63ff38}.ae-nav-tab--hired{margin-left:auto;background:#111;color:#fff;border-color:#111}.ae-nav-tab--hired.is-active{box-shadow:0 14px 26px #11121738}.ae-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.ae-employee-view{background:#fff}.ae-hero{position:relative;min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px);display:grid;grid-template-columns:minmax(0,1fr) minmax(min(360px,38vw),.88fr);gap:28px;padding:0;overflow:hidden;background:linear-gradient(180deg,#fffffff5,#f8faffe0)}.ae-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fffffff5,#f8faffe0);pointer-events:none;z-index:0}.ae-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(47,99,255,.06) 1px,transparent 1px);background-size:28px 28px;opacity:.35;mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 100%)}.ae-hero-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.ae-hero-glow--a{width:520px;height:520px;right:-80px;top:8%;background:radial-gradient(circle,rgba(47,99,255,.1),transparent 68%)}.ae-hero-glow--b{width:380px;height:380px;right:12%;bottom:10%;background:radial-gradient(circle,rgba(102,205,255,.12),transparent 70%)}.ae-hero-orbit{position:absolute;right:18%;top:42%;width:360px;height:360px;transform:translateY(-50%);border-radius:50%;border:1px solid rgba(47,99,255,.08);box-shadow:0 0 0 32px #2f63ff08,0 0 0 64px #2f63ff05;pointer-events:none;z-index:1}.ae-hero-left{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:72px 24px 96px 48px}.ae-hero-copy{max-width:640px}.ae-hero-eyebrow{margin:0 0 22px;color:#8c91a0;font-size:12px;letter-spacing:.12em;font-weight:950;text-transform:uppercase}.ae-hero-name-row{display:flex;align-items:center;gap:48px;flex-wrap:wrap;margin:0 0 14px}.ae-hero-name{margin:0;font-size:clamp(44px,5.2vw,68px);line-height:.96;letter-spacing:-.065em;font-weight:950;color:var(--ae-text)}.ae-hero-role{margin:0 0 16px;font-size:19px;font-weight:950;color:var(--ae-blue)}.ae-hero-tagline{max-width:580px;margin:0 0 18px;color:#292d36;font-size:17px;line-height:1.72;font-weight:650}.ae-hero-value{display:inline-flex;width:max-content;max-width:100%;margin:0;padding:8px 14px;border-radius:999px;background:#eef3ff;color:var(--ae-blue);font-size:13px;font-weight:950;line-height:1.45}.ae-hero-metrics-wrap{margin-top:36px;max-width:700px}.ae-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ae-metric{border:1px solid var(--ae-line);border-radius:18px;background:#ffffffe0;padding:16px;box-shadow:0 14px 34px #0f172a0b;transition:.2s}.ae-metric:hover{transform:translateY(-3px);box-shadow:0 20px 40px #0f172a14}.ae-metric-label{display:block;font-size:10px;color:#9095a2;letter-spacing:.08em;text-transform:uppercase;font-weight:950;margin-bottom:8px}.ae-metric strong{display:block;font-size:17px;font-weight:950;margin-bottom:7px;color:var(--ae-text)}.ae-metric p{margin:0;font-size:12px;color:#777b87;line-height:1.55}.ae-hero-right{position:relative;z-index:2;min-height:100%}.ae-character-scene{position:relative;width:100%;height:100%;min-height:calc(100vh - 160px);min-height:calc(100dvh - 160px)}.ae-ground-shadow{position:absolute;right:110px;bottom:108px;width:300px;height:48px;border-radius:50%;background:radial-gradient(ellipse,rgba(15,23,42,.14),transparent 68%);filter:blur(6px);z-index:3;pointer-events:none}.ae-character{position:absolute;right:64px;bottom:96px;height:82%;max-height:680px;width:auto;object-fit:contain;object-position:bottom right;z-index:4;filter:drop-shadow(0 34px 42px rgba(15,23,42,.18));pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ae-floating-label{position:absolute;z-index:6;min-width:118px;padding:12px 14px;border-radius:18px;background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 35px #0f172a1a;animation:ae-float-y 5s ease-in-out infinite;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;transform-style:preserve-3d}.ae-floating-label:hover{background:#fff;transform:translateY(-6px) scale(1.04) rotateX(6deg);box-shadow:0 24px 45px #2f63ff2e;animation:none}.ae-floating-label-tag{display:block;font-size:11px;color:#8e94a3;font-weight:950;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.ae-floating-label-text{display:block;font-size:13px;font-weight:950;color:var(--ae-text)}@keyframes ae-float-y{0%,to{translate:0 0}50%{translate:0 -10px}}.ae-hire-button{flex:0 0 auto;height:52px;min-width:148px;border:none;border-radius:999px;padding:0 40px;background:#111217;color:#fff;font-size:15px;font-weight:950;letter-spacing:.02em;cursor:pointer;box-shadow:0 16px 32px #1112172e;transition:.2s}.ae-hire-button:hover{transform:translateY(-2px);box-shadow:0 22px 40px #1112173d}.ae-detail-wrap{padding:48px 0 56px;background:linear-gradient(180deg,#f8f9fc,#fff 18%)}.ae-detail{padding:0 36px 12px;background:transparent}.ae-detail-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.ae-detail-title{margin:0;font-size:20px;font-weight:950;color:var(--ae-text)}.ae-detail-sub{margin:6px 0 0;font-size:13px;color:var(--ae-muted)}.ae-detail-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:20px}.ae-panel{min-height:280px;border:1px solid var(--ae-line);border-radius:24px;background:radial-gradient(circle at 88% 0%,rgba(47,99,255,.06),transparent 36%),#fff;padding:24px 24px 26px;transition:.2s}.ae-panel:hover{transform:translateY(-3px);box-shadow:0 18px 44px #0f172a14}.ae-panel-title{display:flex;gap:10px;align-items:center;margin:0 0 8px;font-size:16px;font-weight:950;color:var(--ae-text)}.ae-panel-desc{margin:0 0 18px;font-size:12px;line-height:1.55;color:#8c91a0}.ae-panel-dot{width:30px;height:30px;border-radius:11px;background:#eef3ff;color:var(--ae-blue);display:grid;place-items:center;font-weight:950;font-size:13px}.ae-bullets{display:grid;gap:10px}.ae-bullet{display:block}.ae-bullet-bar{display:block;padding:10px 12px;border-radius:12px;background:#f8f9fc;color:#555b68;font-size:13px;line-height:1.55;border:1px solid #f0f1f4}.ae-skills{display:flex;flex-wrap:wrap;gap:9px}.ae-skill{height:32px;display:inline-flex;align-items:center;border-radius:999px;background:#f0f2f6;color:#515763;padding:0 12px;font-size:12px;font-weight:850;transition:.2s}.ae-skill:hover{background:#eef3ff;color:var(--ae-blue);transform:translateY(-2px)}.ae-io{display:grid;gap:12px}.ae-io-card{border:1px solid #eef0f4;border-radius:16px;padding:13px 14px;background:#fbfbfc}.ae-io-label{font-size:12px;color:#8c91a0;font-weight:900;margin-bottom:6px}.ae-io-text{font-size:13px;color:#4d5360;line-height:1.55}.ae-hired-view{min-height:calc(100vh - 220px);padding:28px;background:#fff}.ae-hired-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;gap:18px}.ae-hired-head h2{margin:0;font-size:28px;font-weight:950;color:var(--ae-text)}.ae-hired-head p{margin:0;font-size:13px;color:var(--ae-muted);line-height:1.55;max-width:640px}.ae-top-btn{height:38px;border:1px solid var(--ae-line);border-radius:12px;background:#fff;padding:0 14px;font-size:14px;font-weight:850;cursor:pointer;white-space:nowrap}.ae-top-btn--blue{background:var(--ae-blue);color:#fff;border-color:var(--ae-blue)}.ae-hired-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ae-hcard{border:1px solid var(--ae-line);border-radius:24px;background:#fff;padding:18px;box-shadow:0 12px 36px #0f172a0d;transition:.2s}.ae-hcard:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0f172a17}.ae-hcard-top{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;margin-bottom:12px}.ae-hcard-ava{width:56px;height:56px;border-radius:19px;background:linear-gradient(135deg,#dfe7ff,#7dd9ff);display:grid;place-items:center;color:#fff;font-weight:950;font-size:24px}.ae-hcard-name{font-size:16px;font-weight:950;color:var(--ae-text)}.ae-hcard-job{font-size:12px;color:var(--ae-muted);margin-top:4px}.ae-status{display:inline-flex;align-items:center;height:25px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:900;margin-bottom:12px}.ae-status--hired{background:#eaf8f1;color:#23744b}.ae-status--trial{background:#fff7df;color:#916514}.ae-status--disabled{background:#f1f1f3;color:#6a6d78}.ae-hcard-value{font-size:13px;color:#454b57;line-height:1.6;margin:0 0 12px}.ae-hcard-meta{display:grid;gap:7px;font-size:12px;color:#777b87;line-height:1.45;margin-bottom:14px}.ae-hcard-actions{display:flex;gap:8px;flex-wrap:wrap}.ae-hcard-btn{height:31px;border:1px solid var(--ae-line);border-radius:10px;background:#fff;padding:0 10px;font-size:12px;font-weight:850;color:#333;cursor:pointer}.ae-hcard-btn:hover{background:#f5f6f8}.ae-hcard-btn--primary{background:#111;color:#fff;border-color:#111}.ae-hcard-btn--danger{color:#be3b34}.ae-empty{padding:24px;text-align:center;color:var(--ae-muted);font-size:13px}.ae-config-page{padding:24px 28px 40px;background:var(--ae-bg);flex-shrink:0;min-height:calc(100vh - 60px);overflow-y:auto}.ae-config-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.ae-config-head h1{margin:0;font-size:26px;font-weight:950;letter-spacing:-.03em;color:var(--ae-text)}.ae-config-head p{margin:4px 0 0;font-size:13px;color:var(--ae-muted)}.ae-config-back{height:38px;padding:0 14px;border:1px solid var(--ae-line);border-radius:12px;background:#fff;font-size:13px;font-weight:850;color:#333;text-decoration:none;display:inline-flex;align-items:center}.ae-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1080px}.ae-config-panel{border:1px solid var(--ae-line);border-radius:22px;padding:18px;background:#fff}.ae-config-panel h3{margin:0 0 14px;font-size:16px;font-weight:950;color:var(--ae-text)}.ae-config-fields{display:grid;gap:10px}.ae-config-field-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eef0f4;border-radius:13px;padding:10px 12px;background:#fbfbfc;font-size:13px;color:#4f5561}.ae-config-field-label{min-width:140px;color:#4f5561;font-weight:850}.ae-config-field-static{color:#111;font-weight:850;text-align:right}.ae-config-field-row--textarea,.ae-config-field-row--tags{align-items:stretch;flex-direction:column}.ae-config-field-row--textarea .ae-config-field-label,.ae-config-field-row--tags .ae-config-field-label{min-width:0}.ae-config-control{width:min(320px,100%);min-height:36px;border:1px solid #e4e7ee;border-radius:11px;background:#fff;padding:0 11px;color:#111217;font:inherit;font-weight:750;outline:none}.ae-config-control:focus{border-color:var(--ae-blue);box-shadow:0 0 0 3px #2f63ff1f}.ae-config-control--textarea,.ae-config-control--tags{width:100%;min-height:72px;padding:10px 11px;resize:vertical;line-height:1.55}.ae-config-switch{display:inline-flex;align-items:center;position:relative;width:42px;height:24px;cursor:pointer}.ae-config-switch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;cursor:pointer}.ae-config-toggle{width:42px;height:24px;border-radius:999px;background:#dfe3ea;position:relative;flex:0 0 auto;pointer-events:none}.ae-config-toggle.is-on{background:var(--ae-blue)}.ae-config-toggle:after{content:"";width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;left:2px;top:2px;box-shadow:0 2px 6px #00000024}.ae-config-toggle.is-on:after{left:20px}.ae-config-footer{margin-top:18px;display:flex;justify-content:flex-end;gap:10px;max-width:1080px}.ae-btn-primary{height:38px;padding:0 16px;border:none;border-radius:12px;background:var(--ae-blue);color:#fff;font-size:14px;font-weight:850;cursor:pointer}.ae-btn-secondary{height:38px;padding:0 16px;border:1px solid var(--ae-line);border-radius:12px;background:#fff;color:#333;font-size:14px;font-weight:850;cursor:pointer}.ae-btn-primary:disabled,.ae-btn-secondary:disabled{cursor:not-allowed;opacity:.62}.ae-detail-page{padding:24px 28px 40px;background:var(--ae-bg);min-height:calc(100vh - 60px)}.ae-detail-page .ae-detail-grid{max-width:1000px}.ae-detail-actions{margin-top:24px;display:flex;gap:12px}.ae-detail-actions a{text-decoration:none;display:inline-flex;align-items:center}@media(max-width:1360px){.ae-hero{grid-template-columns:minmax(0,1fr) minmax(300px,42%);gap:20px;min-height:auto}.ae-hero-left{padding:56px 20px 56px 36px}.ae-hero-name-row{gap:28px}.ae-character{right:40px;height:78%;max-height:600px}.ae-ground-shadow{right:80px;width:260px}.ae-detail-grid{grid-template-columns:1fr}.ae-hired-grid{grid-template-columns:repeat(2,1fr)}.ae-config-grid{grid-template-columns:1fr}}@media(max-width:1120px){.ae-hero{grid-template-columns:minmax(0,1fr) minmax(260px,38%);gap:12px}.ae-hero-left{padding:44px 16px 44px 28px}.ae-hero-name{font-size:clamp(36px,4.8vw,52px)}.ae-character-scene{min-height:520px}.ae-character{right:24px;bottom:72px;height:74%;max-height:480px}.ae-floating-label{min-width:100px;padding:10px 12px;transform:scale(.92);transform-origin:center}.ae-hero-orbit{width:280px;height:280px;right:14%}}@media(max-width:960px){.ae-main-wrap{padding:14px}.ae-hero{grid-template-columns:1fr;grid-template-rows:auto minmax(380px,auto);gap:0;min-height:auto}.ae-hero-left{padding:40px 24px 28px;justify-content:flex-start}.ae-hero-right{min-height:0;height:auto}.ae-character-scene{min-height:380px;max-height:440px;height:420px;display:flex;align-items:flex-end;justify-content:center;padding:0 24px 16px}.ae-character{position:relative;right:auto;bottom:auto;height:100%;max-height:380px;width:auto;max-width:min(320px,72vw);margin:0 auto;object-position:bottom center}.ae-ground-shadow{left:50%;right:auto;bottom:24px;transform:translate(-50%);width:min(240px,56vw)}.ae-hero-glow--a,.ae-hero-glow--b{opacity:.55}.ae-hero-orbit{left:50%;right:auto;top:54%;width:260px;height:260px;transform:translate(-50%,-50%)}.ae-metrics,.ae-hired-grid{grid-template-columns:1fr}.ae-detail{padding:0 20px 12px}.ae-detail-wrap{padding:32px 0 40px}}@media(max-width:640px){.ae-page-card{border-radius:20px}.ae-config-page,.ae-detail-page{padding:16px 14px 28px}.ae-config-head{align-items:flex-start;flex-direction:column}.ae-config-head h1{font-size:22px}.ae-config-field-row{align-items:stretch;flex-direction:column}.ae-config-field-label{min-width:0}.ae-config-control{width:100%}.ae-hero-left{padding:32px 18px 20px}.ae-hero-name-row{gap:16px}.ae-hero-name{font-size:clamp(32px,9vw,42px)}.ae-hire-button{height:40px;padding:0 18px;font-size:13px}.ae-character-scene{min-height:320px;max-height:360px;height:340px;padding:0 16px 12px}.ae-character{max-height:300px;max-width:min(280px,80vw)}.ae-floating-label{display:none}.ae-hero-orbit{width:220px;height:220px}.ae-hired-head{flex-direction:column;align-items:flex-start}}.page-ai-hire{--ah-bg: #f7f7f8;--ah-text: #15161a;--ah-muted: #4f5669;--ah-soft: #9aa0ad;--ah-line: #e7e8ec;--ah-primary: #4b466f;--ah-primary-hover: #3f3a61;--ah-card: #ffffff;--ah-shadow: 0 18px 50px rgba(15, 23, 42, .08)}.page-ai-hire{margin:0;min-height:100vh;background:radial-gradient(circle at 82% 12%,rgba(75,70,111,.08),transparent 30%),radial-gradient(circle at 10% 85%,rgba(120,126,145,.08),transparent 28%),var(--ah-bg);color:var(--ah-text)}.ae-hire-page{width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:24px 34px 28px}.ae-hire-topbar{display:grid;grid-template-columns:180px 1fr 180px;align-items:center;height:48px;flex:0 0 auto;margin-bottom:14px}.ae-hire-topbar-left{justify-self:start}.ae-hire-topbar-center{justify-self:center;min-width:0;display:flex;justify-content:center}.ae-hire-topbar-right{justify-self:end}.ae-hire-progress{display:inline-flex;align-items:center;max-width:100%;height:40px;padding:0 10px;border:1px solid var(--ah-line);border-radius:999px;background:#fff;box-shadow:0 4px 14px #0f172a0a}.ae-hire-progress-inline{display:flex;align-items:center;margin:0;padding:0;list-style:none;white-space:nowrap}.ae-hire-progress-item{display:flex;align-items:center}.ae-hire-progress-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 4px;border-radius:999px;line-height:1}.ae-hire-progress-num{font-size:12px;font-weight:500;flex:0 0 auto}.ae-hire-progress-text{font-size:12px;font-weight:400;line-height:1.2}.ae-hire-progress-text-short{display:none}.ae-hire-progress-sep{color:#c5c8d0;font-size:14px;padding:0 7px;-webkit-user-select:none;user-select:none;line-height:1}.ae-hire-progress-item.is-current .ae-hire-progress-pill{padding:7px 12px;background:var(--ah-primary);color:#fff}.ae-hire-progress-item.is-pending .ae-hire-progress-pill{color:#747784}.ae-hire-progress-item.is-done .ae-hire-progress-pill{color:#5c5f6b}.ae-hire-back{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 13px 0 11px;border:1px solid var(--ah-line);border-radius:999px;background:#ffffffd1;color:#20222a;font-size:14px;font-weight:400;cursor:pointer;box-shadow:0 6px 18px #0f172a0a;transition:background .15s}.ae-hire-back:hover{background:#f5f5f7}.ae-hire-back-icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f1f1f3;color:var(--ah-primary);font-size:15px;line-height:1}.ae-hire-exit{height:38px;padding:0 15px;border:1px solid var(--ah-line);border-radius:999px;background:#ffffffd6;color:#555b67;font-size:14px;font-weight:400;cursor:pointer;transition:background .15s}.ae-hire-exit:hover{background:#f5f5f7}.ae-hire-stage{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:24px;border:1px solid rgba(231,232,236,.78);border-radius:32px;background:#ffffffb8;box-shadow:var(--ah-shadow);overflow:hidden}.ae-hire-left{min-width:0;padding:28px 0 28px 42px;display:flex;flex-direction:column}.ae-hire-identity{flex:0 0 auto;margin-bottom:18px}.ae-hire-overline{color:#969aa5;font-size:12px;letter-spacing:.12em;font-weight:500;text-transform:uppercase;margin:0 0 14px}.ae-hire-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ae-hire-name{margin:0;font-size:42px;line-height:1.04;letter-spacing:-.04em;font-weight:850;color:var(--ah-text)}.ae-hire-badge{height:28px;display:inline-flex;align-items:center;padding:0 11px;border-radius:999px;background:#f0eff6;color:var(--ah-primary);font-size:12px;font-weight:500;border:1px solid rgba(75,70,111,.12)}.ae-hire-job{margin-top:8px;font-size:16px;color:var(--ah-primary);font-weight:500}.ae-hire-intro{margin-top:14px;max-width:680px;color:var(--ah-muted);font-size:16px;line-height:1.55;font-weight:400}.ae-hire-ability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.ae-hire-ability-card{min-height:112px;border:1px solid var(--ah-line);border-radius:22px;background:radial-gradient(circle at 90% 12%,rgba(75,70,111,.08),transparent 36%),#fff;padding:18px 16px;box-shadow:0 12px 32px #0f172a0b;display:flex;flex-direction:column;justify-content:space-between}.ae-hire-ability-label{font-size:13px;color:#777b86;line-height:1.45;font-weight:400}.ae-hire-ability-title{font-size:20px;line-height:1.16;font-weight:760;letter-spacing:-.02em;color:var(--ah-text)}.ae-hire-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 14px;padding:0;list-style:none}.ae-hire-detail-list li{color:#343944;font-size:14px;line-height:1.45;font-weight:400;display:flex;align-items:flex-start;gap:7px}.ae-hire-detail-list li span{color:#23a06b;flex:0 0 auto}.ae-hire-device{margin-bottom:18px;color:var(--ah-soft);font-size:12px;line-height:1.45;font-weight:400}.ae-hire-device b{font-weight:400;color:#8a8f9b}.ae-hire-process{margin-top:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ae-hire-process-card{border:1px solid var(--ah-line);background:#fff;border-radius:18px;padding:13px 13px 12px;min-height:92px;box-shadow:0 10px 26px #0f172a0a}.ae-hire-process-card.is-current{border-color:#4b466f47;background:radial-gradient(circle at 90% 12%,rgba(75,70,111,.06),transparent 36%),#fff;box-shadow:0 12px 28px #4b466f14}.ae-hire-process-card.is-current .ae-hire-process-no{background:var(--ah-primary);color:#fff}.ae-hire-process-card.is-done{opacity:.92}.ae-hire-process-no{width:24px;height:24px;border-radius:9px;background:#f1f1f3;color:var(--ah-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;margin-bottom:9px}.ae-hire-process-title{font-size:13px;font-weight:600;margin-bottom:5px;color:var(--ah-text)}.ae-hire-process-desc{color:#7b808c;font-size:12px;line-height:1.4;font-weight:400;margin:0}.ae-hire-right{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:28px 38px 36px 10px;overflow:hidden}.ae-hire-right:before{content:"";position:absolute;top:36px;right:42px;bottom:36px;left:42px;border-radius:42px;background:radial-gradient(circle at 56% 38%,rgba(75,70,111,.15),transparent 35%),radial-gradient(circle at 45% 78%,rgba(120,126,145,.12),transparent 32%),linear-gradient(135deg,#ffffff7a,#ffffff0f);pointer-events:none}.ae-hire-figure-wrap{position:relative;z-index:2;width:min(480px,92%);height:100%;display:flex;align-items:center;justify-content:center}.ae-hire-figure{max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 34px 42px rgba(15,23,42,.18))}.ae-hire-ground{position:absolute;bottom:34px;left:50%;transform:translate(-50%);width:72%;height:42px;border-radius:50%;background:radial-gradient(ellipse,rgba(15,23,42,.14),transparent 70%);filter:blur(3px);z-index:1;pointer-events:none}.ae-hire-sign-area{position:absolute;z-index:5;right:58px;bottom:34px;display:flex;align-items:center;gap:10px}.ae-hire-sign-btn{height:46px;padding:0 24px;border:0;border-radius:999px;background:var(--ah-primary);color:#fff;font-size:15px;font-weight:400;cursor:pointer;box-shadow:0 18px 34px #4b466f38;transition:background .15s}.ae-hire-sign-btn:hover{background:var(--ah-primary-hover)}.ae-hire-more-btn{width:46px;height:46px;border-radius:999px;border:1px solid var(--ah-line);background:#ffffffdb;color:#444957;font-size:20px;line-height:1;cursor:pointer;transition:background .15s}.ae-hire-more-btn:hover{background:#fff}.ae-hire-more-wrap{position:relative}.ae-hire-more-menu{position:absolute;right:0;bottom:calc(100% + 8px);min-width:132px;padding:4px;border:1px solid var(--ah-line);border-radius:14px;background:#fff;box-shadow:0 12px 32px #0f172a1f;z-index:20}.ae-hire-more-menu[hidden]{display:none}.ae-hire-more-item{display:block;width:100%;padding:9px 12px;border:none;border-radius:10px;background:transparent;color:#353740;font-size:14px;font-weight:400;text-align:left;cursor:pointer;transition:background .12s ease}.ae-hire-more-item:hover{background:#f5f5f7}.ae-hire-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(12px);max-width:min(420px,calc(100vw - 32px));padding:12px 18px;border:1px solid var(--ah-line);border-radius:14px;background:#fffffff5;color:#353740;font-size:14px;line-height:1.45;box-shadow:0 16px 40px #0f172a24;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1200}.ae-hire-toast.is-show{opacity:1;transform:translate(-50%) translateY(0)}.ae-hire-toast[hidden]{display:none}.ae-hire-empty{min-height:60vh;display:grid;place-items:center;padding:48px 24px;text-align:center}.ae-hire-empty p{margin:0 0 16px;color:var(--ah-muted);font-size:15px}.ae-hire-empty button{height:40px;border:none;border-radius:10px;background:var(--ah-primary);color:#fff;padding:0 20px;font-size:14px;font-weight:500;cursor:pointer}.ae-hire-modal .modal{width:440px;border-radius:14px}.ae-hire-modal .modal-header h3{margin:0;font-size:16px;font-weight:600}.ae-hire-modal .modal-body p{margin:0;font-size:14px;line-height:1.65;color:var(--ah-muted)}.ae-hire-modal .ae-hire-primary-btn{background:var(--ah-primary);border-color:var(--ah-primary);color:#fff;font-weight:500}@media(max-width:1200px)and (min-width:901px){.ae-hire-topbar{grid-template-columns:140px 1fr 140px}}@media(max-width:1360px){.ae-hire-page{height:auto;min-height:100vh;overflow:auto}.ae-hire-stage{grid-template-columns:1fr}.ae-hire-right{min-height:460px}.ae-hire-process{grid-template-columns:repeat(2,1fr)}.ae-hire-progress-label-full{display:none}.ae-hire-progress-label-short{display:inline}}@media(max-width:900px){.ae-hire-page{padding:16px 18px 24px}.ae-hire-left{padding:26px 22px}.ae-hire-ability-grid,.ae-hire-detail-list,.ae-hire-process{grid-template-columns:1fr}.ae-hire-right{display:none}.ae-hire-name{font-size:34px}.ae-hire-sign-mobile{display:flex;gap:10px;margin-top:8px}.ae-hire-topbar{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;height:auto;gap:10px 8px}.ae-hire-topbar-left{grid-column:1;grid-row:1}.ae-hire-topbar-right{grid-column:2;grid-row:1;justify-self:end}.ae-hire-topbar-center{grid-column:1 / -1;grid-row:2;justify-self:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ae-hire-topbar-center::-webkit-scrollbar{display:none}.ae-hire-progress{margin:0 auto}.ae-hire-progress-text,.ae-hire-progress-num{font-size:11px}.ae-hire-progress-sep{padding:0 5px;font-size:12px}}@media(min-width:901px){.ae-hire-sign-mobile{display:none}}.page-ai-hire-assign{--ha-bg: #f7f7f8;--ha-text: #15161a;--ha-muted: #747784;--ha-soft: #9aa0ad;--ha-line: #e7e8ec;--ha-primary: #4b466f;--ha-primary-hover: #3f3a61;--ha-green: #2d8f5b;--ha-green-bg: #eaf7ef;--ha-warning: #a96f00;--ha-warning-bg: #fff7e8}.page-ai-hire-assign{margin:0;min-height:100vh;background:radial-gradient(circle at 82% 10%,rgba(75,70,111,.08),transparent 28%),radial-gradient(circle at 12% 88%,rgba(120,126,145,.08),transparent 30%),var(--ha-bg);color:var(--ha-text)}.ae-hasgn-page{width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:22px 32px 28px}.page-ai-hire-assign .ae-hire-progress-item.is-done .ae-hire-progress-pill{padding:7px 10px;background:#f4f4f6;color:#5c6270}.page-ai-hire-assign .ae-hire-progress-item.is-done .ae-hire-progress-num{color:#5c6270}.page-ai-hire-assign .ae-hire-progress-item.is-pending .ae-hire-progress-pill{padding:6px 4px;background:transparent;color:#747784}.page-ai-hire-assign .ae-hire-progress-item.is-current .ae-hire-progress-pill{padding:7px 12px;background:var(--ha-primary);color:#fff}.page-ai-hire-assign .ae-hire-progress-item.is-current .ae-hire-progress-num{color:#fff}.page-ai-hire-assign .ae-hire-topbar-center{width:100%;max-width:100%}.page-ai-hire-assign .ae-hire-progress{max-width:min(100%,920px)}.ae-hasgn-shell{flex:1;min-height:0;display:grid;grid-template-columns:310px 1fr;gap:0;border:1px solid var(--ha-line);border-radius:28px;background:#ffffffd6;overflow:hidden;box-shadow:0 20px 60px #0f172a14}.ae-hasgn-side{background:#fff;border-right:1px solid var(--ha-line);padding:22px 18px;display:flex;flex-direction:column;min-height:0}.ae-hasgn-employee-card{border:1px solid var(--ha-line);border-radius:22px;padding:18px;background:radial-gradient(circle at 90% 12%,rgba(75,70,111,.08),transparent 34%),#fff;box-shadow:0 12px 32px #0f172a0b;flex:0 0 auto}.ae-hasgn-overline{color:var(--ha-soft);font-size:11px;letter-spacing:.12em;margin-bottom:12px;font-weight:500}.ae-hasgn-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ae-hasgn-name{font-size:24px;line-height:1;font-weight:850;letter-spacing:-.03em}.ae-hasgn-badge{height:24px;padding:0 9px;border-radius:999px;background:#f0eff6;color:var(--ha-primary);font-size:12px;display:inline-flex;align-items:center;border:1px solid rgba(75,70,111,.12);font-weight:500}.ae-hasgn-role{margin-top:8px;font-size:13px;color:var(--ha-primary);font-weight:500}.ae-hasgn-intro{margin-top:12px;color:#666b78;font-size:13px;line-height:1.55;font-weight:400}.ae-hasgn-summary{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ae-hasgn-summary-card{border:1px solid var(--ha-line);border-radius:16px;padding:13px;background:#fafafb}.ae-hasgn-summary-num{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1}.ae-hasgn-summary-label{margin-top:3px;color:#858a96;font-size:12px}.ae-hasgn-help{margin-top:18px;padding:15px;border-radius:18px;background:#f7f7f8;color:var(--ha-muted);font-size:13px;line-height:1.6;flex:0 0 auto}.ae-hasgn-side-footer{margin-top:auto;padding-top:16px;color:var(--ha-soft);font-size:12px;line-height:1.55}.ae-hasgn-main{min-width:0;padding:26px 30px 28px;display:flex;flex-direction:column;overflow:hidden}.ae-hasgn-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;gap:20px;flex:0 0 auto}.ae-hasgn-title{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.03em;font-weight:700}.ae-hasgn-desc{margin:8px 0 0;color:var(--ha-muted);font-size:13px;line-height:1.6;max-width:720px;font-weight:400}.ae-hasgn-head-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.ae-hasgn-btn{height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--ha-line);background:#fff;color:#343944;font-size:14px;font-weight:400;cursor:pointer;transition:background .12s ease}.ae-hasgn-btn:hover{background:#f7f7f8}.ae-hasgn-btn--primary{background:var(--ha-primary);border-color:var(--ha-primary);color:#fff}.ae-hasgn-btn--primary:hover{background:var(--ha-primary-hover)}.ae-hasgn-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;flex:0 0 auto;flex-wrap:wrap}.ae-hasgn-search{height:38px;width:min(420px,100%);display:flex;align-items:center;gap:8px;border:1px solid var(--ha-line);border-radius:999px;background:#fff;padding:0 13px}.ae-hasgn-search-icon{color:var(--ha-soft);font-size:14px;flex:0 0 auto}.ae-hasgn-search input{flex:1;border:0;outline:0;font-size:14px;background:transparent;min-width:0}.ae-hasgn-select-info{color:var(--ha-muted);font-size:13px;font-weight:400}.ae-hasgn-select-info b{color:var(--ha-primary);font-weight:700}.ae-hasgn-store-area{flex:1;min-height:0;overflow:auto;padding-right:4px}.ae-hasgn-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ae-hasgn-store-card{border:1px solid var(--ha-line);border-radius:20px;background:#fff;padding:16px;box-shadow:0 10px 28px #0f172a0a;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.ae-hasgn-store-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0f172a12}.ae-hasgn-store-card.is-off{background:#fbfbfc;opacity:.62}.ae-hasgn-store-name{font-size:15px;font-weight:650;margin-bottom:6px}.ae-hasgn-store-meta{color:var(--ha-muted);font-size:12px;line-height:1.5}.ae-hasgn-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.ae-hasgn-tag{height:24px;padding:0 8px;border-radius:999px;font-size:12px;display:inline-flex;align-items:center;font-weight:400}.ae-hasgn-tag--enabled{background:var(--ha-green-bg);color:var(--ha-green)}.ae-hasgn-tag--default{background:#f1f1f3;color:#626572}.ae-hasgn-tag--warn{background:var(--ha-warning-bg);color:var(--ha-warning)}.ae-hasgn-switch{width:42px;height:24px;border-radius:999px;background:#d8dbe2;position:relative;flex-shrink:0;border:none;cursor:pointer;padding:0;transition:background .15s ease}.ae-hasgn-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000026;transition:left .15s ease}.ae-hasgn-switch.is-on{background:var(--ha-primary)}.ae-hasgn-switch.is-on:after{left:21px}.ae-hasgn-switch--locked{pointer-events:none;opacity:.85}.ae-hasgn-store-card.is-company-ref{opacity:.88}.ae-hasgn-company-banner{margin-bottom:14px;padding:14px 16px;border:1px solid rgba(75,70,111,.16);border-radius:18px;background:radial-gradient(circle at 90% 12%,rgba(75,70,111,.06),transparent 36%),#fafafb}.ae-hasgn-company-title{font-size:14px;font-weight:650;color:var(--ha-primary);margin-bottom:6px}.ae-hasgn-company-desc{margin:0;font-size:13px;line-height:1.55;color:var(--ha-muted)}.ae-hasgn-company-desc b{color:var(--ha-primary);font-weight:700}.ae-hasgn-footer{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f2;display:flex;justify-content:space-between;align-items:center;gap:18px;flex:0 0 auto}.ae-hasgn-footer-tip{color:#8a8f9b;font-size:12px;line-height:1.5;max-width:480px}.ae-hasgn-empty{min-height:60vh;display:grid;place-items:center;padding:48px 24px;text-align:center}.ae-hasgn-empty p{margin:0 0 16px;color:var(--ha-muted);font-size:15px}.ae-hasgn-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(12px);max-width:min(420px,calc(100vw - 32px));padding:12px 18px;border:1px solid var(--ha-line);border-radius:14px;background:#fffffff5;color:#353740;font-size:14px;line-height:1.45;box-shadow:0 16px 40px #0f172a24;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1200}.ae-hasgn-toast.is-show{opacity:1;transform:translate(-50%) translateY(0)}.ae-hasgn-toast[hidden]{display:none}.ae-hasgn-no-result{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--ha-muted);font-size:14px}@media(max-width:1200px){.ae-hasgn-page{height:auto;min-height:100vh;overflow:auto}.ae-hasgn-shell{grid-template-columns:1fr}.ae-hasgn-side{border-right:0;border-bottom:1px solid var(--ha-line)}.ae-hasgn-store-grid{grid-template-columns:1fr}.ae-hasgn-footer{flex-direction:column;align-items:stretch}.ae-hasgn-footer .ae-hasgn-btn--primary{width:100%}.page-ai-hire-assign .ae-hire-topbar-center{overflow-x:auto;scrollbar-width:none}.page-ai-hire-assign .ae-hire-topbar-center::-webkit-scrollbar{display:none}}@media(max-width:900px){.ae-hasgn-page{padding:16px 18px 24px}.ae-hasgn-main{padding:20px 18px 24px}.ae-hasgn-head{flex-direction:column}}.page-ai-hire-config{--hc-bg: #f7f7f8;--hc-text: #15161a;--hc-muted: #747784;--hc-soft: #9aa0ad;--hc-line: #e7e8ec;--hc-primary: #4b466f;--hc-primary-hover: #3f3a61;--hc-success-bg: #eaf7ef;--hc-success: #2d8f5b;--hc-warning-bg: #fff7e8;--hc-warning: #a96f00;--hc-danger-bg: #fdeeee;--hc-danger: #c64343;--hc-info-bg: #f0eff6;--hc-info: #4b466f}.page-ai-hire-config{margin:0;min-height:100vh;background:radial-gradient(circle at 88% 8%,rgba(75,70,111,.08),transparent 30%),radial-gradient(circle at 10% 90%,rgba(120,126,145,.08),transparent 28%),var(--hc-bg);color:var(--hc-text)}.ae-hcfg-page{width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:22px 32px 28px}.ae-hcfg-shell{flex:1;min-height:0;display:grid;grid-template-columns:250px 1fr;gap:0;border:1px solid var(--hc-line);border-radius:28px;background:#ffffffd6;overflow:hidden;box-shadow:0 20px 60px #0f172a14}.ae-hcfg-sidebar{background:#fff;border-right:1px solid var(--hc-line);padding:18px 14px;display:flex;flex-direction:column;min-height:0}.ae-hcfg-employee{padding:8px 10px 16px;border-bottom:1px solid var(--hc-line);margin-bottom:12px;flex:0 0 auto}.ae-hcfg-employee-name{font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.ae-hcfg-employee-role{margin-top:4px;font-size:12px;color:var(--hc-muted);line-height:1.45}.ae-hcfg-tab-list{display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0}.ae-hcfg-tab{height:42px;border-radius:13px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:400;color:#4b4f5c;border:1px solid transparent;background:transparent;width:100%;text-align:left;transition:background .12s ease}.ae-hcfg-tab:hover{background:#f6f6f7}.ae-hcfg-tab.is-active{background:#f1f1f3;color:#15161a;border-color:#ededf0;font-weight:600}.ae-hcfg-tab-dot{width:7px;height:7px;border-radius:50%;background:#d5d7dd;flex:0 0 auto}.ae-hcfg-tab-dot.is-saved{background:#2d8f5b}.page-ai-hire-config .ae-hire-topbar-center{width:100%;max-width:100%}.page-ai-hire-config .ae-hire-progress{max-width:min(100%,920px)}.page-ai-hire-config .ae-hire-progress-item.is-done .ae-hire-progress-pill,.page-ai-hire-config .ae-hire-progress-item.is-pending .ae-hire-progress-pill{padding:6px 4px;background:transparent;color:#747784}.page-ai-hire-config .ae-hire-progress-item.is-done .ae-hire-progress-num,.page-ai-hire-config .ae-hire-progress-item.is-pending .ae-hire-progress-num{color:#747784}.page-ai-hire-config .ae-hire-progress-item.is-current .ae-hire-progress-pill{padding:7px 12px;background:var(--hc-primary);color:#fff}.page-ai-hire-config .ae-hire-progress-item.is-current .ae-hire-progress-num{color:#fff}.ae-hcfg-content{min-width:0;overflow:auto;padding:26px 30px 28px;display:flex;flex-direction:column}.ae-hcfg-panel{display:none;flex:1 1 auto;min-height:0}.ae-hcfg-panel.is-active{display:flex;flex-direction:column}.ae-hcfg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;flex:0 0 auto}.ae-hcfg-head-title{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.03em;font-weight:700}.ae-hcfg-head-desc{margin:8px 0 0;font-size:13px;color:var(--hc-muted);max-width:720px;line-height:1.6;font-weight:400}.ae-hcfg-head-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.ae-hcfg-btn{height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--hc-line);background:#fff;color:#343944;font-size:14px;font-weight:400;cursor:pointer;transition:background .12s ease}.ae-hcfg-btn:hover{background:#f5f5f7}.ae-hcfg-btn--primary{background:var(--hc-primary);border-color:var(--hc-primary);color:#fff}.ae-hcfg-btn--primary:hover{background:var(--hc-primary-hover)}.ae-hcfg-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ae-hcfg-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ae-hcfg-card{background:#fff;border:1px solid var(--hc-line);border-radius:18px;padding:16px;box-shadow:0 10px 28px #0f172a0b}.ae-hcfg-card h3{margin:0 0 10px;font-size:15px;font-weight:650}.ae-hcfg-card p{margin:0;color:var(--hc-muted);font-size:13px;line-height:1.55}.ae-hcfg-textarea{width:100%;min-height:210px;border:1px solid var(--hc-line);border-radius:16px;padding:14px;resize:vertical;font-size:14px;line-height:1.7;color:#303541;outline:none;background:#fbfbfc;font-family:inherit}.ae-hcfg-textarea:focus{border-color:#4b466f59}.ae-hcfg-field-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f1f1f3}.ae-hcfg-field-row:last-child{border-bottom:0}.ae-hcfg-field-label{color:#7b808c;font-size:13px}.ae-hcfg-field-value{font-size:14px;color:#282d37;line-height:1.55}.ae-hcfg-pill-list{display:flex;flex-wrap:wrap;gap:8px}.ae-hcfg-pill{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:999px;background:#f5f5f6;color:#444957;font-size:13px}.ae-hcfg-pill.is-on{background:#f0eff6;color:var(--hc-primary);border:1px solid rgba(75,70,111,.14)}.ae-hcfg-switch{width:38px;height:22px;border-radius:999px;background:#d8dbe2;position:relative;flex-shrink:0;border:none;cursor:pointer;padding:0;transition:background .15s ease}.ae-hcfg-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000026;transition:left .15s ease}.ae-hcfg-switch.is-on{background:var(--hc-primary)}.ae-hcfg-switch.is-on:after{left:19px}.ae-hcfg-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ae-hcfg-item-main{min-width:0}.ae-hcfg-item-title{font-size:14px;font-weight:600;margin-bottom:5px}.ae-hcfg-item-meta{color:var(--hc-muted);font-size:12px;line-height:1.5}.ae-hcfg-status{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;font-size:12px;margin-top:8px;font-weight:400}.ae-hcfg-status--official{background:var(--hc-info-bg);color:var(--hc-info)}.ae-hcfg-status--enabled{background:var(--hc-success-bg);color:var(--hc-success)}.ae-hcfg-status--warn{background:var(--hc-warning-bg);color:var(--hc-warning)}.ae-hcfg-status--danger{background:var(--hc-danger-bg);color:var(--hc-danger)}.ae-hcfg-rule-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.ae-hcfg-rule-badge{height:28px;padding:0 10px;border-radius:999px;background:#f5f5f6;color:#626572;font-size:12px;display:inline-flex;align-items:center;white-space:nowrap}.ae-hcfg-output-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start}.ae-hcfg-output-main{min-width:0}.ae-hcfg-output-card .ae-hcfg-item-meta,.ae-hcfg-output-card .ae-hcfg-item-title{overflow-wrap:anywhere}.ae-hcfg-output-icon{width:42px;height:42px;border-radius:14px;background:#f0eff6;color:var(--hc-primary);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500}.ae-hcfg-data-table{border:1px solid var(--hc-line);border-radius:18px;overflow:hidden;background:#fff}.ae-hcfg-data-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;padding:13px 16px;border-bottom:1px solid #f1f1f3;align-items:center;font-size:13px}.ae-hcfg-data-row:last-child{border-bottom:0}.ae-hcfg-data-row.is-header{background:#fafafb;color:var(--hc-muted);font-size:12px}.ae-hcfg-footer{position:sticky;bottom:0;margin-top:22px;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex:0 0 auto;background:linear-gradient(to top,#fff,#ffffffdb);z-index:2}.ae-hcfg-footer-tip{color:#8a8f9b;font-size:12px;line-height:1.45;max-width:420px}.ae-hcfg-footer-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.ae-hcfg-empty{min-height:60vh;display:grid;place-items:center;padding:48px 24px;text-align:center}.ae-hcfg-empty p{margin:0 0 16px;color:var(--hc-muted);font-size:15px}.ae-hcfg-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(12px);max-width:min(420px,calc(100vw - 32px));padding:12px 18px;border:1px solid var(--hc-line);border-radius:14px;background:#fffffff5;color:#353740;font-size:14px;line-height:1.45;box-shadow:0 16px 40px #0f172a24;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1200}.ae-hcfg-toast.is-show{opacity:1;transform:translate(-50%) translateY(0)}.ae-hcfg-toast[hidden]{display:none}@media(max-width:1180px){.ae-hcfg-page{height:auto;min-height:100vh;overflow:auto}.ae-hcfg-shell{grid-template-columns:minmax(0,1fr)}.ae-hcfg-sidebar{border-right:0;border-bottom:1px solid var(--hc-line);min-width:0;width:100%}.ae-hcfg-content{min-width:0;width:100%}.ae-hcfg-tab-list{flex-direction:row;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;max-width:100%;min-width:0}.ae-hcfg-tab-list::-webkit-scrollbar{display:none}.ae-hcfg-tab{white-space:nowrap;width:auto;min-width:max-content;flex:0 0 auto}.ae-hcfg-grid-2,.ae-hcfg-grid-3{grid-template-columns:1fr}.ae-hcfg-footer{flex-direction:column;align-items:stretch}.ae-hcfg-footer-actions{justify-content:stretch}.ae-hcfg-footer-actions .ae-hcfg-btn{width:100%}.page-ai-hire-config .ae-hire-topbar-center{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.page-ai-hire-config .ae-hire-topbar-center::-webkit-scrollbar{display:none}.page-ai-hire-config .ae-hire-progress{margin:0 auto}}@media(max-width:900px){.ae-hcfg-page{padding:16px 18px 24px}.ae-hcfg-content{padding:20px 18px 24px}.ae-hcfg-head{flex-direction:column}.ae-hcfg-head-actions{justify-content:flex-start}.ae-hcfg-data-row{grid-template-columns:1fr;gap:8px}.ae-hcfg-data-row.is-header{display:none}}@media(max-width:640px){.ae-hcfg-output-card{grid-template-columns:42px minmax(0,1fr)}.ae-hcfg-output-card .ae-hcfg-switch{grid-column:2;justify-self:start}}.page-ai-hire-launch{--hl-bg: #f7f7f8;--hl-text: #15161a;--hl-muted: #747784;--hl-soft: #9aa0ad;--hl-line: #e7e8ec;--hl-primary: #4b466f;--hl-primary-hover: #3f3a61;--hl-green: #2d8f5b;--hl-green-bg: #eaf7ef}.page-ai-hire-launch{margin:0;min-height:100vh;background:radial-gradient(circle at 82% 10%,rgba(75,70,111,.08),transparent 28%),radial-gradient(circle at 12% 88%,rgba(120,126,145,.08),transparent 30%),var(--hl-bg);color:var(--hl-text)}.ae-hlaunch-page{width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:22px 32px 28px}.page-ai-hire-launch .ae-hire-progress-item.is-done .ae-hire-progress-pill{padding:7px 10px;background:#f4f4f6;color:#5c6270}.page-ai-hire-launch .ae-hire-progress-item.is-pending .ae-hire-progress-pill{padding:6px 4px;background:transparent;color:#747784}.page-ai-hire-launch .ae-hire-progress-item.is-current .ae-hire-progress-pill{padding:7px 12px;background:var(--hl-primary);color:#fff}.ae-hlaunch-shell{flex:1;min-height:0;display:grid;grid-template-columns:310px 1fr;gap:0;border:1px solid var(--hl-line);border-radius:28px;background:#ffffffd6;overflow:hidden;box-shadow:0 20px 60px #0f172a14}.ae-hlaunch-side{background:#fff;border-right:1px solid var(--hl-line);padding:22px 18px;display:flex;flex-direction:column;min-height:0}.ae-hlaunch-card{border:1px solid var(--hl-line);border-radius:22px;padding:18px;background:radial-gradient(circle at 90% 12%,rgba(75,70,111,.08),transparent 34%),#fff;box-shadow:0 12px 32px #0f172a0b}.ae-hlaunch-overline{color:var(--hl-soft);font-size:11px;letter-spacing:.12em;margin-bottom:12px}.ae-hlaunch-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ae-hlaunch-name{font-size:24px;font-weight:850;letter-spacing:-.03em}.ae-hlaunch-badge{height:24px;padding:0 9px;border-radius:999px;background:#f0eff6;color:var(--hl-primary);font-size:12px;border:1px solid rgba(75,70,111,.12)}.ae-hlaunch-role{margin-top:8px;font-size:13px;color:var(--hl-primary);font-weight:500}.ae-hlaunch-meta-list{margin-top:16px;display:grid;gap:10px}.ae-hlaunch-meta-item{border:1px solid var(--hl-line);border-radius:14px;padding:11px 12px;background:#fafafb}.ae-hlaunch-meta-label{font-size:12px;color:#858a96}.ae-hlaunch-meta-value{margin-top:4px;font-size:14px;font-weight:600;color:#282d37}.ae-hlaunch-meta-value.is-status{color:var(--hl-primary)}.ae-hlaunch-intro{margin-top:16px;padding:14px;border-radius:16px;background:#f7f7f8;color:var(--hl-muted);font-size:13px;line-height:1.6}.ae-hlaunch-main{min-width:0;padding:26px 30px 28px;display:flex;flex-direction:column;overflow:hidden}.ae-hlaunch-title{margin:0 0 18px;font-size:24px;font-weight:700;letter-spacing:-.03em}.ae-hlaunch-checkout{flex:1;min-height:0;overflow:auto;padding-right:4px}.ae-hlaunch-bill{border:1px solid var(--hl-line);border-radius:22px;background:#fff;padding:20px;box-shadow:0 10px 28px #0f172a0b;margin-bottom:16px}.ae-hlaunch-bill h2{margin:0 0 14px;font-size:16px;font-weight:650}.ae-hlaunch-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f1f1f3;font-size:14px}.ae-hlaunch-row:last-child{border-bottom:0}.ae-hlaunch-row span:first-child{color:#7b808c}.ae-hlaunch-row b{font-weight:600;color:#282d37}.ae-hlaunch-row.is-total{margin-top:6px;padding-top:14px;border-top:1px solid var(--hl-line);border-bottom:0}.ae-hlaunch-row.is-total span:first-child{color:var(--hl-text);font-weight:600}.ae-hlaunch-row.is-total b{color:var(--hl-primary);font-size:18px}.ae-hlaunch-row.is-discount b{color:var(--hl-green)}.ae-hlaunch-coupon{border:1px solid var(--hl-line);border-radius:18px;background:#fff;padding:16px;margin-bottom:16px}.ae-hlaunch-coupon h3{margin:0 0 10px;font-size:15px;font-weight:650}.ae-hlaunch-coupon-row{display:flex;gap:10px}.ae-hlaunch-coupon-row input{flex:1;height:38px;border:1px solid var(--hl-line);border-radius:999px;padding:0 14px;font-size:14px;outline:none}.ae-hlaunch-coupon-row input:focus{border-color:#4b466f59}.ae-hlaunch-coupon-tip{margin-top:8px;font-size:12px;color:var(--hl-muted)}.ae-hlaunch-coupon-tip.is-ok{color:var(--hl-green)}.ae-hlaunch-coupon-tip.is-error{color:#c64343}.ae-hlaunch-pay{border:1px solid var(--hl-line);border-radius:18px;background:#fff;padding:16px;margin-bottom:16px}.ae-hlaunch-pay h3{margin:0 0 12px;font-size:15px;font-weight:650}.ae-hlaunch-pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ae-hlaunch-pay-card{border:1px solid var(--hl-line);border-radius:16px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;background:#fff;transition:border-color .12s ease,background .12s ease}.ae-hlaunch-pay-card:hover{background:#fafafb}.ae-hlaunch-pay-card.is-active{border-color:#4b466f59;background:#f7f6fa;box-shadow:0 0 0 3px #4b466f14}.ae-hlaunch-pay-icon{width:36px;height:36px;border-radius:12px;background:#f0eff6;color:var(--hl-primary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex:0 0 auto}.ae-hlaunch-pay-label{font-size:14px;color:#343944}.ae-hlaunch-footer{margin-top:12px;padding-top:16px;border-top:1px solid #f0f0f2;display:flex;justify-content:flex-end}.ae-hlaunch-btn{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--hl-line);background:#fff;color:#343944;font-size:14px;font-weight:400;cursor:pointer}.ae-hlaunch-btn--primary{background:var(--hl-primary);border-color:var(--hl-primary);color:#fff}.ae-hlaunch-btn--primary:hover{background:var(--hl-primary-hover)}.ae-hlaunch-success{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:none;align-items:center;justify-content:center;background:#f7f7f8eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ae-hlaunch-success.is-show{display:flex}.ae-hlaunch-success-card{width:min(440px,calc(100vw - 40px));border:1px solid var(--hl-line);border-radius:24px;background:#fff;padding:32px 28px 26px;text-align:center;box-shadow:0 24px 60px #0f172a1f;position:relative;overflow:hidden}.ae-hlaunch-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ae-hlaunch-confetti span{position:absolute;width:8px;height:8px;border-radius:2px;opacity:0;animation:ae-confetti-fall 2.4s ease-in infinite}.ae-hlaunch-confetti span:nth-child(1){left:12%;background:#4b466f;animation-delay:0s}.ae-hlaunch-confetti span:nth-child(2){left:22%;background:#2d8f5b;animation-delay:.2s}.ae-hlaunch-confetti span:nth-child(3){left:35%;background:#a96f00;animation-delay:.35s}.ae-hlaunch-confetti span:nth-child(4){left:48%;background:#4b466f;animation-delay:.1s}.ae-hlaunch-confetti span:nth-child(5){left:58%;background:#2d8f5b;animation-delay:.45s}.ae-hlaunch-confetti span:nth-child(6){left:68%;background:#c9a227;animation-delay:.25s}.ae-hlaunch-confetti span:nth-child(7){left:78%;background:#4b466f;animation-delay:.55s}.ae-hlaunch-confetti span:nth-child(8){left:88%;background:#2d8f5b;animation-delay:.15s}@keyframes ae-confetti-fall{0%{transform:translateY(-20px) rotate(0);opacity:0}15%{opacity:1}to{transform:translateY(180px) rotate(280deg);opacity:0}}.ae-hlaunch-success-emoji{font-size:48px;line-height:1;margin-bottom:12px}.ae-hlaunch-success-title{margin:0 0 8px;font-size:22px;font-weight:700}.ae-hlaunch-success-desc{margin:0 0 20px;color:var(--hl-muted);font-size:14px;line-height:1.55}.ae-hlaunch-success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ae-hlaunch-empty{min-height:60vh;display:grid;place-items:center;padding:48px 24px;text-align:center}.ae-hlaunch-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(12px);max-width:min(420px,calc(100vw - 32px));padding:12px 18px;border:1px solid var(--hl-line);border-radius:14px;background:#fffffff5;font-size:14px;box-shadow:0 16px 40px #0f172a24;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1200}.ae-hlaunch-toast.is-show{opacity:1;transform:translate(-50%) translateY(0)}.ae-hlaunch-toast[hidden]{display:none}@media(max-width:1200px){.ae-hlaunch-page{height:auto;min-height:100vh;overflow:auto}.ae-hlaunch-shell{grid-template-columns:1fr}.ae-hlaunch-side{border-right:0;border-bottom:1px solid var(--hl-line)}.ae-hlaunch-pay-grid{grid-template-columns:1fr}}@media(max-width:900px){.ae-hlaunch-page{padding:16px 18px 24px}.ae-hlaunch-main{padding:20px 18px 24px}}.page-knowledge .workbench-main{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#fff}.page-knowledge .workbench-layout{flex:1 1 auto;min-height:0}.page-knowledge .workbench-stage,.page-knowledge .kb-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 20px 16px}.page-knowledge .kb-page-header{flex:0 0 auto;align-items:flex-start;min-height:48px;padding:8px 0 0;margin-bottom:20px}.page-knowledge .kb-page-header>div{width:100%;text-align:left}.page-knowledge .page-title{text-align:left}.page-knowledge .page-desc{margin-top:4px;text-align:left}.kb-shell{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);background:#fff;border:1px solid #e7e8ec;border-radius:20px;overflow:hidden}.kb-sidebar{display:flex;flex-direction:column;min-height:0;background:#fff;border-right:1px solid #e7e8ec;padding:16px}.kb-sidebar-tools{display:flex;gap:10px;margin-bottom:16px}.kb-search-wrap{flex:1 1 auto;position:relative}.kb-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#6e778c;pointer-events:none}.kb-search{width:100%;height:38px;border:1px solid #e7e8ec;border-radius:12px;background:#fff;padding:0 12px 0 36px;font-size:14px;font-weight:400;color:#15161a;outline:none;transition:border-color .2s,box-shadow .2s}.kb-search::placeholder{color:#6e778c}.kb-search:hover{border-color:#d8d9de}.kb-search:focus{border-color:#c5c8d0;box-shadow:0 0 0 3px #4b466f14}.kb-add-btn{flex:0 0 auto;height:38px;border:1px solid #4b466f;border-radius:12px;background:#4b466f;padding:0 16px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:background .2s,border-color .2s}.kb-add-btn:hover{background:#3f3a61;border-color:#3f3a61}.kb-add-btn:active{background:#35304f;border-color:#35304f}.kb-library-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.kb-library-item{position:relative;width:100%;border:none;border-radius:10px;background:transparent;padding:12px 14px 12px 18px;text-align:left;font-size:14px;font-weight:400;color:#15161a;cursor:pointer;transition:background .15s}.kb-library-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:transparent;transition:background .15s}.kb-library-item:hover{background:#f6f6f7}.kb-library-item.is-active{background:#f1f1f3;color:#15161a;font-weight:500}.kb-library-item.is-active:before{background:#4b466f}.kb-library-empty{padding:32px 8px;font-size:12px;color:#6e778c;text-align:center}.kb-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff;padding:20px 24px 24px}.kb-main-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 16px;flex-wrap:wrap}.kb-main-top-left{display:flex;align-items:center;gap:8px;min-width:0}.kb-main-title{margin:0;font-size:20px;font-weight:600;color:#15161a;letter-spacing:-.02em;white-space:nowrap}.kb-main-top-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;margin-left:auto}.kb-top-btn{height:38px;border:1px solid #e7e8ec;border-radius:12px;background:#fff;padding:0 16px;font-size:14px;font-weight:500;color:#15161a;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}.kb-top-btn:hover{background:#f6f6f7;border-color:#d8d9de}.kb-top-btn--primary{background:#4b466f;border-color:#4b466f;color:#fff}.kb-top-btn--primary:hover{background:#3f3a61;border-color:#3f3a61}.kb-top-btn--primary:active{background:#35304f;border-color:#35304f}.kb-menu-wrap{position:relative;display:inline-flex}.kb-icon-btn{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#4f5669;cursor:pointer;transition:background .15s,color .15s;display:grid;place-items:center;padding:0}.kb-icon-btn svg{width:16px;height:16px;display:block}.kb-icon-btn:hover,.kb-icon-btn.is-open{background:#f6f6f7;color:#4b466f}.kb-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:180px;padding:8px 0;border:1px solid #e7e8ec;border-radius:12px;background:#fff;box-shadow:0 8px 24px #15161a1a;z-index:40;display:none;text-align:left}.kb-dropdown.is-open{display:block}.kb-dropdown--right{left:auto;right:0}.kb-dropdown-item{display:block;width:100%;border:none;border-radius:0;background:transparent;padding:10px 16px;text-align:left;font-size:14px;font-weight:400;color:#15161a;cursor:pointer;transition:background .15s}.kb-dropdown-item:hover{background:#f6f6f7}.kb-dropdown-item--danger{color:#eb5757}.kb-dropdown-item--danger:hover{background:#fdeaea}.kb-doc-card{flex:1 1 auto;min-height:0;border:1px solid #e7e8ec;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.kb-doc-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;background:#fff}.kb-doc-error-wrap{padding:16px}.kb-doc-table{width:100%;border-collapse:collapse;font-size:14px}.kb-doc-table thead th{position:sticky;top:0;z-index:2;background:#f2f3f7;padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#15161a;border-bottom:1px solid #e7e8ec;white-space:nowrap}.kb-doc-table thead th.kb-col-actions{text-align:right}.kb-doc-table tbody td{padding:12px 16px;border-bottom:1px solid #f0f1f4;background:#fff;color:#15161a;font-size:14px;font-weight:400;vertical-align:middle;text-align:left;transition:background .15s}.kb-doc-table tbody td.kb-col-actions{text-align:right;position:relative}.kb-doc-table tbody tr:hover td{background:#f6f6f7}.kb-doc-table tbody tr:last-child td{border-bottom:none}.kb-doc-name-cell{display:flex;align-items:center;gap:12px;min-width:0}.kb-file-icon{flex:0 0 auto;width:36px;height:36px;border-radius:6px;display:grid;place-items:center;font-size:10px;font-weight:600;letter-spacing:.02em;color:#4b466f}.kb-file-icon--md{background:#e8f5ea}.kb-file-icon--pdf{background:#fdeaea}.kb-file-icon--doc{background:#eeedf3}.kb-file-icon--xls{background:#e8f5ea}.kb-file-icon--img{background:#f0eef4}.kb-file-icon--mp4{background:#f5f0ea}.kb-file-icon--gif{background:#f4edf1}.kb-file-icon--default{background:#eef0f5}.kb-doc-name-text{font-weight:500;color:#15161a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap}.kb-tag--parsed{background:#e8f5ea;color:#43b047}.kb-tag--parsing{background:#eef1f5;color:#7a8499}.kb-tag--failed{background:#fdeaea;color:#eb5757}.kb-tag--pending{background:#fef8e8;color:#d4a82a}.kb-tag--local{background:#eef0f5;color:#15161a}.kb-tag--official{background:#e8e6ef;color:#4b466f}.kb-doc-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:nowrap;width:100%}.kb-action-link{border:none;background:transparent;padding:0;font-size:14px;font-weight:400;color:#4b466f;cursor:pointer;white-space:nowrap;transition:color .15s}.kb-action-link:hover{color:#3f3a61}.kb-doc-empty{padding:48px 24px;text-align:center;color:#6e778c;font-size:14px}.kb-doc-empty strong{display:block;margin-bottom:8px;font-size:15px;font-weight:600;color:#15161a}.kb-doc-empty p{margin:0;font-size:13px;color:#6e778c}.page-knowledge .kb-primary-btn{background:#4b466f;color:#fff;border:1px solid #4b466f;font-weight:500}.page-knowledge .kb-primary-btn:hover{background:#3f3a61;border-color:#3f3a61}.page-knowledge .kb-modal .btn-secondary{font-weight:500}.kb-modal.show{align-items:flex-start;overflow-y:auto;padding:24px 0}.kb-modal .modal{width:480px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border-radius:12px;border:1px solid #e7e8ec;box-shadow:0 12px 40px #15161a1a}.kb-modal .modal-header,.kb-modal .modal-footer{flex:0 0 auto}.kb-modal .modal-body{overflow-y:auto}.kb-modal .modal-header h3{margin:0;font-size:16px;font-weight:600;color:#15161a}.kb-form-field{margin-bottom:16px}.kb-form-field:last-child{margin-bottom:0}.kb-form-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#15161a}.kb-form-field input,.kb-form-field textarea{width:100%;border:1px solid #e7e8ec;border-radius:12px;background:#fff;padding:10px 14px;font-size:14px;font-weight:400;color:#15161a;outline:none;transition:border-color .2s,box-shadow .2s}.kb-form-field textarea{min-height:96px;resize:vertical;line-height:1.55}.kb-form-field input:hover,.kb-form-field textarea:hover{border-color:#d8d9de}.kb-form-field input:focus,.kb-form-field textarea:focus{border-color:#c5c8d0;box-shadow:0 0 0 3px #4b466f14}.kb-form-field input::placeholder,.kb-form-field textarea::placeholder{color:#6e778c}.kb-modal-placeholder{margin:0;font-size:14px;line-height:1.65;color:#4f5669}.kb-attr-list{display:grid;gap:12px}.kb-attr-row{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:start;font-size:14px}.kb-attr-label{color:#6e778c;font-weight:400}.kb-attr-value{color:#15161a;font-weight:400;line-height:1.5;word-break:break-word}.kb-toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%) translateY(12px);padding:10px 18px;border-radius:999px;background:#15161ae6;color:#fff;font-size:14px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:1000}.kb-toast.is-show{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:1100px){.kb-shell{grid-template-columns:1fr}.kb-sidebar{max-height:260px;border-right:none;border-bottom:1px solid #e7e8ec}.kb-main-top{align-items:flex-start}}@media(max-width:768px){.page-knowledge .kb-stage{padding:0 16px 12px}.kb-main{padding:16px}.kb-doc-table thead{display:none}.kb-doc-table tbody tr{display:block;padding:12px 0;border-bottom:1px solid #f0f1f4}.kb-doc-table tbody td{display:block;padding:4px 16px;border:none;text-align:left}.kb-doc-table tbody td.kb-col-actions{text-align:right}.kb-doc-actions{justify-content:flex-end}.kb-doc-table tbody td:before{content:attr(data-label);display:block;font-size:12px;color:#6e778c;margin-bottom:4px;font-weight:600}}
