.app-shell[data-v-b6778047]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.appbar[data-v-b6778047]{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border-soft)}.appbar-inner[data-v-b6778047]{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-4);height:var(--header-height);display:flex;align-items:center;gap:var(--space-5);position:relative}.brand[data-v-b6778047]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none}.logo[data-v-b6778047]{width:32px;height:32px;background:var(--primary);color:var(--ink-on-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-md);font-family:var(--font-display)}.title[data-v-b6778047]{font-weight:700;font-size:var(--text-md);color:var(--ink-primary);letter-spacing:-.01em;white-space:nowrap}.nav[data-v-b6778047]{display:flex;gap:var(--space-1);flex:1;margin-left:var(--space-3)}.nav a[data-v-b6778047]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color var(--duration-fast),background var(--duration-fast);position:relative}.nav a[data-v-b6778047]:hover{background:var(--bg-surface-2);text-decoration:none}.nav a.router-link-exact-active[data-v-b6778047]{color:var(--primary);background:var(--primary-fade);font-weight:700}.user-trigger[data-v-b6778047]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);transition:background var(--duration-fast);margin-left:auto}.user-trigger[data-v-b6778047]:hover{background:var(--bg-surface-2)}.avatar[data-v-b6778047]{width:32px;height:32px;border-radius:50%;background:var(--primary-soft);color:var(--primary-active);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm)}.user-name[data-v-b6778047]{font-size:var(--text-sm);color:var(--ink-secondary);font-weight:500}.user-menu[data-v-b6778047]{position:absolute;top:100%;right:var(--space-3);background:transparent;z-index:60}.user-menu__inner[data-v-b6778047]{margin-top:var(--space-1);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;padding:var(--space-2)}.user-menu__head[data-v-b6778047]{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3)}.user-menu__item[data-v-b6778047]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-secondary);font-size:var(--text-sm);text-align:left;transition:background var(--duration-fast)}.user-menu__item[data-v-b6778047]:hover{background:var(--bg-surface-2);color:var(--primary)}.divider[data-v-b6778047]{border:none;border-top:1px solid var(--border-soft);margin:var(--space-1) 0}.muted[data-v-b6778047]{color:var(--ink-muted)}.small[data-v-b6778047]{font-size:var(--text-xs)}.main[data-v-b6778047]{flex:1;max-width:var(--max-width);width:100%;min-width:0;margin:0 auto;padding:var(--space-5) var(--space-4) calc(var(--space-12) + var(--safe-area-bottom));overflow-x:clip}.page-enter-active[data-v-b6778047],.page-leave-active[data-v-b6778047]{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.page-enter-from[data-v-b6778047]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-b6778047]{opacity:0;transform:translateY(-4px)}@media (min-width: 1100px){.main[data-v-b6778047]{max-width:var(--max-width-wide)}}.bottom-nav[data-v-b6778047]{display:none;position:fixed;bottom:0;left:0;right:0;width:100%;height:calc(56px + max(var(--safe-area-bottom),8px));padding-bottom:max(var(--safe-area-bottom),8px);background:var(--bg-surface);border-top:1px solid var(--border-default);z-index:50;box-shadow:0 -2px 8px #0a19290a;transform:translateZ(0);-webkit-transform:translateZ(0);contain:layout paint}.bottom-nav[data-v-b6778047]:after{content:"";position:fixed;left:0;right:0;bottom:-48px;height:48px;background:var(--bg-surface);pointer-events:none}.bottom-nav__item[data-v-b6778047]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-muted);font-size:10px;background:none;border:none;cursor:pointer;text-decoration:none;transition:color var(--duration-fast)}.bottom-nav__item[data-v-b6778047]:hover{color:var(--primary);text-decoration:none}.bottom-nav__item.router-link-exact-active[data-v-b6778047]{color:var(--primary);font-weight:700}@media (max-width: 720px){.nav[data-v-b6778047],.user-name[data-v-b6778047]{display:none}.bottom-nav[data-v-b6778047]{display:flex}.main[data-v-b6778047]{padding-bottom:calc(88px + max(var(--safe-area-bottom),8px))}}@media print{.appbar[data-v-b6778047],.bottom-nav[data-v-b6778047],.toast-container[data-v-b6778047]{display:none!important}.main[data-v-b6778047]{padding:0!important;max-width:100%!important}}.login-page[data-v-2950c106]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#ccfbf1,#f0fdfa,#f6f9fb)}.login-card[data-v-2950c106]{width:100%;max-width:380px;padding:2rem 1.6rem}.logo-wrap[data-v-2950c106]{text-align:center;margin-bottom:1.6rem}.logo-big[data-v-2950c106]{width:64px;height:64px;background:var(--accent);color:#fff;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;margin-bottom:.6rem;box-shadow:var(--shadow)}h1[data-v-2950c106]{font-size:1.15rem;font-weight:700}.hero[data-v-54af0799]{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(135deg,var(--accent) 0%,#14b8a6 100%);color:#fff}.hero h1[data-v-54af0799]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.2;letter-spacing:-.01em;margin-bottom:.3rem}.hero .muted[data-v-54af0799]{color:#ffffffd9}.hero .actions .btn[data-v-54af0799]{background:#fff;color:var(--accent)}.hero .actions .btn[data-v-54af0799]:hover{background:#f0fdfa}.patient-list[data-v-54af0799]{display:flex;flex-direction:column;gap:.6rem}.patient-row[data-v-54af0799]{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;transition:transform .1s,box-shadow .1s}.patient-row[data-v-54af0799]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.row-main[data-v-54af0799]{display:flex;align-items:center;gap:.7rem}.mrn[data-v-54af0799]{font-family:monospace;background:var(--bg);padding:.1rem .4rem;border-radius:4px;font-size:.85rem;color:var(--ink-soft)}.name[data-v-54af0799]{font-weight:700;font-size:1.05rem}.row-meta[data-v-54af0799]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 600px){.hero[data-v-54af0799]{flex-direction:column;align-items:stretch}.row-meta[data-v-54af0799]{justify-content:flex-start}}.workbench[data-v-c054422f]{display:flex;flex-direction:column;gap:var(--space-4)}.loading-state[data-v-c054422f]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12)}.filter-strip[data-v-c054422f]{position:sticky;top:var(--header-height);z-index:20;display:flex;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:var(--space-2);margin:calc(-1 * var(--space-2));background:var(--bg-app)}.filter-strip[data-v-c054422f]::-webkit-scrollbar{display:none}.filter-chip[data-v-c054422f]{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--ink-secondary);font-size:var(--text-sm);box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.filter-chip[data-v-c054422f]:hover{transform:translateY(-1px);border-color:var(--primary-soft)}.filter-chip--active[data-v-c054422f]{background:var(--primary);border-color:var(--primary);color:var(--ink-on-primary)}.filter-chip strong[data-v-c054422f]{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--bg-surface-2);color:inherit;font-size:11px;font-family:var(--font-mono)}.filter-chip--active strong[data-v-c054422f]{background:#ffffff38}.section-block[data-v-c054422f]{display:flex;flex-direction:column;gap:var(--space-3)}.section-hint[data-v-c054422f]{font-size:var(--text-xs);font-weight:400;color:var(--ink-muted);margin-left:var(--space-2)}.check-row[data-v-c054422f]{display:flex;align-items:center;gap:var(--space-4)}.check-icon[data-v-c054422f]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.check-icon--ok[data-v-c054422f]{background:var(--ok-soft);color:var(--ok)}.check-icon--warn[data-v-c054422f]{background:var(--warn-soft);color:var(--warn)}.flex-1[data-v-c054422f]{flex:1}.agg-list[data-v-c054422f]{display:flex;flex-direction:column;gap:var(--space-1)}.agg-row[data-v-c054422f]{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--bg-surface-2);border-radius:var(--radius-sm);cursor:pointer;transition:background .22s var(--ease-out, ease-out),opacity .28s var(--ease-out, ease-out),transform .22s var(--ease-out, ease-out);-webkit-user-select:none;user-select:none}.agg-row[data-v-c054422f]:hover{background:var(--primary-fade)}.agg-row[data-v-c054422f]:active{transform:scale(.985)}.agg-check[data-v-c054422f]{flex:0 0 20px}.agg-icon[data-v-c054422f]{flex:0 0 24px;text-align:center;font-size:var(--text-sm)}.agg-label[data-v-c054422f]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:500}.agg-spec[data-v-c054422f]{flex:0 0 auto;white-space:nowrap;font-size:var(--text-xs);color:var(--ink-muted);font-family:var(--font-mono)}.agg-count[data-v-c054422f]{flex:0 0 auto;margin-left:auto;white-space:nowrap;font-size:var(--text-sm);font-weight:600;font-family:var(--font-mono);color:var(--ink-primary)}.agg-row--checked[data-v-c054422f]{opacity:.55;background:var(--ok-soft)}.agg-row--checked .agg-icon[data-v-c054422f]{opacity:.4;transform:scale(.85) rotate(-8deg);transition:opacity .28s var(--ease-out, ease-out),transform .36s var(--ease-out, ease-out)}.agg-row .agg-icon[data-v-c054422f]{transition:opacity .28s var(--ease-out, ease-out),transform .36s var(--ease-out, ease-out)}.agg-label[data-v-c054422f],.agg-spec[data-v-c054422f]{transition:color .22s var(--ease-out, ease-out)}.agg-row--checked .agg-label[data-v-c054422f],.agg-row--checked .agg-spec[data-v-c054422f]{text-decoration:line-through;text-decoration-color:var(--ink-muted);text-decoration-thickness:1.5px;color:var(--ink-muted)}.agg-check[data-v-c054422f]{width:20px;height:20px;margin:0;cursor:pointer;accent-color:var(--primary);flex-shrink:0;transition:transform .2s var(--ease-out, ease-out)}.agg-check[data-v-c054422f]:hover{transform:scale(1.12)}.agg-check[data-v-c054422f]:active{transform:scale(.92)}.agg-icon[data-v-c054422f]{font-size:18px}.agg-label[data-v-c054422f]{font-weight:500;color:var(--ink-primary)}.agg-spec[data-v-c054422f]{font-size:var(--text-xs);color:var(--ink-muted);font-family:var(--font-mono)}.agg-count[data-v-c054422f]{font-weight:700;color:var(--primary);font-family:var(--font-mono)}.cards-list[data-v-c054422f]{display:flex;flex-direction:column;gap:var(--space-3)}.s-card[data-v-c054422f]{background:var(--bg-surface);border:1px solid var(--border-soft);border-left:3px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out),filter var(--duration-normal) var(--ease-out)}.s-card--interactive[data-v-c054422f]{cursor:pointer}.s-card--interactive[data-v-c054422f]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.s-card--interactive[data-v-c054422f]:active{transform:translateY(0)}.s-card--tone-default[data-v-c054422f]{border-left-color:var(--border-default)}.s-card--tone-primary[data-v-c054422f]{border-left-width:4px;border-left-color:var(--primary);background:linear-gradient(to right,var(--primary-fade) 0%,var(--bg-surface) 35%)}.s-card--tone-danger[data-v-c054422f]{border-left-color:var(--danger);background:linear-gradient(to right,var(--danger-soft) 0%,var(--bg-surface) 50%)}.s-head[data-v-c054422f]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.s-head:hover .s-name[data-v-c054422f]{color:var(--primary)}.mrn[data-v-c054422f]{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg-surface-2);padding:2px var(--space-2);border-radius:var(--radius-xs);color:var(--ink-muted)}.s-name[data-v-c054422f]{font-size:var(--text-md);font-weight:700;color:var(--ink-primary);letter-spacing:.01em}.s-surgery[data-v-c054422f]{font-size:var(--text-base);font-weight:500;color:var(--ink-primary)}.s-tags[data-v-c054422f]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.s-tags[data-v-c054422f] .app-badge--ok{background:var(--bg-surface-2);color:var(--ok);border-color:transparent}.s-actions[data-v-c054422f]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.s-summary[data-v-c054422f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);contain:layout paint}.s-summary div[data-v-c054422f]{min-width:0;display:flex;flex-direction:column;gap:2px}.s-summary span[data-v-c054422f]{color:var(--ink-muted);font-size:var(--text-xs)}.s-summary strong[data-v-c054422f]{color:var(--ink-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.summary-enter-active[data-v-c054422f],.summary-leave-active[data-v-c054422f]{transition:opacity var(--duration-fast) var(--ease-out)}.summary-enter-from[data-v-c054422f],.summary-leave-to[data-v-c054422f]{opacity:0}.card-list-enter-active[data-v-c054422f],.card-list-leave-active[data-v-c054422f]{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.card-list-enter-from[data-v-c054422f]{opacity:0;transform:translateY(10px) scale(.99)}.card-list-leave-to[data-v-c054422f]{opacity:0;transform:translate(12px) scale(.99)}.card-list-move[data-v-c054422f]{transition:transform var(--duration-normal) var(--ease-out)}.modal-overlay[data-v-c054422f]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-c054422f]{max-width:560px;width:100%;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-c054422f]{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft);margin-bottom:var(--space-3)}.modal-title[data-v-c054422f]{font-size:var(--text-md);font-weight:700;color:var(--danger)}.modal-body[data-v-c054422f]{overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.consent-group h4[data-v-c054422f]{font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-2);color:var(--ink-secondary)}.consent-item[data-v-c054422f]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-bottom:var(--space-1);text-align:left;transition:background var(--duration-fast),border-color var(--duration-fast)}.consent-item[data-v-c054422f]:hover{background:var(--primary-fade);color:var(--primary)}.ml-auto[data-v-c054422f]{margin-left:auto}.muted[data-v-c054422f]{color:var(--ink-muted)}.small[data-v-c054422f]{font-size:var(--text-xs)}.text-center[data-v-c054422f]{text-align:center}@media (max-width: 720px){.workbench[data-v-c054422f]{gap:var(--space-2)}.filter-strip[data-v-c054422f]{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;overflow-x:visible}.s-summary[data-v-c054422f]{grid-template-columns:1fr 1fr}.s-actions[data-v-c054422f] .app-btn,.s-actions--extra[data-v-c054422f] .app-btn{flex:0 0 auto}.agg-row[data-v-c054422f]{grid-template-columns:22px 28px minmax(0,1fr) auto;gap:var(--space-2)}.agg-spec[data-v-c054422f]{grid-column:3 / -1}}@media (max-width: 480px){.filter-chip[data-v-c054422f]{min-height:32px;padding:0 10px;font-size:12px;gap:4px}.filter-chip[data-v-c054422f] .icon{display:none}.filter-chip strong[data-v-c054422f]{min-width:16px;height:16px;font-size:10px}.s-nav-group[data-v-c054422f]{width:100%}.s-nav-group[data-v-c054422f] .app-btn{flex:1 1 0;min-width:0;padding:0 var(--space-1);gap:4px}.s-nav-group[data-v-c054422f] .app-icon{flex-shrink:0}.s-tool-group[data-v-c054422f]{width:100%;justify-content:flex-end;margin-left:0}.s-card[data-v-c054422f]{padding:var(--space-3);gap:var(--space-2)}}@media (max-width: 430px){.filter-strip[data-v-c054422f]{padding-inline:var(--space-3);gap:var(--space-1)}}@media (max-width: 375px){.s-card[data-v-c054422f]{padding:var(--space-3) var(--space-2)}.s-tags[data-v-c054422f]{gap:4px}}@media (prefers-reduced-motion: reduce){.kpi-tile[data-v-c054422f],.s-card[data-v-c054422f],.kpi-tile.clickable[data-v-c054422f],.s-card--interactive[data-v-c054422f]{transition:opacity var(--duration-fast) var(--ease-out)}.kpi-tile.clickable[data-v-c054422f]:hover,.s-card--interactive[data-v-c054422f]:hover,.s-card--interactive[data-v-c054422f]:active,.kpi-tile.clickable[data-v-c054422f]:active{transform:none}.summary-enter-active[data-v-c054422f],.summary-leave-active[data-v-c054422f],.card-list-enter-active[data-v-c054422f],.card-list-leave-active[data-v-c054422f],.card-list-move[data-v-c054422f]{transition:opacity var(--duration-fast) var(--ease-out)}.summary-enter-from[data-v-c054422f],.summary-leave-to[data-v-c054422f],.card-list-enter-from[data-v-c054422f],.card-list-leave-to[data-v-c054422f]{transform:none}}.s-order-badge[data-v-c054422f]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;background:var(--primary);color:var(--ink-on-primary);font-size:12px;font-weight:700;border-radius:6px 2px;margin-right:var(--space-2);flex-shrink:0}.s-status-badge[data-v-c054422f]{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);font-family:inherit;line-height:1.5}.s-status-badge[data-v-c054422f]:hover{opacity:.8;border-color:var(--ink-muted)}.s-status-badge[data-v-c054422f]:disabled{cursor:default;opacity:.5}.s-status-badge--completed[data-v-c054422f]{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok)}.s-status-badge--cancelled[data-v-c054422f]{background:var(--bg-surface-2);color:var(--ink-muted);border-color:var(--border-soft)}.s-now-badge[data-v-c054422f]{font-weight:700;letter-spacing:.04em;flex-shrink:0}.s-now-badge--current[data-v-c054422f]{font-weight:700;box-shadow:0 0 0 2px var(--primary-fade)}.s-now-badge--next[data-v-c054422f]{font-weight:600}.s-card--completed[data-v-c054422f]{opacity:.65;filter:grayscale(.3)}.s-card--cancelled[data-v-c054422f]{opacity:.45;filter:grayscale(.6)}.s-card--completed[data-v-c054422f]:hover,.s-card--cancelled[data-v-c054422f]:hover{opacity:.85;filter:none}.s-actions--extra[data-v-c054422f]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.s-actions-spacer[data-v-c054422f]{flex:1 1 0;min-width:4px}.s-nav-group[data-v-c054422f]{display:flex;flex-wrap:nowrap;gap:var(--space-2);flex:1 1 auto;min-width:0}.s-tool-group[data-v-c054422f]{display:flex;flex-wrap:nowrap;gap:var(--space-1);flex-shrink:0;margin-left:auto}.s-actions--extra[data-v-c054422f] .s-btn-icon{width:32px;min-width:32px;padding:0;gap:0}.s-actions--extra[data-v-c054422f] .s-btn-icon.app-btn--sm{height:32px;min-height:32px}.s-btn-icon--ok[data-v-c054422f] svg,.s-btn-icon--ok[data-v-c054422f]{color:var(--ok)}.s-btn-icon--danger[data-v-c054422f] svg,.s-btn-icon--danger[data-v-c054422f]{color:var(--danger)}.workbench-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workbench-modal{max-width:560px;width:100%;max-height:80vh;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.workbench-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-soft)}.workbench-modal-title{font-size:var(--text-md);font-weight:700;color:var(--danger)}.workbench-modal-body{padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.workbench-consent-group h4{font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-2);color:var(--ink-secondary)}.workbench-consent-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-bottom:var(--space-1);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);font:inherit;color:inherit}.workbench-consent-item:hover{background-color:var(--primary-fade);border-color:var(--primary-soft);color:var(--primary)}.workbench-consent-empty{text-align:center;color:var(--ink-muted);padding:var(--space-4)}.tomorrow[data-v-fab1ac9a]{display:flex;flex-direction:column;gap:var(--space-4)}.loading-state[data-v-fab1ac9a]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12)}.done-banner[data-v-fab1ac9a]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--ok-soft);border:1px solid var(--ok);border-left-width:3px;border-radius:var(--radius-md);color:var(--ok);font-size:var(--text-sm)}.done-banner__icon[data-v-fab1ac9a]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ok);color:#fff;font-weight:700;font-size:var(--text-xs);flex-shrink:0}.done-banner__body[data-v-fab1ac9a]{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0}.done-banner__body strong[data-v-fab1ac9a]{font-weight:700;color:var(--ok)}.done-banner__sub[data-v-fab1ac9a]{color:var(--ink-secondary);font-size:var(--text-xs)}@media (max-width: 480px){.done-banner__body[data-v-fab1ac9a]{flex-direction:column;align-items:flex-start;gap:2px}}.section-block[data-v-fab1ac9a]{display:flex;flex-direction:column;gap:var(--space-3)}.section-title[data-v-fab1ac9a]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-md);font-weight:700;color:var(--ink-primary);margin:0}.section-hint[data-v-fab1ac9a]{font-size:var(--text-xs);font-weight:400;color:var(--ink-muted)}.briefing-text[data-v-fab1ac9a]{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7;white-space:pre-wrap;word-wrap:break-word;color:var(--ink-primary);padding:var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-height:60vh;overflow-y:auto}.briefing-text--preview[data-v-fab1ac9a]{max-height:200px;position:relative;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.briefing-text-actions[data-v-fab1ac9a]{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2);flex-wrap:wrap}.show-on-narrow[data-v-fab1ac9a]{display:none}.filter-strip[data-v-fab1ac9a]{display:flex;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) 0;margin:0 calc(-1 * var(--space-1));padding-left:var(--space-1);padding-right:var(--space-1);scrollbar-width:thin}.filter-chip[data-v-fab1ac9a]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--ink-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.filter-chip[data-v-fab1ac9a]:hover{border-color:var(--primary-soft);color:var(--primary)}.filter-chip--active[data-v-fab1ac9a]{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-chip--empty[data-v-fab1ac9a]{opacity:.55;font-weight:400}.filter-chip--empty .filter-chip__count[data-v-fab1ac9a]{background:var(--bg-surface-2);color:var(--ink-muted)}.filter-chip--empty[data-v-fab1ac9a]:hover{opacity:.85}.filter-chip__count[data-v-fab1ac9a]{font-family:var(--font-mono);font-size:11px;font-weight:600;background:var(--primary-soft);color:var(--primary-active);padding:0 6px;border-radius:var(--radius-pill);min-width:18px;text-align:center}.filter-chip--active .filter-chip__count[data-v-fab1ac9a]{background:#ffffff38;color:#fff}.cards-list[data-v-fab1ac9a]{display:flex;flex-direction:column;gap:var(--space-3)}.s-card[data-v-fab1ac9a]{background:var(--bg-surface);border:1px solid var(--border-soft);border-left:3px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),border-left-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.s-card[data-v-fab1ac9a]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.s-card[data-v-fab1ac9a]:active{transform:translateY(0)}.s-card--highrisk[data-v-fab1ac9a]{border-left-color:var(--danger);background:linear-gradient(to right,var(--danger-soft) 0%,var(--bg-surface) 50%)}.s-card--consent-missing[data-v-fab1ac9a]{border-left-color:var(--warn)}.s-card--review[data-v-fab1ac9a]{border-left-color:var(--danger)}.s-head[data-v-fab1ac9a]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;cursor:pointer}.s-idx[data-v-fab1ac9a]{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-size:var(--text-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);flex-shrink:0}.mrn[data-v-fab1ac9a]{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg-surface-2);padding:2px var(--space-2);border-radius:var(--radius-xs);color:var(--ink-muted)}.s-name[data-v-fab1ac9a]{font-size:var(--text-md);font-weight:700;color:var(--ink-primary);letter-spacing:.01em}.s-surgery[data-v-fab1ac9a]{font-size:var(--text-base);font-weight:500;color:var(--ink-primary)}.s-tags[data-v-fab1ac9a]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.s-tags[data-v-fab1ac9a] .app-badge--ok{background:var(--bg-surface-2);color:var(--ok);border-color:transparent}.s-risks[data-v-fab1ac9a]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.risk-pill[data-v-fab1ac9a]{display:inline-flex;align-items:center;font-size:11px;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--ink-secondary);border:1px solid var(--border-soft);font-weight:500;line-height:1.4}.risk-pill--danger[data-v-fab1ac9a]{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.risk-pill--warn[data-v-fab1ac9a]{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.risk-pill--info[data-v-fab1ac9a]{background:var(--primary-fade);color:var(--primary-active);border-color:var(--primary-soft)}.s-actions[data-v-fab1ac9a]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2);align-items:center}.s-actions--extra[data-v-fab1ac9a]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:0}.s-nav-group[data-v-fab1ac9a]{display:flex;flex-wrap:nowrap;gap:var(--space-1);flex:0 0 auto}.s-nav-group[data-v-fab1ac9a] .app-icon{flex-shrink:0}.s-btn-icon[data-v-fab1ac9a] .app-btn,.s-actions .s-btn-icon[data-v-fab1ac9a]{width:32px;min-width:32px;padding:0;gap:0}.s-cta[data-v-fab1ac9a]{margin-left:auto;flex:0 0 auto}.s-summary[data-v-fab1ac9a]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink-primary);line-height:1.7;contain:layout paint}.s-handover__label[data-v-fab1ac9a],.s-review__label[data-v-fab1ac9a]{display:inline-block;font-size:var(--text-xs);font-weight:700;color:var(--ink-muted);margin-bottom:4px;letter-spacing:.04em}.s-handover p[data-v-fab1ac9a]{margin:0 0 var(--space-2) 0;white-space:pre-wrap}.s-review ul[data-v-fab1ac9a]{margin:0;padding-left:var(--space-5);color:var(--danger)}.s-review li[data-v-fab1ac9a]{margin:2px 0}.empty-hint[data-v-fab1ac9a]{padding:var(--space-4);background:var(--bg-surface);border:1px dashed var(--border-soft);border-radius:var(--radius-md);text-align:center}.day-group[data-v-fab1ac9a]{margin-bottom:var(--space-3)}.day-header[data-v-fab1ac9a]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);margin:0 0 var(--space-2) 0;font-weight:600}.day-tag[data-v-fab1ac9a]{font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--ink-muted);font-size:var(--text-xs)}.day-tomorrow[data-v-fab1ac9a]{background:var(--primary-fade);color:var(--primary)}.day-weekday[data-v-fab1ac9a],.day-count[data-v-fab1ac9a]{font-size:var(--text-xs);font-weight:400}.vlist[data-v-fab1ac9a]{display:flex;flex-direction:column;gap:var(--space-2)}.vrow[data-v-fab1ac9a]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-soft);border-left:3px solid var(--primary);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.vrow[data-v-fab1ac9a]:hover{transform:translate(2px);box-shadow:var(--shadow-sm)}.vrow-completed[data-v-fab1ac9a]{border-left-color:var(--ok);opacity:.85}.vrow-archived[data-v-fab1ac9a]{border-left-color:var(--ink-muted);opacity:.5}.vrow-main[data-v-fab1ac9a]{flex:1;min-width:0}.vrow-name[data-v-fab1ac9a]{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.vrow-surgery[data-v-fab1ac9a]{display:flex;gap:var(--space-2);align-items:center;margin-top:2px;flex-wrap:wrap;font-size:var(--text-xs)}.v-surgery[data-v-fab1ac9a]{font-weight:600;color:var(--ink-primary)}.modal-mask[data-v-fab1ac9a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a192973;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-3);animation:modal-fade-in-fab1ac9a .18s ease-out}@keyframes modal-fade-in-fab1ac9a{0%{opacity:0}to{opacity:1}}.modal-card[data-v-fab1ac9a]{background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:0 16px 48px #0a19293d;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;animation:modal-slide-up-fab1ac9a .22s var(--ease-out, cubic-bezier(.2, .8, .2, 1))}@keyframes modal-slide-up-fab1ac9a{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-head[data-v-fab1ac9a]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft)}.modal-head h2[data-v-fab1ac9a]{margin:0;font-size:var(--text-md);font-weight:700;color:var(--ink-primary)}.modal-close[data-v-fab1ac9a]{background:transparent;border:none;font-size:24px;line-height:1;color:var(--ink-muted);cursor:pointer;padding:0;width:32px;height:32px;border-radius:var(--radius-sm);transition:background var(--duration-fast)}.modal-close[data-v-fab1ac9a]:hover{background:var(--bg-surface-2);color:var(--ink-primary)}.modal-body[data-v-fab1ac9a]{padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.modal-foot[data-v-fab1ac9a]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft)}.form-row[data-v-fab1ac9a]{display:block}.form-row.row-2[data-v-fab1ac9a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-row>div[data-v-fab1ac9a]{display:flex;flex-direction:column;gap:4px}.form-row label[data-v-fab1ac9a]{font-size:var(--text-xs);color:var(--ink-secondary);font-weight:500}.input[data-v-fab1ac9a],.select[data-v-fab1ac9a]{width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--ink-primary);transition:border-color var(--duration-fast)}.input[data-v-fab1ac9a]:focus,.select[data-v-fab1ac9a]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-fade)}.required[data-v-fab1ac9a]{color:var(--danger)}.alert[data-v-fab1ac9a]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.alert-error[data-v-fab1ac9a]{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border)}.alert-success[data-v-fab1ac9a]{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-border)}.summary-enter-active[data-v-fab1ac9a],.summary-leave-active[data-v-fab1ac9a]{transition:opacity var(--duration-fast) var(--ease-out)}.summary-enter-from[data-v-fab1ac9a],.summary-leave-to[data-v-fab1ac9a]{opacity:0}.card-list-enter-active[data-v-fab1ac9a],.card-list-leave-active[data-v-fab1ac9a]{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.card-list-enter-from[data-v-fab1ac9a]{opacity:0;transform:translateY(10px)}.card-list-leave-to[data-v-fab1ac9a]{opacity:0;transform:translate(12px)}.card-list-move[data-v-fab1ac9a]{transition:transform var(--duration-normal) var(--ease-out)}.muted[data-v-fab1ac9a]{color:var(--ink-muted)}.small[data-v-fab1ac9a]{font-size:var(--text-xs)}.ml-auto[data-v-fab1ac9a]{margin-left:auto}@media (max-width: 720px){.tomorrow[data-v-fab1ac9a]{gap:var(--space-2)}.hide-on-narrow[data-v-fab1ac9a]{display:none}.show-on-narrow[data-v-fab1ac9a]{display:inline}.briefing-text-actions[data-v-fab1ac9a],.s-actions[data-v-fab1ac9a]{flex-wrap:nowrap;gap:var(--space-1)}.form-row.row-2[data-v-fab1ac9a]{grid-template-columns:1fr}.filter-strip[data-v-fab1ac9a]{flex-wrap:wrap;overflow-x:visible}}.surgery-plan-standalone[data-v-593aad94]{display:flex;flex-direction:column;gap:var(--space-3)}.entry-card[data-v-593aad94]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-fast),box-shadow var(--duration-fast),border-color var(--duration-fast)}.entry-card[data-v-593aad94]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--primary-soft)}.entry-card--primary[data-v-593aad94]{background:linear-gradient(135deg,#ecfeff,#cffafe);border-color:#67e8f9}.entry-card__icon[data-v-593aad94]{font-size:22px;line-height:1;flex-shrink:0}.entry-card__body[data-v-593aad94]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.entry-card__title[data-v-593aad94]{font-size:var(--text-sm);font-weight:700;color:var(--ink-primary)}.entry-card__desc[data-v-593aad94]{font-size:var(--text-xs);color:var(--ink-muted);line-height:1.4}.entry-card__arrow[data-v-593aad94]{font-size:18px;color:var(--ink-muted);flex-shrink:0}.patient-list[data-v-ec41c1b1]{display:flex;flex-direction:column;gap:var(--space-4)}.tabs[data-v-ec41c1b1]{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-soft);background:var(--bg-app);position:sticky;top:var(--header-height);z-index:9}.tab[data-v-ec41c1b1]{display:inline-flex;align-items:center;gap:6px;padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--duration-fast),border-color var(--duration-fast);white-space:nowrap;min-width:0}.tab[data-v-ec41c1b1]:hover{color:var(--ink-primary)}.tab--active[data-v-ec41c1b1]{color:var(--primary-active);border-bottom-color:var(--primary)}.toolbar[data-v-ec41c1b1]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.surgery-toolbar[data-v-ec41c1b1]{margin-bottom:var(--space-3)}.search-box[data-v-ec41c1b1]{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:0 var(--space-3);height:var(--touch-target);color:var(--ink-muted);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);flex:1;min-width:200px}.search-box[data-v-ec41c1b1]:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus);color:var(--primary)}.search-box input[data-v-ec41c1b1]{flex:1;border:none;outline:none;background:transparent;font-size:var(--text-base);color:var(--ink-primary);min-width:0}.page-size-selector[data-v-ec41c1b1]{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.size-select[data-v-ec41c1b1]{font-size:var(--text-sm);padding:2px var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--ink-primary);cursor:pointer}.loading-state[data-v-ec41c1b1]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8)}.list[data-v-ec41c1b1]{display:flex;flex-direction:column;gap:var(--space-2)}.patient-row[data-v-ec41c1b1]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-fast),box-shadow var(--duration-fast),border-color var(--duration-fast)}.patient-list-enter-active[data-v-ec41c1b1],.patient-list-leave-active[data-v-ec41c1b1]{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.patient-list-enter-from[data-v-ec41c1b1]{opacity:0;transform:translateY(8px)}.patient-list-leave-to[data-v-ec41c1b1]{opacity:0;transform:translate(10px)}.patient-list-move[data-v-ec41c1b1]{transition:transform var(--duration-normal) var(--ease-out)}.patient-row[data-v-ec41c1b1]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border-default)}.patient-row[data-v-ec41c1b1]:active{transform:scale(.99)}.patient-row__main[data-v-ec41c1b1]{flex:1;min-width:0}.patient-row__line1[data-v-ec41c1b1]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.patient-row__line2[data-v-ec41c1b1]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.mrn[data-v-ec41c1b1]{font-family:var(--font-mono);background:var(--bg-surface-2);padding:2px var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--ink-muted)}.name[data-v-ec41c1b1]{font-size:var(--text-md);font-weight:700;color:var(--ink-primary)}.patient-row__arrow[data-v-ec41c1b1]{color:var(--ink-faint);flex-shrink:0}.pagination[data-v-ec41c1b1]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0}.pagination-controls[data-v-ec41c1b1]{display:flex;align-items:center;gap:var(--space-1)}.page-btn[data-v-ec41c1b1]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--ink-primary);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}.page-btn[data-v-ec41c1b1]:hover:not(:disabled){background:var(--bg-surface-2);border-color:var(--primary);color:var(--primary)}.page-btn[data-v-ec41c1b1]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-ec41c1b1]{font-size:var(--text-sm);color:var(--ink-muted);padding:0 var(--space-2);white-space:nowrap}.surgery-form-card[data-v-ec41c1b1]{margin-bottom:var(--space-3)}.surgery-form[data-v-ec41c1b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.surgery-actions[data-v-ec41c1b1]{display:flex;gap:var(--space-2);margin-top:var(--space-3);justify-content:flex-end}.surgery-list[data-v-ec41c1b1]{display:flex;flex-direction:column;gap:var(--space-2)}.visit-card[data-v-ec41c1b1]{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;transition:all .15s ease}.visit-card[data-v-ec41c1b1]:hover{border-color:var(--primary);box-shadow:0 2px 8px #3b82f61a}.visit-card__top[data-v-ec41c1b1]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm)}.visit-card__date[data-v-ec41c1b1]{font-weight:600;color:var(--primary)}.visit-card__patient[data-v-ec41c1b1]{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--text-sm)}.visit-card__patient strong[data-v-ec41c1b1]{font-weight:700;color:var(--ink-primary)}.visit-card__mrn[data-v-ec41c1b1]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted)}.visit-card__middle[data-v-ec41c1b1]{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:500;color:var(--ink-primary)}.visit-card__bottom[data-v-ec41c1b1]{margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-xs);color:var(--ink-secondary)}.visit-card__arrow[data-v-ec41c1b1]{margin-left:auto;color:var(--primary);font-size:var(--text-xs)}.load-more[data-v-ec41c1b1],.load-more-end[data-v-ec41c1b1]{display:flex;justify-content:center;padding:var(--space-3) 0}.load-more-end[data-v-ec41c1b1]{color:var(--ink-muted);font-size:var(--text-xs)}@media (max-width: 600px){.tabs[data-v-ec41c1b1]{display:grid;grid-template-columns:1fr 1fr;width:100%}.tab[data-v-ec41c1b1]{justify-content:center;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.surgery-form[data-v-ec41c1b1]{grid-template-columns:1fr}.toolbar[data-v-ec41c1b1]{width:100%}.search-box[data-v-ec41c1b1]{min-width:0}}.muted[data-v-ec41c1b1]{color:var(--ink-muted)}.small[data-v-ec41c1b1]{font-size:var(--text-xs)}.form-actions[data-v-bfc8974e]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.4rem}.head[data-v-2ffdee88]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.mrn[data-v-2ffdee88]{font-family:monospace;color:var(--muted);font-size:.85rem}h1[data-v-2ffdee88]{font-size:1.6rem;margin:.2rem 0 .4rem}.head-actions[data-v-2ffdee88]{display:flex;gap:.4rem;flex-shrink:0;flex-wrap:wrap}.visit-list[data-v-2ffdee88]{display:flex;flex-direction:column;gap:.5rem}.visit-row[data-v-2ffdee88]{padding:.8rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.v-main[data-v-2ffdee88]{flex:1;cursor:pointer;min-width:0}.v-actions[data-v-2ffdee88]{display:flex;gap:.3rem;flex-shrink:0}.v-row-1[data-v-2ffdee88]{display:flex;gap:.6rem;align-items:baseline}.v-date[data-v-2ffdee88]{font-family:monospace;color:var(--muted);font-size:.85rem}.v-surgery[data-v-2ffdee88]{font-weight:600}.v-row-2[data-v-2ffdee88]{display:flex;gap:.4rem;margin-top:.3rem;flex-wrap:wrap}.btn-danger[data-v-2ffdee88]{background:#fee2e2;color:#991b1b;border:1px solid #f87171}.btn-danger[data-v-2ffdee88]:hover{background:#fecaca}@media (max-width: 600px){.head[data-v-2ffdee88]{flex-direction:column}}.head[data-v-2f28e689]{margin-bottom:1rem}h1[data-v-2f28e689]{font-size:1.6rem;margin:0}.form-row[data-v-2f28e689]{margin-bottom:.6rem}.form-row.row-2[data-v-2f28e689]{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.deprecation-banner[data-v-2f28e689]{background:#fef3c7;border:1px solid #fbbf24;color:#92400e;padding:.8rem 1rem;border-radius:6px;margin-bottom:1rem;line-height:1.6}.deprecation-banner a[data-v-2f28e689],.deprecation-banner .banner-link[data-v-2f28e689]{color:#1d4ed8;text-decoration:underline}.deprecation-banner a[data-v-2f28e689]:hover,.deprecation-banner .banner-link[data-v-2f28e689]:hover{color:#2563eb}.form-row.row-3[data-v-2f28e689]{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.check[data-v-2f28e689]{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.form-actions[data-v-2f28e689]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.4rem;position:sticky;bottom:0;background:var(--bg);padding:1rem 0}@media (max-width: 600px){.form-row.row-2[data-v-2f28e689],.form-row.row-3[data-v-2f28e689]{grid-template-columns:1fr}}.patient-bar[data-v-78cc0e6b]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-wrap:wrap}.patient-bar__main[data-v-78cc0e6b]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);flex:1;min-width:0}.mrn[data-v-78cc0e6b]{font-family:var(--font-mono);color:var(--ink-muted);font-size:var(--text-xs);background:var(--bg-surface-2);padding:2px var(--space-2);border-radius:var(--radius-xs)}.patient-bar__name[data-v-78cc0e6b]{font-size:var(--text-md);color:var(--ink-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}.patient-bar__meta[data-v-78cc0e6b]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.meta-chip[data-v-78cc0e6b]{display:inline-flex;align-items:center;padding:2px 8px;background:var(--bg-surface-2);color:var(--ink-secondary);border:1px solid var(--border-soft);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;line-height:1.5}.patient-bar__tags[data-v-78cc0e6b]{display:flex;gap:var(--space-2)}@media (max-width: 640px){.patient-bar[data-v-78cc0e6b]{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.patient-bar__main[data-v-78cc0e6b]{flex:1;min-width:0;gap:var(--space-2)}.patient-bar__meta[data-v-78cc0e6b]{gap:var(--space-1)}.patient-bar__tags[data-v-78cc0e6b]{margin-left:auto;flex-shrink:0}}@media (max-width: 480px){.patient-bar[data-v-78cc0e6b]{padding:var(--space-2)}.mrn[data-v-78cc0e6b]{font-size:11px}.patient-bar__name[data-v-78cc0e6b]{font-size:var(--text-sm)}.meta-chip[data-v-78cc0e6b]{font-size:11px;padding:1px 6px}.patient-bar__tags[data-v-78cc0e6b]{width:100%;margin-left:0}}.visit-tabs[data-v-e5fc326f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:var(--space-5);border-bottom:1px solid var(--border-soft)}.visit-tab[data-v-e5fc326f]{min-width:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;letter-spacing:.02em;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-3) var(--space-2);margin-bottom:-1px;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.visit-tab[data-v-e5fc326f]:hover:not(.is-active){color:var(--ink-secondary)}.visit-tab[data-v-e5fc326f]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.visit-tab.is-active[data-v-e5fc326f]{color:var(--primary);font-weight:600;border-bottom-color:var(--primary)}.visit-tab__label[data-v-e5fc326f]{font-size:var(--text-base);line-height:1.2}.visit-tab__badge[data-v-e5fc326f]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 7px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1.3;background:var(--bg-surface-2);color:var(--ink-muted)}.visit-tab__badge--ok[data-v-e5fc326f]{background:var(--ok-soft);color:var(--ok-text)}.visit-tab__badge--warn[data-v-e5fc326f]{background:var(--warn-soft);color:var(--warn-text)}.visit-tab__badge--danger[data-v-e5fc326f]{background:var(--danger-soft);color:var(--danger-text)}.visit-tab__badge--neutral[data-v-e5fc326f]{background:var(--bg-surface-2);color:var(--ink-muted)}@media (max-width: 540px){.visit-tabs[data-v-e5fc326f]{margin-bottom:var(--space-2)}}@media (max-width: 360px){.visit-tab[data-v-e5fc326f]{padding:var(--space-3) var(--space-1);gap:4px}.visit-tab__label[data-v-e5fc326f]{font-size:var(--text-sm)}.visit-tab__badge[data-v-e5fc326f]{font-size:10px;padding:0 5px;min-width:18px}}.visit-footer[data-v-45d5648b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;margin-top:var(--space-6);border-top:1px solid var(--border-soft)}.visit-footer__autosave[data-v-45d5648b]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted)}.visit-footer__actions[data-v-45d5648b]{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin-left:auto}@media (max-width: 600px){.visit-footer[data-v-45d5648b]{flex-direction:column;align-items:stretch;padding-bottom:var(--space-3)}.visit-footer__autosave[data-v-45d5648b]{order:-1;text-align:center;margin-bottom:var(--space-2)}.visit-footer__actions[data-v-45d5648b]{display:grid;grid-template-columns:1fr 1fr;width:100%}.visit-footer__actions[data-v-45d5648b] .app-btn:nth-child(1){grid-column:span 2}}.exam-tab[data-v-08f2de40]{display:flex;flex-direction:column;gap:var(--space-6)}.exam-tab__hint[data-v-08f2de40]{margin:0;font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--leading-normal);padding-left:var(--space-3);border-left:2px solid var(--border-soft)}.exam-section[data-v-08f2de40]{background:var(--bg-surface);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:var(--space-5) var(--space-4);border-radius:0}.section-header[data-v-08f2de40]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.section-header__main[data-v-08f2de40]{min-width:0;flex:1}.visit-section-title[data-v-08f2de40]{font-family:inherit}.section-header__meta[data-v-08f2de40]{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.meta-pill[data-v-08f2de40]{display:inline-flex;align-items:center;font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1.3;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.meta-pill--ok[data-v-08f2de40]{background:var(--ok-soft);color:var(--ok-text)}.meta-pill--danger[data-v-08f2de40]{background:var(--danger-soft);color:var(--danger-text)}.meta-pill--neutral[data-v-08f2de40]{background:var(--bg-surface-2);color:var(--ink-muted)}.exam-list[data-v-08f2de40]{display:flex;flex-direction:column}.exam-row[data-v-08f2de40]{padding:var(--space-4) 0;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:var(--space-2)}.exam-row[data-v-08f2de40]:last-child{border-bottom:none}.exam-row--special[data-v-08f2de40]{padding:var(--space-3) 0}.exam-row__head[data-v-08f2de40]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.exam-row__label[data-v-08f2de40]{font-weight:600;color:var(--ink-primary);font-size:15px;letter-spacing:0}.app-select-inline[data-v-08f2de40]{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:36px;padding:0 var(--space-7) 0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--text-sm);color:var(--ink-primary);cursor:pointer;min-width:120px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23627d98' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right var(--space-2) center;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.app-select-inline.is-empty[data-v-08f2de40]{border-color:var(--border-soft);color:var(--ink-muted)}.app-select-inline[data-v-08f2de40]:hover{border-color:var(--border-strong)}.app-select-inline[data-v-08f2de40]:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.app-summary[data-v-08f2de40]{width:100%;min-height:36px;max-height:120px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--text-sm);font-family:var(--font-body);color:var(--ink-primary);line-height:1.45;resize:vertical;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.app-summary[data-v-08f2de40]::placeholder{color:var(--ink-faint)}.app-summary[data-v-08f2de40]:hover{border-color:var(--border-strong)}.app-summary[data-v-08f2de40]:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.check[data-v-08f2de40]{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-base)}.empty-row[data-v-08f2de40]{padding:var(--space-4) 0}.muted[data-v-08f2de40]{color:var(--ink-muted)}.small[data-v-08f2de40]{font-size:var(--text-xs)}@media (max-width: 540px){.exam-tab[data-v-08f2de40]{gap:var(--space-3)}.exam-section[data-v-08f2de40]{padding:var(--space-2) var(--space-3)}.visit-section-title[data-v-08f2de40]{font-size:17px}.exam-row__label[data-v-08f2de40]{font-size:14px;font-weight:600}.meta-pill[data-v-08f2de40]{font-size:10px;padding:1px 6px}.section-header[data-v-08f2de40]{margin-bottom:var(--space-2)}.exam-row[data-v-08f2de40]{padding:var(--space-2) 0}.exam-row__head[data-v-08f2de40]{gap:var(--space-2)}.app-select-inline[data-v-08f2de40]{min-width:100px;font-size:var(--text-xs)}.exam-section[data-v-08f2de40]:last-child{padding-bottom:var(--space-2)}}.app-select-inline.is-risk[data-v-08f2de40]{border-color:var(--danger);color:var(--danger-text);background:var(--danger-soft)}.app-summary.is-risk-empty[data-v-08f2de40]{border-color:var(--danger-border, var(--danger));background:var(--danger-soft)}.history-tab[data-v-d1771b47]{display:flex;flex-direction:column;gap:var(--space-3)}.vital-card[data-v-d1771b47]{background:linear-gradient(135deg,var(--info-soft) 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:var(--radius-md);padding:var(--space-4)}.vital-card__title[data-v-d1771b47]{margin:0 0 var(--space-3);color:#075985;font-size:var(--text-lg);font-weight:700;line-height:var(--leading-tight)}.birth-row[data-v-d1771b47]{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px dashed #93c5fd}.birth-date-field[data-v-d1771b47]{display:flex;flex-direction:column;gap:var(--space-1)}.field-label[data-v-d1771b47]{display:flex;align-items:center;gap:var(--space-2)}.vital-card .field[data-v-d1771b47],.vital-card[data-v-d1771b47] .field{min-width:0}.field-hint[data-v-d1771b47]{font-weight:400;color:var(--warn);font-size:var(--text-xs)}.date-input[data-v-d1771b47]{height:var(--touch-target);padding:0 var(--space-3);font-size:var(--text-base);font-family:inherit;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--ink-primary);transition:border-color var(--duration-fast)}.date-input[data-v-d1771b47]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-fade)}.age-display[data-v-d1771b47]{display:flex;flex-direction:column;align-items:center;padding:0 var(--space-3);height:var(--touch-target);justify-content:center;min-width:100px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md)}.age-display__label[data-v-d1771b47]{font-size:10px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}.age-display__num[data-v-d1771b47]{font-size:var(--text-md);font-weight:700;color:var(--primary);font-family:var(--font-mono);line-height:1.2}.bp-field[data-v-d1771b47]{display:block}.bp-inputs[data-v-d1771b47]{display:flex;align-items:stretch;gap:var(--space-2);height:var(--touch-target);padding:0 var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast)}.bp-inputs[data-v-d1771b47]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-fade)}.bp-num[data-v-d1771b47]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--text-base);font-family:inherit;color:var(--ink-primary);padding:0;text-align:center;font-weight:500}.bp-num[data-v-d1771b47]::-webkit-outer-spin-button,.bp-num[data-v-d1771b47]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bp-num[data-v-d1771b47]{-moz-appearance:textfield}.bp-sep[data-v-d1771b47]{color:var(--ink-muted);font-size:var(--text-md);font-weight:500}.bp-unit[data-v-d1771b47]{font-size:var(--text-xs);color:var(--ink-muted)}@media (max-width: 320px){.birth-row[data-v-d1771b47]{grid-template-columns:1fr}.age-display[data-v-d1771b47]{flex-direction:row;justify-content:space-between;min-width:auto}}.vital-grid[data-v-d1771b47]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-3)}.vital-grid[data-v-d1771b47]:last-child{margin-bottom:0}.vital-grid--signs[data-v-d1771b47]{align-items:end}.vital-grid--signs .bp-field[data-v-d1771b47]{grid-column:span 1}.vital-card[data-v-d1771b47] .app-input-wrap,.bp-inputs[data-v-d1771b47],.date-input[data-v-d1771b47],.age-display[data-v-d1771b47],.bmi-display[data-v-d1771b47]{min-height:var(--touch-target)}@media (max-width: 480px){.vital-grid--signs[data-v-d1771b47]{grid-template-columns:repeat(4,minmax(0,1fr))}.vital-grid--signs .bp-field[data-v-d1771b47]{grid-column:span 2}.vital-grid--signs[data-v-d1771b47] .field{gap:0}.vital-grid--signs[data-v-d1771b47] .field-label{min-height:calc(13px * 1.3 * 2);display:flex;align-items:flex-end;margin-bottom:6px}.vital-grid--signs .bp-field>.field-label[data-v-d1771b47]{min-height:calc(13px * 1.3 * 2);align-items:flex-end}}@media (max-width: 380px){.vital-grid[data-v-d1771b47]{grid-template-columns:repeat(2,1fr)}.vital-grid--signs[data-v-d1771b47]{grid-template-columns:1fr 1fr}.vital-grid--signs .bp-field[data-v-d1771b47]{grid-column:1 / -1}}@media (max-width: 280px){.vital-grid[data-v-d1771b47]{grid-template-columns:1fr}}.bmi-display[data-v-d1771b47]{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:var(--touch-target);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md)}.bmi-display__num[data-v-d1771b47]{font-size:var(--text-md);font-weight:700;color:var(--ink-primary);font-family:var(--font-mono)}.fever-warn[data-v-d1771b47]{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--danger);font-weight:500}.hist-section[data-v-d1771b47]{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.hist-section--mh[data-v-d1771b47]{border-color:var(--danger);background:linear-gradient(180deg,var(--danger-soft) 0%,var(--bg-surface) 60%)}.hist-section__head[data-v-d1771b47]{border-bottom:1px solid var(--border-soft);padding-bottom:var(--space-2);margin-bottom:var(--space-1)}.hist-section__title[data-v-d1771b47]{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--ink-primary);letter-spacing:0;line-height:var(--leading-tight)}.hist-section__body[data-v-d1771b47]{display:flex;flex-direction:column;gap:var(--space-3)}.hist-sub[data-v-d1771b47]{margin:var(--space-2) 0 0;color:var(--ink-secondary);font-size:var(--text-sm);font-weight:600}.hist-fields[data-v-d1771b47]{padding:var(--space-2) 0 var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.row-2[data-v-d1771b47]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.row-3[data-v-d1771b47]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.row-2--checkbox[data-v-d1771b47]{align-items:end}.row-2--3up[data-v-d1771b47]{grid-template-columns:1fr 1fr}@media (min-width: 720px){.row-2--3up[data-v-d1771b47]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.row-3[data-v-d1771b47]{grid-template-columns:1fr 1fr}}.check-group[data-v-d1771b47]{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.check[data-v-d1771b47]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:15px;font-weight:600;color:var(--ink-primary);cursor:pointer;min-height:var(--touch-target, 36px)}@media (max-width: 540px){.hist-section[data-v-d1771b47]{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.hist-section__head[data-v-d1771b47]{padding-bottom:var(--space-1);margin-bottom:0}.hist-section__title[data-v-d1771b47]{font-size:var(--text-lg);font-weight:700}.hist-section__body[data-v-d1771b47]{gap:var(--space-2)}.check-group[data-v-d1771b47]{gap:var(--space-2) var(--space-3)}.check[data-v-d1771b47]{min-height:32px}}.mh-group[data-v-d1771b47]{border-color:#fca5a5}.mh-highlight[data-v-d1771b47]{background:var(--danger-soft);border:2px solid var(--danger-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.mh-check .mh-label[data-v-d1771b47]{font-weight:700;color:var(--danger)}.mh-desc[data-v-d1771b47]{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:#7f1d1d;line-height:var(--leading-normal)}.divider[data-v-d1771b47]{border:none;border-top:1px dashed var(--border-default);margin:var(--space-2) 0}.risk-tip[data-v-986f38fd]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e0e7ff;color:#4338ca;font-size:12px;font-weight:600;cursor:help;position:relative;margin-left:4px;-webkit-user-select:none;user-select:none;flex-shrink:0}.q-icon[data-v-986f38fd]{line-height:1}.tip-box[data-v-986f38fd]{position:absolute;top:24px;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:400;line-height:1.5;white-space:normal;width:max-content;max-width:280px;z-index:100;box-shadow:0 4px 12px #00000026;text-align:left;cursor:default}.tip-box[data-v-986f38fd]:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:#1f2937}.physical-tab[data-v-6311189f]{display:flex;flex-direction:column;gap:var(--space-3)}.visit-section-title[data-v-6311189f]{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-tight);color:var(--ink-primary);letter-spacing:0}.visit-section-title[data-v-6311189f]:first-child{margin-top:0}.airway-stack[data-v-6311189f]{display:flex;flex-direction:column;gap:var(--space-3)}.row-2[data-v-6311189f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.row-3[data-v-6311189f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.row-1[data-v-6311189f]{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.row-2--3up[data-v-6311189f],.row-3up[data-v-6311189f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (min-width: 720px){.row-2--3up[data-v-6311189f],.row-3up[data-v-6311189f]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.row-3[data-v-6311189f]{grid-template-columns:1fr 1fr}}.field-label-row[data-v-6311189f]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ink-secondary)}.physical-tab[data-v-6311189f] .field-label{font-size:var(--text-sm);font-weight:600;color:var(--ink-secondary)}.field-label.required[data-v-6311189f]{color:var(--danger)}.risk-desc[data-v-6311189f]{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:#eef2ff;border-left:3px solid #6366f1;border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:var(--leading-normal);color:#3730a3}.dyn-row[data-v-6311189f]{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2);flex-wrap:wrap}.check[data-v-6311189f]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.med-issues[data-v-6311189f]{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.med-issues li[data-v-6311189f]{margin-bottom:var(--space-1);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.issue-item[data-v-6311189f]{color:#991b1b;font-size:var(--text-sm)}.med-row[data-v-6311189f]{margin-bottom:var(--space-3);padding:var(--space-3);background:var(--bg-surface-2);border-radius:var(--radius-md);border-left:3px solid var(--border-default)}.med-cat-anticoagulant[data-v-6311189f],.med-cat-reserpine[data-v-6311189f]{background:var(--danger-soft);border-left-color:var(--danger)}.med-cat-herb[data-v-6311189f]{background:#f0fdf4;border-left-color:var(--ok)}.med-line1[data-v-6311189f],.med-line2[data-v-6311189f],.med-line3[data-v-6311189f]{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-2)}.med-line3[data-v-6311189f]{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border-soft);margin-bottom:0}.high-risk-line[data-v-6311189f]{background:#dc26260a;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.stopped-toggle[data-v-6311189f]{display:flex;gap:var(--space-2)}.radio[data-v-6311189f]{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-default)}.stopped-yes[data-v-6311189f]{color:var(--ok);font-weight:700}.stopped-no[data-v-6311189f]{color:var(--danger);font-weight:700}.small[data-v-6311189f]{font-size:var(--text-xs)}.plan-tab[data-v-df8393e7]{display:flex;flex-direction:column;gap:var(--space-3)}.visit-section-title[data-v-df8393e7]{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-tight);color:var(--ink-primary);letter-spacing:0}.visit-section-title[data-v-df8393e7]:first-child{margin-top:0}[data-v-df8393e7] .field-label{font-size:var(--text-sm);font-weight:600;color:var(--ink-secondary)}.chip-wrap[data-v-df8393e7]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.chip[data-v-df8393e7]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);cursor:pointer;padding:6px var(--space-3);background:var(--bg-surface-2);color:var(--ink-secondary);border-radius:var(--radius-pill);border:1px solid var(--border-soft);-webkit-user-select:none;user-select:none;min-height:32px;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.chip input[data-v-df8393e7]{display:none}.chip--on[data-v-df8393e7]{background:var(--primary-fade);color:var(--primary);border-color:var(--primary);font-weight:600}.chip--legacy[data-v-df8393e7]{opacity:.65}.checkbox-grid[data-v-df8393e7]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.check[data-v-df8393e7]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border-radius:var(--radius-sm);border:1px solid var(--border-soft)}.check-lg[data-v-df8393e7]{font-size:var(--text-base);padding:var(--space-3)}.check--legacy[data-v-df8393e7]{opacity:.65}.legacy-tag[data-v-df8393e7]{font-size:.7rem;color:var(--ink-faint);margin-left:2px}.visit-form[data-v-c2fa1758]{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-6)}.loading-state[data-v-c2fa1758]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12)}.alerts-stack[data-v-c2fa1758]{display:flex;flex-direction:column;gap:var(--space-2)}.alert-code[data-v-c2fa1758]{font-family:var(--font-mono);font-size:var(--text-xs);padding:2px var(--space-1);background:#00000014;border-radius:var(--radius-xs);margin-right:var(--space-1)}.visit-info[data-v-c2fa1758]{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.visit-info__row[data-v-c2fa1758]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.visit-info__field[data-v-c2fa1758]{display:flex;flex-direction:column;gap:4px;min-width:0}.visit-info__field--full[data-v-c2fa1758]{grid-column:1 / -1}.visit-info__label[data-v-c2fa1758]{font-size:var(--text-xs);font-weight:500;color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase}.visit-info__input[data-v-c2fa1758],.visit-info__textarea[data-v-c2fa1758]{width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-primary);line-height:1.4;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.visit-info__textarea[data-v-c2fa1758]{height:auto;min-height:36px;padding:8px var(--space-3);resize:vertical}.visit-info__input[data-v-c2fa1758]::placeholder,.visit-info__textarea[data-v-c2fa1758]::placeholder{color:var(--ink-faint)}.visit-info__input[data-v-c2fa1758]:hover,.visit-info__textarea[data-v-c2fa1758]:hover{border-color:var(--border-strong)}.visit-info__input[data-v-c2fa1758]:focus,.visit-info__textarea[data-v-c2fa1758]:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}@media (min-width: 880px){.visit-info__row[data-v-c2fa1758]:first-of-type{grid-template-columns:repeat(3,minmax(0,1fr))}.visit-info__row:first-of-type .visit-info__field--full[data-v-c2fa1758]{grid-column:auto}}@media (max-width: 540px){.visit-form[data-v-c2fa1758]{gap:var(--space-2)}.visit-info[data-v-c2fa1758]{padding:var(--space-3);margin-top:var(--space-2);gap:var(--space-2)}.visit-info__row[data-v-c2fa1758]{gap:var(--space-2)}.tab-content[data-v-c2fa1758]{margin-top:var(--space-2)}}@media (min-width: 541px){.tab-content[data-v-c2fa1758]{margin-top:var(--space-3)}}.tab-panel-enter-active[data-v-c2fa1758],.tab-panel-leave-active[data-v-c2fa1758]{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.tab-panel-enter-from[data-v-c2fa1758]{opacity:0;transform:translate(10px)}.tab-panel-leave-to[data-v-c2fa1758]{opacity:0;transform:translate(-6px)}.head[data-v-464c6da6]{margin-bottom:1rem}h1[data-v-464c6da6]{font-size:1.6rem;margin:0}.recommend-card[data-v-464c6da6]{background:linear-gradient(135deg,#eff6ff,#f5f3ff)}.rec-head[data-v-464c6da6]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.suggestions[data-v-464c6da6]{display:flex;flex-direction:column;gap:.3rem;margin-top:.8rem}.sugg[data-v-464c6da6]{display:flex;gap:.6rem;align-items:baseline;padding:.4rem .6rem;border-radius:4px;font-size:.9rem}.sugg-code[data-v-464c6da6]{font-family:monospace;font-size:.75rem;padding:.1rem .4rem;border-radius:3px;background:#fff;flex-shrink:0}.sugg-info[data-v-464c6da6]{background:#f0f9ff}.sugg-warn[data-v-464c6da6]{background:#fef3c7}.sugg-danger[data-v-464c6da6]{background:#fee2e2}.form-row[data-v-464c6da6]{margin-bottom:.8rem}.form-row.row-3[data-v-464c6da6]{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.form-row.row-2[data-v-464c6da6]{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.check[data-v-464c6da6]{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;padding:.4rem 0}.form-actions[data-v-464c6da6]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.4rem;position:sticky;bottom:0;background:var(--bg);padding:1rem 0}@media (max-width: 600px){.form-row.row-3[data-v-464c6da6],.form-row.row-2[data-v-464c6da6]{grid-template-columns:1fr}.form-actions[data-v-464c6da6]{flex-wrap:wrap}.form-actions button[data-v-464c6da6]{flex:1}}.hero[data-v-caf5c8de]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.hero h1[data-v-caf5c8de]{font-size:1.2rem;margin-bottom:.2rem}.progress[data-v-caf5c8de]{text-align:right;min-width:160px}.progress-num[data-v-caf5c8de]{font-weight:700;font-size:1.1rem;color:var(--accent)}.progress-bar[data-v-caf5c8de]{background:var(--bg);border-radius:4px;height:8px;overflow:hidden;margin-top:.3rem}.progress-fill[data-v-caf5c8de]{background:var(--accent);height:100%;transition:width .2s}.check-row[data-v-caf5c8de]{display:flex;align-items:center;gap:.7rem;padding:.4rem 0;border-bottom:1px solid var(--bg)}.check-row[data-v-caf5c8de]:last-child{border-bottom:none}.check[data-v-caf5c8de]{display:flex;align-items:center;gap:.4rem;flex:1;min-width:220px;cursor:pointer}.note[data-v-caf5c8de]{flex:1;min-width:140px}.form-actions[data-v-caf5c8de]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.4rem;position:sticky;bottom:0;background:linear-gradient(to top,var(--bg) 80%,transparent);padding:1rem 0;flex-wrap:wrap}@media (max-width: 600px){.check-row[data-v-caf5c8de]{flex-direction:column;align-items:stretch}.check[data-v-caf5c8de]{min-width:0}}.progress-card[data-v-5caf12c9]{padding:1rem;margin-bottom:1rem}.progress-row[data-v-5caf12c9]{display:flex;flex-direction:column;gap:.5rem}.progress-info[data-v-5caf12c9]{display:flex;justify-content:space-between}.progress-pct[data-v-5caf12c9]{font-size:1.4rem;font-weight:700;color:var(--primary)}.pct-ok[data-v-5caf12c9]{color:#047857}.progress-bar[data-v-5caf12c9]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-5caf12c9]{height:100%;background:var(--primary);transition:width .3s}.checked-tag[data-v-5caf12c9]{margin-top:.6rem;display:inline-block}.check-row[data-v-5caf12c9]{display:flex;gap:.5rem;align-items:center;padding:.4rem 0;border-bottom:1px solid #f3f4f6}.check-row[data-v-5caf12c9]:last-child{border-bottom:none}.check[data-v-5caf12c9]{flex:1;min-width:200px;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.text-done[data-v-5caf12c9]{color:var(--muted);text-decoration:line-through}.req-mark[data-v-5caf12c9]{color:var(--danger);margin-left:2px}.opt-mark[data-v-5caf12c9]{color:var(--ink-muted, #94a3b8);margin-left:4px;font-size:.75rem;font-weight:400}.progress-meta[data-v-5caf12c9]{display:flex;gap:4px;margin-top:.4rem}.progress-meta .dot[data-v-5caf12c9]{opacity:.5}.input-sm[data-v-5caf12c9]{flex:1;max-width:280px;font-size:.85rem;padding:.3rem .5rem}.empty-cat[data-v-5caf12c9]{padding:var(--space-3) 0}.muted-link[data-v-5caf12c9]{color:var(--primary);text-decoration:underline;margin-left:4px}.form-actions[data-v-5caf12c9]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.4rem;position:sticky;bottom:0;background:var(--bg);padding:1rem 0}.report-page[data-v-17f98d50]{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-6)}.report-head[data-v-17f98d50]{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft)}.back-btn[data-v-17f98d50]{align-self:flex-start;background:transparent;border:1px solid var(--color-border, #e5e7eb);color:var(--color-primary, #0284c7);font-size:13px;padding:6px 12px;border-radius:6px;cursor:pointer;margin-bottom:12px;transition:all .15s ease}.back-btn[data-v-17f98d50]:hover{background:var(--color-primary-bg, #f0f9ff);border-color:var(--color-primary, #0284c7)}.report-head h1[data-v-17f98d50]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em;margin:0}.report-head__sub[data-v-17f98d50]{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.mrn-inline[data-v-17f98d50]{font-family:var(--font-mono);background:var(--bg-surface-2);padding:1px var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-xs)}.report-actions[data-v-17f98d50]{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.risk-strip[data-v-17f98d50]{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) 0}.info-grid[data-v-17f98d50]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.info-cell[data-v-17f98d50]{padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:56px}.info-cell span[data-v-17f98d50]{display:block;color:var(--ink-muted);font-size:var(--text-xs);margin-bottom:2px;font-weight:500}.info-cell strong[data-v-17f98d50]{display:block;color:var(--ink-primary);font-size:var(--text-base);font-weight:600;line-height:1.4}.span-2[data-v-17f98d50]{grid-column:span 2}.sub-h[data-v-17f98d50]{font-size:var(--text-sm);font-weight:700;color:var(--ink-secondary);margin:var(--space-3) 0 var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.sub-h[data-v-17f98d50]:first-child{margin-top:0;padding-top:0;border-top:none}.item-line[data-v-17f98d50]{display:grid;grid-template-columns:140px 1fr;gap:var(--space-3);align-items:start;padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft)}.item-line[data-v-17f98d50]:last-child{border-bottom:none}.item-line strong[data-v-17f98d50]{color:var(--ink-secondary);font-weight:500}.item-line span[data-v-17f98d50]{color:var(--ink-primary);font-size:var(--text-sm)}.item-line--danger[data-v-17f98d50]{background:var(--danger-soft);margin:0 calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-bottom:none}.item-line--danger strong[data-v-17f98d50],.item-line--danger span[data-v-17f98d50]{color:var(--danger);font-weight:700}.allergy-alert[data-v-17f98d50]{padding:var(--space-3);background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:var(--radius-sm);margin-bottom:var(--space-3);font-size:var(--text-sm)}.loading-state[data-v-17f98d50]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12)}@media (max-width: 760px){.report-head[data-v-17f98d50]{flex-direction:column}.report-actions[data-v-17f98d50]{justify-content:flex-start}.info-grid[data-v-17f98d50]{grid-template-columns:1fr}.span-2[data-v-17f98d50]{grid-column:span 1}.item-line[data-v-17f98d50]{grid-template-columns:1fr;gap:0}}@media print{.no-print[data-v-17f98d50]{display:none!important}.report-page[data-v-17f98d50]{gap:var(--space-2);padding-bottom:0}.report-head[data-v-17f98d50]{flex-direction:row;padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.report-head h1[data-v-17f98d50]{font-size:var(--text-lg)}.risk-strip[data-v-17f98d50]{padding:var(--space-1) 0}.info-grid[data-v-17f98d50]{grid-template-columns:repeat(4,1fr);gap:4px}.info-cell[data-v-17f98d50]{min-height:38px;padding:4px 6px;background:transparent;border:1px solid #ccc}.info-cell span[data-v-17f98d50]{font-size:9pt;margin-bottom:1px}.info-cell strong[data-v-17f98d50]{font-size:10pt}.item-line[data-v-17f98d50]{grid-template-columns:100px 1fr;gap:var(--space-2);padding:2px 0;border-bottom:1px solid #ddd}.item-line--danger[data-v-17f98d50]{background:transparent;border:1px dashed var(--danger);padding:4px 6px;margin:0}[data-v-17f98d50] .app-card{box-shadow:none!important;border:1px solid #ccc!important;padding:var(--space-2) var(--space-3)!important;break-inside:avoid}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--text-base);line-height:var(--leading-normal);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:hidden;overscroll-behavior-x:none}body{font-family:var(--font-body);font-weight:400;color:var(--ink-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;width:100%;min-width:0;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;overscroll-behavior-y:contain}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;width:100%;min-width:0;overflow-x:hidden;overflow-x:clip}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;color:inherit;background:transparent;border:none;outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--primary);cursor:pointer}select,textarea,input[type=number]{-webkit-appearance:none;-moz-appearance:none;appearance:none}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}ul,ol{list-style:none}img,svg{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--leading-tight);color:var(--ink-primary)}h1{font-size:var(--text-2xl);font-family:var(--font-display);font-weight:700}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}::selection{background:var(--primary-soft);color:var(--primary-active)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}:root{--bg-app: #f5f6f4;--bg-surface: #ffffff;--bg-surface-2: #fafaf7;--bg-overlay: rgba(38, 55, 58, .45);--ink-primary: #132325;--ink-secondary: #34484c;--ink-muted: #667b80;--ink-faint: #9eb0b4;--ink-on-primary: #ffffff;--border-default: #d9e2ec;--border-soft: #eef2f6;--border-strong: #bcccdc;--primary: #147b87;--primary-hover: #0d5f6a;--primary-active: #094e58;--primary-soft: #d6f0f3;--primary-fade: #ebf7f8;--danger: #b74747;--danger-soft: #fff1f1;--danger-border: #f3c7c7;--danger-text: #8a3535;--warn: #a56a12;--warn-soft: #fff8e8;--warn-border: #edd79b;--warn-text: #6a4510;--ok: #24765a;--ok-soft: #edf8f3;--ok-border: #b9dfcf;--ok-text: #155138;--info: #3468a3;--info-soft: #f0f6ff;--info-border: #c7dcf5;--info-text: #1d3969;--font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif;--font-body: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--leading-tight: 1.3;--leading-normal: 1.55;--leading-relaxed: 1.75;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(38, 55, 58, .05);--shadow-md: 0 4px 12px rgba(38, 55, 58, .08), 0 1px 2px rgba(38, 55, 58, .04);--shadow-lg: 0 14px 36px rgba(38, 55, 58, .14);--shadow-focus: 0 0 0 3px rgba(20, 123, 135, .18);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-soft-pop: cubic-bezier(.2, .9, .2, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--max-width: 720px;--max-width-wide: 960px;--header-height: 56px;--tab-bar-height: 48px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--touch-target: 44px;--accent: var(--primary);--bg: var(--bg-app);--ink-soft: var(--ink-muted);--bg-hover: var(--bg-surface-2);--shadow: var(--shadow-md);--color-primary: var(--primary);--color-success: var(--ok);--color-success-bg: var(--ok-soft);--color-border: var(--border-default)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);min-height:var(--touch-target);border-radius:var(--radius-md);background:var(--primary);color:var(--ink-on-primary);font-family:var(--font-body);font-weight:500;font-size:var(--text-base);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){background:var(--primary-hover)}.btn:active:not(:disabled){background:var(--primary-active);transform:scale(.98)}.btn:disabled{background:var(--ink-faint);color:var(--bg-surface);cursor:not-allowed}.btn-ghost{background:transparent;color:var(--primary);border:1px solid var(--border-default)}.btn-ghost:hover:not(:disabled){background:var(--primary-fade);border-color:var(--primary-soft)}.btn-ghost:active:not(:disabled){background:var(--primary-soft)}.btn-danger{background:var(--danger)}.btn-danger:hover:not(:disabled){background:#991b1b}.btn-danger:active:not(:disabled){background:#7f1d1d}.btn-sm{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-lg{min-height:52px;padding:0 var(--space-6);font-size:var(--text-md)}.btn-block{width:100%}.card{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card-tight{padding:var(--space-3) var(--space-4)}.card-loose{padding:var(--space-6)}.card-elevated{box-shadow:var(--shadow-md)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--text-sm);font-weight:500;color:var(--ink-secondary);letter-spacing:.01em}.field-hint{font-size:var(--text-xs);color:var(--ink-muted)}.input,.select,.textarea{width:100%;padding:0 var(--space-3);height:var(--touch-target);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--ink-primary);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.textarea{height:auto;min-height:88px;padding:var(--space-3);line-height:var(--leading-normal);resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-surface-2);color:var(--ink-muted);cursor:not-allowed}.input-error,.select-error,.textarea-error{border-color:var(--danger)}.input-error:focus,.select-error:focus,.textarea-error:focus{box-shadow:0 0 0 3px #b91c1c26}.select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23627d98' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.form-row{display:flex;flex-direction:column;gap:var(--space-3)}.form-row.row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-row.row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width: 600px){.form-row.row-2,.form-row.row-3{grid-template-columns:1fr}}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;background:var(--primary-soft);color:var(--primary-active)}.tag-warn{background:var(--warn-soft);color:var(--warn)}.tag-danger{background:var(--danger-soft);color:var(--danger)}.tag-ok{background:var(--ok-soft);color:var(--ok)}.tag-info{background:var(--info-soft);color:var(--info)}.tag-neutral{background:var(--bg-surface-2);color:var(--ink-muted);border:1px solid var(--border-soft)}.alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);border-left:3px solid}.alert-error{background:var(--danger-soft);border-color:var(--danger);color:#7f1d1d}.alert-warn{background:var(--warn-soft);border-color:var(--warn);color:#78350f}.alert-success{background:var(--ok-soft);border-color:var(--ok);color:#064e3b}.alert-info{background:var(--info-soft);border-color:var(--info);color:#1e3a8a}.section-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-md);font-weight:700;color:var(--ink-primary);margin:var(--space-6) 0 var(--space-3)}.section-title:before{content:"";width:3px;height:16px;background:var(--primary);border-radius:var(--radius-xs)}.section-title:first-child{margin-top:0}.section-title-hint{margin-left:auto;font-size:var(--text-xs);font-weight:400;color:var(--ink-muted)}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.strong{font-weight:500}.bold{font-weight:700}.text-right{text-align:right}.text-center{text-align:center}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-default);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.overview{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.overview__head{display:flex;align-items:stretch;gap:var(--space-4);min-width:0}.overview__date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:96px;min-width:96px;padding:var(--space-2) 0;background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-shrink:0}.overview__date-month{font-size:12px;font-weight:600;color:var(--ink-muted);letter-spacing:.06em;line-height:1;font-family:var(--font-mono)}.overview__date-day{font-size:48px;font-weight:800;line-height:1;color:var(--primary);font-family:var(--font-mono);letter-spacing:-.04em}.overview__date-text{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);min-width:0;flex:1}.overview__date-label{font-size:var(--text-md);font-weight:700;color:var(--ink-primary);letter-spacing:.01em}.overview__summary{font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.55;margin:0}.overview__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.kpi-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);text-align:left;cursor:default;font:inherit;color:inherit;min-width:0;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.kpi-tile.clickable{cursor:pointer}.kpi-tile.clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border-default)}.kpi-tile.clickable:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.kpi-tile__num{font-size:26px;font-weight:700;line-height:1;font-family:var(--font-mono);color:var(--ink-primary);letter-spacing:-.01em}.kpi-tile__label{font-size:var(--text-xs);color:var(--ink-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kpi-tile--default{background:var(--bg-surface)}.kpi-tile--default .kpi-tile__num{color:var(--ink-primary)}.kpi-tile--primary{background:var(--primary-fade);border-color:var(--primary-soft)}.kpi-tile--primary .kpi-tile__num{color:var(--primary)}.kpi-tile--ok{background:var(--ok-soft);border-color:var(--ok-border)}.kpi-tile--ok .kpi-tile__num{color:var(--ok)}.kpi-tile--warn{background:var(--warn-soft);border-color:var(--warn-border)}.kpi-tile--warn .kpi-tile__num{color:var(--warn)}.kpi-tile--danger{background:var(--danger-soft);border-color:var(--danger-border)}.kpi-tile--danger .kpi-tile__num{color:var(--danger)}.kpi-tile--neutral{background:var(--bg-surface-2);border-color:var(--border-soft)}.kpi-tile--neutral .kpi-tile__num{color:var(--ink-muted)}.overview__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;align-self:center}@media (max-width: 720px){.overview{padding:var(--space-3)}.overview__head{gap:var(--space-3);flex-wrap:wrap}.overview__date-block{width:80px;min-width:80px}.overview__date-day{font-size:38px}.overview__date-label{font-size:var(--text-sm)}.kpi-tile{padding:var(--space-2);gap:2px}.kpi-tile__num{font-size:22px}.kpi-tile__label{font-size:11px}}@media (max-width: 480px){.overview__actions{width:100%;justify-content:flex-end}}@media (max-width: 430px){.overview__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview__head{gap:var(--space-3)}.overview__date-block{width:80px;min-width:80px}.overview__date-day{font-size:32px}.kpi-tile{padding:var(--space-2) var(--space-3)}.kpi-tile__num{font-size:20px}}@media (max-width: 390px){.overview{padding:var(--space-3) var(--space-2)}.overview__date-block{width:72px;min-width:72px}.overview__date-day{font-size:30px}.overview__date-label{font-size:var(--text-sm)}.kpi-tile__label{font-size:10px}}@media (max-width: 375px){.overview__kpis{gap:6px}.overview__date-block{width:64px;min-width:64px;padding:4px 0}.overview__date-day{font-size:26px}.overview__date-month{font-size:10px}.kpi-tile{padding:var(--space-2)}.kpi-tile__num{font-size:18px}}@media (max-width: 360px){.overview__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.visit-section-title{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:18px;font-weight:700;color:var(--ink-primary);line-height:1.25;letter-spacing:0;margin:0}.visit-section-title:before{content:"";width:3px;height:16px;flex:0 0 auto;background:var(--primary);border-radius:var(--radius-xs)}.section-subtitle{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--ink-muted);line-height:1.35;margin:4px 0 0}.field-group-title{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--ink-primary);line-height:1.3;letter-spacing:0;margin:0}.field-label{display:block;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ink-secondary);line-height:1.3;margin:0 0 6px}.field-hint{font-family:var(--font-body);font-size:12px;font-weight:400;color:var(--ink-muted);line-height:1.4;margin:0}@media (max-width: 480px){.visit-section-title{font-size:17px}.field-group-title{font-size:14px}.section-subtitle{font-size:12px}}.app-btn[data-v-8d8c470f]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:500;font-size:var(--text-base);line-height:1;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.app-btn[data-v-8d8c470f]:disabled{opacity:.55;cursor:not-allowed}.app-btn[data-v-8d8c470f]:not(:disabled):active{transform:scale(.97)}.app-btn--sm[data-v-8d8c470f]{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.app-btn--md[data-v-8d8c470f]{min-height:var(--touch-target)}.app-btn--lg[data-v-8d8c470f]{min-height:52px;padding:0 var(--space-6);font-size:var(--text-md)}.app-btn--primary[data-v-8d8c470f]{background:var(--primary);color:var(--ink-on-primary)}.app-btn--primary[data-v-8d8c470f]:not(:disabled):hover{background:var(--primary-hover)}.app-btn--primary[data-v-8d8c470f]:not(:disabled):active{background:var(--primary-active)}.app-btn--ghost[data-v-8d8c470f]{background:transparent;color:var(--primary);border-color:var(--border-default)}.app-btn--ghost[data-v-8d8c470f]:not(:disabled):hover{background:var(--primary-fade);border-color:var(--primary-soft)}.app-btn--danger[data-v-8d8c470f]{background:var(--danger);color:var(--ink-on-primary)}.app-btn--danger[data-v-8d8c470f]:not(:disabled):hover{background:#991b1b}.app-btn--link[data-v-8d8c470f]{background:transparent;color:var(--primary);padding:0 var(--space-2);min-height:auto;text-decoration:underline;text-underline-offset:3px}.app-btn--link[data-v-8d8c470f]:not(:disabled):hover{color:var(--primary-hover)}.app-btn--block[data-v-8d8c470f]{width:100%}.app-btn--loading[data-v-8d8c470f]{cursor:wait}.app-btn__spinner[data-v-8d8c470f]{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin-8d8c470f .6s linear infinite}@keyframes btn-spin-8d8c470f{to{transform:rotate(360deg)}}.app-btn--icon-only[data-v-8d8c470f]{width:var(--touch-target);padding:0;flex-shrink:0}.app-btn--icon-only.app-btn--sm[data-v-8d8c470f]{width:32px}.app-btn--icon-only.app-btn--lg[data-v-8d8c470f]{width:52px}.app-btn__icon[data-v-8d8c470f]{display:inline-flex;align-items:center;font-size:1.1em}.app-input-wrap[data-v-2bc82101]{position:relative;display:flex;align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.app-input-wrap[data-v-2bc82101]:hover:not(.has-error){border-color:var(--border-strong)}.app-input-wrap[data-v-2bc82101]:focus-within,.app-input-wrap[data-v-2bc82101]:focus-within:hover{border-color:var(--primary);box-shadow:var(--shadow-focus)}.app-input-wrap.has-error[data-v-2bc82101]{border-color:var(--danger)}.app-input-wrap.has-error[data-v-2bc82101]:focus-within{box-shadow:0 0 0 3px #b91c1c26}.app-input[data-v-2bc82101]{flex:1;min-width:0;width:100%;height:var(--touch-target);padding:0 var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--ink-primary);background:transparent}.app-input[data-v-2bc82101]::placeholder{color:var(--ink-faint)}.app-input[data-v-2bc82101]:disabled{color:var(--ink-muted);cursor:not-allowed;background:var(--bg-surface-2)}.app-input-affix[data-v-2bc82101]{display:inline-flex;align-items:center;color:var(--ink-muted);font-size:var(--text-sm);padding:0 var(--space-3);white-space:nowrap}.app-input-prefix[data-v-2bc82101]{border-right:1px solid var(--border-soft)}.app-input-suffix[data-v-2bc82101]{border-left:1px solid var(--border-soft)}.field-error[data-v-2bc82101]{font-size:var(--text-xs);color:var(--danger);font-weight:500}.field-required[data-v-2bc82101]{color:var(--danger);margin-left:2px}.app-select-wrap[data-v-ad172521]{position:relative;display:flex;align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.app-select-wrap[data-v-ad172521]:hover:not(.has-error){border-color:var(--border-strong)}.app-select-wrap[data-v-ad172521]:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.app-select-wrap.has-error[data-v-ad172521]{border-color:var(--danger)}.app-select[data-v-ad172521]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:var(--touch-target);padding:0 var(--space-8) 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--ink-primary);background:transparent;cursor:pointer}.app-select[data-v-ad172521]:disabled{color:var(--ink-muted);cursor:not-allowed;background:var(--bg-surface-2)}.app-select-arrow[data-v-ad172521]{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:12px;height:8px;color:var(--ink-muted);pointer-events:none}.field-error[data-v-ad172521]{font-size:var(--text-xs);color:var(--danger);font-weight:500}.field-required[data-v-ad172521]{color:var(--danger);margin-left:2px}.app-textarea[data-v-5c7f7263]{width:100%;min-height:88px;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--ink-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);resize:vertical;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.app-textarea[data-v-5c7f7263]:hover:not(.has-error){border-color:var(--border-strong)}.app-textarea[data-v-5c7f7263]:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.app-textarea.has-error[data-v-5c7f7263]{border-color:var(--danger)}.app-textarea[data-v-5c7f7263]::placeholder{color:var(--ink-faint)}.field-error[data-v-5c7f7263]{font-size:var(--text-xs);color:var(--danger);font-weight:500}.field-required[data-v-5c7f7263]{color:var(--danger);margin-left:2px}.app-card[data-v-70ef23b8]{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.app-card--tight[data-v-70ef23b8]{padding:var(--space-3) var(--space-4)}.app-card--default[data-v-70ef23b8]{padding:var(--space-5)}.app-card--loose[data-v-70ef23b8]{padding:var(--space-6)}.app-card--elevated[data-v-70ef23b8]{box-shadow:var(--shadow-md)}.app-card--interactive[data-v-70ef23b8]{cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.app-card--interactive[data-v-70ef23b8]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border-default)}.app-card--interactive[data-v-70ef23b8]:active{transform:translateY(0)}.app-card--tone-primary[data-v-70ef23b8]{background:var(--primary-fade);border-left:3px solid var(--primary)}.app-card--tone-danger[data-v-70ef23b8]{background:var(--danger-soft);border-left:3px solid var(--danger)}.app-card--tone-warn[data-v-70ef23b8]{background:var(--warn-soft);border-left:3px solid var(--warn)}.app-card--tone-ok[data-v-70ef23b8]{background:var(--ok-soft);border-left:3px solid var(--ok)}.app-card--tone-info[data-v-70ef23b8]{background:var(--info-soft);border-left:3px solid var(--info)}.app-card__head[data-v-70ef23b8]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.app-card__title[data-v-70ef23b8]{font-size:var(--text-md);font-weight:700;color:var(--ink-primary)}.app-card__subtitle[data-v-70ef23b8]{margin-top:2px;font-size:var(--text-xs);color:var(--ink-muted)}.app-card__actions[data-v-70ef23b8]{display:flex;gap:var(--space-2);flex-shrink:0}.app-card__foot[data-v-70ef23b8]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-soft);display:flex;gap:var(--space-2);justify-content:flex-end}.app-badge[data-v-bf0ba344]{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.app-badge--primary[data-v-bf0ba344]{background:var(--primary-soft);color:var(--primary-active)}.app-badge--ok[data-v-bf0ba344]{background:var(--ok-soft);color:var(--ok)}.app-badge--warn[data-v-bf0ba344]{background:var(--warn-soft);color:var(--warn)}.app-badge--danger[data-v-bf0ba344]{background:var(--danger-soft);color:var(--danger)}.app-badge--info[data-v-bf0ba344]{background:var(--info-soft);color:var(--info)}.app-badge--neutral[data-v-bf0ba344]{background:var(--bg-surface-2);color:var(--ink-secondary);border-color:var(--border-soft)}.app-badge__dot[data-v-bf0ba344]{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.app-alert[data-v-b0dde021]{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:4px solid;font-size:var(--text-sm);line-height:var(--leading-normal)}.app-alert__icon[data-v-b0dde021]{flex-shrink:0;width:20px;height:20px;margin-top:2px}.app-alert__body[data-v-b0dde021]{flex:1;min-width:0}.app-alert__title[data-v-b0dde021]{font-weight:700;margin-bottom:2px}.app-alert__content[data-v-b0dde021] p+:deep(p){margin-top:var(--space-2)}.app-alert__close[data-v-b0dde021]{flex-shrink:0;padding:2px;border-radius:var(--radius-xs);background:transparent;border:none;cursor:pointer;color:inherit;opacity:.6;transition:opacity var(--duration-fast) var(--ease-out)}.app-alert__close[data-v-b0dde021]:hover{opacity:1}.app-alert--info[data-v-b0dde021]{background:var(--info-soft);border-left-color:var(--info);color:var(--info-text)}.app-alert--success[data-v-b0dde021]{background:var(--ok-soft);border-left-color:var(--ok);color:var(--ok-text)}.app-alert--warn[data-v-b0dde021]{background:var(--warn-soft);border-left-color:var(--warn);color:var(--warn-text)}.app-alert--error[data-v-b0dde021]{background:var(--danger-soft);border-left-color:var(--danger);color:var(--danger-text)}.empty-state[data-v-e40018b3]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-6)}.empty-state__icon[data-v-e40018b3]{font-size:48px;margin-bottom:var(--space-4);opacity:.7;filter:grayscale(.2)}.empty-state__title[data-v-e40018b3]{font-size:var(--text-md);font-weight:500;color:var(--ink-secondary);margin-bottom:var(--space-2)}.empty-state__desc[data-v-e40018b3]{font-size:var(--text-sm);color:var(--ink-muted);max-width:320px;line-height:var(--leading-normal)}.empty-state__action[data-v-e40018b3]{margin-top:var(--space-5)}.skeleton-box[data-v-1903d70c]{background:linear-gradient(90deg,var(--bg-surface-2) 0%,var(--border-soft) 50%,var(--bg-surface-2) 100%);background-size:200% 100%;animation:skeleton-shimmer-1903d70c 1.4s ease-in-out infinite}.skeleton-stack[data-v-1903d70c]{display:flex;flex-direction:column;gap:var(--space-2)}@keyframes skeleton-shimmer-1903d70c{0%{background-position:100% 0}to{background-position:-100% 0}}.toast-container[data-v-a95bdeb2]{position:fixed;top:calc(var(--header-height) + var(--space-3));right:var(--space-3);left:var(--space-3);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}@media (min-width: 720px){.toast-container[data-v-a95bdeb2]{left:auto;max-width:380px}}.toast-item[data-v-a95bdeb2]{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-left:3px solid;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;cursor:pointer;font-size:var(--text-sm)}.toast-item--success[data-v-a95bdeb2]{border-color:var(--ok)}.toast-item--error[data-v-a95bdeb2]{border-color:var(--danger)}.toast-item--warn[data-v-a95bdeb2]{border-color:var(--warn)}.toast-item--info[data-v-a95bdeb2]{border-color:var(--info)}.toast-item__icon[data-v-a95bdeb2]{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--ink-on-primary);font-size:var(--text-xs)}.toast-item--success .toast-item__icon[data-v-a95bdeb2]{background:var(--ok)}.toast-item--error .toast-item__icon[data-v-a95bdeb2]{background:var(--danger)}.toast-item--warn .toast-item__icon[data-v-a95bdeb2]{background:var(--warn)}.toast-item--info .toast-item__icon[data-v-a95bdeb2]{background:var(--info)}.toast-item__body[data-v-a95bdeb2]{flex:1;min-width:0}.toast-item__title[data-v-a95bdeb2]{font-weight:700;margin-bottom:2px}.toast-item__msg[data-v-a95bdeb2]{color:var(--ink-secondary)}.toast-enter-active[data-v-a95bdeb2],.toast-leave-active[data-v-a95bdeb2]{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.toast-enter-from[data-v-a95bdeb2]{opacity:0;transform:translate(20px)}.toast-leave-to[data-v-a95bdeb2]{opacity:0;transform:scale(.95)}.toast-move[data-v-a95bdeb2]{transition:transform var(--duration-normal) var(--ease-out)}.page-header[data-v-76c7ceba]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-soft)}.page-header__back[data-v-76c7ceba]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--ink-secondary);transition:background var(--duration-fast)}.page-header__back[data-v-76c7ceba]:hover{background:var(--bg-surface-2)}.page-header__text[data-v-76c7ceba]{flex:1;min-width:0}.page-header__title[data-v-76c7ceba]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.2;letter-spacing:-.01em}.page-header__subtitle[data-v-76c7ceba]{margin-top:4px;font-size:var(--text-sm);color:var(--ink-muted)}.page-header__actions[data-v-76c7ceba]{flex-shrink:0;display:flex;gap:var(--space-2)}@media (max-width: 720px){.page-header__title[data-v-76c7ceba]{font-size:var(--text-lg)}.page-header__subtitle[data-v-76c7ceba]{font-size:var(--text-xs)}}.app-icon[data-v-95c92f4a]{display:inline-block;vertical-align:middle;flex-shrink:0}
