.profile-editor[data-v-e401958e]{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;gap:12px}.profile-heading[data-v-e401958e]{display:flex;justify-content:space-between;align-items:center;gap:12px}.profile-heading h3[data-v-e401958e]{margin:0;font-size:18px}.profile-heading span[data-v-e401958e]{font-size:12px;color:var(--muted)}.profile-eyebrow[data-v-e401958e]{margin:0 0 4px;color:#216454;font-size:11px;font-weight:700;letter-spacing:.08em}.profile-note[data-v-e401958e]{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.profile-error[data-v-e401958e]{margin:0;color:#a22;font-size:13px}.profile-pending[data-v-e401958e]{display:grid;gap:10px;padding:14px;background:#fff8ed;border-radius:10px;font-size:13px}.profile-pending p[data-v-e401958e]{margin:0}.profile-actions[data-v-e401958e]{display:flex;gap:8px;flex-wrap:wrap}.profile-form fieldset[data-v-e401958e]{border:0;padding:0;margin:0;display:grid;gap:12px}.profile-field[data-v-e401958e]{display:grid;gap:6px;font-size:13px;font-weight:650}.profile-field input[data-v-e401958e],.profile-field textarea[data-v-e401958e]{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;color:var(--ink);font:inherit;font-weight:400}.profile-switch[data-v-e401958e]{display:flex;gap:8px;align-items:center;font-size:13px}.opening-workbench[data-v-0dbe21fd]{display:grid;gap:16px;padding:20px;min-width:0}.opening-workbench h2[data-v-0dbe21fd],.opening-workbench h3[data-v-0dbe21fd],.opening-workbench h4[data-v-0dbe21fd]{margin:0}.opening-grid[data-v-0dbe21fd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opening-grid label[data-v-0dbe21fd]{display:grid;gap:6px;font-size:13px;font-weight:650}.opening-grid input[data-v-0dbe21fd],.opening-grid textarea[data-v-0dbe21fd]{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;color:var(--ink);background:#fff}.opening-actions[data-v-0dbe21fd]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opening-select[data-v-0dbe21fd]{align-items:end}.opening-confirmed[data-v-0dbe21fd]{margin:0;color:#216454;font-weight:650}.opening-list[data-v-0dbe21fd],.opening-detail[data-v-0dbe21fd],.opening-create[data-v-0dbe21fd],.opening-recovery[data-v-0dbe21fd],.opening-receipt[data-v-0dbe21fd]{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.opening-table-wrap[data-v-0dbe21fd]{overflow-x:auto}.opening-table-wrap table[data-v-0dbe21fd]{width:100%;border-collapse:collapse;min-width:720px}.opening-table-wrap th[data-v-0dbe21fd],.opening-table-wrap td[data-v-0dbe21fd]{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.opening-details[data-v-0dbe21fd]{display:grid;grid-template-columns:minmax(110px,180px) 1fr;gap:8px;margin:0}.opening-details dt[data-v-0dbe21fd]{color:var(--muted)}.opening-details dd[data-v-0dbe21fd]{margin:0;overflow-wrap:anywhere}.opening-note[data-v-0dbe21fd]{grid-column:1/-1}.opening-private[data-v-0dbe21fd]{color:var(--muted);font-size:12px}.opening-check[data-v-0dbe21fd]{display:flex;align-items:center;gap:6px}.opening-workbench fieldset[data-v-0dbe21fd]{border:0;padding:0;margin:0;min-width:0}.opening-receipt[data-v-0dbe21fd]{padding:12px;border:1px solid var(--line);border-radius:10px}.opening-workbench .section-heading[data-v-0dbe21fd]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:680px){.opening-grid[data-v-0dbe21fd]{grid-template-columns:1fr}.opening-note[data-v-0dbe21fd]{grid-column:auto}.opening-details[data-v-0dbe21fd]{grid-template-columns:1fr}.opening-details dt[data-v-0dbe21fd]{font-weight:700}}.schedule-workbench[data-v-811d0ca0]{display:grid;gap:16px;padding:20px;min-width:0}.schedule-workbench h2[data-v-811d0ca0],.schedule-workbench h3[data-v-811d0ca0],.schedule-workbench h4[data-v-811d0ca0]{margin:0}.opening-grid[data-v-811d0ca0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opening-grid label[data-v-811d0ca0]{display:grid;gap:6px;font-size:13px;font-weight:650}.opening-actions[data-v-811d0ca0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opening-select[data-v-811d0ca0]{align-items:end}.opening-confirmed[data-v-811d0ca0]{margin:0;color:#216454;font-weight:650;line-height:1.55}.opening-list[data-v-811d0ca0],.opening-detail[data-v-811d0ca0],.opening-create[data-v-811d0ca0],.opening-recovery[data-v-811d0ca0],.opening-receipt[data-v-811d0ca0]{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.opening-table-wrap[data-v-811d0ca0]{overflow-x:auto}.opening-table-wrap table[data-v-811d0ca0]{width:100%;border-collapse:collapse;min-width:980px}.opening-table-wrap th[data-v-811d0ca0],.opening-table-wrap td[data-v-811d0ca0]{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.opening-details[data-v-811d0ca0]{display:grid;grid-template-columns:minmax(110px,180px) 1fr;gap:8px;margin:0}.opening-details dt[data-v-811d0ca0]{color:var(--muted)}.opening-details dd[data-v-811d0ca0]{margin:0;overflow-wrap:anywhere}.opening-private[data-v-811d0ca0]{color:var(--muted);font-size:12px}.schedule-workbench fieldset[data-v-811d0ca0]{border:0;padding:0;margin:0;min-width:0}.opening-receipt[data-v-811d0ca0]{padding:12px;border:1px solid var(--line);border-radius:10px}.schedule-workbench .section-heading[data-v-811d0ca0]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:680px){.opening-grid[data-v-811d0ca0],.opening-details[data-v-811d0ca0]{grid-template-columns:1fr}.opening-details dt[data-v-811d0ca0]{font-weight:700}}.organization-page[data-v-9c024ea4]{display:grid;gap:16px}.organization-scope[data-v-9c024ea4]{align-self:start;border-radius:999px;padding:8px 12px;background:#e7f5ef;color:#216454;font-size:12px;font-weight:700}.organization-tabs[data-v-9c024ea4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.organization-tabs button[data-v-9c024ea4]{border:1px solid var(--line);border-radius:9px;padding:9px 13px;background:#fff;color:var(--ink);cursor:pointer}.organization-tabs button.active[data-v-9c024ea4]{border-color:#367a68;background:#e7f5ef;color:#216454;font-weight:700}.organization-tabs button[data-v-9c024ea4]:disabled{color:var(--muted);cursor:not-allowed}.organization-tabs .button[data-v-9c024ea4]{margin-left:auto}.organization-panel[data-v-9c024ea4],.organization-detail[data-v-9c024ea4],.organization-create-panel[data-v-9c024ea4],.organization-pending[data-v-9c024ea4]{padding:20px;min-width:0}.organization-create-form fieldset[data-v-9c024ea4]{border:0;padding:0;margin:0;min-width:0}.organization-create-grid[data-v-9c024ea4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.organization-field[data-v-9c024ea4]{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:650}.organization-field input[data-v-9c024ea4]{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:10px 11px;background:#fff;color:var(--ink);font:inherit;font-weight:400}.organization-field input[data-v-9c024ea4]:focus{outline:2px solid #367a68;outline-offset:1px}.organization-field input[readonly][data-v-9c024ea4]{background:#f3f6f5;color:var(--muted)}.organization-field select[data-v-9c024ea4]{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:10px 11px;background:#fff;color:var(--ink);font:inherit}.organization-confirm-cleanup[data-v-9c024ea4]{display:flex;align-items:flex-start;gap:8px;color:var(--ink);font-size:13px;line-height:1.5}.organization-confirm-cleanup input[data-v-9c024ea4]{margin-top:3px;flex:0 0 auto}.organization-actions[data-v-9c024ea4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.organization-pending[data-v-9c024ea4],.organization-create-result[data-v-9c024ea4]{display:grid;gap:10px}.organization-create-result[data-v-9c024ea4]{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.organization-create-result h3[data-v-9c024ea4],.organization-create-result p[data-v-9c024ea4]{margin:0}.organization-current[data-v-9c024ea4]{margin-top:12px}.organization-table-wrap[data-v-9c024ea4]{overflow-x:auto}.organization-table[data-v-9c024ea4]{width:100%;border-collapse:collapse;min-width:620px}.organization-table th[data-v-9c024ea4],.organization-table td[data-v-9c024ea4]{padding:11px 9px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.organization-table th[data-v-9c024ea4]{color:var(--muted);font-size:12px}.organization-actions[data-v-9c024ea4]{margin-top:12px}.organization-private-note[data-v-9c024ea4],.organization-footer[data-v-9c024ea4]{color:var(--muted);font-size:13px;line-height:1.65;margin:12px 0 0}.organization-details[data-v-9c024ea4]{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:10px 16px;margin:0}.organization-details dt[data-v-9c024ea4]{color:var(--muted)}.organization-details dd[data-v-9c024ea4]{margin:0;overflow-wrap:anywhere}.organization-footer[data-v-9c024ea4]{margin:0}@media(max-width:600px){.organization-panel[data-v-9c024ea4],.organization-detail[data-v-9c024ea4],.organization-create-panel[data-v-9c024ea4],.organization-pending[data-v-9c024ea4]{padding:14px}.organization-create-grid[data-v-9c024ea4]{grid-template-columns:1fr;gap:11px}.organization-details[data-v-9c024ea4]{grid-template-columns:1fr;gap:4px}.organization-details dd[data-v-9c024ea4]{margin-bottom:8px}}.account-admin-page[data-v-374454a8]{display:grid;gap:18px}.account-admin-status[data-v-374454a8]{display:inline-flex;align-items:center;gap:8px;align-self:start;border-radius:999px;padding:8px 12px;background:#e7f5ef;color:#216454;font-size:12px;font-weight:700;white-space:nowrap}.account-admin-identity[data-v-374454a8]{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:20px;flex-wrap:wrap}.account-admin-identity h2[data-v-374454a8],.account-admin-section h2[data-v-374454a8],.account-admin-setup h2[data-v-374454a8]{margin:4px 0}.account-admin-filter[data-v-374454a8]{min-width:220px}.account-admin-filter small[data-v-374454a8],.account-admin-secret small[data-v-374454a8]{display:block;color:var(--muted);font-size:12px;margin-top:5px}.account-admin-columns[data-v-374454a8]{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:18px;align-items:start}.account-admin-section[data-v-374454a8]{padding:20px;min-width:0}.account-admin-list[data-v-374454a8],.account-admin-grants[data-v-374454a8],.account-admin-pending[data-v-374454a8]{list-style:none;padding:0;margin:0;display:grid;gap:8px}.account-admin-row[data-v-374454a8]{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff;display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;cursor:pointer;color:var(--ink)}.account-admin-row.selected[data-v-374454a8]{border-color:#367a68;box-shadow:0 0 0 2px #367a6820}.account-admin-row span[data-v-374454a8]:first-child{display:grid;gap:4px;min-width:0}.account-admin-row small[data-v-374454a8],.account-admin-profile span[data-v-374454a8],.account-admin-pending small[data-v-374454a8]{color:var(--muted);overflow-wrap:anywhere}.account-admin-state[data-v-374454a8]{background:#e7f5ef;color:#216454;border-radius:99px;padding:4px 8px;font-size:12px;white-space:nowrap}.account-admin-state.inactive[data-v-374454a8]{background:#fbeaea;color:#a44242}.account-admin-list-actions[data-v-374454a8],.account-admin-buttons[data-v-374454a8]{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.account-admin-empty[data-v-374454a8]{padding:20px 0;color:var(--muted)}.account-admin-create[data-v-374454a8]{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;display:grid;gap:12px}.account-admin-create h3[data-v-374454a8],.account-admin-detail h3[data-v-374454a8]{margin:0}.account-admin-form-grid[data-v-374454a8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-admin-form-grid label[data-v-374454a8],.account-admin-secret[data-v-374454a8],.account-admin-reason[data-v-374454a8]{display:grid;gap:6px;font-size:13px;color:var(--muted)}.account-admin-form-grid input[data-v-374454a8],.account-admin-form-grid select[data-v-374454a8],.account-admin-secret input[data-v-374454a8],.account-admin-reason input[data-v-374454a8]{width:100%;min-width:0}.account-admin-wide[data-v-374454a8]{grid-column:1 / -1}.account-admin-profile[data-v-374454a8]{display:grid;gap:6px;padding:14px;border-radius:10px;background:#f7faf9;margin-bottom:16px}.account-admin-grants[data-v-374454a8]{margin:10px 0 18px}.account-admin-grants li[data-v-374454a8],.account-admin-pending li[data-v-374454a8]{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:11px}.account-admin-grants li span[data-v-374454a8]{overflow-wrap:anywhere}.account-admin-pending li[data-v-374454a8]{align-items:flex-start}.account-admin-pending li>div[data-v-374454a8]:first-child{display:grid;gap:5px;min-width:0}.account-admin-pending-actions[data-v-374454a8]{display:grid;gap:8px;min-width:190px}.account-admin-setup[data-v-374454a8]{display:flex;align-items:flex-start;gap:14px;border:1px solid #d8e6e2;border-radius:14px;padding:22px;background:#f1f7f5}.account-admin-setup-mark[data-v-374454a8]{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:#367a68;font-weight:800}.account-admin-setup p[data-v-374454a8],.account-admin-footer[data-v-374454a8]{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.account-admin-footer[data-v-374454a8]{margin:0}.text-danger[data-v-374454a8],.form-error[data-v-374454a8]{color:#a44242}@media(max-width:920px){.account-admin-columns[data-v-374454a8]{grid-template-columns:1fr}}@media(max-width:560px){.account-admin-identity[data-v-374454a8]{align-items:stretch;flex-direction:column}.account-admin-form-grid[data-v-374454a8]{grid-template-columns:1fr}.account-admin-pending li[data-v-374454a8],.account-admin-grants li[data-v-374454a8]{align-items:stretch;flex-direction:column}.account-admin-pending-actions[data-v-374454a8]{min-width:0}}.migration-panel[data-v-c35448e5]{display:grid;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line, #dfe6ed)}.migration-controls[data-v-c35448e5],.migration-preview-card header[data-v-c35448e5],.migration-counts[data-v-c35448e5]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.migration-controls small[data-v-c35448e5],.migration-preview-card header small[data-v-c35448e5]{display:block;color:var(--muted, #64748b);overflow-wrap:anywhere}.migration-preview-card[data-v-c35448e5],.migration-receipt-card[data-v-c35448e5],.migration-current-card[data-v-c35448e5],.migration-pending-card[data-v-c35448e5]{display:grid;gap:12px;padding:16px;border:1px solid var(--line, #dfe6ed);border-radius:12px;background:var(--surface, #fff)}.migration-counts[data-v-c35448e5]{justify-content:flex-start}.migration-counts span[data-v-c35448e5]{padding:6px 10px;border-radius:999px;background:var(--surface-muted, #f1f5f9)}.migration-issues[data-v-c35448e5],.migration-actions[data-v-c35448e5]{display:grid;gap:8px}.migration-issues>article[data-v-c35448e5],.migration-actions>article[data-v-c35448e5],.migration-receipt-card>article[data-v-c35448e5]{display:grid;gap:4px;padding:9px 11px;border-left:3px solid var(--line, #dfe6ed);background:var(--surface-muted, #f8fafc)}.migration-issues small[data-v-c35448e5],.migration-actions small[data-v-c35448e5]{display:block;color:var(--muted, #64748b);overflow-wrap:anywhere}.migration-preview-card header>div[data-v-c35448e5]{min-width:0}.migration-preview-card header small[data-v-c35448e5]{overflow-wrap:anywhere}.migration-preview-card>button[data-v-c35448e5]{justify-self:start}.expense-workspace[data-v-66bd6472]{gap:16px}.expense-pending article[data-v-66bd6472],.expense-allocation-list article[data-v-66bd6472]{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;margin-top:8px}.expense-pending article small[data-v-66bd6472],.expense-allocation-list article small[data-v-66bd6472]{color:var(--muted);overflow-wrap:anywhere}.expense-pagination[data-v-66bd6472]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.expense-source-grid[data-v-66bd6472]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.expense-source-grid>div[data-v-66bd6472]{padding:10px;border-radius:8px;background:#f7f9fa}.expense-source-grid dt[data-v-66bd6472]{font-size:10px;color:var(--muted)}.expense-source-grid dd[data-v-66bd6472]{margin:4px 0 0;font-size:12px;overflow-wrap:anywhere}.expense-allocation-edit[data-v-66bd6472],.expense-confirm[data-v-66bd6472],.expense-allocation-list[data-v-66bd6472]{display:grid;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.allocation-row[data-v-66bd6472]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px}.allocation-row header[data-v-66bd6472]{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.expense-form .form-actions[data-v-66bd6472]{display:flex;justify-content:space-between;align-items:center;gap:10px}.expense-form small[data-v-66bd6472]{color:var(--muted)}@media(max-width:760px){.expense-source-grid[data-v-66bd6472]{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-row[data-v-66bd6472]{grid-template-columns:1fr}.expense-pagination[data-v-66bd6472]{align-items:flex-start;flex-direction:column}}.quarter-page[data-v-faf9087e]{display:grid;gap:20px}.quarter-entry-switch[data-v-faf9087e]{display:inline-flex;padding:4px;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.quarter-entry-switch button[data-v-faf9087e]{border:0;border-radius:8px;padding:9px 12px;color:var(--muted);background:transparent;cursor:pointer;font:inherit}.quarter-entry-switch button.active[data-v-faf9087e]{color:var(--ink);background:#fff;box-shadow:0 1px 5px #18324618;font-weight:700}.quarter-entry-badge[data-v-faf9087e],.quarter-page-chip[data-v-faf9087e]{align-self:start;border-radius:999px;padding:7px 11px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700}.quarter-query-panel[data-v-faf9087e],.quarter-integrity-panel[data-v-faf9087e],.quarter-list-panel[data-v-faf9087e],.quarter-chain-panel[data-v-faf9087e]{padding:22px}.quarter-form-grid[data-v-faf9087e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.quarter-form-grid label[data-v-faf9087e]{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.quarter-form-grid input[data-v-faf9087e],.quarter-form-grid select[data-v-faf9087e]{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;color:var(--ink);background:#fff;font:inherit}.quarter-query-action[data-v-faf9087e]{display:flex;align-items:center;gap:12px}.quarter-loading[data-v-faf9087e]{margin:16px 0 0;color:var(--muted);font-size:13px}.quarter-period-banner[data-v-faf9087e]{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;border-radius:14px;padding:18px 20px;background:#edf5f4;color:var(--ink)}.quarter-period-banner div[data-v-faf9087e]{display:grid;align-content:start;gap:7px;min-width:0}.quarter-period-banner span[data-v-faf9087e]{color:var(--muted);font-size:12px}.quarter-period-banner strong[data-v-faf9087e]{overflow-wrap:anywhere;font-size:14px}.quarter-integrity-title[data-v-faf9087e]{display:flex;align-items:center;justify-content:space-between;gap:16px}.quarter-integrity-title h2[data-v-faf9087e],.quarter-chain-panel h2[data-v-faf9087e],.quarter-fund-panel h2[data-v-faf9087e]{margin:3px 0 0}.quarter-status[data-v-faf9087e]{flex:none;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.quarter-status.is-checked[data-v-faf9087e]{color:#216454;background:#e7f5ef}.quarter-status.is-incomplete[data-v-faf9087e]{color:#8e4c26;background:#fff1e5}.quarter-count-grid[data-v-faf9087e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}.quarter-count-grid div[data-v-faf9087e]{display:grid;gap:7px;border:1px solid var(--line);border-radius:10px;padding:13px}.quarter-count-grid span[data-v-faf9087e],.quarter-total-card span[data-v-faf9087e],.quarter-chain-total span[data-v-faf9087e]{color:var(--muted);font-size:12px}.quarter-count-grid strong[data-v-faf9087e]{font-size:19px}.quarter-total-grid[data-v-faf9087e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quarter-total-card[data-v-faf9087e]{display:grid;gap:12px;padding:17px}.quarter-total-card strong[data-v-faf9087e],.quarter-chain-total strong[data-v-faf9087e]{font-size:clamp(19px,2vw,25px);overflow-wrap:anywhere}.quarter-total-grid-inner[data-v-faf9087e]{margin-top:14px}.quarter-chain-total[data-v-faf9087e]{display:grid;gap:10px;border-radius:10px;padding:14px;background:var(--surface-soft)}.quarter-fund-panel[data-v-faf9087e]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-color:#d9e6e1;background:#f3f8f5}.quarter-fund-panel p[data-v-faf9087e]{max-width:620px;margin:0;color:var(--muted);font-size:13px}.quarter-subheading[data-v-faf9087e]{margin:18px 0 10px;font-size:14px}.table-scroll[data-v-faf9087e]{overflow-x:auto;margin-top:12px}.table-scroll table[data-v-faf9087e]{width:100%;border-collapse:collapse;font-size:13px}.table-scroll th[data-v-faf9087e],.table-scroll td[data-v-faf9087e]{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table-scroll th[data-v-faf9087e]{color:var(--muted);font-weight:700;background:var(--surface-soft)}.table-scroll code[data-v-faf9087e]{display:inline-block;margin-left:4px;color:var(--muted);font-size:11px}.quarter-footnote[data-v-faf9087e]{margin:0;color:var(--muted);font-size:12px;line-height:1.7}@media(max-width:900px){.quarter-form-grid[data-v-faf9087e],.quarter-period-banner[data-v-faf9087e],.quarter-total-grid[data-v-faf9087e],.quarter-count-grid[data-v-faf9087e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.quarter-entry-switch[data-v-faf9087e]{width:100%}.quarter-entry-switch button[data-v-faf9087e]{flex:1}.quarter-form-grid[data-v-faf9087e],.quarter-period-banner[data-v-faf9087e]{grid-template-columns:1fr}.quarter-integrity-title[data-v-faf9087e],.quarter-fund-panel[data-v-faf9087e]{align-items:flex-start;flex-direction:column}.quarter-total-grid[data-v-faf9087e],.quarter-count-grid[data-v-faf9087e]{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{font-family:Noto Sans SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#183047;background:#f3f6f8;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;font-weight:400;--navy:#102b46;--navy-2:#183c5b;--teal:#087f78;--teal-soft:#e4f4f1;--ink:#183047;--muted:#708193;--line:#e5eaee;--paper:#fff;--danger:#b8463d;--shadow:0 10px 28px rgba(22,48,70,.055)}html,body,#app{margin:0;min-width:320px;min-height:100%;height:100%}body{font-size:14px}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(8,127,120,.2);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}label{display:flex;flex-direction:column;gap:7px;color:#4c6174;font-size:12px;font-weight:600}input,select,textarea{width:100%;border:1px solid #dce4e9;border-radius:8px;background:#fff;color:#1e3549;padding:10px 12px;min-height:40px;outline:none;transition:border .16s,box-shadow .16s}textarea{resize:vertical;line-height:1.55}input:hover,select:hover,textarea:hover{border-color:#b8c7d1}input:focus,select:focus,textarea:focus{border-color:#168b83;box-shadow:0 0 0 3px #087f7817}input::placeholder,textarea::placeholder{color:#9aa8b3;font-weight:400}h1,h2,h3,p{margin-top:0}h1{font-size:27px;line-height:1.28;letter-spacing:-.045em;margin-bottom:7px;color:#142f47}h2{font-size:17px;line-height:1.35;margin:0 0 5px;color:#19364f;letter-spacing:-.025em}h3{font-size:15px;line-height:1.4;margin:0;color:#1b374d}small{font-size:11px;color:var(--muted)}.muted{color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:0}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:10px;color:#74899a;margin-bottom:8px}.tiny{font-size:10px}.nowrap{white-space:nowrap}.grow{flex:1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.form-grid{display:grid;gap:14px 16px}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-divider{border-top:1px solid var(--line);padding-top:18px;margin-top:17px}.form-actions{display:flex;align-items:end;gap:9px}.stack-lg{display:grid;gap:17px}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;min-height:40px;padding:9px 15px;font-size:12px;font-weight:700;white-space:nowrap;transition:background .15s,border .15s,transform .15s}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{background:var(--teal);color:#fff;box-shadow:0 3px 8px #087f7824}.button-primary:not(:disabled):hover{background:#066d67}.button-secondary{background:#fff;color:#35536b;border-color:#d9e3e9}.button-secondary:not(:disabled):hover{background:#f5f8f9;border-color:#bdccd5}.button-quiet{border-color:transparent;background:transparent;color:#64788a}.button-quiet:not(:disabled):hover{background:#edf2f5;color:#26445d}.button-small{min-height:31px;padding:6px 10px;border-radius:7px;font-size:11px}.button-wide{width:100%;min-height:45px}.button-danger{background:var(--danger);color:#fff}.text-button{border:0;background:transparent;padding:4px 6px;font-size:11px;font-weight:700}.text-danger{color:var(--danger)}.icon-button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:#788b9a;font-size:22px}.icon-button:hover{background:#eef3f5;color:#25445d}.login-shell{height:100%;min-height:640px;display:grid;grid-template-columns:minmax(420px,1fr) minmax(400px,.9fr);background:#fff}.login-card{width:min(410px,calc(100% - 56px));margin:auto;padding:54px 0}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--navy);color:#fff;letter-spacing:.08em;font-size:14px;font-weight:700;box-shadow:0 8px 18px #102b4633}.brand-mark-small{width:35px;height:35px;border-radius:10px;font-size:11px}.login-card .eyebrow{margin-top:33px}.login-card h1{font-size:31px;margin-bottom:9px}.login-card>.muted{margin-bottom:33px}.login-foot{display:flex;align-items:center;gap:8px;margin-top:28px;color:#8b9aa6;font-size:11px}.login-aside{position:relative;overflow:hidden;background:linear-gradient(148deg,#102b46,#173d5c 63%,#15595c);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:9% 12%}.aside-copy{position:relative;z-index:2;max-width:430px}.eyebrow-light{color:#9cc8c7}.aside-copy h2{font-size:clamp(31px,3.3vw,45px);line-height:1.48;letter-spacing:-.04em;color:#fff;margin:24px 0 14px}.aside-copy p{font-size:14px;color:#c3d3dc;line-height:1.9;max-width:365px}.aside-meta{position:absolute;bottom:30px;left:12%;font-size:11px;color:#9eb2c0}.aside-meta span{margin:0 9px;color:#3eb7aa}.aside-orbit{position:absolute;border:1px solid rgba(135,210,199,.15);border-radius:50%;width:560px;height:560px;right:-210px;top:13%}.orbit-two{width:390px;height:390px;right:-105px;top:26%;border-color:#87d2c721}.aside-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#4fc0ad;box-shadow:0 0 0 9px #4fc0ad1a;left:16%;top:18%}.app-shell{display:flex;height:100%;min-height:600px;background:#f4f7f9}.sidebar{width:244px;flex:0 0 244px;display:flex;flex-direction:column;background:var(--navy);color:#fff;padding:21px 15px 14px;position:relative;z-index:4}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:1px 6px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-brand>span:last-child{display:flex;flex-direction:column;gap:2px}.sidebar-brand strong{font-size:13px;letter-spacing:.01em}.sidebar-brand small{font-size:10px;color:#9eb4c2}.clinic-switcher{display:flex;flex-direction:column;margin:16px 0 22px;padding:13px 13px 12px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#ffffff0b;gap:5px}.clinic-switcher>span{font-size:10px;color:#92aaba}.clinic-switcher strong{font-size:13px}.clinic-switcher small{color:#91aabb}.main-nav{flex:1}.nav-label{margin:0 8px 8px;color:#819bad;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:700}.nav-item{width:100%;height:42px;display:flex;align-items:center;gap:10px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#c4d1d9;text-align:left;font-size:12px;font-weight:600;margin:3px 0}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:#1d5065;color:#fff;box-shadow:inset 3px 0 #48c5ad}.nav-icon{font-size:15px;width:17px;text-align:center;color:#9ab3c1}.nav-item.active .nav-icon{color:#75d5c3}.nav-active-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#69d4c0}.nav-label-lower{margin-top:34px}.scope-card{display:flex;gap:10px;margin:0 6px;padding:12px 10px;border-radius:8px;background:#ffffff0e}.scope-shield{width:23px;height:23px;border-radius:7px;background:#63cab81f;color:#66cbb8;display:grid;place-items:center;flex:none}.scope-card>span:last-child{display:flex;flex-direction:column;gap:4px}.scope-card strong{font-size:10px}.scope-card small{font-size:9px;color:#a1b5c2;line-height:1.5}.sidebar-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.user-card{display:flex;align-items:center;gap:9px;padding:5px 3px 8px}.avatar{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#e7f3f1;color:#177c76;font-weight:700;flex:none}.avatar-inverse{width:31px;height:31px;background:#214e64;color:#b6e5dc;font-size:11px}.user-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.user-meta strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta small{font-size:9px;color:#94adbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-icon{color:#a6bac5;font-size:17px}.sidebar-version{display:block;padding:10px 4px 0;color:#718d9e;font-size:9px}.workspace{flex:1;min-width:0;height:100%;overflow-y:auto}.topbar{height:60px;position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#fffffff0;border-bottom:1px solid #e7ecef;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#8797a3;font-size:11px}.breadcrumbs strong{color:#3e566a;font-size:11px}.crumb-separator{color:#c5cfd5}.topbar-right{display:flex;align-items:center;gap:13px;color:#607586;font-size:10px}.topbar-date{color:#8797a3}.topbar-separator{height:17px;width:1px;background:#e0e7eb}.connection-state{display:flex;align-items:center;gap:7px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#aab6be;flex:none}.dot-green{background:#18a58d;box-shadow:0 0 0 3px #18a58d1a}.topbar-logout{display:none}.workspace-content{max-width:1500px;margin:0 auto;padding:29px 32px 50px}.page-stack{display:flex;flex-direction:column;gap:16px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 1px 2px;margin-bottom:1px}.page-heading h1{margin-bottom:5px}.page-heading .eyebrow{margin-bottom:7px}.compact-label{width:190px}.compact-label select{background:#fff}.panel{background:var(--paper);border:1px solid #e8edf0;border-radius:11px;box-shadow:var(--shadow);padding:18px 20px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.section-heading>div:first-child{min-width:0}.section-heading .muted{margin-top:2px}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-radius:8px;font-size:12px;line-height:1.5;border:1px solid}.notice-error{color:#9a3830;background:#fff2f0;border-color:#f4d5d1}.notice-success{color:#176f66;background:#edf8f4;border-color:#cdece1}.notice-info{color:#49677f;background:#f0f6f9;border-color:#dce9ef}.notice-close{border:0;background:transparent;color:inherit;font-size:18px}.search-row{display:flex;align-items:end;gap:10px}.patient-results{margin-top:13px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.patient-result{width:100%;display:flex;align-items:center;gap:11px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:11px 12px;text-align:left}.patient-result:last-child{border-bottom:0}.patient-result:hover{background:#f8fbfb}.patient-result-main{display:flex;flex-direction:column;gap:4px;flex:1}.patient-result-main strong{color:#26445b;font-size:12px}.select-arrow{font-size:18px;color:#7b929f}.badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;background:#edf2f5;color:#637785}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7}.badge-待到诊,.badge-待核实,.badge-草稿{background:#fff5df;color:#96732b}.badge-已到诊,.badge-进行中{background:#e8f3fb;color:#347092}.badge-已完成,.badge-确认,.badge-发出,.badge-无已知过敏{background:#e6f5ee;color:#23815e}.badge-患者取消,.badge-诊所撤销,.badge-未到诊,.badge-误录作废,.badge-作废,.badge-已报告过敏{background:#fff0ed;color:#b24d42}.badge-未询问{background:#f1eef9;color:#77689a}.badge-neutral{background:#eff3f5;color:#778995}.empty-inline{padding:15px;background:#f7f9fa;border-radius:7px;color:#8494a0;font-size:11px;line-height:1.6}.booking-box{margin-top:17px;padding:16px;background:#f7fafb;border:1px solid #e3eaed;border-radius:10px}.booking-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.booking-title .eyebrow{margin-bottom:5px}.booking-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e3eaed;padding-top:13px;margin-top:16px}.booking-footer small{line-height:1.5}.table-wrap{width:100%;overflow:auto;border:1px solid #e9eef1;border-radius:8px}table{border-collapse:collapse;width:100%;min-width:820px;background:#fff;text-align:left}th{padding:11px 12px;color:#718393;background:#f7f9fa;border-bottom:1px solid #e6ecef;font-size:10px;font-weight:700;white-space:nowrap}td{padding:11px 12px;border-bottom:1px solid #edf1f3;color:#40596c;font-size:11px;vertical-align:middle}tbody tr:hover{background:#fbfcfc}td strong{color:#234057}.cell-sub{display:block;margin-top:4px;color:#8998a3;font-size:9px}.truncate-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#738493}.table-actions{display:flex;align-items:center;gap:6px}.loading-state{display:flex;justify-content:center;align-items:center;gap:9px;min-height:150px;color:#81919d;font-size:12px}.spinner{width:17px;height:17px;border:2px solid #dce8e8;border-top-color:#12877f;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:165px;color:#536b7c}.empty-state strong{font-size:13px}.empty-state span{font-size:11px;color:#8797a2}.empty-icon{width:39px;height:39px;display:grid;place-items:center;margin-bottom:2px;border-radius:12px;background:#edf4f5;color:#18857c;font-size:19px}.invoice-panel{border-color:#dcece9}.invoice-total{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.invoice-total span{font-size:10px;color:#718594}.invoice-total strong{font-size:21px;color:#147b71}.zero-reason{display:flex;gap:10px;padding:12px 14px;margin-bottom:13px;background:#f0f7f7;border-radius:8px;color:#54717b;font-size:11px;line-height:1.5}.zero-reason>span:last-child{display:flex;flex-direction:column;gap:3px}.zero-icon{font-size:18px;color:#268a80}.invoice-footer{display:flex;justify-content:space-between;gap:12px;padding-top:13px;color:#718493;font-size:10px}.invoice-footer strong{color:#176f68;font-size:13px}.date-range{display:flex;align-items:end;gap:9px}.date-range label{font-size:10px}.date-range input{min-width:135px;min-height:36px;padding:7px 9px}.row-selected{background:#f0f8f7!important}.clinical-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:15px}.clinical-main{display:grid;gap:14px;min-width:0}.clinical-aside{display:grid;gap:13px;position:sticky;top:76px}.visit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visit-header h2{font-size:19px}.patient-code{display:inline-flex;vertical-align:middle;border-radius:5px;padding:4px 6px;background:#f0f4f6;color:#778a98;font-size:10px;letter-spacing:0;font-weight:600}.visit-header .muted{max-width:640px}.clinical-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:15px}.clinical-facts>div{display:flex;flex-direction:column;gap:6px}.clinical-facts span{color:#84939e;font-size:10px}.clinical-facts strong{font-size:11px;color:#405a6d;line-height:1.4}.safety-mark,.complete-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e8f5f2;color:#16847b;font-size:16px;font-weight:700;flex:none}.allergy-list{display:grid;gap:7px;margin-bottom:12px}.allergy-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #f1e6df;border-radius:8px;background:#fffaf7}.allergy-dot{width:8px;height:8px;border-radius:50%;background:#d47755;box-shadow:0 0 0 4px #f8e9e2}.allergy-item>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}.allergy-item strong{font-size:11px;color:#705548}.allergy-item small{font-size:9px}.allergy-form{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.allergy-form .form-actions{align-items:center}.snapshot-line{display:flex;align-items:center;gap:8px;padding:10px 11px;margin:13px 0 0;background:#f4f8f8;border-radius:7px;color:#71848c;font-size:10px;overflow-wrap:anywhere}.treatment-card{padding:13px 14px;margin:10px 0;border:1px solid #e7ecef;border-radius:9px;background:#fcfdfd}.treatment-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.treatment-name{display:flex;align-items:center;gap:10px}.line-number{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#edf3f5;color:#728694;font-size:9px;font-weight:700}.treatment-name>span:last-child{display:flex;flex-direction:column;gap:3px}.treatment-name strong{font-size:11px;color:#345267}.treatment-name small{font-size:9px}.treatment-head-actions{display:flex;align-items:center;gap:9px}.treatment-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.treatment-fields label{font-size:10px}.treatment-fields input,.treatment-fields select{min-height:35px;padding:7px 9px;font-size:11px}.treatment-fields :disabled{background:#f6f8f9;color:#798994}.treatment-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}.history-note{display:flex;gap:8px;padding:10px 12px;margin-top:12px;background:#f8f5f0;border-radius:7px;color:#7d705e;font-size:10px;line-height:1.55}.history-note strong{color:#685c4e}.completion-panel>label{margin-top:8px}.completion-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.ready-list{display:flex;flex-wrap:wrap;gap:9px 14px}.ready-list span{font-size:9px;color:#9aa7af}.ready-list .ready{color:#25856c}.summary-card h3{font-size:17px;margin-bottom:16px}.summary-card dl{display:grid;gap:11px;margin:0}.summary-card dl>div{display:flex;justify-content:space-between;gap:10px}.summary-card dt{color:#81919d;font-size:10px}.summary-card dd{max-width:60%;margin:0;text-align:right;color:#425d70;font-size:10px;line-height:1.5}.scope-note{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:#81949f;font-size:9px}.workflow-card{padding-bottom:10px}.workflow-list{list-style:none;padding:0;margin:14px 0 0}.workflow-list li{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:49px;color:#9ba8b0}.workflow-list li:not(:last-child):after{content:"";position:absolute;left:11px;top:25px;width:1px;height:24px;background:#e4eaed}.workflow-list li>span{position:relative;z-index:1;display:grid;place-items:center;width:23px;height:23px;border:1px solid #dce5e9;border-radius:50%;background:#fff;font-size:9px}.workflow-list li>div{display:flex;flex-direction:column;gap:4px;padding-top:2px}.workflow-list strong{font-size:10px;color:#8797a1}.workflow-list small{font-size:9px}.workflow-list li.is-done>span{border-color:#80c8b2;background:#e7f5ef;color:#25836a}.workflow-list li.is-done strong{color:#456b61}.workflow-list li.is-current>span{border-color:#7bb8b5;color:#16847b;background:#edf8f7}.workflow-list li.is-current strong{color:#2c6b68}.modal-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0b1e2e75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(480px,100%);padding:22px;background:#fff;border:1px solid #e5ebee;border-radius:12px;box-shadow:0 24px 80px #0c243540}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:11px}.modal-header .eyebrow{margin-bottom:4px}.modal-card>label{margin-top:17px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mobile-brand,.mobile-nav{display:none}.workspace-alert{display:flex;justify-content:space-between;align-items:center;margin:10px 28px 0;padding:10px 13px;color:#9a3830;background:#fff2f0;border:1px solid #f4d5d1;border-radius:8px;font-size:12px}.boot-screen{height:100%;display:flex;align-items:center;justify-content:center;gap:11px;color:#60798b;font-size:12px;background:#f4f7f9}@media(max-width:1100px){.sidebar{width:218px;flex-basis:218px}.workspace-content{padding:25px 22px 42px}.topbar{padding:0 22px}.clinical-layout{grid-template-columns:minmax(0,1fr) 225px;gap:11px}.clinical-facts{gap:7px}.treatment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range{flex-wrap:wrap;justify-content:flex-end}.date-range input{min-width:120px}}@media(max-width:800px){.sidebar{width:68px;flex-basis:68px;padding:17px 9px 11px}.sidebar-brand{justify-content:center;padding:0 0 17px}.sidebar-brand>span:last-child,.clinic-switcher,.nav-label,.nav-item>span:not(.nav-icon):not(.nav-active-dot),.scope-card,.user-meta,.sidebar-version{display:none}.nav-item{justify-content:center;padding:0;height:42px}.nav-icon{font-size:17px}.nav-active-dot{position:absolute;margin-left:33px;margin-top:-24px}.sidebar-bottom{display:flex;justify-content:center}.user-card{padding:0}.logout-icon{display:none}.topbar{height:55px;padding:0 15px}.workspace-content{padding:22px 15px 32px}.clinical-layout{grid-template-columns:1fr}.clinical-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.date-range{gap:7px}.topbar-date,.topbar-separator{display:none}}@media(max-width:560px){html,body,#app{height:auto;min-height:100%}.app-shell{height:auto;min-height:100vh;display:block;padding-bottom:62px}.sidebar{display:none}.workspace{height:auto;overflow:visible}.topbar{height:52px;position:sticky;top:0;padding:0 12px}.mobile-brand{display:flex;align-items:center;gap:8px;font-size:12px;color:#27445b}.mobile-brand .brand-mark{width:28px;height:28px;border-radius:8px;font-size:9px}.breadcrumbs{display:none}.topbar-right{gap:7px}.connection-state{font-size:9px}.topbar-logout{display:block;font-size:10px;min-height:30px;padding:5px 7px}.workspace-content{padding:17px 12px 28px}.page-stack{gap:12px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.page-heading h1{font-size:23px}.compact-label{width:100%}.panel{padding:15px 13px;border-radius:10px}.section-heading{gap:9px;margin-bottom:12px}.section-heading h2{font-size:15px}.section-heading>.button{padding:8px 10px;min-height:35px}.search-row{align-items:end;gap:7px}.search-row .button{padding:8px 10px}.form-grid-3,.form-grid-2{grid-template-columns:1fr}.span-2,.span-3,.form-actions{grid-column:auto}.booking-box{padding:12px}.booking-footer{align-items:flex-start;flex-direction:column}.patient-result{gap:8px;padding:10px}.patient-result .badge{display:none}.table-wrap{margin:0 -2px;width:calc(100% + 4px)}.clinical-facts{grid-template-columns:1fr;gap:10px}.clinical-facts>div{display:grid;grid-template-columns:115px 1fr;align-items:start}.visit-header{align-items:flex-start}.visit-header h2{font-size:17px}.visit-header .muted{font-size:10px}.allergy-form .form-actions{display:flex;flex-direction:column;align-items:stretch}.treatment-fields{grid-template-columns:1fr 1fr;gap:9px}.treatment-fields label{min-width:0}.treatment-card{padding:11px 9px}.treatment-actions,.completion-footer{align-items:flex-start;flex-direction:column}.completion-footer .button{width:100%}.ready-list{gap:8px 10px}.clinical-aside{grid-template-columns:1fr}.date-range{width:100%;display:grid;grid-template-columns:1fr 1fr}.date-range .button{grid-column:span 2}.date-range label input{width:100%;min-width:0}.invoice-total strong{font-size:18px}.invoice-footer{align-items:flex-start;flex-direction:column}.mobile-nav{position:fixed;display:flex;z-index:5;bottom:0;left:0;right:0;justify-content:space-around;gap:3px;padding:7px 7px max(8px,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e4eaee;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav button{display:flex;flex:1;flex-direction:column;align-items:center;gap:3px;border:0;border-radius:7px;background:transparent;padding:5px;color:#788b98;font-size:9px}.mobile-nav button span{font-size:16px}.mobile-nav button.active{color:#087f78;background:#edf7f6}.login-shell{height:auto;min-height:100vh;display:flex;flex-direction:column}.login-card{width:calc(100% - 42px);padding:35px 0 28px}.login-aside{min-height:225px;padding:25px 24px;justify-content:flex-start}.aside-copy h2{font-size:25px;line-height:1.35;margin:13px 0 8px}.aside-copy p{font-size:11px;line-height:1.6;margin:0;max-width:320px}.aside-meta{left:24px;bottom:13px;font-size:9px}.aside-orbit{width:300px;height:300px;right:-185px;top:3%}.orbit-two{width:205px;height:205px;right:-140px;top:21%}.workspace-alert{margin:8px 12px 0}}:root{--navy:#153b3b;--navy-2:#204e4b;--teal:#087f78;--teal-soft:#e8f5f1;--ink:#183b42;--muted:#71858a;--line:#dfe9e6;--paper:#fff;--danger:#ad5147;--shadow:0 12px 32px rgba(25,57,57,.065);background:#f4f7f5;color:var(--ink)}body{background:#f4f7f5;color:var(--ink);font-size:14px;line-height:1.5}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(8,127,120,.24);outline-offset:2px}h1,h2,h3{color:#18383d}h1{font-size:clamp(25px,2vw,31px);letter-spacing:-.035em}h2{font-size:18px;letter-spacing:-.018em}h3{font-size:15px}.muted{color:#70858a;font-size:12px;line-height:1.65}.eyebrow{color:#60807e;letter-spacing:.12em;font-size:10px}.app-shell{min-height:100dvh;background:#f4f7f5}.sidebar{width:256px;flex-basis:256px;padding:22px 16px 15px;background:linear-gradient(180deg,#173c3b,#143333);box-shadow:8px 0 28px #1636330f}.sidebar-brand{gap:12px;padding:1px 7px 20px;border-bottom-color:#dcf4ed21}.sidebar-brand .brand-mark{background:#f4fffb;color:#145b55;box-shadow:0 6px 16px #051b1a29}.sidebar-brand strong{font-size:14px;letter-spacing:.02em}.sidebar-brand small{color:#a8c3bc;font-size:10px}.clinic-switcher{position:relative;gap:5px;margin:17px 0 25px;padding:14px 13px 13px 15px;border:1px solid rgba(179,226,212,.2);border-radius:12px;background:linear-gradient(135deg,#69b79d29,#ffffff09)}.clinic-switcher:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#7fd2b7}.clinic-switcher>span{color:#a9c5bf;font-size:10px;letter-spacing:.03em}.clinic-switcher strong{color:#f0faf6;font-size:13px;line-height:1.45}.clinic-switcher small{color:#a8c1ba;font-size:10px}.nav-label{margin:0 9px 9px;color:#95b0a9;letter-spacing:.12em;font-size:9px}.nav-item{height:43px;gap:11px;padding:0 11px;margin:3px 0;border-radius:9px;color:#d0dfda;font-size:12px;transition:background .16s,color .16s,transform .16s}.nav-item:hover{background:#ffffff13;color:#fff;transform:translate(1px)}.nav-item.active{background:linear-gradient(90deg,#69caac38,#69caac1a);color:#fff;box-shadow:inset 3px 0 #82dbba}.nav-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#fff1;color:#aed0c6;font-size:13px}.nav-item.active .nav-icon{background:#84dbba24;color:#9ce5c8}.nav-label-lower{margin-top:27px}.scope-card{gap:10px;margin:0 5px;padding:12px 10px;border:1px solid rgba(229,247,239,.08);background:#ffffff0b}.scope-shield{width:25px;height:25px;border-radius:8px;background:#63cab826;font-size:12px}.scope-card>span:last-child{gap:5px;min-width:0}.scope-card strong{font-size:10px;color:#eff8f4}.role-chip-list{display:flex;flex-wrap:wrap;gap:4px}.role-chip-list small{padding:3px 6px;border:1px solid rgba(176,220,207,.12);border-radius:999px;background:#ffffff0e;color:#c1d6ce;font-size:9px;line-height:1.2}.scope-card>span:last-child>small:last-child{color:#a8c1ba;font-size:9px;line-height:1.5}.sidebar-bottom{border-top-color:#ffffff21;padding-top:12px}.avatar-inverse{border:1px solid rgba(183,224,208,.16);background:#25524c;color:#bfe8d7}.logout-icon{border:1px solid transparent;border-radius:8px}.logout-icon:hover{border-color:#ffffff17;background:#ffffff14;color:#fff}.workspace{background:#f4f7f5}.topbar{height:64px;padding:0 34px;background:#ffffffe8;border-bottom:1px solid #e3ebe8;box-shadow:0 3px 12px #1f413d06}.breadcrumbs{gap:11px;color:#849593;font-size:11px}.breadcrumbs strong{color:#254c4a;font-size:12px}.topbar-right{gap:14px;color:#6b807e;font-size:10px}.connection-state{padding:6px 9px;border:1px solid #deebe5;border-radius:999px;background:#f6fbf8;color:#54746b;font-size:10px}.dot-green{background:#269b79;box-shadow:0 0 0 3px #269b791f}.workspace-content{max-width:1540px;padding:30px 38px 56px}.page-stack{gap:18px}.page-heading{align-items:center;padding:2px 2px 4px}.page-heading .eyebrow{margin-bottom:6px}.page-heading h1{margin-bottom:4px}.page-heading .muted{max-width:760px}.panel{border:1px solid #e4ece9;border-radius:14px;box-shadow:0 8px 26px #1838360b;padding:21px 23px}.section-heading{align-items:center;margin-bottom:16px}.section-heading .muted{margin-top:0}.button{min-height:41px;border-radius:9px;padding:9px 15px;font-size:12px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.button:not(.button-secondary):not(.button-quiet):not(.button-danger):not(.button-small){background:#087f78;color:#fff;box-shadow:0 4px 10px #087f7821}.button:not(.button-secondary):not(.button-quiet):not(.button-danger):not(.button-small):not(:disabled):hover{background:#066d67;box-shadow:0 5px 14px #087f782e}.button-secondary{border-color:#d7e4df;color:#355b58;background:#fff}.button-secondary:not(:disabled):hover{border-color:#afcbc0;background:#f5faf7}.button-quiet{border-color:transparent;color:#54736f;background:transparent;box-shadow:none}.button-quiet:not(:disabled):hover{background:#edf5f1;color:#245b54}.button-small{border-radius:8px}label{gap:7px;color:#47635f;font-size:11px;font-weight:650}input,select,textarea{min-height:43px;padding:10px 12px;border-color:#d9e4e0;border-radius:9px;color:#183b42;background:#fff;transition:border-color .16s,box-shadow .16s,background .16s}input:hover,select:hover,textarea:hover{border-color:#a9c4ba}input:focus,select:focus,textarea:focus{border-color:#168b83;box-shadow:0 0 0 3px #087f781a}input:disabled,select:disabled,textarea:disabled{background:#f3f6f5;color:#8a9995}.form-grid{gap:15px 17px}.form-actions{gap:9px}.notice{border-radius:10px;padding:11px 14px;font-size:12px}.notice-error{background:#fff5f2;border-color:#f2d9d2;color:#995144}.notice-success{background:#eff9f4;border-color:#d2eadb;color:#31735c}.notice-info{background:#f1f7f5;border-color:#dceae4;color:#4d7069}.table-wrap{border-color:#e2ebe7;border-radius:11px;background:#fff}table{min-width:760px;background:#fff}th{padding:12px 14px;border-bottom:1px solid #e3ebe7;background:#f5f8f7;color:#718581;font-size:10px;letter-spacing:.025em}td{padding:12px 14px;border-bottom-color:#edf2ef;color:#3e5e5a;font-size:11px}tbody tr:hover{background:#f7fbf9}td strong{color:#234a46}.badge{border:1px solid transparent;border-radius:999px;padding:5px 9px;font-size:10px;letter-spacing:.01em}.badge:before{width:6px;height:6px}.badge-待到诊,.badge-待核实,.badge-草稿{background:#fff7e7;color:#8d6d2e;border-color:#f2e6c8}.badge-已到诊,.badge-进行中{background:#eef6fb;color:#47728a;border-color:#dfedf4}.badge-已完成,.badge-确认,.badge-发出,.badge-无已知过敏{background:#edf8f1;color:#397c5b;border-color:#dcefe2}.badge-患者取消,.badge-诊所撤销,.badge-未到诊,.badge-误录作废,.badge-作废,.badge-已报告过敏{background:#fff3ef;color:#a85b4b;border-color:#f4dfd7}.badge-未询问{background:#f4f0fb;color:#75669b;border-color:#e9e1f5}.badge-neutral{background:#f2f5f4;color:#6e817d;border-color:#e7eeeb}.empty-state{min-height:210px;border:1px dashed #d8e4df;border-radius:12px;background:linear-gradient(145deg,#fbfdfc,#f6f9f7);color:#45635f}.empty-state strong{font-size:14px;color:#355651}.empty-state span{font-size:11px;color:#82928d}.empty-icon{width:44px;height:44px;border:1px solid #dcebe4;border-radius:14px;background:#eff8f3;color:#168174}.empty-inline{border:1px solid #e7eeea;border-radius:9px;background:#f8faf9;color:#748680;font-size:11px}.loading-state{color:#718781}.spinner{border-color:#d9e8e2;border-top-color:#14877b}.workspace-alert{border-color:#f0d8d1;border-radius:10px;background:#fff5f2;color:#995144}.mobile-nav{border-top-color:#e2ebe7;background:#fffffff7}.mobile-nav button{min-width:52px;border-radius:9px;color:#728681;font-weight:600}.mobile-nav button.active{background:#edf7f3;color:#087f78}.login-shell{min-height:100dvh;grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr);background:#f6f9f7}.login-card{width:min(430px,calc(100% - 72px));padding:48px 0}.login-brand{display:flex;align-items:center;gap:12px}.login-brand .brand-mark{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#174a46,#087f78);box-shadow:0 10px 22px #1451482e}.login-brand>div:last-child{display:flex;flex-direction:column;gap:3px}.login-brand strong{color:#214644;font-size:14px}.login-brand small{color:#7e918b;font-size:10px;letter-spacing:.03em}.login-intro{margin-top:46px}.login-intro .eyebrow{margin-bottom:9px;color:#4a8980}.login-card h1{font-size:32px;letter-spacing:-.04em;margin-bottom:8px}.login-card>.login-intro .muted{margin-bottom:0;max-width:360px}.login-form{gap:18px;margin-top:30px}.login-form label{gap:8px;font-size:12px}.login-form input{min-height:47px}.login-form .button-wide{min-height:48px;font-size:13px}.login-foot{gap:9px;margin-top:24px;padding-top:17px;border-top:1px solid #e4ece8;color:#748681;font-size:10px;line-height:1.5}.login-aside{isolation:isolate;justify-content:center;padding:8% 12%;background:radial-gradient(ellipse at 80% 15%,rgba(86,180,151,.28),transparent 40%),linear-gradient(145deg,#174340,#143a3d 56%,#1e5752)}.aside-grid{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(rgba(218,245,232,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(218,245,232,.14) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(110deg,transparent 8%,#000 100%);mask-image:linear-gradient(110deg,transparent 8%,#000 100%)}.aside-copy{max-width:480px}.aside-copy .eyebrow{font-size:10px;letter-spacing:.16em;color:#a6d7c2}.aside-copy h2{font-size:clamp(30px,3.2vw,44px);line-height:1.38;letter-spacing:-.045em;margin:18px 0 12px}.aside-copy>p{max-width:390px;margin-bottom:24px;color:#c5dcd3;font-size:13px;line-height:1.8}.aside-orbit{width:600px;height:600px;right:-260px;top:2%;border-color:#b0e4ce29}.orbit-two{width:420px;height:420px;right:-170px;top:17%;border-color:#b0e4ce21}.aside-orbit:after{background:#83d5b5;box-shadow:0 0 0 9px #83d5b521}.login-steps{display:grid;gap:0;margin:24px 0 0;padding:0;list-style:none}.login-steps li{position:relative;display:flex;align-items:center;gap:13px;min-height:59px}.login-steps li:not(:last-child):after{content:"";position:absolute;left:17px;top:42px;width:1px;height:22px;background:#b3ddcb40}.login-steps li>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(188,231,212,.22);border-radius:11px;background:#ecfff513;color:#a7ddc3;font-size:10px;font-weight:700}.login-steps li>div{display:grid;gap:3px}.login-steps strong{color:#eff8f3;font-size:11px}.login-steps small{color:#b2ccc2;font-size:10px}.aside-meta{color:#b0c9bf;font-size:10px}.aside-meta span{color:#83d5b5}@media(max-width:1100px){.sidebar{width:232px;flex-basis:232px}.workspace-content{padding:26px 25px 46px}.topbar{padding:0 25px}.login-shell{grid-template-columns:minmax(370px,.9fr) minmax(400px,1.1fr)}.login-card{width:min(390px,calc(100% - 56px))}}@media(max-width:800px){.sidebar{width:70px;flex-basis:70px;padding:17px 9px 12px}.sidebar-brand{padding-bottom:17px}.nav-item{border-radius:9px}.nav-item.active{box-shadow:none;outline:1px solid rgba(130,219,186,.19)}.workspace-content{padding:22px 18px 35px}.topbar{height:58px;padding:0 18px}.login-shell{grid-template-columns:minmax(330px,.9fr) minmax(350px,1.1fr)}.login-card{width:calc(100% - 46px)}.login-aside{padding:8%}.aside-copy h2{font-size:31px}}@media(max-width:560px){.app-shell{min-height:100dvh}.workspace-content{padding:18px 13px 30px}.panel{border-radius:12px;padding:16px 14px}.topbar{height:55px}.connection-state{padding:5px 7px;font-size:9px}.login-shell{min-height:100dvh}.login-card{width:calc(100% - 44px);padding:31px 0 27px}.login-intro{margin-top:35px}.login-card h1{font-size:29px}.login-form{margin-top:24px}.login-aside{min-height:355px;padding:28px 24px 50px}.aside-copy h2{font-size:27px;margin:12px 0 8px}.aside-copy>p{font-size:11px;margin-bottom:12px}.login-steps{margin-top:12px}.login-steps li{min-height:51px}.login-steps li:not(:last-child):after{top:38px;height:15px}.login-steps li>span{width:30px;height:30px;border-radius:9px}.aside-meta{left:24px;bottom:17px;font-size:9px}}.interval-preview{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e8e9e5;border-radius:8px;background:#fbfbf7}.interval-preview>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.interval-preview strong{font-size:11px}.interval-preview small{font-size:9px;line-height:1.4}.interval-valid{border-color:#d1e9e2;background:#f3faf7;color:#3c7465}.interval-invalid{border-color:#eee8db;background:#fbf8f1;color:#827451}.interval-mark{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:#e6f4ef;color:#20856b;font-weight:700;font-size:11px}.interval-invalid .interval-mark{background:#f4ecda;color:#937d45}@media(max-width:560px){.interval-preview{flex-wrap:wrap}.interval-preview .text-button{margin-left:30px}}.fulfillment-backdrop{z-index:40;padding:18px;align-items:flex-start;overflow:auto}.fulfillment-dialog{width:min(1080px,100%);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line, #e4e8ee);border-radius:20px;background:var(--surface, #fff);box-shadow:0 24px 80px #1024382b}.fulfillment-dialog-head,.fulfillment-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.fulfillment-dialog-head{border-bottom:1px solid var(--line, #e4e8ee)}.fulfillment-dialog-head h2{margin:2px 0 5px}.fulfillment-dialog-head .muted{margin:0}.fulfillment-dialog-body{padding:20px 22px;overflow:auto;display:grid;gap:16px}.fulfillment-dialog-footer{border-top:1px solid var(--line, #e4e8ee);background:#fbfcfd}.fulfillment-dialog-footer small{color:var(--muted, #64748b)}.fulfillment-state-card,.fulfillment-summary,.event-card,.fulfillment-actions,.action-panel,.pending-write-card{border:1px solid var(--line, #e4e8ee);border-radius:14px;padding:16px;background:#fff}.fulfillment-state-top,.fulfillment-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.fulfillment-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.fulfillment-state-grid,.event-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.fulfillment-state-grid>div,.event-detail-grid>div{min-width:0;display:grid;gap:5px;padding:10px;border-radius:10px;background:#f6f8fa}.fulfillment-state-grid span,.event-detail-grid span{color:var(--muted, #64748b);font-size:12px}.fulfillment-state-grid strong,.event-detail-grid strong{overflow-wrap:anywhere;font-size:13px}.fulfillment-summary h3,.event-card h3,.fulfillment-actions h3,.pending-write-card h3{margin:0 0 4px}.fulfillment-section-head .muted{margin:0}.event-count{min-width:48px;display:grid;place-items:center;border-radius:12px;padding:4px 10px;background:#edf5ff;color:#2465a5;font-size:21px;font-weight:750}.event-count small{font-size:11px;font-weight:600}.restriction-callout,.protected-callout,.no-show-rule,.pending-write-note{display:grid;gap:4px;margin:14px 0;padding:12px 14px;border-radius:10px;background:#fff6e9;color:#75450c}.fulfillment-rule-note{margin:14px 0;color:var(--muted, #64748b)}.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rule-grid>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line, #e4e8ee);border-radius:10px;color:var(--muted, #64748b);font-size:13px}.rule-grid strong{color:var(--ink, #1e293b)}.event-card>.button,.event-card>.permission-note{margin-top:12px}.permission-note{display:inline-block;color:var(--muted, #64748b)}.fulfillment-action-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.protected-callout{background:#fef1f0;color:#8a2c25}.fulfillment-actions>.muted{margin-bottom:0}.fulfillment-form-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.fulfillment-form-heading h3{margin:2px 0 0}.fulfillment-form-heading .eyebrow{margin:0}.check-label{display:flex!important;align-items:center;gap:9px}.check-label input{width:auto}.confirmation-summary{padding:16px;border:1px solid #d6e4f0;border-radius:12px;background:#f8fbfe}.confirmation-summary h4{margin:4px 0 12px;font-size:17px}.confirmation-summary dl{display:grid;gap:0;margin:0}.confirmation-summary dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #e5edf4}.confirmation-summary dt{color:var(--muted, #64748b)}.confirmation-summary dd{margin:0;overflow-wrap:anywhere;font-weight:600}.action-confirm-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:14px}.pending-write-card{border-color:#e9c98a;background:#fffcf5}.pending-write-item{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #f0e5ce}.pending-write-item p{margin:5px 0;overflow-wrap:anywhere}.pending-write-item small,.pending-write-note{color:var(--muted, #64748b);font-size:12px}.pending-write-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.pending-write-note{margin-bottom:0}@media(max-width:720px){.fulfillment-backdrop{padding:0}.fulfillment-dialog{width:100%;min-height:100dvh;max-height:none;border:0;border-radius:0}.fulfillment-dialog-head,.fulfillment-dialog-footer{padding:14px 16px}.fulfillment-dialog-body{padding:14px 16px;gap:12px}.fulfillment-state-grid,.event-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-grid{grid-template-columns:1fr}.fulfillment-state-top,.fulfillment-section-head{align-items:flex-start}.pending-write-item{display:grid}.pending-write-controls{justify-content:flex-start}.fulfillment-action-buttons>button{flex:1 1 100%}.confirmation-summary dl>div{grid-template-columns:80px minmax(0,1fr)}}.followup-work-tabs{display:flex;gap:6px;width:fit-content;max-width:100%;padding:4px;border:1px solid var(--line, #e4e8ee);border-radius:12px;background:#f7f9fb}.followup-work-tabs button{border:0;border-radius:9px;padding:9px 14px;background:transparent;color:var(--muted, #64748b);font:inherit;cursor:pointer}.followup-work-tabs button.active{background:#fff;color:var(--ink, #1e293b);box-shadow:0 1px 4px #172b3b12;font-weight:700}.followup-workspace{min-width:0}.followup-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.followup-filters label{display:grid;gap:6px;color:var(--muted, #64748b);font-size:13px}.followup-overdue-filter{display:flex!important;align-items:center;min-height:40px;gap:8px!important}.followup-overdue-filter input,.followup-review-check input{width:auto}.followup-asof{margin:14px 0;font-size:13px}.followup-plan-list{display:grid;gap:12px}.followup-plan-card,.followup-summary-card,.followup-subpanel,.followup-pending-card,.followup-create-card{min-width:0;padding:16px;border:1px solid var(--line, #e4e8ee);border-radius:14px;background:#fff}.followup-plan-card{display:grid;gap:12px}.followup-plan-main{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.followup-plan-title{display:grid;gap:5px;min-width:0}.followup-plan-title>strong{font-size:16px}.followup-plan-title small,.followup-plan-date span,.followup-plan-date small{color:var(--muted, #64748b)}.followup-plan-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.followup-plan-date{min-width:130px;display:grid;gap:4px;text-align:right}.followup-plan-date strong{font-size:17px}.followup-recommendation{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.followup-linked-appointments{display:grid;gap:5px;padding:10px 12px;border-radius:10px;background:#f7f9fb;font-size:13px}.followup-linked-appointments span,.followup-linked-appointments small{color:var(--muted, #64748b);overflow-wrap:anywhere}.followup-load-more{display:flex;justify-content:center;padding-top:16px}.followup-dialog-backdrop{z-index:50}.followup-backdrop{z-index:50;padding:16px;align-items:flex-start;overflow:auto}.followup-dialog{width:min(920px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line, #e4e8ee);border-radius:18px;background:var(--surface, #fff);box-shadow:0 24px 80px #1024382b}.followup-dialog-head,.followup-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px}.followup-dialog-head{border-bottom:1px solid var(--line, #e4e8ee)}.followup-dialog-head h2{margin:2px 0 4px;overflow-wrap:anywhere}.followup-dialog-head p{margin:0}.followup-dialog-body{display:grid;gap:14px;overflow:auto;padding:18px 20px}.followup-dialog-footer{border-top:1px solid var(--line, #e4e8ee);background:#fbfcfd}.followup-dialog-footer small{color:var(--muted, #64748b)}.followup-summary-head,.followup-summary-head>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.followup-summary-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.followup-summary-card dl>div{min-width:0;padding:10px;border-radius:10px;background:#f6f8fa}.followup-summary-card dt{margin-bottom:5px;color:var(--muted, #64748b);font-size:12px}.followup-summary-card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600}.followup-alert{display:grid;gap:5px;padding:12px 14px;border-radius:10px}.followup-alert-warn{color:#75450c;background:#fff6e9}.followup-alert-error{color:#8a2c25;background:#fef1f0}.followup-review-check{display:flex;align-items:center;gap:9px}.followup-subpanel h3{margin:0 0 4px}.followup-appointment-list,.followup-contact-list{display:grid;gap:8px}.followup-appointment-list article,.followup-contact-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--line, #e4e8ee)}.followup-appointment-list article{flex-wrap:wrap}.followup-appointment-list span,.followup-contact-list small{color:var(--muted, #64748b)}.followup-contact-list article>div{min-width:0}.followup-contact-list p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.followup-contact-list code{flex:0 0 auto;max-width:35%;overflow-wrap:anywhere}.followup-history{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line, #cbd5e1)}.followup-form{margin-top:12px}.followup-form-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.followup-form-actions small{color:var(--muted, #64748b);overflow-wrap:anywhere}.followup-cancel-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--line, #e4e8ee)}.followup-pending-card{border-color:#e9c98a;background:#fffcf5}.followup-pending-card article{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 0;border-bottom:1px solid #f0e5ce}.followup-pending-card article>div:first-child{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.followup-pending-card small{color:var(--muted, #64748b)}.followup-pending-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.followup-create-card{display:grid;gap:10px}.followup-create-card .section-heading{margin-bottom:0}@media(max-width:720px){.followup-work-tabs{width:100%}.followup-work-tabs button{flex:1}.followup-plan-main{display:grid}.followup-plan-date{text-align:left}.followup-summary-card dl{grid-template-columns:1fr}.followup-backdrop{padding:0}.followup-dialog{width:100%;min-height:100dvh;max-height:none;border:0;border-radius:0}.followup-dialog-head,.followup-dialog-footer{padding:13px 15px}.followup-dialog-body{padding:14px 15px;gap:11px}.followup-contact-list article{display:grid}.followup-contact-list code{max-width:100%}.followup-filters>*{flex:1 1 100%}.followup-form-actions>button{width:100%}}.reminder-workspace{max-width:1120px}.reminder-rule-panel,.reminder-pending{display:grid;gap:18px}.reminder-rule-meta,.reminder-capabilities,.reminder-result-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--muted, #667085);font-size:13px}.reminder-capabilities{padding:13px 15px;border:1px solid var(--line, #dce3e8);border-radius:12px;background:var(--surface-soft, #f7f9fa)}.reminder-capabilities small{flex-basis:100%}.reminder-rule-form{padding-top:4px}.reminder-rule-submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.reminder-rule-submit small{overflow-wrap:anywhere}.reminder-object-panel{margin-top:18px}.reminder-object-panel .section-heading{align-items:flex-start;gap:12px}.reminder-object-panel .section-heading .action-buttons{display:flex;flex-wrap:wrap;gap:8px}.reminder-result{display:grid;gap:12px}.reminder-action-list{display:grid;gap:9px}.reminder-action-list article{padding:12px 14px;border:1px solid var(--line, #dce3e8);border-radius:11px;background:var(--surface, #fff)}.reminder-action-list article>div{display:grid;gap:5px}.reminder-action-list small{color:var(--muted, #667085);overflow-wrap:anywhere}.reminder-action-list p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.reminder-pending{border-color:#eccb87;background:#fffaf0}@media(max-width:680px){.reminder-object-panel .section-heading{flex-direction:column}.reminder-object-panel .section-heading .action-buttons{width:100%}.reminder-object-panel .section-heading .action-buttons>button{flex:1 1 140px}.reminder-rule-submit{align-items:stretch;flex-direction:column}}:root{--ink:#29483d;--muted:#8a9b90;--teal:#168572;--teal-soft:#eaf5ed;--line:#e4ece6;--navy:#29483d;--navy-2:#38624d;background:#f5f8f5;color:var(--ink)}body,.workspace,.app-shell{background:#f5f8f5;color:#29483d}.sidebar{background:#fff;color:#456453;box-shadow:none;border-right:1px solid #e6eee7;width:240px;flex-basis:240px}.sidebar-brand{border-color:#eef3ed}.sidebar-brand strong{color:#29483d;font-size:18px}.sidebar-brand small{color:#9baca0}.sidebar-brand .brand-mark,.brand-mark{background:#168572;color:#fff;border-radius:12px;font-size:16px;box-shadow:none}.nav-label{color:#a3b1a5}.nav-item{color:#7a8f7e}.nav-item:hover{color:#168572;background:#f3f8f1;transform:none}.nav-item.active{background:#eaf5ed;color:#168572;box-shadow:none;font-weight:600}.nav-item.active .nav-icon,.nav-icon{background:transparent;color:inherit}.clinic-switcher{background:#f7faf6;border:1px solid #e4ece2}.clinic-switcher:before{background:#8bbd9f}.clinic-switcher strong{color:#53775e}.clinic-switcher small,.clinic-switcher>span{color:#9aad9b}.scope-card{background:#f7faf6;border-color:#e7eee4}.scope-card strong{color:#688d70}.scope-card>span:last-child>small:last-child{color:#9aad9b}.role-chip-list small{color:#72937a;background:#edf5eb;border-color:#e0ebde}.scope-shield{background:#eaf4e7;color:#78a484}.sidebar-bottom{border-color:#ecf1e9}.user-meta strong{color:#55745b}.user-meta small,.sidebar-version{color:#9eaf9e}.avatar-inverse{background:#edf6e9;color:#5d8967;border-color:#e3edde}.logout-icon{color:#7d9b80}.topbar{background:#fff;border-bottom-color:#e5ede4;box-shadow:none}.connection-state{background:#f4faf1;border-color:#e4eddf;color:#6b9274}.workspace-content{padding:32px 36px 55px}.page-heading h1{color:#29483d;font-size:27px;letter-spacing:.5px}.eyebrow{color:#9aaf9c;letter-spacing:2px}.panel{border:1px solid #e4ece2;border-radius:16px;background:#fff;box-shadow:none}.metric-card,.stat-card{border-radius:14px;box-shadow:none;border-color:#e6eee3}.button{border-radius:8px}.button-primary{background:#168572}.button-secondary{border-color:#dfeadc;color:#6c8d70}table{color:#45694e}th{background:#f6faf3;color:#94a98f;font-weight:500}td{border-color:#edf3e8}tbody tr:hover{background:#fcfefa}input,select,textarea{border-color:#dfe9da;border-radius:8px}.badge{border-radius:6px}.notice-info{background:#f3f8ef;border-color:#e1ebd9;color:#849c78}.login-shell{background:#f5f8f5}.login-card{background:#fff}.login-aside{background:linear-gradient(140deg,#e7f2e6,#f1f7ea);color:#416f50}.aside-copy h2{color:#355d42}.aside-copy p{color:#8ba080}.eyebrow-light{color:#95b08a}.login-steps li{background:#ffffff80;border-color:#dfead8;color:#64845b}.login-steps li>span{background:#fff;color:#709c6c}.login-steps strong{color:#5c8258}.login-steps small,.aside-meta{color:#9aab8e}.aside-orbit{border-color:#d9e9d080}.aside-grid{opacity:.1}.login-brand strong{color:#355d42}.login-foot{color:#a1b098}@media(max-width:760px){.sidebar{background:#fff}.workspace-content{padding:20px 14px 90px}.mobile-nav button.active{background:#edf6e9;color:#168572}.login-aside{min-height:230px}}:root{--brand:#178475;--ink:#243c38;--muted:#7c8d88;--line:#e6eeea;--bg:#f5f8f6;--soft:#eaf5ef;--amber:#af7a32;--radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 Microsoft YaHei,PingFang SC,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:8px;padding:10px 17px;color:#fff;background:var(--brand);transition:.16s}button:hover{filter:brightness(.95);transform:translateY(-1px)}button:disabled{opacity:.42;cursor:not-allowed;transform:none}button:focus-visible,a:focus-visible{outline:3px solid #83cdbb;outline-offset:3px}input,select,textarea{background:#fff;border:1px solid #dce6e0;border-radius:8px;padding:10px 12px;color:var(--ink);min-width:0;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #17847510}a{color:var(--brand);text-decoration:none}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;width:232px;background:#fff;border-right:1px solid var(--line);padding:31px 19px;display:flex;flex-direction:column;z-index:10}.logo{display:flex;align-items:center;gap:12px;padding:0 13px 35px}.logomark{width:38px;height:38px;background:var(--brand);border-radius:12px;position:relative;flex-shrink:0}.logomark:before,.logomark:after{content:"";position:absolute;background:#fff;border-radius:2px;top:17px;left:9px;width:20px;height:4px}.logomark:after{transform:rotate(90deg)}.logo b{font-size:19px;letter-spacing:2px}.logo small{display:block;color:#9ca9a4;font-size:10px;letter-spacing:2px}.navlabel{font-size:11px;color:#a0ada7;margin:10px 17px 12px;letter-spacing:2px}.nav{display:grid;gap:5px}.nav button{display:flex;align-items:center;gap:13px;background:transparent;color:#71837c;text-align:left;border-radius:10px;padding:13px 16px}.nav button.active{color:var(--brand);background:var(--soft);font-weight:600}.nav button:hover{background:#f0f6f2}.navicon{font-size:17px;width:20px;text-align:center;line-height:1}.sidebottom{margin-top:auto;padding:22px 12px 0}.sidehelp{border:1px solid var(--line);background:#fafcfb;border-radius:12px;padding:16px;color:var(--muted);font-size:12px}.sidehelp b{display:block;color:#587569;margin-bottom:4px}.user{display:flex;align-items:center;gap:10px;margin-top:20px}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e4f1e9;color:var(--brand);font-size:12px;font-weight:600}.user small{display:block;font-size:11px;color:var(--muted)}.workspace{grid-column:2;min-width:0}.topbar{height:83px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);background:#fff;gap:16px}.breadcrumb{color:#9aa8a1;font-size:12px}.breadcrumb strong{font-weight:400;color:#60766b;margin-left:12px}.topright{display:flex;gap:20px;align-items:center}.today{color:#91a097;font-size:12px}.switcher{display:flex;background:#f2f6f3;border:1px solid #e6ede8;padding:4px;border-radius:10px}.switcher button{padding:7px 14px;background:transparent;color:#7c8d84;font-size:12px}.switcher .on{background:#fff;box-shadow:0 2px 7px #183a2510;color:var(--brand);font-weight:600}.main{max-width:1520px;margin:auto;padding:32px 38px 20px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:600;color:#8ea399;margin-bottom:6px}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px}.pagehead h1{font-size:26px;font-weight:600;margin:0;letter-spacing:1px}.sub{color:var(--muted);font-size:12px;margin:8px 0 0}.badge{display:inline-flex;padding:4px 10px;background:var(--soft);color:var(--brand);border-radius:6px;font-size:11px;white-space:nowrap}.badge.amber{background:#fcf3e5;color:var(--amber)}.badge.gray{color:#8b9790;background:#f0f3f1}.badge.red{background:#faeeec;color:#bc6d62}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.paneltitle{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.paneltitle h2{font-size:15px;font-weight:600;margin:0}.paneltitle small{color:var(--muted);font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px}.stat label{color:#81928a;font-size:12px}.stat .number{font-size:30px;font-weight:600;line-height:1.6;font-family:Arial,sans-serif;letter-spacing:-1px}.stat .number small{font-size:11px;color:#95a59c;margin-left:8px;font-family:inherit;letter-spacing:0;font-weight:400}.statfooter{border-top:1px solid #f0f4f1;padding-top:12px;margin-top:6px;font-size:11px;color:#91a096}.statfooter span{color:var(--brand);margin-right:5px}.dashboardgrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:22px;margin-bottom:24px}.chart{height:225px;display:flex;gap:18px;align-items:flex-end;padding:15px 8px 30px;border-bottom:1px solid #e5ede8;background:repeating-linear-gradient(to top,transparent 0,transparent 48px,#f0f4f1 48px,#f0f4f1 49px)}.barwrap{height:100%;flex:1;display:flex;align-items:flex-end;position:relative;justify-content:center}.bar{background:#b5d9c8;border-radius:6px 6px 0 0;width:65%;max-width:45px;min-height:2px;position:relative}.bar.hot{background:var(--brand)}.bar span{position:absolute;top:-25px;left:0;right:0;text-align:center;font-size:11px;color:#7c9587}.barwrap small{position:absolute;bottom:-27px;font-size:10px;color:#8b9b92;white-space:nowrap}.legend{display:flex;align-items:center;gap:7px;font-size:11px;color:#87998e}.dot{width:7px;height:7px;border-radius:50%;background:var(--brand);display:inline-block}.deptrow{margin:21px 0}.deptrow div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}.track{height:6px;background:#f1f6f2;border-radius:5px;overflow:hidden}.track span{display:block;height:100%;background:#75b69e;border-radius:5px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{text-align:left;padding:13px 14px;background:#f6f9f7;color:#91a097;font-weight:400}td{padding:17px 14px;border-bottom:1px solid #eff3f0}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfefc}.textbtn{padding:3px 5px;background:transparent;color:var(--brand);font-size:12px}.textbtn.red{color:#b77468}.secondary{background:#fff;color:#70897b;border:1px solid #dfe9e2}.soft{background:var(--soft);color:var(--brand)}.danger{background:#bc7266}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.toolbar input{min-width:220px}.toolbar .push{margin-left:auto}.split{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.welcome{padding:33px 34px;border:1px solid #d9e9df;border-radius:18px;background:linear-gradient(110deg,#e9f4ed,#f6faf5);display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:24px}.welcome h2{font-size:27px;font-weight:500;margin:5px 0 12px}.welcome p{font-size:12px;color:#7e9788;margin:0 0 24px}.welcome .steps{display:grid;gap:12px;min-width:215px;padding-left:30px;border-left:1px solid #d4e5da;font-size:12px;color:#7b9385}.stepnum{display:inline-grid;place-items:center;width:23px;height:23px;margin-right:12px;background:#fff9;border:1px solid #d7e6dd;border-radius:50%;font-size:10px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.deptcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;transition:.2s}.deptcard:hover{border-color:#9fcdb5;box-shadow:0 8px 25px #1b663b06}.deptcard .symbol{width:38px;height:38px;border-radius:11px;background:#edf6f0;color:#48896c;display:grid;place-items:center;font-size:15px;margin-bottom:16px}.deptcard h3{font-size:15px;font-weight:500;margin:0 0 8px}.deptcard p{font-size:11px;color:var(--muted);margin:0 0 20px}.doctorline{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.doctorline:last-child{border:0}.initial{display:grid;place-items:center;background:#edf5ee;color:#52856d;width:50px;height:50px;flex-shrink:0;border-radius:14px;font-size:18px}.doctorline h3{font-size:15px;margin:0 0 5px;font-weight:500}.doctorline h3 small{font-size:11px;color:var(--muted);margin-left:12px;font-weight:400}.doctorline p{margin:0;font-size:12px;color:#88988f}.doctorline>button{margin-left:auto}.profilebar{display:flex;align-items:center;gap:20px;padding:23px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:22px}.profilebar h2{margin:0 0 5px;font-size:18px}.profilebar p{margin:0;font-size:12px;color:var(--muted)}.profilebar .price{margin-left:auto;color:var(--brand);font-size:23px}.profilebar .price small{font-size:11px;color:var(--muted)}.weektable{table-layout:fixed;min-width:800px;white-space:normal}.weektable td,.weektable th{text-align:center;border:1px solid var(--line);padding:12px 5px;vertical-align:middle}.weektable th{font-size:11px}.weektable th:first-child{width:65px}.weektable td{height:116px}.weekcell{width:100%;min-height:83px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-radius:8px;background:#f0f8f2;color:var(--brand);padding:12px 3px;font-size:11px}.weekcell.empty{background:#f8faf9;color:#b0bbb4}.weekcell.pause{background:#fcf4e9;color:#b1905d}.weekcell small{font-size:10px;opacity:.75}.weekcell b{font-weight:500}.weekcell:hover{filter:brightness(.97)}.calendarlegend{display:flex;gap:18px;color:#98a79e;font-size:11px;margin-top:18px}.ordercard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:15px}.orderhead{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:17px}.orderhead small{margin-left:auto;color:#9aa89f;font-size:11px}.orderbody{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.orderbody h3{margin:0 0 5px;font-size:15px}.orderbody p{margin:0;color:var(--muted);font-size:12px}.orderactions{margin-left:auto;display:flex;gap:8px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#81938a}.field input,.field select,.field textarea{width:100%}.field.wide{grid-column:1/-1}.formactions{margin-top:25px;display:flex;justify-content:flex-end;gap:10px}.empty{text-align:center;color:#95a399;padding:45px 20px}.tip{color:#8c9d92;background:#f6f9f7;padding:12px 15px;border-radius:8px;font-size:12px}.modal{border:1px solid #e4ede7;border-radius:18px;padding:0;width:620px;max-width:92vw;box-shadow:0 20px 80px #28423625;color:var(--ink)}.modal::backdrop{background:#31463a44;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modalheader{padding:23px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modalheader h2{margin:0;font-size:18px;font-weight:500}.modalbody{padding:26px 28px;max-height:65vh;overflow:auto}.modalfooter{border-top:1px solid var(--line);padding:18px 28px;display:flex;justify-content:flex-end;gap:10px}.close{padding:0 6px;background:transparent;color:#99a89e;font-size:23px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.slot{display:flex;align-items:center;gap:7px;padding:12px 8px;border:1px solid var(--line);border-radius:8px;font-size:11px;cursor:pointer}.slot:has(input:checked){background:var(--soft);border-color:#8ec2a9}.slot input{accent-color:var(--brand)}.slot:has(input:disabled){opacity:.38;cursor:default}.confirmrow{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.confirmrow span{color:var(--muted)}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#267c65;color:#fff;padding:13px 24px;border-radius:10px;box-shadow:0 8px 25px #215d4125;z-index:50;display:none;font-size:13px}.footer{display:flex;justify-content:space-between;gap:15px;padding:25px 0 5px;color:#a0afa5;font-size:10px}.footer a{color:#8ca193}.divider{height:1px;background:var(--line);margin:20px 0}.score{font:600 55px/1.5 Arial;color:var(--brand)}@media(min-width:1600px){.main{padding-top:40px}.stat{padding:27px}.chart{height:265px}}@media(max-width:1100px){.sidebar{width:195px;padding:25px 12px}.shell{grid-template-columns:195px minmax(0,1fr)}.main{padding:26px 22px}.topbar{padding:0 22px}.today{display:none}.stats{gap:10px}.stat{padding:17px}.dashboardgrid{grid-template-columns:1.3fr 1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shell{display:block}.sidebar{position:static;width:100%;padding:16px;display:block;border-right:0;border-bottom:1px solid var(--line)}.logo{padding:0 5px 16px}.logo small,.navlabel,.sidebottom{display:none}.nav{display:flex;overflow:auto;gap:4px}.nav button{padding:10px 12px;white-space:nowrap;font-size:12px}.navicon{display:none}.topbar{height:65px;padding:0 18px}.breadcrumb{display:none}.topright{width:100%;justify-content:space-between}.today{display:block;font-size:10px}.main{padding:23px 16px}.pagehead h1{font-size:23px}.stats{grid-template-columns:1fr 1fr}.dashboardgrid,.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr;gap:10px}.deptcard{padding:17px}.welcome{padding:25px}.welcome .steps{display:none}.welcome h2{font-size:24px}.toolbar{gap:8px}.toolbar input{min-width:100%;width:100%}.toolbar .push{margin-left:0}.formgrid{grid-template-columns:1fr}.slots{grid-template-columns:1fr 1fr}.orderactions{width:100%;margin-left:0}.panel{padding:18px}.profilebar{gap:12px}.profilebar h2{font-size:16px}.profilebar .price{font-size:19px}.footer{flex-direction:column;gap:4px}.today{max-width:100px}}@media print{.sidebar,.topbar,.footer,.pagehead button,.toolbar,.textbtn{display:none}.shell,.workspace{display:block}.main{padding:0}.panel{break-inside:avoid}.stats{grid-template-columns:repeat(4,1fr)}}.logomark:before,.logomark:after{display:none}.logomark{display:grid;place-items:center}.logomark svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.care-info{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #e9eee9;font-size:12px}.care-info>b{font-weight:500;text-align:right}.care-info>span{color:#8b9d90}.care-line{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #edf1ed;font-size:12px}.care-line small{display:block;color:#9aac9e;font-size:10px;margin-top:5px}.care-line b{font-weight:500;white-space:nowrap}.care-muted{color:#96a99a;font-size:11px;line-height:1.9}.care-warning{background:#fbf5e9;border:1px solid #f2e9d5;color:#a28a5f;border-radius:9px;padding:12px 14px;font-size:11px;line-height:1.9;margin:12px 0}.care-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:13px 0}.care-form label{display:grid;gap:7px;font-size:11px;color:#8b9e90}.care-form input,.care-form select,.care-form textarea{min-width:0;width:100%;max-width:none;border:1px solid #e0e9df;border-radius:7px;padding:9px;background:#fff;font:inherit;color:#41644e}.care-wide{grid-column:1/-1}.care-switch{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.care-switch select{min-width:0;border:1px solid #dce8df;border-radius:9px;padding:8px 10px;color:#56816b;background:#fff;font-size:11px}.care-chip{display:inline-block;padding:3px 8px;background:#eef6ef;color:#78a087;font-size:10px;border-radius:5px}.care-check{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#7c9685;margin:17px 0}.care-check input{accent-color:#168572;margin:4px 0}.care-treatment{display:grid;grid-template-columns:2fr .6fr .8fr auto;gap:8px;margin:9px 0;align-items:end}.care-treatment label{font-size:10px;color:#91a497;display:grid;gap:5px}.care-treatment input,.care-treatment select{min-width:0;width:100%;border:1px solid #dfe9df;border-radius:7px;padding:8px;background:#fff;color:#496b55;font:inherit}.care-treatment button{padding:8px;background:#faf0eb;color:#b78376}.care-small{border:1px solid #dfebdf;color:#679174;padding:7px 10px;border-radius:7px;font-size:11px;background:#fff}.care-follow{background:#fff;border:1px solid #e6eee4;border-radius:13px;padding:18px;margin-bottom:14px}.care-follow h3{font-size:14px;margin:0 0 9px}.care-follow p{font-size:11px;color:#8da18f;line-height:1.9}.care-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.care-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.care-table{overflow:auto}.care-table table{min-width:500px}@media(max-width:650px){.care-form{grid-template-columns:1fr}.care-wide{grid-column:auto}.care-columns{grid-template-columns:1fr}.care-treatment{grid-template-columns:1.5fr .6fr .8fr auto;gap:5px}.care-treatment label{font-size:9px}.care-treatment input,.care-treatment select{padding:7px 4px}.care-switch{gap:7px}.care-switch>span{font-size:10px}}.sidebar{overflow-y:auto}.nav,.sidebottom{flex-shrink:0}.approved-shell .sidebar{height:100dvh;overflow-y:auto;flex-basis:auto;box-shadow:none;z-index:10}.approved-shell .workspace{display:block;min-width:0}.approved-shell .main{width:100%;min-width:0}.approved-shell .sidebottom,.approved-shell .nav{flex-shrink:0}.approved-shell .care-columns{grid-template-columns:1fr 1fr}.approved-shell .tablewrap table{min-width:0;white-space:normal}.approved-shell .tablewrap th,.approved-shell .tablewrap td{font-size:12px;padding:14px 12px}.approved-shell .number{font-family:Arial,sans-serif}.approved-shell .paneltitle h2{font-size:15px}.approved-inner{min-width:0}.approved-inner .organization-tabs{display:none}.approved-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);max-height:85vh;overflow:auto;width:680px;max-width:92vw;border:1px solid #e4ece3;border-radius:16px;box-shadow:0 0 0 100vmax #29433266,0 20px 80px #29433222;padding:0;color:#29483d;z-index:100}.approved-dialog:not([open]){display:none}.approved-dialog h2{margin:0;font-size:18px}.approved-shell h1{letter-spacing:1px}.approved-shell .pagehead h1{font-size:26px}.approved-shell .care-chip{background:#eef6ed;color:#8aa485}.approved-shell .badge{border-radius:6px;padding:4px 10px;font-size:11px}.approved-shell .badge:before{display:none}.approved-shell .care-columns .panel{padding:24px}.approved-shell .sidebar .logo{padding-bottom:35px}.approved-shell .logomark svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.5}.approved-shell .logomark:before,.approved-shell .logomark:after{display:none}.approved-shell .logomark{display:grid;place-items:center}.approved-shell .user .avatar{width:35px;height:35px}.approved-shell .cell-sub{display:block;font-size:10px;color:#9aac9e;margin-top:4px}@media(max-width:1000px){.approved-shell .care-columns{grid-template-columns:1fr}}@media(max-width:760px){.approved-shell .sidebar{height:auto;width:100%;position:static}.approved-shell .main{padding:23px 16px}.approved-shell .nav{display:flex}.approved-shell .care-columns{grid-template-columns:1fr}}.visitor-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f8f6}.visitor-card{width:100%;max-width:580px;padding:44px;background:#fff;border:1px solid #e6eeea;border-radius:20px;box-shadow:0 16px 60px #1784750b}.visitor-card h1{font-size:26px;margin:14px 0}.visitor-card p{line-height:1.8}.visitor-card button{margin-top:20px}.readonly-banner{padding:12px 16px;margin-bottom:18px;border:1px solid #cfe5db;background:#edf7f1;border-radius:10px;color:#367665}.read-only-workspace [data-readonly-write]{opacity:.4;cursor:not-allowed}
