.identity-field[data-v-1edc5222],.birthday-field[data-v-1edc5222]{align-content:start;position:relative}.identity-field .field-tip[data-v-1edc5222]{position:absolute;top:calc(100% + 6px);left:0}.birthday-inputs[data-v-1edc5222]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.birthday-picker-shell[data-v-1edc5222]{min-width:0;position:relative}.birthday-picker-trigger[data-v-1edc5222]{width:100%;min-height:var(--form-control-height);color:#0f172a;font:inherit;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #94a3b852;border-radius:10px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12px;display:flex}.birthday-picker-trigger[data-v-1edc5222]:hover,.birthday-picker-trigger[data-v-1edc5222]:focus-visible{border-color:#2563eb73;outline:none;box-shadow:0 0 0 3px #2563eb1f}.birthday-picker-arrow[data-v-1edc5222]{color:#64748b;font-size:13px}.birthday-picker-popover[data-v-1edc5222]{z-index:10000;box-sizing:border-box;background:#fffffffa;border:1px solid #94a3b847;border-radius:16px;width:min(420px,100vw - 24px);max-height:calc(100vh - 24px);padding:12px;position:fixed;overflow:auto;box-shadow:0 18px 48px #0f172a2e}.birthday-picker-head[data-v-1edc5222],.birthday-picker-actions[data-v-1edc5222]{justify-content:space-between;align-items:center;gap:10px;display:flex}.birthday-picker-head[data-v-1edc5222]{color:#0f172a;margin-bottom:10px}.birthday-picker-head button[data-v-1edc5222],.birthday-picker-actions button[data-v-1edc5222]{color:#475569;cursor:pointer;background:#fff;border:1px solid #94a3b842;border-radius:10px;padding:6px 10px;font-size:13px}.birthday-picker-columns[data-v-1edc5222]{grid-template-columns:1.2fr .8fr .8fr;gap:8px;display:grid}.birthday-picker-column[data-v-1edc5222]{scrollbar-color:#94a3b8 #e5e7eb;scrollbar-width:auto;background:#f8fafce6;border:1px solid #e2e8f0eb;border-radius:12px;gap:4px;max-height:240px;padding:4px 14px 4px 4px;display:grid;overflow-y:auto}.birthday-picker-column[data-v-1edc5222]::-webkit-scrollbar{width:18px}.birthday-picker-column[data-v-1edc5222]::-webkit-scrollbar-track{background:#e5e7eb;border-radius:999px}.birthday-picker-column[data-v-1edc5222]::-webkit-scrollbar-thumb{background:#94a3b8;border:4px solid #e5e7eb;border-radius:999px;min-height:52px}.birthday-picker-column[data-v-1edc5222]::-webkit-scrollbar-thumb:hover{background:#64748b}.birthday-picker-column button[data-v-1edc5222]{color:#334155;cursor:pointer;min-height:34px;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px}.birthday-picker-column button[data-v-1edc5222]:hover{background:#2563eb14}.birthday-picker-column button.active[data-v-1edc5222]{color:#fff;background:#2563eb;font-weight:700}.birthday-picker-actions[data-v-1edc5222]{justify-content:flex-end;margin-top:10px}.birthday-picker-actions button.primary[data-v-1edc5222]{color:#fff;background:#2563eb;border-color:#2563eb}.field-tip[data-v-1edc5222]{color:#0f766e;font-size:12px;line-height:1.5}.field-tip.error[data-v-1edc5222]{color:#b91c1c}.edit-input[data-v-02f6f5e9]{color:#1a1a2e;background:#f8fafc;border:1px solid #dce3eb;border-radius:6px;outline:none;flex:1;min-width:0;padding:5px 8px;font-size:13px;transition:border-color .2s,box-shadow .2s}.edit-input[data-v-02f6f5e9]:focus{background:#fff;border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1a}.search-wrap[data-v-02f6f5e9]{flex:1;min-width:0;position:relative}.search-dropdown[data-v-02f6f5e9]{z-index:30;background:#fff;border:1px solid #dce3eb;border-radius:6px;max-height:200px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.search-option[data-v-02f6f5e9]{cursor:pointer;color:#1a1a2e;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.search-option[data-v-02f6f5e9]:hover{background:#f0f4ff}.search-phone[data-v-02f6f5e9]{color:#a0aec0;font-size:12px}.clear-icon[data-v-02f6f5e9]{color:#a0aec0;cursor:pointer;position:absolute;top:55%;right:12px;transform:translateY(-55%)}.appointment-project[data-v-eec2fc83]{background:#fafbfc;border:1px solid #f0f0f0;border-radius:8px;flex-shrink:0;width:280px;padding:10px;box-shadow:0 2px 12px #00000014}.appointment-project .title[data-v-eec2fc83]{color:#000000d9;border-left:3px solid #1890ff;height:24px;padding-left:4px;font-size:13px;font-weight:600;line-height:24px}.appointment-project .body-box[data-v-eec2fc83]{background:#fff;border:1px solid #e8e8e8;border-radius:6px;width:100%;min-height:430px;margin-top:16px;padding:10px 8px}.project-list[data-v-eec2fc83]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.project-item[data-v-eec2fc83]{min-width:0;color:var(--muted);cursor:pointer;align-items:center;font-size:12px;display:flex}.project-item input[data-v-eec2fc83]{width:auto;min-height:auto;color:var(--text);background:#fffc;border:0;border-radius:0;outline:none;padding:0;font-size:12px}.radio-span[data-v-eec2fc83]{margin-top:4px}.radio-label[data-v-eec2fc83]{min-width:0;color:var(--muted);font-size:12px;display:block}.radio-group[data-v-eec2fc83]{gap:20px;padding-bottom:4px;display:flex}.radio-item[data-v-eec2fc83]{cursor:pointer;align-items:center;gap:4px;display:flex}.radio-item input[data-v-eec2fc83]{width:auto}.appointment-form[data-v-eec2fc83]{background:#fafbfc;border:1px solid #f0f0f0;border-radius:4px;flex-direction:column;gap:15px;padding:10px 12px;display:flex;box-shadow:0 2px 12px #00000014}.item-label[data-v-eec2fc83]{margin-right:8px}.form-item[data-v-eec2fc83]{text-align:right;grid-template-columns:80px minmax(0,1fr);align-items:center;width:100%;display:grid}.appointment-container[data-v-eec2fc83]{grid-template-columns:360px minmax(0,1fr) minmax(0,1fr);gap:16px;max-width:1000px;margin:0 auto;display:grid}.calendar-header button[data-v-eec2fc83]{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:4px;width:30px;height:30px}.time-side[data-v-eec2fc83]{background:#fafbfc;border-radius:4px;flex-direction:column;flex:1;padding:10px 12px;display:flex;box-shadow:0 2px 12px #00000014}.time-title[data-v-eec2fc83]{align-items:center;gap:10px;margin-bottom:14px;font-size:16px;font-weight:500;display:flex}.date-text[data-v-eec2fc83]{font-size:13px;font-weight:400}.time-scroll[data-v-eec2fc83]{border:1px solid #eee;border-radius:8px;flex:1;max-height:430px;position:relative;overflow-y:auto}.time-axis[data-v-eec2fc83]{cursor:grab;min-height:100%;position:relative}.time-axis[data-v-eec2fc83]:active{cursor:grabbing}.time-item[data-v-eec2fc83]{z-index:1;align-items:center;width:200px;height:40px;padding:0 16px;font-size:14px;display:flex;position:relative}.time-item.disabled[data-v-eec2fc83]{color:#ccc}.time-item.active[data-v-eec2fc83]{color:#1677ff;font-weight:500}.drag-selected[data-v-eec2fc83]{pointer-events:none;z-index:0;background:#1677ff1f;border:1px solid #1677ff;border-radius:6px;position:absolute;left:0;right:0}.no-select[data-v-eec2fc83]{-webkit-user-select:none;user-select:none}.selected-range[data-v-eec2fc83]{cursor:move;z-index:2;background:#1677ff26;border:1px solid #1677ff;border-radius:0;position:absolute;left:0;right:0}.resize-handle[data-v-eec2fc83]{cursor:ns-resize;background:#1677ff;height:4px;position:absolute;left:0;right:0}.resize-handle.top[data-v-eec2fc83]{top:-4px}.resize-handle.bottom[data-v-eec2fc83]{bottom:-4px}.result[data-v-eec2fc83]{color:#1677ff;background:#e8f3ff;border-radius:8px;margin-top:14px;padding:12px}.registration-error[data-v-6c91e12d]{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:4px;padding:9px 12px;font-size:13px}.patient-summary[data-v-6c91e12d]{background:#f4f7fb;border-radius:6px;align-items:center;gap:14px;padding:14px;display:flex}.patient-avatar[data-v-6c91e12d]{color:#fff;background:#4a90d9;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:grid}.patient-summary>div[data-v-6c91e12d]:last-child{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.patient-summary strong[data-v-6c91e12d]{width:100%;color:var(--text);font-size:16px}.patient-summary span[data-v-6c91e12d],.doctor-section-head small[data-v-6c91e12d],.doctor-card span[data-v-6c91e12d],.doctor-card small[data-v-6c91e12d],.doctor-empty[data-v-6c91e12d]{color:var(--muted);font-size:12px}.time-range[data-v-6c91e12d]{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.doctor-section[data-v-6c91e12d]{gap:10px;display:grid}.doctor-section-head[data-v-6c91e12d]{justify-content:space-between;align-items:center;display:flex}.doctor-section-head>span[data-v-6c91e12d]{color:var(--muted);font-size:12px;font-weight:600}.doctor-list[data-v-6c91e12d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.doctor-card[data-v-6c91e12d]{border:1px solid var(--line);background:var(--card);min-height:74px;color:var(--text);cursor:pointer;text-align:left;border-radius:5px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.doctor-card.selected[data-v-6c91e12d]{background:#edf5ff;border-color:#4a90d9}.doctor-empty[data-v-6c91e12d]{border:1px dashed var(--line);text-align:center;border-radius:5px;padding:20px}@media (width<=720px){.doctor-list[data-v-6c91e12d]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tooltip[data-v-70fde3fd]{cursor:pointer;display:inline-block;position:relative}.tooltip[data-v-70fde3fd]:not(:first-of-type){margin-left:8px}.tooltip .tooltip-text[data-v-70fde3fd]{visibility:hidden;color:#fff;text-align:center;opacity:0;background:#333;border-radius:4px;width:40px;padding:5px;font-size:11px;transition:opacity .3s;position:absolute;bottom:-140%;left:50%;transform:translate(-15%)}.tooltip:hover .tooltip-text[data-v-70fde3fd]{visibility:visible;opacity:1}.operate-icon[data-v-70fde3fd]:hover{background:#3b82f614;transform:translateY(-1px)}.operate-icon[data-v-70fde3fd]{cursor:pointer;width:16px;height:16px}.empty-state[data-v-70fde3fd]{text-align:center!important}.search-result[data-v-70fde3fd]{z-index:2410;text-align:justify;word-break:break-all;box-sizing:border-box;border:none;width:900px;min-width:150px;line-height:1.4;position:absolute;inset:53px auto auto -300px;overflow:hidden;background:#fff!important;border-radius:16px!important;padding:15px!important;box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014,0 0 0 1px #e2e8f099!important}.input-with-icon[data-v-70fde3fd]{width:240px;position:relative}.input-with-icon input[data-v-70fde3fd]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;padding:8px 36px 8px 12px}.input-with-icon .search-icon[data-v-70fde3fd]{color:#999;cursor:pointer;width:16px;height:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.add-btn-icon[data-v-70fde3fd]{width:12px;height:12px}.add-btn[data-v-70fde3fd]{border-radius:4px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.patient-form[data-v-70fde3fd]{flex-direction:row;gap:8px;display:flex;position:relative}.keyword-input[data-v-70fde3fd]{min-height:var(--form-control-height);color:var(--text);background:linear-gradient(#fffffff5,#f8fafce6),#fff;border:1px solid #94a3b842;border-radius:8px;outline:none;padding:7px 10px;font-size:12px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffffb8}.patient-ledger-table[data-v-70fde3fd]{border-collapse:separate;border-spacing:0;width:100%;min-width:800px;font-size:12px}.patient-ledger-table th[data-v-70fde3fd],.patient-ledger-table td[data-v-70fde3fd]{height:44px;color:var(--text-primary);text-align:left;vertical-align:middle;border-bottom:1px solid #5376a829;border-right:1px solid #5376a82e;padding:8px 10px}.patient-ledger-table th[data-v-70fde3fd]:last-child,.patient-ledger-table td[data-v-70fde3fd]:last-child{border-right:0}.patient-ledger-table tr:last-child td[data-v-70fde3fd]{border-bottom:0}.patient-ledger-table th[data-v-70fde3fd]{z-index:1;color:var(--text-secondary);white-space:nowrap;background:#f1f5f9f2;font-size:12px;font-weight:800;position:sticky;top:0}.patient-ledger-table tbody tr[data-v-70fde3fd]{transition:background .16s}.patient-ledger-table tbody tr[data-v-70fde3fd]:hover,.patient-ledger-table tbody tr.selected[data-v-70fde3fd]{background:#3b82f614}.patient-ledger-table td strong[data-v-70fde3fd]{color:var(--text-primary)}.ledger-sequence-cell[data-v-70fde3fd]{text-align:center;width:58px}.ledger-patient-cell[data-v-70fde3fd]{gap:3px;display:grid}.ledger-patient-cell small[data-v-70fde3fd]{color:var(--text-secondary);font-size:11px}.status-pill[data-v-70fde3fd]{color:#047857;background:#10b98124;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:0 .85rem;font-size:11px;font-weight:800;display:inline-flex}.patient-ledger-scroll[data-v-70fde3fd]{background:#fffffff0;border:1px solid #5376a83d;border-radius:4px;overflow-x:auto}.appointment-page[data-v-43e5b9a7]{gap:10px}.appointment-shell[data-v-43e5b9a7]{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.appointment-board-card[data-v-43e5b9a7]{flex-direction:column;gap:20px;min-height:0;display:flex}.appointment-toolbar-actions[data-v-43e5b9a7],.appointment-toolbar-buttons[data-v-43e5b9a7]{flex-wrap:wrap;gap:10px;display:flex}.compact-panel-actions[data-v-43e5b9a7]{justify-content:center;margin-bottom:5px}.appointment-toolbar[data-v-43e5b9a7]{--filter-field-width:238px;--filter-label-width:72px;grid-template-columns:repeat(auto-fit, minmax(var(--filter-field-width), var(--filter-field-width)));justify-content:start;align-items:end;gap:10px 12px;margin-bottom:16px;display:grid}.appointment-toolbar label[data-v-43e5b9a7],.doctor-filter-field[data-v-43e5b9a7]{grid-template-columns:var(--filter-label-width) minmax(0, 1fr);width:280px;min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.appointment-toolbar label span[data-v-43e5b9a7],.doctor-filter-field>span[data-v-43e5b9a7]{text-align:right}.appointment-toolbar input[data-v-43e5b9a7],.appointment-toolbar select[data-v-43e5b9a7],.doctor-filter-trigger[data-v-43e5b9a7]{width:100%;min-width:0;min-height:var(--filter-control-height);border:1px solid var(--line);color:var(--text);background:#ffffffc2;border-radius:9px;padding:6px 9px;font-size:12px}.doctor-filter-select[data-v-43e5b9a7]{width:100%;min-width:0;position:relative}.doctor-filter-trigger[data-v-43e5b9a7]{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.doctor-filter-trigger span[data-v-43e5b9a7]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doctor-filter-trigger em[data-v-43e5b9a7]{color:var(--muted);flex:none;font-size:12px;font-style:normal}.doctor-filter-menu[data-v-43e5b9a7]{z-index:80;background:#fffffffa;border:1px solid #11203a1a;border-radius:14px;width:min(320px,82vw);max-height:320px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 42px #0f172a24}.doctor-filter-actions[data-v-43e5b9a7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.doctor-filter-actions button[data-v-43e5b9a7]{min-height:30px;color:var(--primary);background:#2563eb0f;border:1px solid #2563eb24;border-radius:10px;font-weight:800}.doctor-filter-option[data-v-43e5b9a7]{color:var(--text);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.doctor-filter-option[data-v-43e5b9a7]:hover{background:#2563eb0f}.doctor-filter-option input[data-v-43e5b9a7]{width:15px;height:15px;min-height:0;padding:0}.doctor-filter-option span[data-v-43e5b9a7]{gap:2px;display:grid}.doctor-filter-option strong[data-v-43e5b9a7]{font-size:13px;line-height:1.2}.doctor-filter-option small[data-v-43e5b9a7]{color:var(--muted);font-size:11px}.appointment-toolbar-buttons[data-v-43e5b9a7]{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-self:end;gap:8px;width:auto;min-width:max-content;display:flex}.appointment-board-wrap[data-v-43e5b9a7]{border:1px solid var(--line);cursor:grab;overscroll-behavior-x:contain;scrollbar-gutter:stable;background:linear-gradient(#ffffffe6,#f5f8ffeb),linear-gradient(135deg,#2563eb14,#0000 40%);border-radius:22px;height:clamp(420px,100vh - 280px,780px);min-height:0;overflow:auto}.board-sticky-horizontal-scroll[data-v-43e5b9a7]{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;background:linear-gradient(#f8fbffb3,#f8fbfff5);border-top:1px solid #11203a14;width:100%;height:24px;position:sticky;bottom:0;left:0;overflow:auto hidden}.board-sticky-horizontal-scroll-spacer[data-v-43e5b9a7]{height:1px}.board-sticky-horizontal-scroll[data-v-43e5b9a7]::-webkit-scrollbar{height:14px}.board-sticky-horizontal-scroll[data-v-43e5b9a7]::-webkit-scrollbar-track{background:#e2e8f0e6;border-radius:999px}.board-sticky-horizontal-scroll[data-v-43e5b9a7]::-webkit-scrollbar-thumb{background:#64748bb8;border:3px solid #e2e8f0e6;border-radius:999px}.appointment-board-wrap.is-dragging[data-v-43e5b9a7]{cursor:grabbing;-webkit-user-select:none;user-select:none}.appointment-board-grid[data-v-43e5b9a7]{grid-template-columns:var(--board-time-column-width,126px) repeat(var(--board-column-count), var(--board-doctor-column-width,240px));width:max-content;min-width:100%;display:grid}.board-corner[data-v-43e5b9a7],.board-column-head[data-v-43e5b9a7],.board-time-cell[data-v-43e5b9a7],.board-doctor-rail[data-v-43e5b9a7]{border-bottom:1px solid #11203a14;border-right:1px solid #11203a14}.board-corner[data-v-43e5b9a7],.board-column-head[data-v-43e5b9a7]{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;min-height:56px;padding:10px 12px;position:sticky;top:0}.board-corner[data-v-43e5b9a7]{z-index:50;left:0}.board-corner strong[data-v-43e5b9a7],.board-column-head strong[data-v-43e5b9a7],.board-time-cell strong[data-v-43e5b9a7]{display:block}.board-corner strong[data-v-43e5b9a7]{font-size:14px;line-height:1.35}.board-column-head strong[data-v-43e5b9a7]{font-size:13px;line-height:1.35}.board-corner span[data-v-43e5b9a7],.board-column-head span[data-v-43e5b9a7]{color:var(--muted);margin-top:3px;font-size:11px;display:block}.board-time-cell[data-v-43e5b9a7]{background:#f4f7fddb;justify-content:center;align-items:center;height:64px;padding:8px 10px;display:flex}.board-time-cell strong[data-v-43e5b9a7]{color:var(--muted);font-size:15px;line-height:1.25}.board-time-rail[data-v-43e5b9a7]{z-index:30;background:#f4f7fd;grid-column:1;position:sticky;left:0;box-shadow:8px 0 18px #0f172a0a}.board-doctor-rail[data-v-43e5b9a7]{background:linear-gradient(#ffffffa3,#ffffff6b),repeating-linear-gradient(#0000 0 63px,#11203a14 64px);position:relative;overflow:visible}.board-slot-line[data-v-43e5b9a7]{background:0 0;border:0;border-bottom:1px solid #11203a0d;width:100%;height:64px;display:block}.board-slot-cell[data-v-43e5b9a7]{cursor:pointer;transition:background .16s,box-shadow .16s;position:relative}.board-slot-cell[data-v-43e5b9a7]:after{content:"+";color:#2563eb80;opacity:0;background:#2563eb14;border-radius:999px;place-items:center;width:18px;height:18px;font-size:13px;line-height:1;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:6px;right:8px;transform:scale(.86)}.board-slot-cell[data-v-43e5b9a7]:hover{background:#2563eb0f;box-shadow:inset 0 0 0 1px #2563eb1f}.board-slot-cell[data-v-43e5b9a7]:hover:after{opacity:1;transform:scale(1)}.board-appointment-card[data-v-43e5b9a7]{text-align:left;width:max-content;min-width:0;max-width:calc(100% - 16px);color:var(--text);background:#fff;border:1px solid #2563eb24;border-radius:8px;align-items:center;padding:0 7px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:absolute;box-shadow:0 6px 14px #2563eb14}.board-appointment-card.is-movable[data-v-43e5b9a7]{cursor:grab}.board-appointment-card.is-movable[data-v-43e5b9a7]:active{cursor:grabbing}.board-appointment-card[data-v-43e5b9a7]:hover{border-color:#2563eb5c;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb24}.board-appointment-card strong[data-v-43e5b9a7]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.25;overflow:hidden}.board-appointment-popover[data-v-43e5b9a7]{z-index:50;width:236px;color:var(--text);opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #11203a1a;border-radius:12px;gap:6px;padding:12px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:0;left:calc(100% + 8px);transform:translate(-4px);box-shadow:0 18px 40px #0f172a29}.board-appointment-popover strong[data-v-43e5b9a7]{font-size:14px}.board-appointment-popover span[data-v-43e5b9a7]{color:var(--muted);white-space:normal;font-size:12px;line-height:1.35}.board-appointment-card:hover .board-appointment-popover[data-v-43e5b9a7],.board-appointment-card:focus-visible .board-appointment-popover[data-v-43e5b9a7]{opacity:1;transform:translate(0)}.board-appointment-card.is-pending[data-v-43e5b9a7]{border-left:4px solid #f59e0b}.board-appointment-card.is-cancelled[data-v-43e5b9a7]{opacity:.8;border-left:4px solid #ef4444}.board-appointment-card.is-arrived[data-v-43e5b9a7]{border-left:4px solid #10b981}.appointment-side-card[data-v-43e5b9a7]{gap:16px;display:grid}.appointment-side-metrics[data-v-43e5b9a7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-metric[data-v-43e5b9a7]{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.appointment-metric span[data-v-43e5b9a7]{color:var(--muted);font-size:12px}.appointment-metric strong[data-v-43e5b9a7]{font-size:28px;line-height:1}.appointment-side-actions[data-v-43e5b9a7]{margin-top:12px}.appointment-side-list[data-v-43e5b9a7]{gap:12px;display:grid}.appointment-queue-scroll[data-v-43e5b9a7]{max-height:min(360px,38vh);padding-right:4px;overflow:auto}.appointment-ledger-shell[data-v-43e5b9a7],.appointment-ledger-card[data-v-43e5b9a7]{min-width:0}.appointment-ledger-card[data-v-43e5b9a7]{gap:16px;display:grid}.ledger-summary-grid[data-v-43e5b9a7]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ledger-summary-card[data-v-43e5b9a7]{background:radial-gradient(circle at 8% 0,#2563eb1c,#0000 34%),#ffffffd1;border:1px solid #11203a14;border-radius:20px;gap:7px;padding:16px;display:grid}.ledger-summary-card span[data-v-43e5b9a7],.ledger-summary-card small[data-v-43e5b9a7]{color:var(--muted)}.ledger-summary-card strong[data-v-43e5b9a7]{font-size:30px;line-height:1}.ledger-toolbar[data-v-43e5b9a7]{grid-template-columns:repeat(auto-fit,minmax(180px,220px))}.ledger-table-shell[data-v-43e5b9a7]{border:1px solid var(--line);background:#ffffffc7;border-radius:22px;overflow-x:auto}.ledger-table[data-v-43e5b9a7]{border-collapse:collapse;width:100%;min-width:1060px}.ledger-table th[data-v-43e5b9a7],.ledger-table td[data-v-43e5b9a7]{text-align:left;vertical-align:top;border-bottom:1px solid #11203a14;border-right:1px solid #11203a14;padding:15px 16px}.ledger-table th[data-v-43e5b9a7]:last-child,.ledger-table td[data-v-43e5b9a7]:last-child{border-right:0}.ledger-table th[data-v-43e5b9a7]{color:var(--muted);background:#f4f7fdd1;font-size:12px;font-weight:800}.ledger-table tr:last-child td[data-v-43e5b9a7]{border-bottom:0}.ledger-table td strong[data-v-43e5b9a7],.ledger-patient-cell strong[data-v-43e5b9a7]{color:var(--text);font-size:14px;display:block}.ledger-table td p[data-v-43e5b9a7],.ledger-patient-cell span[data-v-43e5b9a7]{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.ledger-patient-cell[data-v-43e5b9a7]{gap:2px;display:grid}.mini-program-tag[data-v-43e5b9a7],.appointment-source-pill[data-v-43e5b9a7]{border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 10px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.mini-program-tag[data-v-43e5b9a7]{color:#0f766e;background:#14b8a621;margin-top:4px}.appointment-source-pill[data-v-43e5b9a7]{color:#475569;background:#64748b1f}.appointment-source-pill.is-mini[data-v-43e5b9a7]{color:#0f766e;background:#14b8a624}.appointment-source-pill.is-front[data-v-43e5b9a7]{color:#1d4ed8;background:#2563eb1f}.appointment-source-pill.is-callback[data-v-43e5b9a7]{color:#a16207;background:#f59e0b26}.appointment-source-pill.is-wechat[data-v-43e5b9a7]{color:#047857;background:#10b98124}.arrival-pill[data-v-43e5b9a7]{border-radius:999px;justify-content:center;align-items:center;min-width:78px;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.arrival-pill.is-pending[data-v-43e5b9a7]{color:#a16207;background:#f59e0b24}.arrival-pill.is-arrived[data-v-43e5b9a7]{color:#047857;background:#10b98124}.arrival-pill.is-cancelled[data-v-43e5b9a7]{color:#b91c1c;background:#ef444421}.arrival-pill.is-neutral[data-v-43e5b9a7]{color:#475569;background:#64748b1f}.ledger-actions[data-v-43e5b9a7]{flex-wrap:wrap;gap:8px;display:flex}.table-btn[data-v-43e5b9a7]{border-radius:12px;min-height:34px;padding:8px 12px}.appointment-detail-actions[data-v-43e5b9a7]{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.schedule-management-shell[data-v-43e5b9a7]{grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.schedule-doctor-card[data-v-43e5b9a7],.schedule-manager-card[data-v-43e5b9a7],.schedule-editor-panel[data-v-43e5b9a7],.schedule-calendar-panel[data-v-43e5b9a7]{min-width:0}.schedule-doctor-list[data-v-43e5b9a7]{gap:10px;display:grid}.schedule-doctor-item[data-v-43e5b9a7]{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#ffffffbd;border-radius:18px;gap:6px;padding:15px 16px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.schedule-doctor-item[data-v-43e5b9a7]:hover,.schedule-doctor-item.active[data-v-43e5b9a7]{background:linear-gradient(135deg,#2563eb24,#fffffff0);border-color:#2563eb57;transform:translateY(-1px);box-shadow:0 14px 30px #2563eb1a}.schedule-doctor-item strong[data-v-43e5b9a7]{font-size:16px}.schedule-doctor-item span[data-v-43e5b9a7],.schedule-doctor-item small[data-v-43e5b9a7]{color:var(--muted)}.schedule-manager-card[data-v-43e5b9a7]{gap:16px;display:grid}.schedule-month-actions[data-v-43e5b9a7]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.schedule-month-actions strong[data-v-43e5b9a7]{text-align:center;min-width:104px}.schedule-summary-grid[data-v-43e5b9a7]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.schedule-summary-card[data-v-43e5b9a7]{background:radial-gradient(circle at 10% 0,#2563eb1c,#0000 36%),#ffffffd1;border:1px solid #11203a14;border-radius:20px;gap:7px;padding:16px;display:grid}.schedule-summary-card span[data-v-43e5b9a7],.schedule-summary-card small[data-v-43e5b9a7]{color:var(--muted)}.schedule-summary-card strong[data-v-43e5b9a7]{font-size:30px;line-height:1}.schedule-workbench[data-v-43e5b9a7]{grid-template-columns:minmax(420px,.95fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.schedule-calendar-panel[data-v-43e5b9a7],.schedule-editor-panel[data-v-43e5b9a7]{background:#ffffffb8;border:1px solid #11203a14;border-radius:24px;gap:14px;padding:18px;display:grid}.schedule-note[data-v-43e5b9a7]{color:var(--muted);background:#2563eb0f;border:1px dashed #2563eb38;border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.65}.schedule-note.compact[data-v-43e5b9a7]{padding:10px 12px}.schedule-calendar[data-v-43e5b9a7]{grid-template-columns:repeat(7,minmax(48px,1fr));gap:8px;display:grid}.schedule-weekday[data-v-43e5b9a7]{color:var(--muted);text-align:center;font-size:12px;font-weight:800}.schedule-day[data-v-43e5b9a7]{border:1px solid var(--line);min-height:74px;color:var(--text);text-align:left;cursor:pointer;background:#fffffff0;border-radius:16px;align-content:center;gap:5px;padding:9px;transition:transform .18s,border-color .18s,background .18s,color .18s;display:grid;position:relative}.schedule-day[data-v-43e5b9a7]:hover{border-color:#2563eb4d;transform:translateY(-1px)}.schedule-day span[data-v-43e5b9a7]{font-size:16px;font-weight:900}.schedule-day small[data-v-43e5b9a7]{color:#0f7b59;min-height:16px;font-size:11px}.schedule-day em[data-v-43e5b9a7]{color:#a16207;background:#f59e0b24;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:7px;right:7px}.schedule-day.is-muted[data-v-43e5b9a7]{color:var(--muted);background:#f1f5f9c7}.schedule-day.has-slots[data-v-43e5b9a7]{border-color:#0f9f734d}.schedule-day.has-specific[data-v-43e5b9a7]{background:radial-gradient(circle at 88% 12%,#f59e0b24,#0000 26%),#fffffff0}.schedule-day.is-selected[data-v-43e5b9a7]{color:#fff;background:radial-gradient(circle at 20% 0,#ffffff47,#0000 42%),#216eff;border-color:#216eff;box-shadow:0 14px 30px #216eff38}.schedule-day.is-selected small[data-v-43e5b9a7],.schedule-day.is-selected em[data-v-43e5b9a7]{color:#ffffffeb}.schedule-day.is-selected em[data-v-43e5b9a7]{background:#ffffff2e}.schedule-editor-head[data-v-43e5b9a7]{gap:4px;display:grid}.schedule-editor-head span[data-v-43e5b9a7]{color:var(--primary);font-size:12px;font-weight:800}.schedule-editor-head strong[data-v-43e5b9a7]{font-size:20px}.schedule-editor[data-v-43e5b9a7]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.schedule-editor label[data-v-43e5b9a7]{color:var(--muted);gap:6px;font-size:12px;display:grid}.schedule-editor select[data-v-43e5b9a7],.schedule-editor input[data-v-43e5b9a7]{width:100%;min-height:var(--form-control-height);border:1px solid var(--line);color:var(--text);background:#fffffff0;border-radius:10px;padding:7px 10px;font-size:12px}.schedule-remark[data-v-43e5b9a7],.schedule-editor .primary-btn[data-v-43e5b9a7]{grid-column:1/-1}.schedule-selected-head[data-v-43e5b9a7]{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.schedule-date-list[data-v-43e5b9a7]{flex-wrap:wrap;gap:7px;display:flex}.schedule-date-list span[data-v-43e5b9a7]{color:#1957cc;background:#216eff14;border:1px solid #216eff2e;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.schedule-slot-list[data-v-43e5b9a7]{gap:8px;max-height:300px;padding-right:2px;display:grid;overflow:auto}.schedule-slot-row[data-v-43e5b9a7]{border:1px solid var(--line);background:#ffffffe0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.schedule-slot-row div[data-v-43e5b9a7]{gap:4px;display:grid}.schedule-slot-row span[data-v-43e5b9a7]{color:var(--muted);font-size:12px}.danger-ghost[data-v-43e5b9a7]{color:#b42318;border-color:#b4231833}.booking-drawer-root[data-v-43e5b9a7]{z-index:260;position:fixed;inset:0}.booking-drawer-backdrop[data-v-43e5b9a7]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a111e57;position:absolute;inset:0}.booking-drawer[data-v-43e5b9a7]{background:#f8fbff;grid-template-rows:auto 1fr auto;width:min(980px,100vw - 36px);height:100vh;display:grid;position:absolute;top:0;right:0;box-shadow:-28px 0 64px #11203a2e}.booking-drawer-head[data-v-43e5b9a7]{color:#fff;background:linear-gradient(90deg,#4b9cff 0%,#6eb3ff 100%);justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.booking-drawer-head h3[data-v-43e5b9a7]{margin:4px 0 0;font-size:30px;line-height:1.05}.booking-drawer-kicker[data-v-43e5b9a7]{letter-spacing:.16em;text-transform:uppercase;opacity:.9;font-size:12px}.booking-drawer-close[data-v-43e5b9a7]{color:#fff;background:#ffffff29;border:0;border-radius:50%;width:42px;height:42px;font-size:30px;line-height:1}.booking-drawer-body[data-v-43e5b9a7]{gap:18px;padding:24px;display:grid;overflow:auto}.booking-form-grid[data-v-43e5b9a7]{gap:14px;display:grid}.booking-form-card[data-v-43e5b9a7]{background:#fffffff0;border:1px solid #11203a14;border-radius:18px;gap:12px;padding:18px;display:grid}.booking-form-card header[data-v-43e5b9a7]{gap:6px;display:grid}.booking-form-card header span[data-v-43e5b9a7]{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.booking-mode-tabs[data-v-43e5b9a7]{background:#f4f7fddb;border:1px solid #11203a14;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.booking-mode-tabs button[data-v-43e5b9a7]{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:700}.booking-mode-tabs button.active[data-v-43e5b9a7]{color:var(--primary);background:#fff;box-shadow:0 8px 18px #2563eb1a}.booking-two-column[data-v-43e5b9a7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.booking-field[data-v-43e5b9a7]{color:var(--muted);gap:6px;font-size:12px;display:grid}.booking-field.full[data-v-43e5b9a7]{grid-column:1/-1}.booking-field input[data-v-43e5b9a7],.booking-field select[data-v-43e5b9a7],.booking-field textarea[data-v-43e5b9a7]{width:100%;min-height:var(--form-control-height);color:var(--text);background:#fff;border:1px solid #11203a1a;border-radius:10px;padding:7px 10px;font-size:12px}.booking-field.has-error input[data-v-43e5b9a7],.booking-field.has-error select[data-v-43e5b9a7],.booking-field.has-error textarea[data-v-43e5b9a7]{border-color:#d7485c94;box-shadow:0 0 0 3px #d7485c14}.booking-field textarea[data-v-43e5b9a7]{resize:vertical;min-height:72px}.booking-badge-grid[data-v-43e5b9a7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-badge-card[data-v-43e5b9a7]{background:linear-gradient(#fff 0%,#f6f9ff 100%);border:1px solid #11203a14;border-radius:18px;gap:6px;padding:14px;display:grid}.booking-badge-card span[data-v-43e5b9a7]{color:var(--muted);font-size:12px}.booking-badge-card strong[data-v-43e5b9a7]{font-size:14px;line-height:1.35}.duplicate-patient-panel[data-v-43e5b9a7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.duplicate-patient-panel>div[data-v-43e5b9a7]{background:linear-gradient(#fff 0%,#f6f9ff 100%);border:1px solid #11203a14;border-radius:14px;gap:6px;padding:14px;display:grid}.duplicate-patient-panel span[data-v-43e5b9a7],.duplicate-patient-panel p[data-v-43e5b9a7]{color:var(--muted);margin:0;font-size:12px}.duplicate-patient-panel strong[data-v-43e5b9a7]{font-size:16px}.duplicate-patient-actions[data-v-43e5b9a7]{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.booking-drawer-foot[data-v-43e5b9a7]{background:#f8fbfff0;border-top:1px solid #11203a14;justify-content:flex-end;gap:12px;padding:18px 24px 24px;display:flex}.ledger-table-shell[data-v-43e5b9a7]{border-radius:14px}.ledger-table th[data-v-43e5b9a7],.ledger-table td[data-v-43e5b9a7]{padding:9px 10px;font-size:12px}.ledger-table td strong[data-v-43e5b9a7],.ledger-patient-cell strong[data-v-43e5b9a7]{font-size:12px}.ledger-table td p[data-v-43e5b9a7],.ledger-patient-cell span[data-v-43e5b9a7]{margin-top:3px;line-height:1.35}.arrival-pill[data-v-43e5b9a7]{min-width:62px;min-height:24px;padding:0 8px;font-size:11px}.booking-drawer-body[data-v-43e5b9a7]{gap:12px;padding:16px}.booking-form-card[data-v-43e5b9a7]{border-radius:16px;gap:12px;padding:14px}.booking-form-card header strong[data-v-43e5b9a7]{font-size:18px}.booking-field[data-v-43e5b9a7]{gap:6px}.booking-field input[data-v-43e5b9a7],.booking-field select[data-v-43e5b9a7],.booking-field textarea[data-v-43e5b9a7]{border-radius:10px;min-height:34px;padding:7px 10px}.booking-field textarea[data-v-43e5b9a7]{min-height:78px}.booking-drawer-foot[data-v-43e5b9a7]{gap:8px;padding:12px 16px}@media (width<=1280px){.appointment-shell[data-v-43e5b9a7],.schedule-management-shell[data-v-43e5b9a7],.schedule-workbench[data-v-43e5b9a7]{grid-template-columns:1fr}.ledger-toolbar[data-v-43e5b9a7]{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-doctor-list[data-v-43e5b9a7]{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-drawer[data-v-43e5b9a7]{width:100vw}}@media (width<=880px){.appointment-toolbar[data-v-43e5b9a7],.ledger-toolbar[data-v-43e5b9a7],.booking-two-column[data-v-43e5b9a7],.booking-badge-grid[data-v-43e5b9a7],.appointment-side-metrics[data-v-43e5b9a7],.ledger-summary-grid[data-v-43e5b9a7],.schedule-summary-grid[data-v-43e5b9a7],.schedule-doctor-list[data-v-43e5b9a7],.schedule-editor[data-v-43e5b9a7]{grid-template-columns:1fr}.appointment-toolbar label[data-v-43e5b9a7],.doctor-filter-field[data-v-43e5b9a7]{grid-template-columns:1fr;align-items:stretch}.appointment-toolbar label span[data-v-43e5b9a7],.doctor-filter-field>span[data-v-43e5b9a7]{text-align:left}.schedule-calendar[data-v-43e5b9a7]{gap:5px}.schedule-day[data-v-43e5b9a7]{min-height:58px;padding:7px}.schedule-day small[data-v-43e5b9a7],.schedule-day em[data-v-43e5b9a7]{display:none}.schedule-slot-row[data-v-43e5b9a7]{flex-direction:column;align-items:stretch}.booking-drawer-head h3[data-v-43e5b9a7]{font-size:24px}}.loading-mask[data-v-2a569ad4]{z-index:2000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-fullscreen[data-v-2a569ad4]{position:fixed}.loading-spinner[data-v-2a569ad4]{border:3px solid #00000014;border-radius:50%;width:40px;height:40px;animation:1s linear infinite rotate-2a569ad4}.loading-text[data-v-2a569ad4]{color:var(--primary);margin-top:10px;font-size:14px}@keyframes rotate-2a569ad4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-stack[data-v-c6d2f2d6]{gap:12px;position:relative}[data-v-c6d2f2d6] .hero-card{background:linear-gradient(135deg,#ebf6fff5,#fffffffa 52%,#ecfdf5d1),#fff;border-color:#4c6fa31f;border-radius:8px;align-items:flex-start;padding:14px 18px;box-shadow:0 12px 30px #26548c14}[data-v-c6d2f2d6] .hero-card h1{color:#111827;font-size:22px}[data-v-c6d2f2d6] .hero-card p{color:#66768a}[data-v-c6d2f2d6] .hero-actions{align-items:center}[data-v-c6d2f2d6] .eyebrow,[data-v-c6d2f2d6] .panel-tag{color:#2563eb}[data-v-c6d2f2d6] .panel-head{margin-bottom:10px}[data-v-c6d2f2d6] .panel-head h3{color:#172033;font-size:16px}.panel-card[data-v-c6d2f2d6]{background:#fffffff5;border-color:#4c6fa31c;border-radius:8px;padding:14px;box-shadow:0 14px 34px #1f497d12}.chart-backdrop[data-v-c6d2f2d6]{z-index:80;cursor:zoom-out;background:#0f172a57;border:0;position:fixed;inset:0}.expandable-chart[data-v-c6d2f2d6]{position:relative}.chart-expand-btn[data-v-c6d2f2d6]{z-index:2;color:#2563eb6b;cursor:pointer;opacity:.72;background:#ffffff75;border:1px solid #2f80ed1a;border-radius:8px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:0;font-weight:900;line-height:0;transition:background .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;top:10px;right:10px;overflow:hidden}.chart-expand-btn[data-v-c6d2f2d6]:before,.chart-expand-btn[data-v-c6d2f2d6]:after{content:"";pointer-events:none;border-style:solid;border-color:currentColor;width:8px;height:8px;position:absolute}.chart-expand-btn[data-v-c6d2f2d6]:before{border-width:2px 2px 0 0;top:7px;right:7px}.chart-expand-btn[data-v-c6d2f2d6]:after{border-width:0 0 2px 2px;bottom:7px;left:7px}.chart-expand-btn[data-v-c6d2f2d6]:hover{color:#2563ebd1;opacity:1;background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb24}.expandable-chart[data-v-c6d2f2d6] .panel-head{padding-right:42px}.expandable-chart.expanded .chart-expand-btn[data-v-c6d2f2d6]:before{border-width:0 0 2px 2px;top:8px;right:8px}.expandable-chart.expanded .chart-expand-btn[data-v-c6d2f2d6]:after{border-width:2px 2px 0 0;bottom:8px;left:8px}.expandable-chart.expanded[data-v-c6d2f2d6]{z-index:90;padding:22px;position:fixed;inset:5vh 4vw;overflow:auto;box-shadow:0 30px 80px #0f172a47}.expandable-chart.expanded[data-v-c6d2f2d6] .panel-head{padding-right:72px}.custom-error[data-v-c6d2f2d6]{color:#b42318;margin:-6px 0 4px}.boss-report-body[data-v-c6d2f2d6]{gap:16px;height:calc(100vh - 167px);display:grid;overflow-y:auto}.boss-filter-action-row[data-v-c6d2f2d6]{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;display:flex;position:absolute;top:-49px;right:14px}.boss-home-panel[data-v-c6d2f2d6]{background:#fffffffa;border:1px solid #4c6fa31f;border-radius:8px;gap:16px;padding:12px;display:grid;box-shadow:0 16px 36px #1f497d14}.boss-performance-strip[data-v-c6d2f2d6]{background:linear-gradient(90deg,#f0fdfaf5,#fffffffa);border:1px solid #12b8c46b;border-radius:10px;grid-template-columns:minmax(150px,.5fr) repeat(2,minmax(0,1fr));gap:60px;padding:6px 10px;display:grid}.boss-strip-title[data-v-c6d2f2d6]{border-right:1px solid #94a3b83d;align-content:center;gap:8px;min-width:0;padding-right:14px;display:grid}.boss-strip-title strong[data-v-c6d2f2d6],.boss-section-head strong[data-v-c6d2f2d6],.boss-task-head strong[data-v-c6d2f2d6]{color:#0f172a}.boss-task-head strong[data-v-c6d2f2d6]{font-size:20px;font-weight:900;line-height:1.25}.boss-strip-title strong[data-v-c6d2f2d6]{font-size:20px}.boss-strip-title span[data-v-c6d2f2d6],.boss-performance-meta span[data-v-c6d2f2d6],.boss-task-metrics span[data-v-c6d2f2d6],.boss-funnel-row small[data-v-c6d2f2d6],.boss-rate-item span[data-v-c6d2f2d6]{color:#64748b}.boss-performance-card[data-v-c6d2f2d6]{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:12px;min-width:0;padding:4px 8px;display:grid}.boss-performance-main[data-v-c6d2f2d6]{gap:4px;min-width:0;display:grid}.boss-performance-main>strong[data-v-c6d2f2d6]{color:#0f766e;font-size:17px}.boss-performance-meta[data-v-c6d2f2d6]{align-items:center;gap:8px;min-width:0;display:flex}.boss-performance-meta b[data-v-c6d2f2d6]{color:#172554;font-size:15px}.boss-progress-ring[data-v-c6d2f2d6]{--ring-value:0%;--ring-color:#12b8c4;aspect-ratio:1;background:radial-gradient(circle at center, #fff 0 57%, transparent 58%), conic-gradient(var(--ring-color) var(--ring-value), #e2e8f0f5 0);border-radius:50%;align-content:center;place-items:center;gap:3px;width:74px;display:grid;box-shadow:inset 0 0 0 1px #94a3b829}.boss-progress-ring span[data-v-c6d2f2d6]{color:#94a3b8;font-size:11px;font-weight:800}.boss-progress-ring strong[data-v-c6d2f2d6]{color:#172554;font-size:12px}.boss-task-grid[data-v-c6d2f2d6]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.boss-task-card[data-v-c6d2f2d6]{text-align:left;background:linear-gradient(135deg,#f8fafcfa,#fffffffa);border:1px solid #4c6fa31f;border-radius:10px;gap:4px;min-height:72px;padding:8px 12px;display:grid}.boss-task-head[data-v-c6d2f2d6]{justify-content:space-between;align-items:center;gap:10px;display:flex}.boss-task-metrics[data-v-c6d2f2d6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.boss-task-metrics div[data-v-c6d2f2d6]{gap:4px;min-width:0;display:grid}.boss-task-metrics b[data-v-c6d2f2d6]{color:#172554;font-size:16px}.boss-funnel-panel[data-v-c6d2f2d6]{background:linear-gradient(#f8fafceb,#fffffffa);border:1px solid #4c6fa31a;border-radius:10px;gap:12px;padding:8px 10px;display:grid}.boss-section-head[data-v-c6d2f2d6]{justify-content:space-between;align-items:center;gap:12px;display:flex}.boss-section-head strong[data-v-c6d2f2d6]{font-size:18px}.boss-funnel-layout[data-v-c6d2f2d6]{grid-template-columns:190px minmax(0,1fr);gap:14px;display:grid}.boss-funnel-rates[data-v-c6d2f2d6]{gap:8px;display:grid}.boss-rate-item[data-v-c6d2f2d6]{background:#fff;border:1px solid #94a3b824;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.boss-rate-item strong[data-v-c6d2f2d6]{color:#172554}.boss-funnel-bars[data-v-c6d2f2d6]{gap:8px;min-width:0;display:grid}.boss-funnel-row[data-v-c6d2f2d6]{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.boss-funnel-label[data-v-c6d2f2d6]{gap:2px;min-width:0;height:48px;display:grid}.boss-funnel-label .label-name[data-v-c6d2f2d6]{color:#fff;font-size:14px}.boss-funnel-label .label-value[data-v-c6d2f2d6]{color:#fff;font-size:22px;font-weight:500}.boss-funnel-track[data-v-c6d2f2d6]{background:#e2e8f0e0;border-radius:5px;overflow:hidden}.boss-funnel-track-radio[data-v-c6d2f2d6]{border-radius:5px;height:100%;padding:5px 10px}.boss-funnel-track i[data-v-c6d2f2d6]{border-radius:inherit;min-width:3px;display:block}.metric-grid[data-v-c6d2f2d6]{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.period-switch-btn.active[data-v-c6d2f2d6]{color:#173ea5;background:linear-gradient(#4f7cff2e,#4f7cff1a);border-color:#4f7cff5c;font-weight:700;box-shadow:inset 0 0 0 1px #4f7cff14,0 10px 22px #4f7cff1f}.custom-date-filter.active[data-v-c6d2f2d6]{background:linear-gradient(#ecf4ffd1,#ffffffeb);border:1px solid #4f7cff38;border-radius:10px;padding:6px;box-shadow:0 10px 24px #4f7cff1a}.custom-date-filter[data-v-c6d2f2d6]{color:#334155;white-space:nowrap;align-items:center;gap:6px;min-height:34px;font-size:12px;font-weight:700;display:inline-flex}.custom-date-filter>span[data-v-c6d2f2d6]{color:#475569}.date-input[data-v-c6d2f2d6]{box-sizing:border-box;color:#0f172a;width:132px;height:34px;min-height:34px;font:inherit;background:#fffffff5;border:1px solid #94a3b857;border-radius:8px;outline:none;padding:0 9px;font-size:12px;line-height:34px;transition:border-color .16s,box-shadow .16s,background .16s}.date-input[data-v-c6d2f2d6]:hover,.date-input[data-v-c6d2f2d6]:focus{background:#fff;border-color:#2563eb7a;box-shadow:0 0 0 3px #2563eb1a}.date-input[data-v-c6d2f2d6]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;width:16px;height:16px}.date-input[data-v-c6d2f2d6]::-webkit-datetime-edit{padding:0}.metric-grid.four[data-v-c6d2f2d6]{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card[data-v-c6d2f2d6]{background:linear-gradient(135deg,#f6fafffa,#fffffffa);border:1px solid #4c6fa31a;border-radius:12px;gap:6px;min-height:104px;padding:14px 14px 14px 60px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #1f497d12}.metric-card[data-v-c6d2f2d6]:before{content:"";background:linear-gradient(135deg,#2f80ed,#56ccf2);border-radius:8px;width:34px;height:34px;position:absolute;top:16px;left:14px;box-shadow:0 10px 22px #2f80ed33}.metric-card[data-v-c6d2f2d6]:nth-child(2):before,.metric-card[data-v-c6d2f2d6]:nth-child(5):before{background:linear-gradient(135deg,#26b99a,#6ee7c8)}.metric-card[data-v-c6d2f2d6]:nth-child(3):before,.metric-card[data-v-c6d2f2d6]:nth-child(6):before{background:linear-gradient(135deg,#f59e0b,#facc15)}.metric-card[data-v-c6d2f2d6]:nth-child(4):before{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.metric-card span[data-v-c6d2f2d6],.metric-card small[data-v-c6d2f2d6],.summary-pill span[data-v-c6d2f2d6],.bar-row small[data-v-c6d2f2d6],.info-block p[data-v-c6d2f2d6],.line-labels span[data-v-c6d2f2d6],.warning-item p[data-v-c6d2f2d6]{color:#64748b}.metric-card strong[data-v-c6d2f2d6],.summary-pill strong[data-v-c6d2f2d6]{color:#172554}.metric-card strong[data-v-c6d2f2d6]{letter-spacing:0;font-size:22px}.metric-card.accent[data-v-c6d2f2d6]{background:linear-gradient(#ecf4fffa,#fffffff5)}.metric-card.warning[data-v-c6d2f2d6]{background:linear-gradient(#fff7edfa,#fffffff5)}.metric-card.danger[data-v-c6d2f2d6]{background:linear-gradient(#fef2f2fa,#fffffff5)}.panel-grid[data-v-c6d2f2d6]{gap:12px;display:grid}.queue-grid[data-v-c6d2f2d6]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.queue-card[data-v-c6d2f2d6]{text-align:left;background:linear-gradient(#f8fafcf5,#fffffffa);border:1px solid #94a3b824;border-radius:10px;gap:6px;padding:12px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.queue-card strong[data-v-c6d2f2d6]{color:#172554;font-size:20px}.queue-card span[data-v-c6d2f2d6],.queue-card small[data-v-c6d2f2d6]{color:#64748b}.queue-card[data-v-c6d2f2d6]:hover{border-color:#4f7cff57;transform:translateY(-1px);box-shadow:0 16px 30px #607cad1f}.panel-grid.two[data-v-c6d2f2d6]{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-chart-grid[data-v-c6d2f2d6]{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr) minmax(260px,.75fr);gap:12px;display:grid}.command-center-grid[data-v-c6d2f2d6]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.command-card[data-v-c6d2f2d6]{min-width:0}.command-card.wide[data-v-c6d2f2d6]{grid-column:span 1}.gauge-grid[data-v-c6d2f2d6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mini-gauge-card[data-v-c6d2f2d6]{background:linear-gradient(#f8fafcf0,#fffffffa);border:1px solid #94a3b824;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:78px;padding:10px;display:grid}.mini-gauge[data-v-c6d2f2d6]{--value:0%;--gauge-color:#4f7cff;aspect-ratio:1;background:radial-gradient(circle at center, #fff 0 56%, transparent 57%), conic-gradient(var(--gauge-color) var(--value), #e2e8f0eb 0);border-radius:50%;place-items:center;display:grid}.mini-gauge strong[data-v-c6d2f2d6]{color:#172554;font-size:12px}.mini-gauge-card b[data-v-c6d2f2d6],.flow-step-head strong[data-v-c6d2f2d6],.executive-ranking-row strong[data-v-c6d2f2d6],.risk-timeline-row strong[data-v-c6d2f2d6]{color:#172554}.mini-gauge-card span[data-v-c6d2f2d6],.executive-ranking-row small[data-v-c6d2f2d6],.risk-timeline-row p[data-v-c6d2f2d6]{color:#64748b;line-height:1.55}.mini-gauge-card div[data-v-c6d2f2d6]:last-child{gap:6px;min-width:0;display:grid}.flow-map[data-v-c6d2f2d6]{gap:10px;display:grid}.flow-step[data-v-c6d2f2d6]{background:#f8fafce0;border:1px solid #94a3b824;border-radius:10px;gap:8px;padding:10px;display:grid}.flow-step-head[data-v-c6d2f2d6]{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.flow-step-head span[data-v-c6d2f2d6],.executive-ranking-row>span[data-v-c6d2f2d6]{color:#1d4ed8;background:#4f7cff1f;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.flow-step-head b[data-v-c6d2f2d6]{color:#0f766e}.flow-track[data-v-c6d2f2d6]{background:#e2e8f0c7;border-radius:999px;height:12px;overflow:hidden}.flow-track i[data-v-c6d2f2d6]{border-radius:inherit;height:100%;display:block}.executive-ranking[data-v-c6d2f2d6],.risk-timeline[data-v-c6d2f2d6]{gap:8px;max-height:210px;display:grid;overflow:auto}.executive-ranking-row[data-v-c6d2f2d6]{background:#f8fafce0;border:1px solid #94a3b824;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.executive-ranking-row.is-warning[data-v-c6d2f2d6]{background:#fff7ede6}.executive-ranking-row.is-danger[data-v-c6d2f2d6]{background:#fef2f2eb}.executive-ranking-row b[data-v-c6d2f2d6]{color:#172554;white-space:nowrap;font-size:16px}.risk-timeline-row[data-v-c6d2f2d6]{border-left:3px solid #4f7cff6b;grid-template-columns:84px minmax(0,1fr);gap:8px;padding:2px 0 10px 12px;display:grid}.risk-timeline-row.warning[data-v-c6d2f2d6]{border-left-color:#f08a24}.risk-timeline-row.danger[data-v-c6d2f2d6]{border-left-color:#d05047}.risk-timeline-row>span[data-v-c6d2f2d6]{color:#64748b;font-size:12px;font-weight:800}.risk-timeline-row p[data-v-c6d2f2d6]{margin:6px 0 0}.chart-card[data-v-c6d2f2d6]{min-width:0;overflow:hidden}.chart-card.wide[data-v-c6d2f2d6]{min-width:0}.chart-split[data-v-c6d2f2d6]{grid-template-columns:minmax(180px,.72fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.donut-chart-block[data-v-c6d2f2d6]{place-items:center;min-height:160px;display:grid;position:relative}.donut-chart-block.compact[data-v-c6d2f2d6]{min-height:150px}.donut-chart[data-v-c6d2f2d6]{aspect-ratio:1;width:min(100%,150px);overflow:visible}.donut-ring[data-v-c6d2f2d6]{fill:none;stroke:#e2ecf8f2;stroke-width:13px}.donut-segment[data-v-c6d2f2d6]{fill:none;stroke-width:13px;stroke-linecap:round;transform-origin:50px 50px;transform:rotate(-90deg)}.donut-center[data-v-c6d2f2d6]{text-align:center;gap:4px;width:8.2rem;display:grid;position:absolute;inset:50%;transform:translate(-50%,-50%)}.donut-center span[data-v-c6d2f2d6]{color:#64748b;font-size:12px;font-weight:700}.donut-center strong[data-v-c6d2f2d6]{color:#172554;font-size:14px;line-height:1.2}.donut-legend[data-v-c6d2f2d6]{gap:8px;margin-top:12px;display:grid}.donut-legend span[data-v-c6d2f2d6]{color:#334155;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.donut-legend i[data-v-c6d2f2d6]{border-radius:999px;flex:none;width:10px;height:10px}.vertical-bar-chart[data-v-c6d2f2d6]{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;min-height:176px;display:grid}.vertical-bar-item[data-v-c6d2f2d6]{justify-items:center;gap:8px;min-width:0;display:grid}.vertical-bar-track[data-v-c6d2f2d6]{background:linear-gradient(#eff6ffe6,#e2e8f094);border:1px solid #94a3b829;border-radius:10px;align-items:end;width:100%;height:112px;display:flex;overflow:hidden}.vertical-bar-track span[data-v-c6d2f2d6]{border-radius:10px 10px 0 0;width:100%;display:block;box-shadow:0 -10px 24px #2563eb2e}.vertical-bar-item strong[data-v-c6d2f2d6]{color:#172554;font-size:15px}.vertical-bar-item small[data-v-c6d2f2d6]{color:#64748b;text-align:center}.module-tab-row[data-v-c6d2f2d6]{background:#f1f5f9c7;border:1px solid #94a3b829;border-radius:10px;flex-wrap:wrap;gap:10px;width:fit-content;padding:6px;display:flex}.module-tab-row button[data-v-c6d2f2d6]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.66rem 1.05rem;font-weight:800}.module-tab-row button.active[data-v-c6d2f2d6]{color:#fff;background:#2563eb;box-shadow:0 12px 24px #2563eb29}.compact-chart .line-chart-svg[data-v-c6d2f2d6]{height:190px}.warning-list[data-v-c6d2f2d6],.bar-list[data-v-c6d2f2d6]{gap:10px;display:grid}.warning-item[data-v-c6d2f2d6]{background:#f8fafcf2;border:1px solid #4c6fa31a;border-radius:10px;padding:12px 14px}.warning-item.warning[data-v-c6d2f2d6]{background:#fff7edfa}.warning-item.danger[data-v-c6d2f2d6]{background:#fef2f2fa}.warning-item strong[data-v-c6d2f2d6]{color:#0f172a}.bar-list.compact[data-v-c6d2f2d6]{gap:8px}.bar-row[data-v-c6d2f2d6]{background:#f8fafcbd;border:1px solid #4c6fa31f;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.bar-meta[data-v-c6d2f2d6]{color:#0f172a;justify-content:space-between;align-items:center;gap:12px;display:flex}.bar-track[data-v-c6d2f2d6]{background:#e2e8f0eb;border-radius:999px;height:10px;overflow:hidden}.bar-fill[data-v-c6d2f2d6]{border-radius:inherit;height:100%;display:block}.summary-pill-row[data-v-c6d2f2d6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.summary-pill[data-v-c6d2f2d6]{background:#f8fafcf5;border:1px solid #94a3b824;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.summary-pill strong[data-v-c6d2f2d6]{font-size:16px}.info-block[data-v-c6d2f2d6]{background:#f8fafcf5;border:1px solid #94a3b824;border-radius:16px;margin-top:18px;padding:16px 18px}.line-chart[data-v-c6d2f2d6]{gap:8px;display:grid}.line-chart-svg[data-v-c6d2f2d6]{background:linear-gradient(#ecf4ffe6,#fffffff5),repeating-linear-gradient(0deg,#0000 0 44px,#cbd5e159 44px 45px);border:1px solid #4c6fa31a;border-radius:10px;width:100%;height:164px}.chart-axis[data-v-c6d2f2d6]{stroke:#64748b73;stroke-width:.7px}.line-labels[data-v-c6d2f2d6]{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px;font-size:12px;display:grid}.legend-row[data-v-c6d2f2d6]{color:#334155;flex-wrap:wrap;gap:10px 14px;margin-top:8px;display:flex}.legend-row span[data-v-c6d2f2d6]{align-items:center;gap:8px;display:inline-flex}.legend-dot[data-v-c6d2f2d6]{border-radius:999px;width:10px;height:10px}.table-shell[data-v-c6d2f2d6]{background:#ffffffb8;border:1px solid #4c6fa329;border-radius:10px;overflow:auto}.stats-table[data-v-c6d2f2d6]{border-collapse:collapse;width:100%}.stats-table th[data-v-c6d2f2d6],.stats-table td[data-v-c6d2f2d6]{text-align:left;vertical-align:top;border-bottom:1px solid #4c6fa31f;border-right:1px solid #4c6fa31f;padding:10px 9px}.stats-table th[data-v-c6d2f2d6]:last-child,.stats-table td[data-v-c6d2f2d6]:last-child{border-right:0}.stats-table tbody tr:last-child td[data-v-c6d2f2d6]{border-bottom:0}.stats-table th[data-v-c6d2f2d6]{color:#64748b;background:#f5f9ff;font-weight:600}.stats-table td[data-v-c6d2f2d6]{color:#0f172a}.expandable-chart.expanded .line-chart-svg[data-v-c6d2f2d6]{height:min(54vh,560px)}.expandable-chart.expanded .donut-chart-block[data-v-c6d2f2d6],.expandable-chart.expanded .donut-chart-block.compact[data-v-c6d2f2d6]{min-height:420px}.expandable-chart.expanded .donut-chart[data-v-c6d2f2d6]{width:min(60vh,420px)}.expandable-chart.expanded .vertical-bar-chart[data-v-c6d2f2d6]{min-height:420px}.expandable-chart.expanded .vertical-bar-track[data-v-c6d2f2d6]{height:310px}.expandable-chart.expanded .mini-gauge-card[data-v-c6d2f2d6]{grid-template-columns:110px minmax(0,1fr);min-height:142px;padding:16px}.expandable-chart.expanded .mini-gauge strong[data-v-c6d2f2d6]{font-size:18px}.expandable-chart.expanded .executive-ranking[data-v-c6d2f2d6],.expandable-chart.expanded .risk-timeline[data-v-c6d2f2d6]{max-height:none}.metric-grid[data-v-c6d2f2d6],.queue-grid[data-v-c6d2f2d6],.executive-chart-grid[data-v-c6d2f2d6],.command-center-grid[data-v-c6d2f2d6],.panel-grid[data-v-c6d2f2d6],.risk-timeline[data-v-c6d2f2d6],.executive-ranking[data-v-c6d2f2d6]{gap:10px}.metric-card[data-v-c6d2f2d6],.queue-card[data-v-c6d2f2d6],.warning-item[data-v-c6d2f2d6],.summary-pill[data-v-c6d2f2d6],.bar-row[data-v-c6d2f2d6],.risk-timeline-row[data-v-c6d2f2d6]{border-radius:10px;padding:9px 10px}.metric-card[data-v-c6d2f2d6]{min-height:82px;padding-left:48px}.metric-card[data-v-c6d2f2d6]:before{border-radius:8px;width:28px;height:28px;top:12px;left:12px}.metric-card strong[data-v-c6d2f2d6]{font-size:18px}.table-shell[data-v-c6d2f2d6]{border-radius:8px}.stats-table th[data-v-c6d2f2d6],.stats-table td[data-v-c6d2f2d6]{padding:7px 8px;font-size:12px}.expandable-chart .line-chart-svg[data-v-c6d2f2d6],.vertical-bar-chart[data-v-c6d2f2d6],.donut-chart-block[data-v-c6d2f2d6],.ranking-chart-block[data-v-c6d2f2d6]{min-height:132px}.mini-gauge-card[data-v-c6d2f2d6]{min-height:84px;padding:10px}@media (width<=1200px){.boss-task-grid[data-v-c6d2f2d6]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1500px){.executive-chart-grid[data-v-c6d2f2d6]{grid-template-columns:1fr 1fr}.executive-chart-grid .wide[data-v-c6d2f2d6]{grid-column:1/-1}.command-center-grid[data-v-c6d2f2d6]{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-grid[data-v-c6d2f2d6],.metric-grid[data-v-c6d2f2d6]{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.four[data-v-c6d2f2d6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.panel-grid.two[data-v-c6d2f2d6],.executive-chart-grid[data-v-c6d2f2d6],.command-center-grid[data-v-c6d2f2d6],.chart-split[data-v-c6d2f2d6],.summary-pill-row[data-v-c6d2f2d6],.queue-grid[data-v-c6d2f2d6],.boss-performance-strip[data-v-c6d2f2d6],.boss-funnel-layout[data-v-c6d2f2d6]{grid-template-columns:1fr}.boss-strip-title[data-v-c6d2f2d6]{border-bottom:1px solid #94a3b83d;border-right:0;padding-bottom:10px;padding-right:0}.command-card.wide[data-v-c6d2f2d6]{grid-column:auto}.module-tab-row[data-v-c6d2f2d6]{border-radius:18px;width:100%}.module-tab-row button[data-v-c6d2f2d6]{flex:130px}}@media (width<=720px){.metric-grid[data-v-c6d2f2d6],.metric-grid.four[data-v-c6d2f2d6],.boss-task-grid[data-v-c6d2f2d6],.boss-performance-card[data-v-c6d2f2d6],.boss-task-metrics[data-v-c6d2f2d6],.boss-funnel-row[data-v-c6d2f2d6]{grid-template-columns:1fr}.vertical-bar-chart[data-v-c6d2f2d6]{grid-template-columns:repeat(2,minmax(0,1fr))}.gauge-grid[data-v-c6d2f2d6],.mini-gauge-card[data-v-c6d2f2d6],.flow-step-head[data-v-c6d2f2d6],.executive-ranking-row[data-v-c6d2f2d6],.risk-timeline-row[data-v-c6d2f2d6]{grid-template-columns:1fr}.mini-gauge-card[data-v-c6d2f2d6]{justify-items:start}.mini-gauge[data-v-c6d2f2d6]{width:86px}}.file-card-actions[data-v-54c8daa2]{flex-wrap:wrap;gap:8px;display:flex}.auto-preview-card[data-v-54c8daa2]{padding:10px;position:relative}.auto-preview-actions[data-v-54c8daa2]{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;border-radius:14px;justify-content:flex-end;padding:6px;position:absolute;top:18px;right:18px}.auto-preview-actions .compact-link[data-v-54c8daa2],.auto-preview-actions .ghost-btn[data-v-54c8daa2]{background:#fffffff0;border-radius:10px;min-height:32px;padding:7px 10px;font-size:12px}.auto-preview-media[data-v-54c8daa2],.auto-preview-placeholder[data-v-54c8daa2]{width:100%}.auto-preview-placeholder[data-v-54c8daa2]{color:#475569db;background:#f1f5f9bd;border-radius:14px;place-items:center;min-height:160px;font-weight:800;display:grid}.compact-link[data-v-54c8daa2]{border-radius:12px;align-items:center;min-height:36px;padding:8px 12px;text-decoration:none;display:inline-flex}.danger-btn[data-v-54c8daa2]{color:#b42318;border-color:#b4231833}.toolbar-grid .clinical-filter-actions[data-v-dda3f990]{justify-content:flex-end;width:auto;display:flex}.encounter-ledger-panel[data-v-dda3f990]{flex-direction:column;gap:14px;min-width:0;height:calc(100vh - 130px);padding:18px;display:flex}.encounter-ledger-wrap[data-v-dda3f990]{background:#ffffffb8;border:1px solid #94a3b82e;border-radius:14px;width:100%;overflow-x:auto}.encounter-ledger-table[data-v-dda3f990]{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:14px}.encounter-ledger-table th[data-v-dda3f990]{color:#475569eb;text-align:left;background:#f1f5f9e6;border-bottom:1px solid #94a3b838;border-right:1px solid #94a3b829;padding:12px 14px;font-size:13px;font-weight:900}.encounter-ledger-table th[data-v-dda3f990]:first-child{border-top-left-radius:14px}.encounter-ledger-table th[data-v-dda3f990]:last-child{border-right:0;border-top-right-radius:14px}.encounter-ledger-table td[data-v-dda3f990]{color:#0f172a;vertical-align:middle;border-bottom:1px solid #e2e8f0e6;border-right:1px solid #94a3b824;padding:14px}.encounter-ledger-table td[data-v-dda3f990]:last-child{border-right:0}.encounter-ledger-table tbody tr:last-child td[data-v-dda3f990]{border-bottom:0}.encounter-ledger-table tbody tr[data-v-dda3f990]{cursor:pointer;transition:background-color .18s,box-shadow .18s}.encounter-ledger-table tbody tr[data-v-dda3f990]:hover,.encounter-ledger-table tbody tr.active[data-v-dda3f990]{background:#2563eb0f;box-shadow:inset 3px 0 #2563eb}.encounter-ledger-table strong[data-v-dda3f990],.encounter-ledger-table small[data-v-dda3f990]{display:block}.encounter-ledger-table strong[data-v-dda3f990]{color:#0f172a;font-size:14px;font-weight:900}.encounter-ledger-table small[data-v-dda3f990]{color:#64748be6;margin-top:4px;font-size:12px}.encounter-status-pill[data-v-dda3f990]{color:#475569;background:#94a3b829;border-radius:999px;justify-content:center;align-items:center;min-width:68px;padding:6px 10px;font-size:13px;font-weight:900;display:inline-flex}.encounter-status-pill.status-0[data-v-dda3f990]{color:#92400e;background:#f59e0b24}.encounter-status-pill.status-1[data-v-dda3f990]{color:#1d4ed8;background:#2563eb1f}.encounter-status-pill.status-2[data-v-dda3f990]{color:#15803d;background:#16a34a1f}.encounter-row-actions[data-v-dda3f990]{flex-wrap:wrap;gap:8px;min-width:180px;display:flex}.clinical-detail-shell[data-v-dda3f990]{gap:16px;padding:18px}.clinical-detail-head[data-v-dda3f990]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.clinical-detail-head>div[data-v-dda3f990]:nth-child(2){gap:6px;min-width:0;display:grid}.clinical-detail-head span[data-v-dda3f990]:not(.encounter-status-pill){color:#2563eb;font-size:12px;font-weight:900}.clinical-detail-head strong[data-v-dda3f990]{color:#0f172a;font-size:22px}.clinical-detail-head small[data-v-dda3f990]{color:#475569db;line-height:1.5}.clinical-detail-actions[data-v-dda3f990]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.clinical-detail-tabs[data-v-dda3f990]{border-top:1px solid #e2e8f0e6;flex-wrap:wrap;gap:10px;padding-top:14px;display:flex}.clinical-detail-tab[data-v-dda3f990]{color:#0f172a;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #94a3b838;border-radius:14px;gap:4px;min-width:150px;padding:12px 14px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid}.clinical-detail-tab.active[data-v-dda3f990]{background:#eff6fff0;border-color:#2563eb5c;box-shadow:0 12px 28px #2563eb1f}.clinical-detail-tab span[data-v-dda3f990]{color:#1d4ed8;font-weight:900}.clinical-detail-tab small[data-v-dda3f990]{color:#475569d1;font-size:12px;line-height:1.35}.clinical-module-nav[data-v-dda3f990]{background:radial-gradient(circle at 0 0,#216eff24,#0000 34%),linear-gradient(135deg,#fffffff5,#f3f8ffeb);gap:16px;padding:18px}.clinical-module-head[data-v-dda3f990]{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.clinical-module-head div[data-v-dda3f990]{gap:6px;display:grid}.clinical-module-head span[data-v-dda3f990]{color:#2563eb;letter-spacing:.12em;font-size:12px;font-weight:900}.clinical-module-head strong[data-v-dda3f990]{color:#0f172a;font-size:24px}.clinical-module-head small[data-v-dda3f990]{color:#475569e6;max-width:520px;line-height:1.7}.clinical-module-grid[data-v-dda3f990]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.clinical-module-card[data-v-dda3f990]{text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #94a3b838;border-radius:20px;gap:8px;min-height:118px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.clinical-module-card[data-v-dda3f990]:hover,.clinical-module-card.active[data-v-dda3f990]{border-color:#216eff57;transform:translateY(-1px);box-shadow:0 16px 40px #216eff1f}.clinical-module-card.active[data-v-dda3f990]{background:radial-gradient(circle at 100% 0,#216eff2e,#0000 38%),linear-gradient(145deg,#fffffff5,#eff6ffe0)}.clinical-module-card span[data-v-dda3f990]{color:#1d4ed8;font-size:13px;font-weight:900}.clinical-module-card strong[data-v-dda3f990]{color:#0f172a;font-size:20px}.clinical-module-card small[data-v-dda3f990]{color:#475569db;line-height:1.55}.clinical-result-layout[data-v-dda3f990]{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:18px;display:grid}.clinical-result-main[data-v-dda3f990]{gap:18px;min-width:0;display:grid}.clinical-config-panel[data-v-dda3f990]{gap:16px}.clinical-config-grid[data-v-dda3f990]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.clinical-config-card[data-v-dda3f990]{background:#fffc;border:1px solid #94a3b838;border-radius:18px;gap:8px;padding:18px;display:grid}.clinical-config-card span[data-v-dda3f990],.clinical-config-card small[data-v-dda3f990]{color:#475569db}.clinical-config-card strong[data-v-dda3f990]{color:#0f172a;white-space:pre-wrap;line-height:1.6}.doctor-queue-panel[data-v-dda3f990],.patient360-main[data-v-dda3f990],.quality-panel[data-v-dda3f990]{gap:16px}.queue-stats[data-v-dda3f990],.patient360-summary[data-v-dda3f990]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.queue-stats article[data-v-dda3f990],.patient360-summary article[data-v-dda3f990]{background:#f8fafce0;border:1px solid #94a3b833;border-radius:18px;gap:8px;padding:16px;display:grid}.queue-stats span[data-v-dda3f990],.patient360-summary span[data-v-dda3f990]{color:#475569db;font-size:13px}.queue-stats strong[data-v-dda3f990],.patient360-summary strong[data-v-dda3f990]{color:#0f172a;font-size:22px;line-height:1.35}.patient360-summary small[data-v-dda3f990]{color:#475569d1;line-height:1.5}.queue-grid[data-v-dda3f990],.patient360-grid[data-v-dda3f990],.collaboration-layout[data-v-dda3f990]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.queue-column[data-v-dda3f990],.context-card[data-v-dda3f990],.collaboration-card[data-v-dda3f990]{background:#ffffffd1;border:1px solid #94a3b838;border-radius:20px;gap:12px;padding:16px;display:grid}.queue-column-head[data-v-dda3f990]{gap:4px;display:grid}.queue-column-head strong[data-v-dda3f990],.context-card>strong[data-v-dda3f990],.collaboration-card strong[data-v-dda3f990]{color:#0f172a}.queue-column-head small[data-v-dda3f990],.collaboration-card small[data-v-dda3f990]{color:#475569d1;line-height:1.55}.queue-list[data-v-dda3f990],.stage-mini-list[data-v-dda3f990],.quality-list[data-v-dda3f990]{gap:10px;display:grid}.queue-item[data-v-dda3f990],.stage-mini-list article[data-v-dda3f990],.quality-item[data-v-dda3f990]{background:#f8fafce0;border:1px solid #94a3b82e;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.queue-item div[data-v-dda3f990],.stage-mini-list article div[data-v-dda3f990],.quality-item[data-v-dda3f990]{gap:4px;display:grid}.queue-item strong[data-v-dda3f990],.stage-mini-list strong[data-v-dda3f990]{color:#0f172a}.queue-item span[data-v-dda3f990],.queue-item small[data-v-dda3f990],.stage-mini-list span[data-v-dda3f990],.stage-mini-list small[data-v-dda3f990],.context-card li small[data-v-dda3f990]{color:#475569d1}.context-card ul[data-v-dda3f990]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.context-card li[data-v-dda3f990]{border-bottom:1px solid #94a3b829;gap:4px;padding-bottom:10px;display:grid}.context-card li[data-v-dda3f990]:last-child{border-bottom:0;padding-bottom:0}.context-card li span[data-v-dda3f990],.service-mini-list span[data-v-dda3f990]{color:#0f172a;font-weight:800}.service-mini-list[data-v-dda3f990]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.service-mini-list article[data-v-dda3f990]{background:#f8fafcdb;border:1px solid #94a3b82e;border-radius:16px;gap:6px;padding:12px;display:grid}.service-mini-list strong[data-v-dda3f990]{color:#1d4ed8}.service-mini-list small[data-v-dda3f990]{color:#475569cc;line-height:1.5}.tooth-chart-panel[data-v-dda3f990]{background:linear-gradient(#eff9ffeb,#fffffffa 38%),radial-gradient(circle at 100% 0,#0ea5e929,#0000 30%);border:1px solid #0ea5e938;border-radius:22px;gap:12px;min-width:0;max-width:100%;padding:16px;display:grid;overflow:visible;box-shadow:inset 0 1px #ffffffe6,0 20px 44px #0f172a14;container-type:inline-size}.tooth-chart-panel.fullscreen[data-v-dda3f990]{z-index:120;background:linear-gradient(#eef8ff 0%,#fff 42%,#eef8ff 100%);padding:22px;position:fixed;inset:18px;overflow:auto}.tooth-chart-tools[data-v-dda3f990]{gap:10px;display:grid}.tooth-chart-title-row[data-v-dda3f990]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tooth-chart-title-row>div[data-v-dda3f990]:first-child{gap:4px;display:grid}.tooth-chart-tools strong[data-v-dda3f990]{color:#0f172a;font-size:18px}.tooth-chart-tools small[data-v-dda3f990],.tooth-empty-hint[data-v-dda3f990]{color:#475569d1}.tooth-chart-actions[data-v-dda3f990]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tooth-condition-tabs[data-v-dda3f990],.prescription-chip-row[data-v-dda3f990]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.template-row-label[data-v-dda3f990]{color:#475569db;font-size:13px;font-weight:800}.tooth-condition-btn[data-v-dda3f990]{z-index:2;color:#1d4ed8;background:#ffffffeb;border:1px solid #2563eb33;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:8px 13px;display:inline-flex;position:relative}.tooth-condition-btn.active[data-v-dda3f990]{color:#fff;background:#1d4ed8}.tooth-condition-btn span[data-v-dda3f990]{background:#2563eb1f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.tooth-condition-btn.active span[data-v-dda3f990]{background:#ffffff38}.tooth-region-toolbar[data-v-dda3f990],.tooth-mode-switch[data-v-dda3f990],.tooth-summary-strip[data-v-dda3f990],.tooth-chart-action-row[data-v-dda3f990]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tooth-region-group[data-v-dda3f990]{background:#ffffffc7;border:1px solid #0ea5e924;border-radius:999px;align-items:center;gap:6px;padding:6px;display:inline-flex}.tooth-region-group>span[data-v-dda3f990],.tooth-summary-title[data-v-dda3f990]{color:#52647e;font-size:12px;font-weight:900}.tooth-region-btn[data-v-dda3f990],.tooth-summary-chip[data-v-dda3f990]{color:#0369a1;background:#ecfeffdb;border:1px solid #0ea5e938;border-radius:999px;padding:6px 10px;font-weight:800}.mode-chip[data-v-dda3f990]{color:#31506f;background:#ffffffd9;border:1px solid #2563eb29;border-radius:999px;padding:7px 12px;font-weight:800}.mode-chip.active[data-v-dda3f990]{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#0000}.clinical-tooth-stage[data-v-dda3f990]{background:linear-gradient(#bae6fdbd 0%,#dbeafe8a 24%,#fffffffa 24% 76%,#bfdbfeb8 76%,#e0f2fed1 100%);border:1px solid #0ea5e92e;border-radius:20px;gap:8px;min-width:0;max-width:100%;padding:18px 14px;display:grid;position:relative;overflow:visible}.tooth-orientation-bar[data-v-dda3f990]{z-index:2;color:#0369a1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:4px 8px;font-size:12px;font-weight:900;display:grid;position:relative}.tooth-orientation-bar[data-v-dda3f990]:before,.tooth-orientation-bar[data-v-dda3f990]:after{content:"";background:linear-gradient(90deg,#0ea5e900,#0ea5e94d,#0ea5e900);grid-area:1/1/auto/-1;align-self:center;height:1px}.tooth-orientation-bar[data-v-dda3f990]:after{display:none}.tooth-orientation-bar span[data-v-dda3f990]{z-index:1;color:#0f172ab8;white-space:nowrap;background:#ffffffb8;padding:0 8px;position:relative}.tooth-orientation-bar span[data-v-dda3f990]:first-child{grid-area:1/1;justify-self:start}.tooth-orientation-bar span[data-v-dda3f990]:last-child{grid-area:1/3;justify-self:end}.tooth-orientation-bar strong[data-v-dda3f990]{background:#ffffffe6;border-radius:999px;grid-area:1/2;padding:5px 14px;box-shadow:0 10px 20px #0ea5e91f}.tooth-orientation-bar.lower[data-v-dda3f990]{color:#1d4ed8}.tooth-orientation-bar.lower[data-v-dda3f990]:before{background:linear-gradient(90deg,#2563eb00,#2563eb47,#2563eb00)}.tooth-stage-watermark[data-v-dda3f990]{color:#0ea5e914;letter-spacing:0;pointer-events:none;font-size:86px;font-weight:900;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tooth-arch-row[data-v-dda3f990]{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;max-width:100%;transition:opacity .16s,filter .16s;display:grid}.tooth-arch-row.deciduous[data-v-dda3f990]{padding-inline:clamp(24px,6cqw,88px)}.tooth-arch-row.dimmed[data-v-dda3f990]{opacity:.36;filter:grayscale(.7)}.tooth-quadrant[data-v-dda3f990]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff70;border:1px solid #0ea5e91f;border-radius:18px;gap:7px;min-width:0;padding:8px 10px 10px;display:grid}.tooth-quadrant-label[data-v-dda3f990]{color:#0f172ad1;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.tooth-quadrant-label small[data-v-dda3f990]{color:#475569b8;font-size:11px}.tooth-quadrant-teeth[data-v-dda3f990]{grid-template-columns:repeat(var(--tooth-columns,8), minmax(58px, 1fr));gap:4px;min-width:0;display:grid}.deciduous .tooth-quadrant-teeth[data-v-dda3f990]{--tooth-columns:5}.tooth-arch-axis[data-v-dda3f990]{color:#2563ebd6;place-items:center;min-width:0;font-size:12px;font-weight:900;display:grid;position:relative}.tooth-arch-axis[data-v-dda3f990]:before{content:"";background:#2563eb3d;width:1px;position:absolute;inset:4px auto}.tooth-arch-axis span[data-v-dda3f990]{z-index:1;writing-mode:vertical-rl;background:#ffffffeb;border-radius:999px;padding:6px 0;position:relative;box-shadow:0 8px 18px #2563eb1a}.tooth-btn[data-v-dda3f990]{z-index:3;color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:18px;place-items:end center;width:100%;min-width:0;min-height:126px;padding:4px 2px 0;font-weight:800;transition:transform .16s,filter .16s;display:grid;position:relative}.tooth-btn[data-v-dda3f990]:disabled{cursor:not-allowed;opacity:.6}.tooth-btn[data-v-dda3f990]:hover,.tooth-btn.hovered[data-v-dda3f990]{z-index:20;transform:translateY(-2px)}.tooth-real-figure[data-v-dda3f990]{order:1;place-items:center;width:100%;height:110px;transition:transform .16s,filter .16s;display:grid;position:relative}.tooth-real-figure[data-v-dda3f990]:before{content:"";opacity:0;border:2px solid #2563eb6b;border-radius:999px;transition:opacity .16s;position:absolute;inset:4px 10px 0;box-shadow:0 0 0 5px #2563eb14}.tooth-real-svg[data-v-dda3f990]{z-index:1;filter:drop-shadow(0 10px 8px #0f172a29);transform-origin:50%;width:min(86px,100%);height:112px;position:relative;overflow:visible}.jaw-lower .tooth-real-svg[data-v-dda3f990]{transform:rotate(180deg)}.shape-incisor .tooth-real-svg[data-v-dda3f990],.shape-canine .tooth-real-svg[data-v-dda3f990]{width:min(70px,100%)}.shape-premolar .tooth-real-svg[data-v-dda3f990]{width:min(76px,100%)}.tooth-vector-root[data-v-dda3f990],.tooth-vector-crown[data-v-dda3f990]{stroke:#47556942;stroke-width:1.15px;vector-effect:non-scaling-stroke}.tooth-vector-root[data-v-dda3f990]{stroke:#78716c38}.tooth-root-line[data-v-dda3f990]{fill:none;stroke:#78716c3d;stroke-width:.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.tooth-cervical-shadow[data-v-dda3f990]{fill:#78716c2e;mix-blend-mode:multiply}.tooth-crown-shade[data-v-dda3f990]{fill:#47556921;mix-blend-mode:multiply}.tooth-groove[data-v-dda3f990]{fill:none;stroke:#4755696b;stroke-width:.95px;stroke-linecap:round;vector-effect:non-scaling-stroke}.tooth-highlight-path[data-v-dda3f990]{fill:#ffffff5c;mix-blend-mode:screen}.tooth-gloss[data-v-dda3f990]{opacity:.74;mix-blend-mode:screen}.tooth-restore-fill[data-v-dda3f990],.tooth-caries-spot[data-v-dda3f990],.tooth-rct-line[data-v-dda3f990],.tooth-implant-thread[data-v-dda3f990]{pointer-events:none;display:none}.tooth-restore-fill[data-v-dda3f990]{fill:#7dd3fcd1;stroke:#0ea5e9b8;stroke-width:1.2px}.tooth-caries-spot[data-v-dda3f990]{fill:#9a3412cc;stroke:#ffedd5db;stroke-width:1.4px}.tooth-rct-line[data-v-dda3f990]{fill:none;stroke:#334155d1;stroke-width:3px;stroke-linecap:round}.tooth-implant-thread path[data-v-dda3f990]:first-child{fill:#b6c0cc;stroke:#64748b;stroke-width:1.2px}.tooth-implant-thread path[data-v-dda3f990]:last-child{fill:none;stroke:#64748b;stroke-width:1.1px;stroke-linecap:round}.tooth-btn b[data-v-dda3f990]{color:#64748b;background:#ffffffe6;border:1px solid #94a3b833;border-radius:4px;order:4;place-items:center;min-width:28px;height:20px;margin-top:4px;font-size:12px;line-height:1;display:grid}.tooth-btn em[data-v-dda3f990]{color:#fff;background:#0ea5e9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid;position:absolute;top:34px;right:6px;box-shadow:0 6px 14px #0ea5e93d}.tooth-btn.marked[data-v-dda3f990]{color:#1d4ed8}.tooth-btn.marked .tooth-real-figure[data-v-dda3f990]:before{opacity:1}.tooth-btn.condition-caries .tooth-caries-spot[data-v-dda3f990]{display:block}.tooth-btn.condition-missing .tooth-real-svg[data-v-dda3f990]{opacity:.22;filter:grayscale()}.tooth-btn.condition-rct .tooth-rct-line[data-v-dda3f990]{display:block}.tooth-btn.condition-implant .tooth-vector-root[data-v-dda3f990]{opacity:.28}.tooth-btn.condition-implant .tooth-vector-crown[data-v-dda3f990]{fill:#ead28a}.tooth-btn.condition-implant .tooth-implant-thread[data-v-dda3f990],.tooth-btn.condition-restore .tooth-restore-fill[data-v-dda3f990]{display:block}.tooth-btn.condition-mobility .tooth-real-figure[data-v-dda3f990]{animation:1.4s ease-in-out infinite tooth-wiggle-dda3f990}@keyframes tooth-wiggle-dda3f990{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}.tooth-tooltip[data-v-dda3f990]{z-index:30;color:#fff;opacity:0;pointer-events:none;background:#0f172ae0;border-radius:10px;min-width:150px;max-width:220px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% - 8px);left:50%;transform:translate(-50%,8px)}.tooth-btn:hover .tooth-tooltip[data-v-dda3f990],.tooth-btn.hovered .tooth-tooltip[data-v-dda3f990]{opacity:1;transform:translate(-50%)}.tooth-hover-diagnosis[data-v-dda3f990]{background:#eff6ffdb;border:1px solid #3b82f629;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.tooth-hover-diagnosis strong[data-v-dda3f990]{color:#1e3a8a}.tooth-hover-diagnosis span[data-v-dda3f990]{color:#475569;font-weight:800}.tooth-summary-strip[data-v-dda3f990]{background:#ffffffb8;border:1px solid #0ea5e91f;border-radius:16px;padding:8px 10px}.tooth-summary-chip[data-v-dda3f990]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.tooth-chart-action-row[data-v-dda3f990]{margin-top:-4px}@container (width<=760px){.tooth-arch-row[data-v-dda3f990]{grid-template-columns:1fr}.tooth-arch-axis[data-v-dda3f990]{min-height:22px}.tooth-arch-axis[data-v-dda3f990]:before{width:auto;height:1px;inset:auto 6px}.tooth-arch-axis span[data-v-dda3f990]{writing-mode:horizontal-tb;padding:0 8px}.tooth-quadrant-teeth[data-v-dda3f990]{grid-template-columns:repeat(4,minmax(64px,1fr))}.tooth-arch-row.deciduous[data-v-dda3f990]{padding-inline:0}.tooth-chart-title-row[data-v-dda3f990]{display:grid}}@container (width<=460px){.tooth-quadrant-teeth[data-v-dda3f990]{grid-template-columns:repeat(2,minmax(76px,1fr))}.tooth-btn[data-v-dda3f990]{min-height:124px}}.collaboration-grid[data-v-dda3f990]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.collaboration-card span[data-v-dda3f990]{color:#1d4ed8;font-size:13px;font-weight:900}.collaboration-card button[data-v-dda3f990]{justify-self:start}.quality-item[data-v-dda3f990]{align-items:start}.quality-item span[data-v-dda3f990]{color:#b42318;background:#dc262614;border-radius:999px;width:max-content;padding:4px 8px;font-size:12px;font-weight:900}.quality-item.done span[data-v-dda3f990]{color:#15803d;background:#16a34a1a}.quality-item strong[data-v-dda3f990]{color:#0f172a}.quality-item small[data-v-dda3f990],.quality-warning[data-v-dda3f990]{color:#475569db;line-height:1.55}.quality-warning[data-v-dda3f990]{background:#fef9c3b3;border:1px solid #ca8a042e;border-radius:14px;padding:12px}.finish-template-panel[data-v-dda3f990]{background:#f1f5f9d9;border:1px solid #94a3b833;border-radius:18px;gap:14px;padding:16px;display:grid}.finish-template-head[data-v-dda3f990]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finish-template-head strong[data-v-dda3f990]{color:#0f172a;display:block}.finish-template-head small[data-v-dda3f990]{color:#475569db;line-height:1.6}.finish-template-actions[data-v-dda3f990],.diagnosis-template-grid[data-v-dda3f990]{flex-wrap:wrap;gap:10px;display:flex}.diagnosis-template-chip[data-v-dda3f990]{color:#1d4ed8;background:#fffffff5;border:1px solid #216eff2e;border-radius:999px;padding:8px 14px}.finish-template-note[data-v-dda3f990]{color:#475569e6;gap:6px;font-size:13px;line-height:1.6;display:grid}.material-consume-panel[data-v-dda3f990]{gap:14px;display:grid}.material-consume-head[data-v-dda3f990]{background:linear-gradient(135deg,#dbeafebf,#ffffffe0);border:1px solid #3b82f629;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.material-consume-head strong[data-v-dda3f990]{color:#0f172a;display:block}.material-consume-head small[data-v-dda3f990],.material-row-actions small[data-v-dda3f990]{color:#475569db;line-height:1.6}.material-consume-list[data-v-dda3f990]{gap:12px;display:grid}.material-consume-row[data-v-dda3f990]{background:#f8fafce0;border:1px solid #94a3b833;border-radius:18px;grid-template-columns:minmax(260px,1.4fr) minmax(100px,.45fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.material-consume-row label[data-v-dda3f990]{gap:7px;display:grid}.material-row-actions[data-v-dda3f990]{justify-items:end;gap:8px;display:grid}.material-consume-actions[data-v-dda3f990]{justify-content:flex-start;display:flex}.p0-care-panel[data-v-dda3f990]{gap:18px}.p0-care-content[data-v-dda3f990]{gap:14px;display:grid}.p0-care-subtabs[data-v-dda3f990]{background:#f1f5f9d1;border:1px solid #94a3b82e;border-radius:14px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;padding:6px;display:flex}.p0-care-subtabs button[data-v-dda3f990]{color:#475569eb;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 14px;font-weight:800;transition:background .2s,color .2s,box-shadow .2s}.p0-care-subtabs button.active[data-v-dda3f990]{color:#fff;background:#2563eb;box-shadow:0 8px 20px #2563eb2e}.p0-care-grid[data-v-dda3f990]{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.clinical-care-checklist[data-v-dda3f990]{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.clinical-care-check-card[data-v-dda3f990]{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 34%),#ffffffdb;border:1px solid #2563eb24;border-radius:18px;gap:8px;min-height:86px;padding:16px;display:grid}.clinical-care-check-card span[data-v-dda3f990]{color:#64748b;font-weight:700;line-height:1.5}.clinical-care-check-card strong[data-v-dda3f990]{color:#10213b;font-size:18px;line-height:1.35}.care-card[data-v-dda3f990]{background:linear-gradient(145deg,#fffffff0,#f8fafcbd),radial-gradient(circle at 100% 0,#3b82f621,#0000 38%);border:1px solid #94a3b833;border-radius:24px;gap:16px;min-width:0;padding:18px;display:grid;position:relative;box-shadow:0 18px 50px #0f172a14}.care-card-record[data-v-dda3f990]{z-index:1;background:linear-gradient(145deg,#eff6fff0,#ffffffdb),radial-gradient(circle at 10% 0,#2563eb29,#0000 34%);grid-column:1/-1}.care-card-head[data-v-dda3f990]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.care-card-head span[data-v-dda3f990]{letter-spacing:.12em;color:#2563eb;margin-bottom:4px;font-size:12px;display:block}.care-card-head strong[data-v-dda3f990]{color:#0f172a;font-size:18px}.care-card-head small[data-v-dda3f990]{color:#0f172ab8;background:#0f172a14;border-radius:999px;padding:6px 10px}.care-card-meta-actions[data-v-dda3f990]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-record-options[data-v-dda3f990]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.config-choice[data-v-dda3f990]{color:#0f172a;text-align:left;cursor:pointer;background:#f8fafcd1;border:1px solid #94a3b838;border-radius:18px;gap:6px;min-height:94px;padding:14px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.config-choice strong[data-v-dda3f990]{font-size:15px}.config-choice span[data-v-dda3f990]{color:#475569d1;font-size:12px;line-height:1.55}.config-choice.active[data-v-dda3f990]{background:linear-gradient(145deg,#eff6fff5,#ffffffe6);border-color:#2563eb6b;box-shadow:0 12px 32px #2563eb1f}.ai-record-preview[data-v-dda3f990]{background:#eff6ff8f;border:1px solid #2563eb2e;border-radius:22px;gap:14px;padding:16px;display:grid}.ai-record-preview-head[data-v-dda3f990]{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-record-preview-head div[data-v-dda3f990]{gap:4px;display:grid}.ai-record-preview-head span[data-v-dda3f990]{color:#475569d1;font-size:13px}.ai-record-preview-actions[data-v-dda3f990]{flex-wrap:wrap;justify-content:flex-end;gap:8px;grid-template-columns:none!important;display:flex!important}.ai-record-preview-grid[data-v-dda3f990]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-record-preview-grid article[data-v-dda3f990]{background:#ffffffdb;border:1px solid #94a3b82e;border-radius:16px;gap:7px;padding:12px;display:grid}.ai-record-preview-grid span[data-v-dda3f990]{color:#2563eb;font-size:12px;font-weight:800}.ai-record-preview-grid p[data-v-dda3f990]{color:#0f172a;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.record-template-switch[data-v-dda3f990]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.record-template-card[data-v-dda3f990]{text-align:left;background:linear-gradient(135deg,#fffffff5,#eff6ffb8),radial-gradient(circle at 100% 0,#2563eb1f,#0000 34%);border:1px solid #94a3b83d;border-radius:18px;gap:6px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 28px #0f172a0f}.record-template-card.active[data-v-dda3f990]{background:linear-gradient(135deg,#eff6fffa,#fffffff5),radial-gradient(circle at 100% 0,#0ea5e92e,#0000 36%);border-color:#2563eb80;box-shadow:inset 4px 0 #2563eb,0 16px 34px #2563eb1f}.record-template-card span[data-v-dda3f990]{color:#2563eb;font-size:12px;font-weight:900}.record-template-card strong[data-v-dda3f990]{color:#0f172a;font-size:16px}.record-patient-summary[data-v-dda3f990]{background:#f8fafcbd;border:1px solid #2563eb29;border-radius:18px;gap:12px;padding:14px;display:grid}.record-section-title[data-v-dda3f990]{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-section-title span[data-v-dda3f990]{color:#1d4ed8;font-size:13px;font-weight:900}.record-patient-grid[data-v-dda3f990]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.record-patient-grid article[data-v-dda3f990]{background:#ffffffdb;border:1px solid #94a3b833;border-radius:14px;gap:5px;min-width:0;padding:10px 12px;display:grid}.record-patient-grid span[data-v-dda3f990]{color:#475569c2;font-size:12px;font-weight:800}.record-patient-grid strong[data-v-dda3f990]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.record-quick-groups[data-v-dda3f990]{gap:10px;display:grid}.record-quick-group[data-v-dda3f990]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.care-form[data-v-dda3f990]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.care-form.single[data-v-dda3f990]{grid-template-columns:1fr 1fr}.care-form label[data-v-dda3f990]{gap:7px;display:grid}.care-form label span[data-v-dda3f990]{color:#475569e6;font-size:13px}.care-form textarea[data-v-dda3f990]{resize:vertical}.field-span-2[data-v-dda3f990]{grid-column:1/-1}.fee-separation-layout[data-v-dda3f990]{gap:14px;display:grid}.fee-current-panel[data-v-dda3f990],.fee-history-panel[data-v-dda3f990]{gap:14px;padding:18px;display:grid}.fee-scope-banner[data-v-dda3f990]{color:#475569;background:#eff6ffb8;border-left:4px solid #2563eb;align-items:center;gap:14px;padding:10px 12px;font-size:13px;display:flex}.fee-scope-banner strong[data-v-dda3f990]{color:#0f172a;font-size:15px}.fee-summary-grid[data-v-dda3f990]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fee-summary-grid article[data-v-dda3f990]{background:#f8fafcc2;border:1px solid #94a3b838;border-radius:8px;gap:6px;padding:14px 16px;display:grid}.fee-summary-grid span[data-v-dda3f990]{color:#64748b;font-size:13px}.fee-summary-grid strong[data-v-dda3f990]{color:#0f172a;font-size:22px}.fee-billing-warning[data-v-dda3f990]{color:#92400e;background:#fffbebdb;border:1px solid #f59e0b47;border-radius:8px;padding:10px 12px;font-size:13px}.fee-entry-form[data-v-dda3f990]{border:1px solid #94a3b838;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;padding:14px;display:grid}.fee-entry-remark[data-v-dda3f990]{grid-column:span 2}.fee-entry-form>.primary-btn[data-v-dda3f990]{justify-self:end}.fee-entry-form label[data-v-dda3f990]{gap:6px;display:grid}.fee-entry-form label span[data-v-dda3f990]{color:#64748b;font-size:12px;font-weight:700}.fee-entry-type[data-v-dda3f990]{border:1px solid #94a3b84d;border-radius:7px;grid-template-columns:repeat(2,1fr);min-width:150px;display:grid;overflow:hidden}.fee-entry-type button[data-v-dda3f990]{min-height:var(--form-control-height);color:#475569;background:#fff;border:0;font-weight:800}.fee-entry-type button.active[data-v-dda3f990]{color:#fff;background:#2563eb}.fee-entry-table-wrap[data-v-dda3f990]{border:1px solid #94a3b838;border-radius:8px;overflow-x:auto}.fee-entry-table[data-v-dda3f990]{border-collapse:collapse;width:100%;min-width:980px}.fee-entry-table th[data-v-dda3f990],.fee-entry-table td[data-v-dda3f990]{text-align:left;border-bottom:1px solid #94a3b82e;padding:11px 12px;font-size:13px}.fee-entry-table th[data-v-dda3f990]{color:#475569;background:#f1f5f9e0}.fee-entry-table td strong[data-v-dda3f990],.fee-entry-table td small[data-v-dda3f990]{display:block}.fee-entry-table td small[data-v-dda3f990]{color:#94a3b8;margin-top:3px}.fee-split-cell[data-v-dda3f990]{color:#475569;white-space:nowrap;line-height:1.55}.fee-type-pill[data-v-dda3f990]{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.fee-type-pill.tech[data-v-dda3f990]{color:#1d4ed8;background:#dbeafee6}.fee-type-pill.material[data-v-dda3f990]{color:#047857;background:#d1fae5e6}.fee-history-list[data-v-dda3f990],.fee-history-group[data-v-dda3f990],.fee-history-items[data-v-dda3f990]{gap:10px;display:grid}.fee-history-group[data-v-dda3f990]{border:1px solid #94a3b838;border-radius:8px;padding:14px}.fee-history-group header[data-v-dda3f990],.fee-history-totals[data-v-dda3f990]{justify-content:space-between;align-items:center;gap:14px;display:flex}.fee-history-group header>div[data-v-dda3f990]:first-child{gap:4px;display:grid}.fee-history-group header span[data-v-dda3f990],.fee-history-items span[data-v-dda3f990]{color:#64748b;font-size:13px}.fee-history-items[data-v-dda3f990]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.fee-history-items span[data-v-dda3f990]{background:#f8fafcdb;border-radius:6px;padding:9px 10px}.inline-checkbox[data-v-dda3f990]{min-height:var(--form-control-height);color:#0f172adb;align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.inline-checkbox input[data-v-dda3f990]{width:auto}.care-actions[data-v-dda3f990]{flex-wrap:wrap;gap:10px;display:flex}.treatment-plan-fee-editor[data-v-dda3f990]{background:#f8fafc9e;border:1px solid #94a3b83d;border-radius:8px;gap:12px;padding:14px;display:grid}.treatment-plan-fee-head[data-v-dda3f990],.treatment-plan-fee-summary[data-v-dda3f990],.fee-billing-action[data-v-dda3f990]{justify-content:space-between;align-items:center;gap:12px;display:flex}.treatment-plan-fee-head>div[data-v-dda3f990]{gap:3px;display:grid}.treatment-plan-fee-head span[data-v-dda3f990]{color:#64748b;font-size:12px}.treatment-plan-fee-list[data-v-dda3f990]{gap:8px;display:grid}.treatment-plan-fee-row[data-v-dda3f990]{background:#fff;border:1px solid #94a3b833;border-radius:7px;grid-template-columns:minmax(150px,.9fr) minmax(190px,1.25fr) 86px 110px minmax(170px,.85fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.treatment-plan-fee-row label[data-v-dda3f990]{gap:5px;display:grid}.treatment-plan-fee-row label>span[data-v-dda3f990]{color:#64748b;font-size:12px;font-weight:700}.treatment-plan-split[data-v-dda3f990]{min-height:var(--form-control-height);color:#334155;border:1px solid #94a3b838;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.treatment-plan-fee-summary[data-v-dda3f990]{color:#64748b;justify-content:flex-end;padding-top:2px;font-size:13px}.treatment-plan-fee-summary strong[data-v-dda3f990]{color:#0f172a;margin-left:4px}.danger-text[data-v-dda3f990]{color:#dc2626}.compact[data-v-dda3f990]{min-height:auto;padding:9px 14px}.care-list[data-v-dda3f990]{gap:10px;display:grid}.consent-card[data-v-dda3f990]{grid-column:1/-1}.consent-workspace[data-v-dda3f990]{grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}.consent-template-panel[data-v-dda3f990],.consent-document-panel[data-v-dda3f990],.consent-upload-summary[data-v-dda3f990]{background:#ffffffb8;border:1px solid #94a3b83d;border-radius:18px;gap:14px;min-width:0;padding:14px;display:grid}.consent-template-gallery[data-v-dda3f990]{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;display:grid}.consent-template-card[data-v-dda3f990]{text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffffff5,#f8fafcc7),radial-gradient(circle at 100% 0,#0ea5e924,#0000 36%);border:1px solid #94a3b83d;border-radius:16px;gap:6px;min-height:132px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 10px 26px #0f172a0f}.consent-template-card[data-v-dda3f990]:hover,.consent-template-card.active[data-v-dda3f990]{border-color:#2563eb7a;transform:translateY(-1px);box-shadow:inset 3px 0 #2563eb,0 14px 32px #2563eb1f}.consent-template-card span[data-v-dda3f990],.consent-upload-summary span[data-v-dda3f990],.consent-signature-card span[data-v-dda3f990]{color:#2563eb;font-size:12px;font-weight:900}.consent-template-card strong[data-v-dda3f990],.consent-upload-summary strong[data-v-dda3f990],.consent-signature-card strong[data-v-dda3f990]{color:#0f172a;font-size:15px;line-height:1.35}.consent-upload-summary[data-v-dda3f990]{background:linear-gradient(145deg,#eff6ffad,#ffffffdb),radial-gradient(circle at 100% 0,#3b82f61f,#0000 38%);border-style:dashed}.upload-consent-button[data-v-dda3f990]{cursor:pointer;position:relative;overflow:hidden}.upload-consent-button input[data-v-dda3f990]{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-consent-button.disabled[data-v-dda3f990]{pointer-events:none;opacity:.58}.consent-signature-grid[data-v-dda3f990]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.consent-signature-card[data-v-dda3f990]{background:linear-gradient(145deg,#ffffffeb,#f8fafcb8),radial-gradient(circle at 0 0,#2563eb1a,#0000 36%);border:1px solid #94a3b83d;border-radius:18px;gap:12px;min-width:0;padding:14px;display:grid}.consent-signature-card.signed[data-v-dda3f990]{background:linear-gradient(145deg,#ecfdf5e0,#ffffffdb),radial-gradient(circle at 0 0,#10b98129,#0000 36%);border-color:#10b9815c}.signature-actions[data-v-dda3f990],.care-list-actions[data-v-dda3f990]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.care-list-item[data-v-dda3f990]{background:#f8fafcd1;border:1px solid #94a3b833;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.care-list-item div[data-v-dda3f990]{gap:4px;display:grid}.care-list-item strong[data-v-dda3f990]{color:#0f172a}.care-list-item span[data-v-dda3f990],.care-list-item small[data-v-dda3f990]{color:#475569d1}.result-preview-panel[data-v-dda3f990]{gap:16px}.result-preview-grid[data-v-dda3f990]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.result-preview-card[data-v-dda3f990]{background:#ffffffc7;border:1px solid #94a3b838;border-radius:18px;gap:10px;padding:18px;display:grid}.result-preview-label[data-v-dda3f990]{letter-spacing:.08em;text-transform:uppercase;color:#475569db;font-size:12px}.result-preview-text[data-v-dda3f990]{color:#0f172a;white-space:pre-wrap;font-size:15px;line-height:1.7}.clinical-imaging-note[data-v-dda3f990]{color:#475569e0;margin:0 0 14px;font-size:13px;line-height:1.6}.encounter-ledger-panel[data-v-dda3f990],.result-preview-panel[data-v-dda3f990]{gap:12px}.encounter-ledger-wrap[data-v-dda3f990]{border-radius:10px}.encounter-ledger-table[data-v-dda3f990]{font-size:12px}.encounter-ledger-table th[data-v-dda3f990],.encounter-ledger-table td[data-v-dda3f990]{padding:8px 9px}.encounter-ledger-table strong[data-v-dda3f990]{font-size:13px}.encounter-ledger-table small[data-v-dda3f990]{margin-top:2px;font-size:11px}.encounter-status-pill[data-v-dda3f990]{min-width:58px;padding:4px 8px;font-size:11px}.care-list[data-v-dda3f990]{gap:8px}.care-list-item[data-v-dda3f990],.result-preview-card[data-v-dda3f990]{border-radius:12px;gap:8px;padding:10px}.result-preview-grid[data-v-dda3f990]{gap:10px}.result-preview-text[data-v-dda3f990]{font-size:13px;line-height:1.5}.compact[data-v-dda3f990]{padding:7px 10px}@media (width<=960px){.clinical-detail-head[data-v-dda3f990]{grid-template-columns:1fr;align-items:flex-start}.clinical-detail-actions[data-v-dda3f990]{justify-content:flex-start}.clinical-detail-tab[data-v-dda3f990]{flex:180px}.clinical-module-head[data-v-dda3f990]{flex-direction:column;align-items:flex-start}.clinical-module-grid[data-v-dda3f990],.clinical-result-layout[data-v-dda3f990],.queue-grid[data-v-dda3f990],.patient360-grid[data-v-dda3f990],.collaboration-layout[data-v-dda3f990],.collaboration-grid[data-v-dda3f990]{grid-template-columns:1fr}.finish-template-head[data-v-dda3f990],.material-consume-head[data-v-dda3f990]{flex-direction:column}.material-consume-row[data-v-dda3f990]{grid-template-columns:1fr}.material-row-actions[data-v-dda3f990]{justify-items:start}.p0-care-grid[data-v-dda3f990],.care-form[data-v-dda3f990],.care-form.single[data-v-dda3f990],.record-template-switch[data-v-dda3f990],.ai-record-options[data-v-dda3f990],.ai-record-preview-grid[data-v-dda3f990]{grid-template-columns:1fr}.record-patient-grid[data-v-dda3f990]{grid-template-columns:repeat(2,minmax(0,1fr))}.record-section-title[data-v-dda3f990],.ai-record-preview-head[data-v-dda3f990],.care-list-item[data-v-dda3f990]{flex-direction:column;align-items:flex-start}.fee-summary-grid[data-v-dda3f990],.fee-entry-form[data-v-dda3f990]{grid-template-columns:1fr}.fee-entry-remark[data-v-dda3f990]{grid-column:auto}.treatment-plan-fee-row[data-v-dda3f990]{grid-template-columns:1fr}.treatment-plan-fee-summary[data-v-dda3f990],.fee-billing-action[data-v-dda3f990]{flex-direction:column;align-items:flex-start}.fee-entry-type[data-v-dda3f990]{width:100%}.fee-scope-banner[data-v-dda3f990],.fee-history-group header[data-v-dda3f990],.fee-history-totals[data-v-dda3f990],.queue-item[data-v-dda3f990]{flex-direction:column;align-items:flex-start}.tooth-arch-row[data-v-dda3f990]{grid-template-columns:1fr}.tooth-arch-axis[data-v-dda3f990]{min-height:22px}.tooth-arch-axis[data-v-dda3f990]:before{width:auto;height:1px;inset:auto 6px}.tooth-arch-axis span[data-v-dda3f990]{writing-mode:horizontal-tb;padding:0 8px}.tooth-quadrant-teeth[data-v-dda3f990]{grid-template-columns:repeat(4,minmax(64px,1fr))}}.consultation-list-panel[data-v-4522d98e]{box-shadow:none;border-radius:0;padding:0}.consultation-summary-grid[data-v-4522d98e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.consultation-summary-card[data-v-4522d98e],.consultation-detail-grid article[data-v-4522d98e]{background:radial-gradient(circle at right 14px top 12px,#60a5fa21,#0000 36%),linear-gradient(135deg,#fffffff5,#f8fafce6);border:1px solid #64748b3d;border-radius:14px;gap:6px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffffe0,0 8px 20px #0f172a09}.consultation-summary-card[data-v-4522d98e]{gap:3px;min-height:62px;padding:8px 12px}.consultation-summary-card span[data-v-4522d98e],.consultation-summary-card small[data-v-4522d98e],.consultation-detail-grid span[data-v-4522d98e],.consultation-note span[data-v-4522d98e]{color:var(--muted);font-size:12px}.consultation-summary-card strong[data-v-4522d98e]{font-size:20px;line-height:1.1}.consultation-layout[data-v-4522d98e]{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.consultation-filter[data-v-4522d98e]{--filter-field-width:218px;--filter-label-width:66px;grid-template-columns:repeat(auto-fit, minmax(var(--filter-field-width), var(--filter-field-width)));justify-content:start;align-items:end;gap:10px 12px;display:grid}.consultation-filter label[data-v-4522d98e]{width:100%;min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.consultation-filter label span[data-v-4522d98e]{flex:0 0 var(--filter-label-width);min-width:var(--filter-label-width);text-align:right}.consultation-filter input[data-v-4522d98e],.consultation-filter select[data-v-4522d98e]{width:100%;min-width:0;min-height:var(--filter-control-height);border:1px solid var(--line);background:#fff;border-radius:9px;flex:1 1 0;padding:6px 9px;font-size:12px}.consultation-table-shell[data-v-4522d98e]{border:1px solid var(--line);border-radius:4px;overflow:auto}.consultation-table[data-v-4522d98e]{border-collapse:collapse;width:100%;min-width:1040px}.consultation-table th[data-v-4522d98e],.consultation-table td[data-v-4522d98e]{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 14px;font-size:12px}.consultation-table th[data-v-4522d98e]{color:var(--muted);background:#f1f5f9eb;font-size:12px}.consultation-table tr.active td[data-v-4522d98e],.consultation-table tbody tr:hover td[data-v-4522d98e]{background:#2563eb0f}.consultation-table p[data-v-4522d98e]{color:var(--muted);margin:4px 0 0;font-size:12px}.consultation-status[data-v-4522d98e]{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.consultation-status.warning[data-v-4522d98e]{color:#a16207;background:#f59e0b24}.consultation-status.info[data-v-4522d98e]{color:#1d4ed8;background:#2563eb1f}.consultation-status.success[data-v-4522d98e]{color:#047857;background:#10b98124}.consultation-status.neutral[data-v-4522d98e]{color:#64748b;background:#64748b1f}.consultation-step-cell[data-v-4522d98e]{text-align:center;width:76px}.consultation-step-button[data-v-4522d98e]{color:#2563eb;cursor:pointer;background:#eff6ffe6;border:1px solid #2563eb52;border-radius:8px;place-items:center;width:34px;height:30px;font-size:18px;font-weight:900;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.consultation-step-button[data-v-4522d98e]:hover:not(:disabled){background:#dbeafef5;border-color:#2563eb94;transform:translateY(-1px)}.consultation-step-button.done[data-v-4522d98e]{color:#16a34a;background:#bbf7d0e6;border-color:#22c55e5c}.consultation-step-button[data-v-4522d98e]:disabled{cursor:not-allowed;opacity:.55;transform:none}.consultation-actions[data-v-4522d98e]{flex-wrap:wrap;gap:8px;display:flex}.table-btn[data-v-4522d98e]{border-radius:10px;min-height:30px;padding:6px 10px;font-size:12px}.consultation-detail-page[data-v-4522d98e],.consultation-detail-panel[data-v-4522d98e]{align-self:start}.consultation-detail-page[data-v-4522d98e]{box-shadow:none;border-radius:0;flex-direction:column;gap:12px;height:calc(100vh - 130px);display:flex}.consultation-detail-hero[data-v-4522d98e]{background:linear-gradient(135deg,#2563eb24,#fffffff0);border-radius:16px;gap:6px;padding:16px;display:grid}.consultation-detail-hero span[data-v-4522d98e],.consultation-detail-hero small[data-v-4522d98e]{color:var(--muted)}.consultation-detail-hero strong[data-v-4522d98e]{font-size:22px}.consultation-detail-grid[data-v-4522d98e]{grid-template-columns:repeat(auto-fit,minmax(240px,420px));justify-content:center;gap:10px 12px;margin-top:12px;display:grid}.consultation-detail-grid strong[data-v-4522d98e]{font-size:16px}.consultation-note[data-v-4522d98e]{background:#2563eb0d;border:1px dashed #2563eb42;border-radius:14px;gap:8px;margin-top:12px;padding:14px;display:grid}.consultation-note p[data-v-4522d98e]{margin:0;line-height:1.7}@media (width<=1180px){.consultation-layout[data-v-4522d98e],.consultation-summary-grid[data-v-4522d98e]{grid-template-columns:1fr}}@media (width<=760px){.consultation-filter[data-v-4522d98e],.consultation-detail-grid[data-v-4522d98e]{grid-template-columns:1fr}.consultation-filter label[data-v-4522d98e]{align-items:stretch}.consultation-filter label span[data-v-4522d98e]{text-align:left;flex-basis:auto}}.device-summary-grid[data-v-5e5878ac],.overview-grid[data-v-5e5878ac],.ledger-layout[data-v-5e5878ac],.module-grid[data-v-5e5878ac],.subsection-grid[data-v-5e5878ac],.category-grid[data-v-5e5878ac]{gap:1rem;display:grid}.device-summary-grid[data-v-5e5878ac],.category-grid[data-v-5e5878ac]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.device-dashboard[data-v-5e5878ac]{background:radial-gradient(circle at 4% 0,#2563eb1f,#0000 28%),radial-gradient(circle at 100% 16%,#14b8a61f,#0000 30%),linear-gradient(135deg,#f1f7ffeb,#fffffff5);border:1px solid #7e95bf24;border-radius:16px;gap:16px;padding:10px 8px;display:grid}.device-kpi-grid[data-v-5e5878ac]{grid-template-columns:repeat(7,minmax(112px,1fr));gap:12px;display:grid}.device-kpi-card[data-v-5e5878ac],.device-dashboard-card[data-v-5e5878ac]{background:#ffffffe6;border:1px solid #8298c524;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 18px 44px #122c5e14}.device-kpi-card[data-v-5e5878ac]{align-content:space-between;gap:12px;min-height:76px;padding:16px;display:grid}.device-kpi-card[data-v-5e5878ac]:after,.device-dashboard-card[data-v-5e5878ac]:after{content:"";background:#2563eb14;border-radius:50%;width:78px;height:78px;position:absolute;bottom:-32px;right:-28px}.device-kpi-card span[data-v-5e5878ac],.device-dashboard-head span[data-v-5e5878ac]{color:#6b7c98;font-size:12px}.device-kpi-card strong[data-v-5e5878ac]{z-index:1;color:#10264a;font-size:18px;line-height:1.1;position:relative}.device-kpi-card small[data-v-5e5878ac]{z-index:1;color:#70809a;line-height:1.45;position:relative}.device-kpi-card.tone-green[data-v-5e5878ac]:after{background:#22c55e1f}.device-kpi-card.tone-amber[data-v-5e5878ac]:after{background:#f59e0b24}.device-kpi-card.tone-teal[data-v-5e5878ac]:after{background:#14b8a61f}.device-kpi-card.tone-red[data-v-5e5878ac]:after{background:#ef444421}.device-kpi-card.tone-purple[data-v-5e5878ac]:after{background:#8b5cf621}.device-kpi-card.tone-orange[data-v-5e5878ac]:after{background:#f9731624}.device-kpi-card.tone-indigo[data-v-5e5878ac]:after{background:#6366f11f}.device-dashboard-grid[data-v-5e5878ac]{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:12px;display:grid}.device-dashboard-card[data-v-5e5878ac]{padding:16px 12px}.device-dashboard-head[data-v-5e5878ac]{z-index:1;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex;position:relative}.device-dashboard-head div[data-v-5e5878ac]{gap:4px;display:grid}.device-dashboard-head strong[data-v-5e5878ac]{color:#10264a;font-size:15px}.device-dashboard-head em[data-v-5e5878ac]{color:#2563eb;background:#dbeafecc;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:800}.device-status-body[data-v-5e5878ac]{z-index:1;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;display:grid;position:relative}.device-status-ring[data-v-5e5878ac]{aspect-ratio:1;border-radius:50%;place-items:center;width:126px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #fff9,0 18px 38px #0f172a1a}.device-status-ring[data-v-5e5878ac]:after{content:"";background:#fffffff2;border-radius:50%;position:absolute;inset:20px;box-shadow:inset 0 0 0 1px #859bc21f}.device-status-ring div[data-v-5e5878ac]{z-index:1;place-items:center;gap:4px;display:grid;position:relative}.device-status-ring strong[data-v-5e5878ac]{color:#10264a;font-size:19px}.device-status-ring span[data-v-5e5878ac]{color:#7182a1;font-size:12px}.device-legend-list[data-v-5e5878ac],.device-bar-list[data-v-5e5878ac],.device-funnel-list[data-v-5e5878ac]{z-index:1;gap:16px;display:grid;position:relative}.device-legend-row[data-v-5e5878ac]{color:#334968;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.device-legend-row i[data-v-5e5878ac]{border-radius:3px;width:10px;height:10px}.device-legend-row span[data-v-5e5878ac],.device-bar-row span[data-v-5e5878ac]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-bar-row[data-v-5e5878ac],.device-funnel-row[data-v-5e5878ac]{background:#f8fafcc2;border:1px solid #4c6fa31f;border-radius:10px;grid-template-columns:minmax(104px,160px) minmax(120px,1fr) 54px;align-items:center;gap:16px;padding:8px 10px;display:grid}.device-bar-row div[data-v-5e5878ac],.device-funnel-row div[data-v-5e5878ac]{background:#e2e8f0e0;border-radius:999px;height:16px;overflow:hidden}.device-bar-row i[data-v-5e5878ac],.device-funnel-row i[data-v-5e5878ac]{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6);height:100%;display:block}.device-bar-row strong[data-v-5e5878ac],.device-funnel-row strong[data-v-5e5878ac]{color:#10264a;text-align:right;white-space:nowrap}.provider-pipeline[data-v-5e5878ac]{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;position:relative}.provider-stage[data-v-5e5878ac]{text-align:center;background:#f1f5f9db;border-radius:14px;gap:5px;padding:10px;display:grid}.provider-stage strong[data-v-5e5878ac]{color:#10264a;font-size:20px}.provider-stage span[data-v-5e5878ac]{color:#627491;font-size:12px}.overview-alert-strip[data-v-5e5878ac]{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid;position:relative}.overview-alert-strip article[data-v-5e5878ac]{background:#f1f5f9db;border-radius:14px;gap:5px;padding:9px 10px;display:grid}.overview-alert-strip article.warning[data-v-5e5878ac]{background:#ffedd5e6}.overview-alert-strip article.critical[data-v-5e5878ac]{background:#fee2e2e6}.overview-alert-strip span[data-v-5e5878ac]{color:#65758d;font-size:12px}.overview-alert-strip strong[data-v-5e5878ac]{color:#10264a;font-size:18px}.device-risk-heatmap[data-v-5e5878ac]{z-index:1;grid-template-columns:minmax(92px,.8fr) repeat(5,minmax(64px,1fr));gap:6px;display:grid;position:relative}.device-risk-heatmap>strong[data-v-5e5878ac],.device-risk-heatmap>b[data-v-5e5878ac],.device-heat-cell[data-v-5e5878ac]{text-align:center;border-radius:10px;place-items:center;min-height:34px;display:grid}.device-risk-heatmap>strong[data-v-5e5878ac]{color:#64748b;background:#f1f5f9b8;font-size:12px}.device-risk-heatmap>b[data-v-5e5878ac]{color:#10264a;background:#f8fafce0;justify-content:start;padding-left:10px}.device-heat-cell[data-v-5e5878ac]{color:#0f172a;background:#f1f5f9;font-weight:900}.device-heat-cell.heat-low[data-v-5e5878ac]{color:#1d4ed8;background:#dbeafe}.device-heat-cell.heat-medium[data-v-5e5878ac]{color:#9a3412;background:#fed7aa}.device-heat-cell.heat-high[data-v-5e5878ac]{color:#991b1b;background:#fecaca}.chart-backdrop[data-v-5e5878ac]{z-index:80;cursor:zoom-out;background:#0f172a57;border:0;position:fixed;inset:0}.expandable-chart[data-v-5e5878ac]{position:relative}.chart-expand-btn[data-v-5e5878ac]{z-index:3;color:#2563eb6b;cursor:pointer;opacity:.72;background:#ffffff75;border:1px solid #2f80ed1a;border-radius:8px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:0;font-weight:900;line-height:0;transition:background .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;top:10px;right:10px;overflow:hidden}.chart-expand-btn[data-v-5e5878ac]:before,.chart-expand-btn[data-v-5e5878ac]:after{content:"";pointer-events:none;border-style:solid;border-color:currentColor;width:8px;height:8px;position:absolute}.chart-expand-btn[data-v-5e5878ac]:before{border-width:2px 2px 0 0;top:7px;right:7px}.chart-expand-btn[data-v-5e5878ac]:after{border-width:0 0 2px 2px;bottom:7px;left:7px}.chart-expand-btn[data-v-5e5878ac]:hover{color:#2563ebd1;opacity:1;background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb24}.expandable-chart .device-dashboard-head[data-v-5e5878ac]{padding-right:42px}.expandable-chart.expanded .chart-expand-btn[data-v-5e5878ac]:before{border-width:0 0 2px 2px;top:8px;right:8px}.expandable-chart.expanded .chart-expand-btn[data-v-5e5878ac]:after{border-width:2px 2px 0 0;bottom:8px;left:8px}.expandable-chart.expanded[data-v-5e5878ac]{z-index:90;padding:22px;position:fixed;inset:5vh 4vw;overflow:auto;box-shadow:0 30px 80px #0f172a47}.expandable-chart.expanded .device-dashboard-head[data-v-5e5878ac]{padding-right:72px}.expandable-chart.expanded .device-status-body[data-v-5e5878ac]{grid-template-columns:minmax(260px,.5fr) minmax(0,1fr)}.expandable-chart.expanded .device-status-ring[data-v-5e5878ac]{width:min(42vh,360px)}.expandable-chart.expanded .device-legend-list[data-v-5e5878ac],.expandable-chart.expanded .device-bar-list[data-v-5e5878ac],.expandable-chart.expanded .device-funnel-list[data-v-5e5878ac]{gap:12px}.expandable-chart.expanded .provider-stage[data-v-5e5878ac]{align-content:center;min-height:120px}.warning-table-card[data-v-5e5878ac]{min-width:0}.compact-table th[data-v-5e5878ac],.compact-table td[data-v-5e5878ac]{white-space:nowrap}.overview-grid[data-v-5e5878ac],.module-grid[data-v-5e5878ac]{grid-template-columns:repeat(2,minmax(0,1fr))}.field-invalid span[data-v-5e5878ac]{color:#b91c1c}.field-invalid textarea[data-v-5e5878ac]{background:#fff7f7;border-color:#ef4444;box-shadow:0 0 0 3px #ef444429}.field-error-text[data-v-5e5878ac]{color:#b91c1c;margin-top:.4rem;font-size:.86rem;font-weight:700;line-height:1.4;display:block}.overview-brief-panel[data-v-5e5878ac]{grid-column:1/-1;padding:1.15rem 1.2rem}.overview-brief-grid[data-v-5e5878ac]{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:start;gap:1rem;display:grid}.overview-brief-block[data-v-5e5878ac]{gap:.9rem;display:grid}.overview-category-block[data-v-5e5878ac]{padding-left:.2rem}.overview-brief-head[data-v-5e5878ac]{gap:.35rem;display:grid}.overview-brief-head h3[data-v-5e5878ac]{margin:0;font-size:1.25rem}.overview-brief-head p[data-v-5e5878ac]{max-width:44rem;color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.focus-card-grid[data-v-5e5878ac]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.focus-card[data-v-5e5878ac]{background:linear-gradient(#fffffff5,#f8fafceb);border:1px solid #0f172a14;border-radius:20px;gap:.55rem;padding:1rem 1.05rem;display:grid;box-shadow:inset 0 1px #ffffffbf}.focus-card.warning[data-v-5e5878ac]{background:linear-gradient(#fffaf0f5,#fff4e5eb)}.focus-card.critical[data-v-5e5878ac]{background:linear-gradient(#fff3f3fa,#ffebebeb)}.focus-card-top[data-v-5e5878ac]{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.focus-card-top span[data-v-5e5878ac]{color:#24324b;font-size:.95rem;font-weight:600}.focus-card-top b[data-v-5e5878ac]{color:#102347;font-size:1.55rem;line-height:1}.focus-card p[data-v-5e5878ac]{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.category-pill-list[data-v-5e5878ac]{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.8rem;display:grid}.category-pill-card[data-v-5e5878ac]{background:linear-gradient(#eff6ffeb,#fffffff5);border:1px solid #2563eb1f;border-radius:18px;gap:.35rem;min-height:0;padding:.95rem 1rem;display:grid}.category-pill-card span[data-v-5e5878ac]{color:var(--text-muted);font-size:.85rem}.category-pill-card strong[data-v-5e5878ac]{color:#16315d;font-size:1.45rem;line-height:1}.category-pill-card small[data-v-5e5878ac]{color:#5f6f8e;font-size:.82rem}.overview-table-card[data-v-5e5878ac]{min-height:0}.ledger-layout[data-v-5e5878ac]{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.subsection-grid[data-v-5e5878ac]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.summary-card[data-v-5e5878ac],.category-card[data-v-5e5878ac],.alert-card[data-v-5e5878ac],.sub-panel[data-v-5e5878ac]{background:#ffffffe6;border:1px solid #0f172a14;border-radius:18px;padding:1rem 1.1rem}.summary-card strong[data-v-5e5878ac],.category-card strong[data-v-5e5878ac],.alert-card strong[data-v-5e5878ac],.sub-panel h4[data-v-5e5878ac]{margin-bottom:.4rem;display:block}.summary-card span[data-v-5e5878ac],.summary-card small[data-v-5e5878ac],.category-card span[data-v-5e5878ac],.alert-card p[data-v-5e5878ac],.plain-list span[data-v-5e5878ac],.event-mini-list span[data-v-5e5878ac],.mini-tip[data-v-5e5878ac]{color:var(--text-muted)}.summary-card.warning[data-v-5e5878ac],.alert-card.warning[data-v-5e5878ac]{background:#fff4e5e6}.summary-card.critical[data-v-5e5878ac],.alert-card.critical[data-v-5e5878ac]{background:#ffebebeb}.alert-stack[data-v-5e5878ac]{gap:.8rem;display:grid}.alert-card[data-v-5e5878ac]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.alert-card b[data-v-5e5878ac]{font-size:1.5rem}.tab-panel[data-v-5e5878ac]{padding:.75rem 1rem}.tab-switcher[data-v-5e5878ac]{flex-wrap:wrap;gap:.75rem;display:flex}.tab-chip[data-v-5e5878ac]{color:var(--text-main);background:#ffffffeb;border:1px solid #3b82f62e;border-radius:999px;padding:.65rem 1rem}.tab-chip.active[data-v-5e5878ac]{color:#17326f;background:linear-gradient(135deg,#2563eb29,#3b82f61a);border-color:#2563eb59;box-shadow:0 10px 24px #2563eb1f}.purchase-module-grid[data-v-5e5878ac]{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr)}.purchase-ledger-card[data-v-5e5878ac]{min-width:0}.purchase-sub-tabs[data-v-5e5878ac]{background:#f1f5f9d1;border:1px solid #8195bd2e;border-radius:999px;gap:8px;margin:.25rem 0 1.1rem;padding:6px;display:inline-flex}.purchase-sub-tabs button[data-v-5e5878ac]{color:#5f708a;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.65rem 1.15rem;font-weight:800}.purchase-sub-tabs button.active[data-v-5e5878ac]{color:#fff;background:#2563eb;box-shadow:0 10px 22px #2563eb2e}.purchase-mall-head[data-v-5e5878ac]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.purchase-mall-head strong[data-v-5e5878ac]{color:#10264a;font-size:1.05rem;display:block}.purchase-mall-head span[data-v-5e5878ac]{color:var(--text-muted);margin-top:.25rem;display:block}.mall-product-search.inline[data-v-5e5878ac]{align-items:center;width:min(560px,100%)}.purchase-focus-list[data-v-5e5878ac]{gap:.75rem;display:grid}.purchase-focus-card[data-v-5e5878ac]{background:#f8fafce0;border:1px solid #2563eb1f;border-radius:18px;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem .95rem;display:flex}.purchase-focus-card div[data-v-5e5878ac],.data-table td[data-v-5e5878ac]{min-width:0}.purchase-focus-card strong[data-v-5e5878ac],.data-table td strong[data-v-5e5878ac]{color:#11223f;display:block}.purchase-focus-card span[data-v-5e5878ac],.data-table td small[data-v-5e5878ac]{color:var(--text-muted);margin-top:.25rem;font-size:.85rem;line-height:1.45;display:block}.mall-product-picker[data-v-5e5878ac]{background:#f7faffe0;border:1px solid #3b82f629;border-radius:20px;padding:1rem}.mall-product-picker header[data-v-5e5878ac]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.mall-product-picker header strong[data-v-5e5878ac]{color:#11284d;display:block}.mall-product-picker header span[data-v-5e5878ac],.mall-product-card small[data-v-5e5878ac],.mall-product-card span[data-v-5e5878ac]{color:var(--text-muted)}.mall-product-search[data-v-5e5878ac]{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.compact-btn[data-v-5e5878ac]{white-space:nowrap;min-height:40px;padding:0 14px}.mall-category-strip[data-v-5e5878ac]{flex-wrap:wrap;gap:8px;margin-top:.75rem;display:flex}.mall-category-strip button[data-v-5e5878ac]{color:#526782;background:#ffffffeb;border:1px solid #8195bd3d;border-radius:999px;padding:8px 13px;font-weight:700}.mall-category-strip button.active[data-v-5e5878ac]{color:#1d4ed8;background:#dbeafeeb;border-color:#2563eb57}.mall-product-groups[data-v-5e5878ac]{gap:14px;max-height:min(46vh,520px);margin-top:.75rem;padding-right:4px;display:grid;overflow:auto}.mall-product-group[data-v-5e5878ac]{gap:10px;display:grid}.mall-product-group-title[data-v-5e5878ac]{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.mall-product-group-title strong[data-v-5e5878ac]{color:#183456}.mall-product-group-title span[data-v-5e5878ac]{color:#7a8aa3;font-size:13px}.mall-product-grid[data-v-5e5878ac]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.mall-product-card[data-v-5e5878ac]{text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #8195bd38;border-radius:18px;gap:.45rem;min-height:150px;padding:.9rem;display:grid}.mall-product-card.active[data-v-5e5878ac]{background:linear-gradient(135deg,#dbeafeeb,#fffffff5);border-color:#2563eb7a;box-shadow:0 12px 26px #2563eb24}.mall-product-card strong[data-v-5e5878ac]{color:#10264a;font-size:1rem}.mall-product-card b[data-v-5e5878ac]{color:#1d4ed8}.table-block[data-v-5e5878ac]{background:#ffffffb8;border:1px solid #8195bd2e;border-radius:12px;overflow-x:auto}.compact-panel-actions[data-v-5e5878ac]{justify-content:flex-end;gap:10px;margin-bottom:10px;display:flex}.device-detail-page[data-v-5e5878ac]{gap:1rem;display:grid}.device-detail-hero[data-v-5e5878ac]{background:linear-gradient(135deg,#eff6fff5,#ffffffeb);border:1px solid #2563eb1f;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.device-detail-hero div[data-v-5e5878ac]{gap:.25rem;display:grid}.device-detail-hero span[data-v-5e5878ac],.device-detail-hero small[data-v-5e5878ac]{color:var(--text-muted)}.device-detail-hero strong[data-v-5e5878ac]{color:#0f2343;font-size:1.35rem}.detail-tab-strip[data-v-5e5878ac]{background:#f1f5f9b8;border:1px solid #8195bd2e;border-radius:999px;flex-wrap:wrap;gap:.6rem;width:fit-content;max-width:100%;padding:.45rem;display:flex}.detail-tab-strip button[data-v-5e5878ac]{color:#526782;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .95rem;font-weight:800}.detail-tab-strip button.active[data-v-5e5878ac]{color:#fff;background:#2563eb;box-shadow:0 10px 22px #2563eb29}.detail-tab-panel[data-v-5e5878ac]{min-height:180px}.cycle-plan-grid[data-v-5e5878ac]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.cycle-plan-card[data-v-5e5878ac]{background:#f8fafce6;border:1px solid #8195bd2e;border-radius:18px;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem;display:flex}.cycle-plan-card div[data-v-5e5878ac]{gap:.25rem;display:grid}.cycle-plan-card span[data-v-5e5878ac],.cycle-plan-card small[data-v-5e5878ac]{color:var(--text-muted)}.cycle-plan-card strong[data-v-5e5878ac]{color:#0f2343}.data-table[data-v-5e5878ac]{border-collapse:collapse;width:100%}.data-table th[data-v-5e5878ac],.data-table td[data-v-5e5878ac]{text-align:left;vertical-align:top;border-bottom:1px solid #0f172a14;border-right:1px solid #0f172a14;padding:.85rem .6rem}.data-table th[data-v-5e5878ac]:last-child,.data-table td[data-v-5e5878ac]:last-child{border-right:0}.data-table tbody tr:last-child td[data-v-5e5878ac]{border-bottom:0}.data-table th[data-v-5e5878ac]{color:var(--text-muted);font-weight:600}.table-action-btn[data-v-5e5878ac]{white-space:nowrap;padding:.45rem .7rem}.compact-device-table th[data-v-5e5878ac],.compact-device-table td[data-v-5e5878ac]{padding:.72rem .55rem}.compact-device-table td[data-v-5e5878ac]{color:#233653}.table-action-group[data-v-5e5878ac]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.selected-event-row[data-v-5e5878ac]{background:#dbeafe5c}.event-actions[data-v-5e5878ac]{flex-wrap:wrap;gap:.45rem;display:flex}.provider-link[data-v-5e5878ac]{color:#2563eb;font-weight:700;text-decoration:none}.provider-link[data-v-5e5878ac]:hover{text-decoration:underline}.device-head[data-v-5e5878ac]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.device-head h3[data-v-5e5878ac]{margin:0}.device-head p[data-v-5e5878ac]{color:var(--text-muted);margin:.35rem 0 0}.status-pill[data-v-5e5878ac]{color:#334155;background:#94a3b829;border-radius:999px;align-items:center;padding:.4rem .8rem;font-size:.86rem;display:inline-flex}.status-pill.ASSOCIATED[data-v-5e5878ac],.status-pill.IN_USE[data-v-5e5878ac]{color:#047857;background:#10b98126}.status-pill.MAINTENANCE_DUE[data-v-5e5878ac]{color:#b45309;background:#f59e0b2e}.status-pill.REPAIRING[data-v-5e5878ac],.status-pill.STOPPED[data-v-5e5878ac],.status-pill.SCRAPPED[data-v-5e5878ac]{color:#b91c1c;background:#ef444429}.plain-list[data-v-5e5878ac],.event-mini-list[data-v-5e5878ac]{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.plain-list li[data-v-5e5878ac],.event-mini-list li[data-v-5e5878ac]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.field[data-v-5e5878ac]{gap:.45rem;display:grid}.field-span-2[data-v-5e5878ac]{grid-column:span 2}.install-region-grid[data-v-5e5878ac]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.event-photo-input[data-v-5e5878ac]{display:none}.event-photo-grid[data-v-5e5878ac]{grid-template-columns:repeat(6,minmax(84px,1fr));gap:.65rem;display:grid}.event-photo-card[data-v-5e5878ac],.event-photo-add[data-v-5e5878ac]{aspect-ratio:1;background:#f7faffeb;border:1px dashed #6880ac73;border-radius:.75rem;min-height:84px;position:relative;overflow:hidden}.event-photo-card img[data-v-5e5878ac]{object-fit:cover;width:100%;height:100%}.event-photo-card button[data-v-5e5878ac]{color:#fff;cursor:pointer;background:#0f172ab3;border:0;border-radius:999px;width:1.55rem;height:1.55rem;position:absolute;top:.3rem;right:.3rem}.event-photo-add[data-v-5e5878ac]{color:#4f6b98;cursor:pointer;place-content:center;gap:.2rem;display:grid}.event-photo-add strong[data-v-5e5878ac]{color:#2563eb;font-size:1.45rem;line-height:1}.event-photo-hint[data-v-5e5878ac]{color:var(--text-muted)}.install-photo-grid[data-v-5e5878ac]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.install-photo-card[data-v-5e5878ac]{min-height:132px;position:relative}.install-photo-upload[data-v-5e5878ac]{color:#4f6b98;cursor:pointer;background:#f7faffeb;border:1px dashed #6880ac7a;border-radius:.8rem;width:100%;height:132px;overflow:hidden}.install-photo-upload img[data-v-5e5878ac]{object-fit:cover;width:100%;height:100%}.install-photo-upload span[data-v-5e5878ac]{place-content:center;gap:.35rem;display:grid}.install-photo-upload strong[data-v-5e5878ac]{color:#2563eb;font-size:1.5rem}.install-photo-remove[data-v-5e5878ac]{color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:999px;width:1.7rem;height:1.7rem;position:absolute;top:.45rem;right:.45rem}.event-form-error[data-v-5e5878ac]{color:#dc2626;margin:0;font-size:.88rem}.warranty-package-grid[data-v-5e5878ac]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.warranty-package-card[data-v-5e5878ac]{cursor:pointer;background:#ffffffe0;border:1px solid #8298c547;border-radius:.8rem;gap:.3rem;min-height:5.6rem;padding:.75rem .85rem .75rem 2.35rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.warranty-package-card input[data-v-5e5878ac]{position:absolute;top:.85rem;left:.8rem}.warranty-package-card strong[data-v-5e5878ac]{color:#10264a;font-size:.92rem;line-height:1.35}.warranty-package-card span[data-v-5e5878ac]{color:#2563eb;font-weight:800}.warranty-package-card small[data-v-5e5878ac]{color:#70809a;line-height:1.45}.warranty-package-card.active[data-v-5e5878ac]{background:#eff6fff2;border-color:#2563eb9e;box-shadow:0 12px 30px #2563eb1f}.inline-field[data-v-5e5878ac]{gap:.75rem;display:flex}.inline-field input[data-v-5e5878ac]{flex:1}.muted[data-v-5e5878ac]{opacity:.7}.overview-brief-grid[data-v-5e5878ac],.overview-grid[data-v-5e5878ac],.module-grid[data-v-5e5878ac],.purchase-module-grid[data-v-5e5878ac],.ledger-layout[data-v-5e5878ac],.subsection-grid[data-v-5e5878ac],.cycle-plan-grid[data-v-5e5878ac],.focus-card-grid[data-v-5e5878ac],.category-pill-list[data-v-5e5878ac],.plain-list[data-v-5e5878ac],.event-mini-list[data-v-5e5878ac]{gap:.65rem}.overview-card[data-v-5e5878ac],.overview-mini-card[data-v-5e5878ac],.subsection-card[data-v-5e5878ac],.focus-card[data-v-5e5878ac],.ledger-card[data-v-5e5878ac],.purchase-card[data-v-5e5878ac],.event-mini-list li[data-v-5e5878ac]{border-radius:.85rem;padding:.7rem .75rem}.data-table th[data-v-5e5878ac],.data-table td[data-v-5e5878ac]{padding:.5rem .55rem;font-size:.82rem}.status-pill[data-v-5e5878ac]{min-height:1.45rem;padding:.32rem .58rem;font-size:.78rem}.field[data-v-5e5878ac]{gap:.32rem}.inline-field[data-v-5e5878ac]{gap:.5rem}@media (width<=1100px){.overview-brief-grid[data-v-5e5878ac],.overview-grid[data-v-5e5878ac],.module-grid[data-v-5e5878ac],.purchase-module-grid[data-v-5e5878ac],.ledger-layout[data-v-5e5878ac],.subsection-grid[data-v-5e5878ac],.cycle-plan-grid[data-v-5e5878ac]{grid-template-columns:1fr}.overview-category-block[data-v-5e5878ac]{padding-left:0}.event-photo-grid[data-v-5e5878ac]{grid-template-columns:repeat(4,minmax(84px,1fr))}}@media (width<=760px){.focus-card-grid[data-v-5e5878ac],.category-pill-list[data-v-5e5878ac],.warranty-package-grid[data-v-5e5878ac]{grid-template-columns:1fr}.event-photo-grid[data-v-5e5878ac]{grid-template-columns:repeat(3,minmax(76px,1fr))}.install-photo-grid[data-v-5e5878ac],.install-region-grid[data-v-5e5878ac]{grid-template-columns:1fr}}.employee-list-panel[data-v-7f858a16],.employee-detail-page[data-v-7f858a16],.employee-tab-panel[data-v-7f858a16]{gap:1rem;display:grid}.employee-keyword-filter[data-v-7f858a16]{min-width:0}.employee-filter-bar[data-v-7f858a16]{grid-template-columns:300px repeat(2, minmax(var(--filter-field-width), var(--filter-field-width)))}.employee-table-shell[data-v-7f858a16]{overflow-x:auto}.role-manage-toolbar[data-v-7f858a16]{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;font-size:13px;font-weight:800;display:flex}.role-table-shell[data-v-7f858a16]{border:1px solid #94a3b833;border-radius:10px;overflow-x:auto}.employee-table[data-v-7f858a16]{border-collapse:collapse;width:100%;min-width:980px}.role-table[data-v-7f858a16]{table-layout:fixed;border-collapse:collapse;width:100%;min-width:900px}.role-table .role-name-column[data-v-7f858a16]{width:15%}.role-table .role-type-column[data-v-7f858a16],.role-table .role-scope-column[data-v-7f858a16]{width:9%}.role-table .role-permission-column[data-v-7f858a16]{width:auto}.role-table .role-count-column[data-v-7f858a16]{width:7%}.role-table .role-status-column[data-v-7f858a16]{width:8%}.role-table .role-action-column[data-v-7f858a16]{width:132px}.employee-table th[data-v-7f858a16],.employee-table td[data-v-7f858a16],.role-table th[data-v-7f858a16],.role-table td[data-v-7f858a16]{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b824;padding:.95rem 1rem}.employee-table th[data-v-7f858a16],.role-table th[data-v-7f858a16]{color:var(--text-secondary);background:#f1f5f9c2;font-size:12px;font-weight:800}.employee-table tr:last-child td[data-v-7f858a16],.role-table tr:last-child td[data-v-7f858a16]{border-bottom:0}.role-table th[data-v-7f858a16],.role-table td[data-v-7f858a16]{overflow-wrap:anywhere;min-width:0}.role-table th[data-v-7f858a16]:last-child,.role-table td[data-v-7f858a16]:last-child{z-index:2;background:#fffffffa;position:sticky;right:0;box-shadow:-8px 0 12px -12px #0f172a8c}.role-table th[data-v-7f858a16]:last-child{z-index:3;background:#f1f5f9}.role-table td:last-child .table-actions[data-v-7f858a16]{white-space:nowrap;flex-wrap:nowrap}:root[data-theme=midnight] .role-table td[data-v-7f858a16]:last-child{background:#0d1c2dfa}.employee-table td strong[data-v-7f858a16],.employee-table td span[data-v-7f858a16],.role-table td strong[data-v-7f858a16],.role-table td small[data-v-7f858a16]{display:block}.employee-table td strong[data-v-7f858a16],.role-table td strong[data-v-7f858a16]{color:var(--text-primary)}.employee-table td span[data-v-7f858a16],.role-table td small[data-v-7f858a16]{color:var(--text-secondary);margin-top:.25rem;font-size:12px}.table-actions[data-v-7f858a16]{flex-wrap:wrap;gap:.5rem;display:flex}.status-pill[data-v-7f858a16]{color:#047857;background:#10b98124;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:0 .85rem;font-size:.88rem;font-weight:800;display:inline-flex}.status-pill.disabled[data-v-7f858a16]{color:#64748b;background:#94a3b829}.employee-detail-tabs[data-v-7f858a16]{background:#f1f5f9c7;border:1px solid #94a3b829;border-radius:999px;flex-wrap:wrap;gap:.65rem;width:fit-content;padding:.35rem;display:flex}.employee-detail-tabs button[data-v-7f858a16]{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.62rem 1rem;font-weight:800}.employee-detail-tabs button.active[data-v-7f858a16]{color:#fff;background:#2563eb;box-shadow:0 10px 22px #2563eb29}.attendance-panel[data-v-7f858a16]{gap:1rem;display:grid}.attendance-filter-row[data-v-7f858a16]{--filter-field-width:218px;--filter-label-width:66px;grid-template-columns:repeat(auto-fit, minmax(var(--filter-field-width), var(--filter-field-width)));justify-content:start;align-items:end;gap:10px 12px;display:grid}.attendance-filter-row label[data-v-7f858a16]{width:100%;min-width:0;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.attendance-filter-row label span[data-v-7f858a16]{flex:0 0 var(--filter-label-width);min-width:var(--filter-label-width);text-align:right}.employee-list-panel[data-v-7f858a16],.employee-detail-page[data-v-7f858a16],.employee-tab-panel[data-v-7f858a16],.attendance-panel[data-v-7f858a16]{gap:10px}.employee-table th[data-v-7f858a16],.employee-table td[data-v-7f858a16]{padding:.62rem .7rem;font-size:12px}.employee-table td span[data-v-7f858a16]{margin-top:2px;font-size:12px}.status-pill[data-v-7f858a16]{text-align:center;min-height:1.55rem;padding:4px 0}.table-action[data-v-7f858a16]{min-width:3.8rem}.employee-detail-tabs[data-v-7f858a16]{gap:.4rem;padding:.25rem}.employee-detail-tabs button[data-v-7f858a16]{padding:7px 12px;font-size:12px}.attendance-filter-row input[data-v-7f858a16],.attendance-filter-row select[data-v-7f858a16]{width:100%;min-width:0;min-height:var(--filter-control-height);color:var(--text-primary);background:#ffffffeb;border:1px solid #94a3b847;border-radius:9px;flex:1 1 0;padding:6px 9px;font-size:12px}.attendance-actions[data-v-7f858a16]{flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:.55rem;width:100%;margin-top:2px;display:flex}.attendance-list[data-v-7f858a16]{border:1px solid #94a3b82e;border-radius:18px;display:grid;overflow:hidden}.attendance-row[data-v-7f858a16]{background:#ffffffdb;border-bottom:1px solid #94a3b829;grid-template-columns:7rem minmax(10rem,1fr) 5rem minmax(8rem,.8fr);align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.attendance-row[data-v-7f858a16]:last-child{border-bottom:0}.attendance-row strong[data-v-7f858a16]{color:var(--text-primary)}.attendance-row small[data-v-7f858a16],.attendance-row span[data-v-7f858a16]{color:var(--text-secondary)}.attendance-type[data-v-7f858a16]{border-radius:999px;width:fit-content;padding:.28rem .72rem;font-weight:800}.attendance-type.clock-in[data-v-7f858a16]{color:#1d4ed8;background:#2563eb1f}.attendance-type.clock-out[data-v-7f858a16]{color:#047857;background:#10b98124}.doctor-preview-card[data-v-7f858a16]{background:linear-gradient(#fffffff5 0%,#f5f7faeb 100%);border:1px solid #1f293714;border-radius:18px;gap:.85rem;padding:1rem 1.1rem;display:grid}.doctor-preview-head[data-v-7f858a16]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.doctor-preview-head strong[data-v-7f858a16],.doctor-preview-head span[data-v-7f858a16],.doctor-preview-location[data-v-7f858a16],.doctor-preview-specialty[data-v-7f858a16],.doctor-preview-summary[data-v-7f858a16]{display:block}.doctor-preview-head strong[data-v-7f858a16]{color:var(--text-primary);font-size:12px}.doctor-preview-head span[data-v-7f858a16],.doctor-preview-location[data-v-7f858a16]{color:var(--text-secondary);font-size:12px}.doctor-preview-specialty[data-v-7f858a16],.doctor-preview-summary[data-v-7f858a16]{color:var(--text-primary);margin:0;line-height:1.7}.doctor-preview-tags[data-v-7f858a16]{flex-wrap:wrap;gap:.55rem;display:flex}.doctor-preview-tag[data-v-7f858a16]{color:#0f766e;background:#0f766e14;border-radius:999px;padding:.32rem .7rem;font-size:12px;font-weight:600}.account-login-tip[data-v-7f858a16]{color:#115e59;background:#0f766e14;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem;padding:.85rem 1rem;line-height:1.6;display:flex}.account-login-tip.warning[data-v-7f858a16]{color:#92400e;background:#b453091f}.handover-source-card[data-v-7f858a16],.handover-impact-grid[data-v-7f858a16]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.handover-source-card>div[data-v-7f858a16],.handover-impact-card[data-v-7f858a16]{border:1px solid var(--line-color);background:#f8fbffe0;border-radius:14px;gap:.35rem;padding:.95rem 1rem;display:grid}.handover-source-card span[data-v-7f858a16],.handover-impact-card span[data-v-7f858a16]{color:var(--text-secondary);font-size:12px}.handover-source-card strong[data-v-7f858a16],.handover-impact-card strong[data-v-7f858a16]{color:var(--text-primary);font-size:12px}.handover-source-card small[data-v-7f858a16],.handover-impact-card small[data-v-7f858a16]{color:var(--text-secondary);line-height:1.6}.permission-module-list[data-v-7f858a16]{gap:.8rem;display:grid}.permission-module[data-v-7f858a16]{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:.55rem;padding:.8rem;display:grid}.permission-module>strong[data-v-7f858a16]{color:var(--text-primary);font-size:.92rem}.empty-permission-tip[data-v-7f858a16]{color:var(--text-secondary);margin:0;font-size:.92rem}.tip-action[data-v-7f858a16]{flex:none}.checkbox-group[data-v-7f858a16]{gap:10px;display:grid}.checkbox-grid[data-v-7f858a16]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.compact-checkbox-grid[data-v-7f858a16]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem}.check-chip[data-v-7f858a16]{border:1px solid var(--line-color);background:#ffffffb3;border-radius:14px;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex}.field-hint[data-v-7f858a16]{color:var(--text-secondary);margin:-.1rem 0 0;font-size:12px;line-height:1.6}@media (width<=900px){.employee-detail-tabs[data-v-7f858a16]{border-radius:18px;width:100%}.employee-detail-tabs button[data-v-7f858a16]{flex:110px}.attendance-filter-row[data-v-7f858a16],.attendance-row[data-v-7f858a16]{grid-template-columns:1fr}.attendance-filter-row label[data-v-7f858a16]{align-items:stretch}.attendance-filter-row label span[data-v-7f858a16]{text-align:left;flex-basis:auto}.attendance-actions[data-v-7f858a16]{justify-content:flex-start}}.inventory-view[data-v-8b7d17cf]{flex-direction:column;gap:18px;display:flex}.module-tabs[data-v-8b7d17cf]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.module-tab[data-v-8b7d17cf]{text-align:left;background:#ffffffe6;border:1px solid #6080b833;border-radius:18px;flex-direction:column;gap:6px;padding:16px;transition:all .2s;display:flex}.module-tab strong[data-v-8b7d17cf]{color:#1f345c;font-size:16px}.module-tab span[data-v-8b7d17cf]{color:#6f7f9b;font-size:12px;line-height:1.6}.module-tab.active[data-v-8b7d17cf]{background:linear-gradient(135deg,#618ff429,#fffffff2);box-shadow:inset 0 0 0 1px #5384f75c}.summary-grid[data-v-8b7d17cf]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.summary-card[data-v-8b7d17cf],.content-card[data-v-8b7d17cf]{background:#ffffffeb;border:1px solid #8298c524;border-radius:24px;box-shadow:0 18px 40px #122c5e14}.summary-card[data-v-8b7d17cf]{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.summary-card span[data-v-8b7d17cf],.config-strip span[data-v-8b7d17cf],.risk-card small[data-v-8b7d17cf],.replenishment-card small[data-v-8b7d17cf]{color:#6c7b97}.summary-card strong[data-v-8b7d17cf]{color:#152c53;font-size:30px}.config-strip[data-v-8b7d17cf]{background:#e9f0ffb8;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px 18px;display:grid}.config-strip div[data-v-8b7d17cf]{flex-direction:column;gap:4px;display:flex}.config-strip strong[data-v-8b7d17cf]{color:#1f345c}.panel-stack[data-v-8b7d17cf]{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.inventory-dashboard[data-v-8b7d17cf]{background:radial-gradient(circle at 4% 0,#2563eb24,#0000 28%),radial-gradient(circle at 100% 18%,#14b8a61f,#0000 30%),linear-gradient(135deg,#f1f7ffe6,#fffffff5);border:1px solid #7e95bf24;border-radius:16px;gap:10px;padding:12px;display:grid}.inventory-kpi-grid[data-v-8b7d17cf]{grid-template-columns:repeat(8,minmax(112px,1fr));gap:8px;display:grid}.inventory-kpi-card[data-v-8b7d17cf],.dashboard-card[data-v-8b7d17cf]{background:#ffffffe6;border:1px solid #8298c524;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 18px 44px #122c5e14}.inventory-kpi-card[data-v-8b7d17cf]{align-content:space-between;gap:6px;min-height:76px;padding:10px;display:grid}.inventory-kpi-card[data-v-8b7d17cf]:after,.dashboard-card[data-v-8b7d17cf]:after{content:"";background:#2563eb14;border-radius:50%;width:78px;height:78px;position:absolute;bottom:-32px;right:-28px}.inventory-kpi-card span[data-v-8b7d17cf],.dashboard-card-head span[data-v-8b7d17cf]{color:#6b7c98;font-size:12px}.inventory-kpi-card strong[data-v-8b7d17cf]{z-index:1;color:#10264a;font-size:18px;line-height:1.1;position:relative}.inventory-kpi-card small[data-v-8b7d17cf]{z-index:1;color:#70809a;line-height:1.45;position:relative}.inventory-kpi-card.tone-teal[data-v-8b7d17cf]:after{background:#14b8a61f}.inventory-kpi-card.tone-indigo[data-v-8b7d17cf]:after{background:#6366f11f}.inventory-kpi-card.tone-green[data-v-8b7d17cf]:after{background:#22c55e1f}.inventory-kpi-card.tone-amber[data-v-8b7d17cf]:after{background:#f59e0b24}.inventory-kpi-card.tone-orange[data-v-8b7d17cf]:after{background:#f9731624}.inventory-kpi-card.tone-red[data-v-8b7d17cf]:after{background:#ef444421}.inventory-kpi-card.tone-purple[data-v-8b7d17cf]:after{background:#8b5cf621}.inventory-dashboard-grid[data-v-8b7d17cf]{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:10px;display:grid}.inventory-dashboard-grid.compact[data-v-8b7d17cf]{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.dashboard-card[data-v-8b7d17cf]{padding:12px}.dashboard-card-head[data-v-8b7d17cf]{z-index:1;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex;position:relative}.dashboard-card-head div[data-v-8b7d17cf]{gap:4px;display:grid}.dashboard-card-head strong[data-v-8b7d17cf]{color:#10264a;font-size:15px}.dashboard-card-head em[data-v-8b7d17cf]{color:#2563eb;background:#dbeafecc;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:800}.trend-unit-note[data-v-8b7d17cf]{color:#70809a;font-size:12px;font-weight:700}.structure-body[data-v-8b7d17cf]{z-index:1;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;display:grid;position:relative}.structure-ring[data-v-8b7d17cf]{aspect-ratio:1;border-radius:50%;place-items:center;width:116px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #fff9,0 18px 38px #0f172a1a}.structure-ring[data-v-8b7d17cf]:after{content:"";background:#fffffff2;border-radius:50%;position:absolute;inset:20px;box-shadow:inset 0 0 0 1px #859bc21f}.structure-ring div[data-v-8b7d17cf]{z-index:1;place-items:center;gap:4px;display:grid;position:relative}.structure-ring strong[data-v-8b7d17cf]{color:#10264a;font-size:19px}.structure-ring span[data-v-8b7d17cf]{color:#7182a1;font-size:12px}.structure-legend[data-v-8b7d17cf]{gap:7px;display:grid}.structure-legend-row[data-v-8b7d17cf]{color:#334968;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.structure-legend-row i[data-v-8b7d17cf]{border-radius:3px;width:10px;height:10px}.structure-legend-row span[data-v-8b7d17cf]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-rank-list[data-v-8b7d17cf]{z-index:1;gap:6px;max-height:156px;padding-right:4px;display:grid;position:relative;overflow-y:auto}.bar-rank-row[data-v-8b7d17cf]{grid-template-columns:minmax(120px,180px) minmax(140px,1fr) minmax(64px,auto);align-items:center;gap:10px;display:grid}.bar-rank-name[data-v-8b7d17cf]{color:#27415f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-rank-track[data-v-8b7d17cf]{background:#e2e8f0e0;border-radius:999px;height:10px;overflow:hidden}.bar-rank-track i[data-v-8b7d17cf]{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6);height:100%;display:block}.bar-rank-row strong[data-v-8b7d17cf]{color:#10264a;text-align:right;white-space:nowrap}.trend-card[data-v-8b7d17cf]{min-height:0}.metric-toggle[data-v-8b7d17cf]{background:#e2e8f0ad;border-radius:999px;gap:6px;padding:5px;display:inline-flex}.metric-toggle button[data-v-8b7d17cf]{color:#506482;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-weight:800}.metric-toggle button.active[data-v-8b7d17cf]{color:#fff;background:#2563eb;box-shadow:0 8px 20px #2563eb38}.trend-chart[data-v-8b7d17cf],.abc-chart[data-v-8b7d17cf]{z-index:1;width:100%;display:block;position:relative}.trend-chart[data-v-8b7d17cf]{height:170px;max-height:170px}.abc-chart[data-v-8b7d17cf]{height:156px;max-height:156px}.trend-chart text[data-v-8b7d17cf],.abc-chart text[data-v-8b7d17cf]{fill:#70809a;font-size:11px}.chart-axis[data-v-8b7d17cf]{stroke:#94a3b880;stroke-width:1px}.chart-grid-line[data-v-8b7d17cf]{stroke:#cbd5e18f;stroke-width:1px;stroke-dasharray:4 5}.chart-line[data-v-8b7d17cf],.abc-line[data-v-8b7d17cf]{fill:none;stroke:#2563eb;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-dot[data-v-8b7d17cf]{fill:#fff;stroke:#2563eb;stroke-width:2px}.abc-summary[data-v-8b7d17cf]{z-index:1;flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex;position:relative}.abc-summary span[data-v-8b7d17cf]{color:#526783;background:#f1f5f9db;border-radius:999px;padding:6px 10px;font-size:12px}.abc-bar[data-v-8b7d17cf]{fill:#93c5fd}.abc-A[data-v-8b7d17cf]{fill:#2563eb}.abc-B[data-v-8b7d17cf]{fill:#14b8a6}.abc-C[data-v-8b7d17cf]{fill:#f59e0b}.chart-backdrop[data-v-8b7d17cf]{z-index:80;cursor:zoom-out;background:#0f172a57;border:0;position:fixed;inset:0}.expandable-chart[data-v-8b7d17cf]{position:relative}.chart-expand-btn[data-v-8b7d17cf]{z-index:3;color:#2563eb6b;cursor:pointer;opacity:.72;background:#ffffff75;border:1px solid #2f80ed1a;border-radius:8px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:0;font-weight:900;line-height:0;transition:background .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;top:10px;right:10px;overflow:hidden}.chart-expand-btn[data-v-8b7d17cf]:before,.chart-expand-btn[data-v-8b7d17cf]:after{content:"";pointer-events:none;border-style:solid;border-color:currentColor;width:8px;height:8px;position:absolute}.chart-expand-btn[data-v-8b7d17cf]:before{border-width:2px 2px 0 0;top:7px;right:7px}.chart-expand-btn[data-v-8b7d17cf]:after{border-width:0 0 2px 2px;bottom:7px;left:7px}.chart-expand-btn[data-v-8b7d17cf]:hover{color:#2563ebd1;opacity:1;background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb24}.expandable-chart .dashboard-card-head[data-v-8b7d17cf]{padding-right:42px}.expandable-chart.expanded .chart-expand-btn[data-v-8b7d17cf]:before{border-width:0 0 2px 2px;top:8px;right:8px}.expandable-chart.expanded .chart-expand-btn[data-v-8b7d17cf]:after{border-width:2px 2px 0 0;bottom:8px;left:8px}.expandable-chart.expanded[data-v-8b7d17cf]{z-index:90;padding:22px;position:fixed;inset:5vh 4vw;overflow:auto;box-shadow:0 30px 80px #0f172a47}.expandable-chart.expanded .dashboard-card-head[data-v-8b7d17cf]{padding-right:72px}.expandable-chart.expanded .trend-chart[data-v-8b7d17cf]{height:min(54vh,560px);max-height:none}.expandable-chart.expanded .abc-chart[data-v-8b7d17cf]{height:min(54vh,520px);max-height:none}.expandable-chart.expanded .structure-body[data-v-8b7d17cf]{grid-template-columns:minmax(260px,.5fr) minmax(0,1fr)}.expandable-chart.expanded .structure-ring[data-v-8b7d17cf]{width:min(42vh,360px)}.expandable-chart.expanded .bar-rank-list[data-v-8b7d17cf]{max-height:none}.risk-heatmap[data-v-8b7d17cf]{z-index:1;grid-template-columns:minmax(104px,.8fr) repeat(5,minmax(70px,1fr));align-items:stretch;gap:6px;display:grid;position:relative}.risk-heatmap>strong[data-v-8b7d17cf],.risk-heatmap>b[data-v-8b7d17cf],.heat-cell[data-v-8b7d17cf]{text-align:center;border-radius:10px;place-items:center;min-height:34px;display:grid}.risk-heatmap>strong[data-v-8b7d17cf]{color:#64748b;background:#f1f5f9b8;font-size:12px}.risk-heatmap>b[data-v-8b7d17cf]{color:#10264a;background:#f8fafce0;justify-content:start;padding-left:10px}.heat-cell[data-v-8b7d17cf]{color:#0f172a;background:#f1f5f9;font-weight:900}.heat-low[data-v-8b7d17cf]{color:#1d4ed8;background:#dbeafe}.heat-medium[data-v-8b7d17cf]{color:#9a3412;background:#fed7aa}.heat-high[data-v-8b7d17cf]{color:#991b1b;background:#fecaca}.expiry-funnel[data-v-8b7d17cf]{z-index:1;gap:8px;display:grid;position:relative}.funnel-row[data-v-8b7d17cf]{grid-template-columns:108px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.funnel-row span[data-v-8b7d17cf]{color:#526783}.funnel-row div[data-v-8b7d17cf]{background:#e2e8f0b8;border-radius:10px;height:24px;overflow:hidden}.funnel-row i[data-v-8b7d17cf]{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#f97316,#ef4444);height:100%;display:block}.funnel-row strong[data-v-8b7d17cf]{color:#10264a;text-align:right}.warning-card[data-v-8b7d17cf]{min-width:0}.warning-table th[data-v-8b7d17cf],.warning-table td[data-v-8b7d17cf]{white-space:nowrap}.content-card[data-v-8b7d17cf]{padding:20px}.risk-grid[data-v-8b7d17cf],.replenishment-grid[data-v-8b7d17cf]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.risk-card[data-v-8b7d17cf],.replenishment-card[data-v-8b7d17cf]{background:linear-gradient(#f6f9fff5,#ffffffe6);border:1px solid #839cd024;border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex}.risk-card header[data-v-8b7d17cf]{justify-content:space-between;align-items:center;gap:12px;display:flex}.operation-layout[data-v-8b7d17cf]{grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:start;gap:18px;display:grid}.operation-history[data-v-8b7d17cf],.operation-ledger[data-v-8b7d17cf]{grid-column:1/-1}.inbound-page-card[data-v-8b7d17cf]{grid-column:1/-1;gap:16px;display:grid}.inbound-page-actions[data-v-8b7d17cf]{z-index:3;background:linear-gradient(#fff0,#f8fbfffa 36%);justify-content:flex-end;gap:12px;padding-top:14px;display:flex;position:sticky;bottom:0}.operation-ledger-toolbar[data-v-8b7d17cf]{margin-bottom:12px}.operation-ledger-table td[data-v-8b7d17cf]:nth-child(3),.operation-ledger-table td[data-v-8b7d17cf]:nth-child(4){color:#10264a;font-weight:700}.movement-mini-list[data-v-8b7d17cf]{gap:10px;display:grid}.movement-mini-row[data-v-8b7d17cf]{background:#f7faffe6;border:1px solid #869cc41f;border-radius:16px;grid-template-columns:92px minmax(0,1.4fr) minmax(100px,.8fr) 84px minmax(150px,.9fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.movement-mini-row span[data-v-8b7d17cf]{color:#31518b;background:#dbe7ffe6;border-radius:999px;justify-content:center;align-items:center;min-height:30px;font-size:12px;display:inline-flex}.movement-mini-row strong[data-v-8b7d17cf]{color:#18315a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.movement-mini-row small[data-v-8b7d17cf],.movement-mini-row time[data-v-8b7d17cf]{color:#72819a}.movement-mini-row b[data-v-8b7d17cf]{color:#10264a;text-align:right}.risk-pill[data-v-8b7d17cf],.hint-chip[data-v-8b7d17cf]{color:#385387;background:#d9e4f9cc;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:12px;display:inline-flex}.risk-pill.warning[data-v-8b7d17cf]{color:#9c5b00;background:#ffeac6f2}.risk-pill.success[data-v-8b7d17cf]{color:#047857;background:#d1fae5f2}.risk-pill.danger[data-v-8b7d17cf]{color:#b91c1c;background:#fee2e2f2}.toolbar-row[data-v-8b7d17cf]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.purchase-sub-tabs[data-v-8b7d17cf]{background:#f1f5f9d1;border:1px solid #8195bd2e;border-radius:999px;gap:8px;margin:6px 0 18px;padding:6px;display:inline-flex}.purchase-sub-tabs button[data-v-8b7d17cf]{color:#5f708a;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 18px;font-weight:800}.purchase-sub-tabs button.active[data-v-8b7d17cf]{color:#fff;background:#2563eb;box-shadow:0 10px 22px #2563eb2e}.purchase-mall-head[data-v-8b7d17cf]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.purchase-mall-head strong[data-v-8b7d17cf]{color:#10264a;font-size:1.05rem;display:block}.purchase-mall-head span[data-v-8b7d17cf]{color:#6b7c98;margin-top:4px;display:block}.mall-product-search.inline[data-v-8b7d17cf]{align-items:center;width:min(560px,100%)}.purchase-receipt-summary[data-v-8b7d17cf],.purchase-create-material[data-v-8b7d17cf]{background:#eff6ffbf;border:1px solid #3b82f62e;border-radius:18px;padding:16px}.purchase-receipt-summary[data-v-8b7d17cf]{gap:6px;display:grid}.purchase-receipt-summary strong[data-v-8b7d17cf]{color:#0f2343}.purchase-receipt-summary span[data-v-8b7d17cf]{color:#62728c}.material-import-banner[data-v-8b7d17cf]{background:#eff6ffbd;border:1px solid #3b82f62e;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.material-import-banner div[data-v-8b7d17cf],.material-import-head div[data-v-8b7d17cf]{gap:4px;display:grid}.material-import-banner strong[data-v-8b7d17cf],.material-import-head strong[data-v-8b7d17cf]{color:#10264a}.material-import-banner span[data-v-8b7d17cf],.material-import-head span[data-v-8b7d17cf]{color:#62728c;line-height:1.6}.material-import-modal[data-v-8b7d17cf]{gap:14px;display:grid}.material-import-head[data-v-8b7d17cf]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.material-import-actions[data-v-8b7d17cf]{flex-wrap:wrap;gap:8px;display:flex}.material-import-table[data-v-8b7d17cf]{max-height:min(56vh,560px);overflow:auto}.purchase-create-material[data-v-8b7d17cf]{gap:14px;display:grid}.mall-product-picker[data-v-8b7d17cf]{background:#f7faffdb;border:1px solid #3b82f629;border-radius:20px;gap:14px;padding:16px;display:grid}.mall-product-picker header[data-v-8b7d17cf]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mall-product-picker header strong[data-v-8b7d17cf]{color:#11284d;display:block}.mall-product-picker header span[data-v-8b7d17cf],.mall-product-card small[data-v-8b7d17cf],.mall-product-card span[data-v-8b7d17cf]{color:#6b7c98}.mall-product-search[data-v-8b7d17cf]{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.compact-btn[data-v-8b7d17cf]{white-space:nowrap;min-height:40px;padding:0 14px}.mall-category-strip[data-v-8b7d17cf]{flex-wrap:wrap;gap:8px;display:flex}.mall-category-strip button[data-v-8b7d17cf]{color:#526782;background:#ffffffeb;border:1px solid #8195bd3d;border-radius:999px;padding:8px 13px;font-weight:700}.mall-category-strip button.active[data-v-8b7d17cf]{color:#1d4ed8;background:#dbeafeeb;border-color:#2563eb57}.mall-product-groups[data-v-8b7d17cf]{gap:14px;max-height:min(46vh,520px);padding-right:4px;display:grid;overflow:auto}.mall-product-group[data-v-8b7d17cf]{gap:10px;display:grid}.mall-product-group-title[data-v-8b7d17cf]{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.mall-product-group-title strong[data-v-8b7d17cf]{color:#183456}.mall-product-group-title span[data-v-8b7d17cf]{color:#7a8aa3;font-size:13px}.mall-product-grid[data-v-8b7d17cf]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.mall-product-card[data-v-8b7d17cf]{text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #8195bd38;border-radius:18px;gap:8px;min-height:150px;padding:14px;display:grid}.mall-product-card.active[data-v-8b7d17cf]{background:linear-gradient(135deg,#dbeafeeb,#fffffff5);border-color:#2563eb7a;box-shadow:0 12px 26px #2563eb24}.mall-product-card strong[data-v-8b7d17cf]{color:#10264a;font-size:16px}.mall-product-card b[data-v-8b7d17cf]{color:#1d4ed8}.search-input[data-v-8b7d17cf],input[data-v-8b7d17cf],select[data-v-8b7d17cf],textarea[data-v-8b7d17cf]{color:#163057;background:#fffffff5;border:1px solid #8195bd47;border-radius:14px;width:100%;padding:12px 14px}.search-input[data-v-8b7d17cf]{width:min(360px,100%)}.toolbar-select[data-v-8b7d17cf]{width:min(220px,100%)}.toggle-check[data-v-8b7d17cf],.checkbox-field[data-v-8b7d17cf]{color:#30486e;align-items:center;gap:10px;display:inline-flex}.table-shell[data-v-8b7d17cf]{background:#ffffffb8;border:1px solid #859bc22e;border-radius:12px;overflow-x:auto}.data-table[data-v-8b7d17cf]{border-collapse:collapse;width:100%}.data-table th[data-v-8b7d17cf],.data-table td[data-v-8b7d17cf]{text-align:left;vertical-align:top;border-bottom:1px solid #859bc21f;border-right:1px solid #859bc21f;padding:14px 12px}.data-table th[data-v-8b7d17cf]:last-child,.data-table td[data-v-8b7d17cf]:last-child{border-right:0}.data-table tbody tr:last-child td[data-v-8b7d17cf]{border-bottom:0}.data-table th[data-v-8b7d17cf]{color:#7182a1;font-size:12px;font-weight:600}.data-table td strong[data-v-8b7d17cf]{color:#1a3158}.data-table td p[data-v-8b7d17cf]{color:#6e7d97;margin-top:4px;font-size:12px}label[data-v-8b7d17cf]{color:#2c4368;flex-direction:column;gap:8px;display:flex}label span[data-v-8b7d17cf]{color:#566987;font-size:13px}.inbound-order-section[data-v-8b7d17cf]{background:linear-gradient(145deg,#f8fbfff5,#ffffffeb),#fff;border:1px solid #8298c529;border-radius:20px;gap:14px;padding:16px;display:grid}.inbound-order-section header[data-v-8b7d17cf]{justify-content:space-between;align-items:center;gap:12px;display:flex}.inbound-order-section header strong[data-v-8b7d17cf]{color:#132d55;font-size:16px}.inbound-order-section header span[data-v-8b7d17cf]{color:#6d7d98;font-size:12px;line-height:1.5}.inbound-order-grid[data-v-8b7d17cf],.inbound-line-grid[data-v-8b7d17cf]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.inbound-line-grid[data-v-8b7d17cf]{grid-template-columns:minmax(116px,.72fr) minmax(190px,1.08fr) minmax(126px,.78fr) minmax(86px,.48fr) minmax(126px,.68fr) minmax(128px,.7fr) minmax(132px,.72fr) minmax(176px,1fr);align-items:start;gap:12px}.inbound-line-grid .field-span-2[data-v-8b7d17cf]{grid-column:auto}.inbound-line-grid input[data-v-8b7d17cf],.inbound-line-grid select[data-v-8b7d17cf]{min-height:var(--form-control-height);border-radius:10px;padding:7px 10px;font-size:12px}.inbound-line-grid label small[data-v-8b7d17cf]{font-size:11px;line-height:1.35}.inbound-line-table th[data-v-8b7d17cf],.inbound-line-table td[data-v-8b7d17cf]{padding:10px}.danger-text[data-v-8b7d17cf]{color:#c2410c}.outbound-form-shell[data-v-8b7d17cf]{gap:14px;display:grid}.outbound-form-section[data-v-8b7d17cf]{background:linear-gradient(145deg,#f8fbfff5,#ffffffeb),#fff;border:1px solid #8298c529;border-radius:20px;gap:14px;padding:16px;display:grid}.outbound-form-section header[data-v-8b7d17cf]{justify-content:space-between;align-items:center;gap:12px;display:flex}.outbound-form-section header strong[data-v-8b7d17cf]{color:#132d55;font-size:16px}.outbound-form-section header span[data-v-8b7d17cf]{color:#6d7d98;text-align:right;font-size:12px;line-height:1.5}.outbound-field-grid[data-v-8b7d17cf],.outbound-lookup-grid[data-v-8b7d17cf]{gap:14px;display:grid}.outbound-basic-grid[data-v-8b7d17cf]{grid-template-columns:minmax(240px,1.35fr) minmax(170px,.85fr) minmax(120px,.55fr)}.outbound-lookup-grid[data-v-8b7d17cf]{grid-template-columns:repeat(2,minmax(0,1fr))}.outbound-lookup-card[data-v-8b7d17cf]{background:#ffffffbd;border:1px solid #8195bd29;border-radius:18px;gap:10px;padding:14px}.outbound-note-grid[data-v-8b7d17cf]{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start}.claim-info-grid[data-v-8b7d17cf]{grid-template-columns:repeat(2,minmax(0,1fr))}.outbound-usage-note[data-v-8b7d17cf]{color:#536783;background:#e6eeff94;border-radius:16px;min-height:44px;margin:0;padding:12px 14px;line-height:1.6}.outbound-form-shell[data-v-8b7d17cf]+.action-row{z-index:2;background:linear-gradient(#ffffff94,#fffffffa 34%);margin-top:0;padding:14px 0 0;position:sticky;bottom:-22px}.lookup-select-row[data-v-8b7d17cf]{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.lookup-search-btn[data-v-8b7d17cf]{white-space:nowrap;min-width:104px}.field-helper[data-v-8b7d17cf]{color:#6d7d98;line-height:1.6}.data-table th[data-v-8b7d17cf],.data-table td[data-v-8b7d17cf]{padding:8px 9px;font-size:12px}.data-table td p[data-v-8b7d17cf]{margin-top:3px;line-height:1.35}.table-btn[data-v-8b7d17cf]{min-width:58px}input[data-v-8b7d17cf],select[data-v-8b7d17cf],textarea[data-v-8b7d17cf],.search-input[data-v-8b7d17cf]{border-radius:10px;padding:8px 10px;font-size:12px}label[data-v-8b7d17cf]{gap:6px}.inbound-order-section[data-v-8b7d17cf],.outbound-lookup-card[data-v-8b7d17cf],.outbound-usage-note[data-v-8b7d17cf]{border-radius:14px;gap:10px;padding:10px}@media (width<=1500px){.inbound-line-grid[data-v-8b7d17cf]{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}}@media (width<=1100px){.panel-stack[data-v-8b7d17cf],.operation-layout[data-v-8b7d17cf]{grid-template-columns:1fr}.operation-history[data-v-8b7d17cf]{grid-column:auto}.lookup-select-row[data-v-8b7d17cf],.outbound-form-section header[data-v-8b7d17cf],.inbound-order-section header[data-v-8b7d17cf],.material-import-banner[data-v-8b7d17cf],.material-import-head[data-v-8b7d17cf],.inbound-order-grid[data-v-8b7d17cf],.inbound-line-grid[data-v-8b7d17cf],.outbound-lookup-grid[data-v-8b7d17cf],.outbound-basic-grid[data-v-8b7d17cf],.outbound-note-grid[data-v-8b7d17cf],.claim-info-grid[data-v-8b7d17cf]{grid-template-columns:1fr}.outbound-form-section header[data-v-8b7d17cf]{align-items:flex-start}.material-import-banner[data-v-8b7d17cf],.material-import-head[data-v-8b7d17cf]{flex-direction:column;align-items:stretch}.outbound-form-section header span[data-v-8b7d17cf]{text-align:left}.movement-mini-row[data-v-8b7d17cf]{grid-template-columns:1fr}.movement-mini-row b[data-v-8b7d17cf]{text-align:left}}.join-shell[data-v-fda98760]{color:#0f172a;background:linear-gradient(120deg,#0ea5e914,#0000 32%),radial-gradient(circle at 18% 22%,#2563eb21,#0000 24%),radial-gradient(circle at 90% 18%,#14b8a61f,#0000 24%),linear-gradient(#f8fbff 0%,#edf4fb 100%);grid-template-rows:68px minmax(0,1fr) 42px;min-height:100vh;display:grid}.join-header[data-v-fda98760],.join-layout[data-v-fda98760],.join-footer[data-v-fda98760]{width:min(1180px,100% - 56px);margin:0 auto}.join-header[data-v-fda98760]{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand-lockup[data-v-fda98760]{color:#0f172a;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-lockup img[data-v-fda98760]{object-fit:cover;border-radius:13px;width:38px;height:38px;box-shadow:0 12px 28px #2563eb24}.brand-lockup strong[data-v-fda98760]{font-size:20px;line-height:1;display:block}.brand-lockup span[data-v-fda98760]{color:#64748b;font-size:12px;font-weight:800}.top-links[data-v-fda98760]{align-items:center;gap:34px;display:flex}.top-links a[data-v-fda98760]{color:#0f172a;font-size:14px;font-weight:800;text-decoration:none}.join-layout[data-v-fda98760]{grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:58px;padding:18px 0 10px;display:grid}.join-hero[data-v-fda98760]{min-width:0}.suite-mark[data-v-fda98760]{align-items:center;gap:14px;margin-bottom:10px;display:flex}.suite-mark img[data-v-fda98760]{object-fit:cover;border-radius:16px;width:52px;height:52px}.suite-mark strong[data-v-fda98760]{font-size:22px;line-height:1;display:block}.suite-mark span[data-v-fda98760]{color:#475569;font-size:13px;font-weight:800}.suite-illustration[data-v-fda98760]{border-bottom:2px solid #0f172a29;width:min(560px,100%);height:226px;margin:8px 0 18px;position:relative}.city-line[data-v-fda98760],.growth-line[data-v-fda98760]{border-top:3px solid #0ea5e95c;border-right:3px solid #0ea5e929;border-radius:70% 40% 0 0;height:90px;position:absolute;inset:auto 38px 34px 72px;transform:rotate(-8deg)}.growth-line[data-v-fda98760]{border-color:#22c55e80;height:52px;inset:auto 86px 56px 142px;transform:rotate(-12deg)}.building[data-v-fda98760]{background:repeating-linear-gradient(#ffffff80 0 10px,#0f172a14 10px 12px),linear-gradient(#3b82f647,#0ea5e91f);border:2px solid #0f172a24;width:52px;position:absolute;bottom:0;box-shadow:0 18px 40px #0f172a14}.building-1[data-v-fda98760]{height:88px;left:88px}.building-2[data-v-fda98760]{height:142px;left:160px}.building-3[data-v-fda98760]{width:64px;height:184px;left:242px}.building-4[data-v-fda98760]{height:124px;left:330px}.metric-bubble[data-v-fda98760]{z-index:2;color:#fff;background:linear-gradient(135deg,#2dd4bf,#3b82f6);border:3px solid #ffffffe6;border-radius:999px;place-items:center;width:62px;height:62px;font-size:14px;font-weight:900;display:grid;position:absolute;box-shadow:0 14px 32px #0f172a29}.bubble-1[data-v-fda98760]{top:72px;left:52px}.bubble-2[data-v-fda98760]{top:10px;left:230px}.bubble-3[data-v-fda98760]{top:70px;left:366px}.bubble-4[data-v-fda98760]{top:112px;left:448px}.suite-copy h1[data-v-fda98760]{letter-spacing:-.04em;max-width:720px;margin:0 0 12px;font-size:clamp(30px,3.2vw,44px);line-height:1.12}.suite-copy p[data-v-fda98760]{color:#334155;max-width:690px;font-size:16px;line-height:1.75}.feature-strip[data-v-fda98760]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:720px;margin-top:22px;display:grid}.feature-strip article[data-v-fda98760]{text-align:center;background:#ffffff94;border:1px solid #94a3b82e;border-radius:20px;justify-items:center;gap:6px;min-height:78px;padding:12px 8px;display:grid}.feature-strip strong[data-v-fda98760]{font-size:17px}.feature-strip span[data-v-fda98760]{color:#475569;font-size:12px;font-weight:800;line-height:1.4}.process-strip[data-v-fda98760]{background:#ffffff8f;border:1px solid #94a3b833;border-radius:18px;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:10px;max-width:720px;margin-top:18px;padding:12px;display:grid}.process-strip span[data-v-fda98760]{color:#475569;padding:0 6px;font-size:12px;font-weight:900}.process-strip div[data-v-fda98760]{color:#0f172a;text-align:center;background:#0f172a0f;border-radius:13px;padding:9px 8px;font-size:12px;font-weight:900}.lead-card[data-v-fda98760]{background:linear-gradient(#fffffff5,#ffffffe6),radial-gradient(circle at 100% 0,#0ea5e917,#0000 38%);border:1px solid #94a3b847;border-radius:12px;gap:16px;padding:24px;display:grid;box-shadow:0 20px 54px #0f172a29}.lead-heading[data-v-fda98760]{text-align:center;gap:6px;display:grid}.lead-heading h2[data-v-fda98760]{font-size:25px;line-height:1.1}.lead-heading p[data-v-fda98760]{color:#475569;font-size:13px;line-height:1.55}.lead-form[data-v-fda98760]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lead-form label[data-v-fda98760]{color:#0f172a;gap:6px;font-size:12px;font-weight:900;display:grid}.field-span-2[data-v-fda98760]{grid-column:span 2}.lead-form input[data-v-fda98760],.lead-form select[data-v-fda98760],.lead-form textarea[data-v-fda98760]{width:100%;min-height:38px;color:var(--text);background:#fff;border:1px solid #94a3b847;border-radius:7px;outline:none;padding:8px 11px;transition:border-color .18s,box-shadow .18s,background .18s}.lead-form textarea[data-v-fda98760]{resize:vertical}.lead-form input[data-v-fda98760]:focus,.lead-form select[data-v-fda98760]:focus,.lead-form textarea[data-v-fda98760]:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1a}.lead-submit[data-v-fda98760]{border-radius:999px;justify-content:center;min-height:40px}.lead-error[data-v-fda98760],.lead-success[data-v-fda98760]{border-radius:9px;padding:9px 10px;font-size:12px}.lead-error[data-v-fda98760]{color:#b91c1c;background:#ef44441a}.lead-success[data-v-fda98760]{color:#047857;background:#10b9811f}.join-footer[data-v-fda98760]{color:#475569;justify-content:space-between;align-items:center;gap:18px;font-size:12px;display:flex}@media (height<=760px){.join-shell[data-v-fda98760]{grid-template-rows:58px minmax(0,1fr) 32px}.suite-illustration[data-v-fda98760]{height:176px;margin-bottom:10px}.suite-copy h1[data-v-fda98760]{font-size:30px}.suite-copy p[data-v-fda98760]{font-size:14px}.feature-strip[data-v-fda98760],.process-strip[data-v-fda98760]{margin-top:12px}.lead-card[data-v-fda98760]{gap:12px;padding:20px}}@media (width<=1040px){.join-shell[data-v-fda98760]{grid-template-rows:auto auto auto;min-height:100vh}.join-header[data-v-fda98760],.join-layout[data-v-fda98760],.join-footer[data-v-fda98760]{width:min(100% - 32px,620px)}.join-header[data-v-fda98760]{min-height:64px}.join-layout[data-v-fda98760]{grid-template-columns:1fr;gap:18px}.suite-illustration[data-v-fda98760],.feature-strip[data-v-fda98760],.process-strip[data-v-fda98760]{display:none}.suite-copy h1[data-v-fda98760]{font-size:30px}}@media (width<=620px){.join-header[data-v-fda98760],.join-footer[data-v-fda98760],.lead-form[data-v-fda98760]{text-align:center;grid-template-columns:1fr;justify-items:center;display:grid}.top-links[data-v-fda98760]{flex-wrap:wrap;justify-content:center}.field-span-2[data-v-fda98760]{grid-column:span 1}}.lab-dashboard-panel[data-v-7670fced]{gap:10px}.lab-dashboard-panel.collapsed[data-v-7670fced]{padding-block:14px}.lab-dashboard-panel[data-v-7670fced] .panel-head{margin-bottom:10px}.compact-btn[data-v-7670fced]{border-radius:12px;min-height:34px;padding:0 12px}.lab-dashboard-compact[data-v-7670fced]{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.lab-dashboard-compact article[data-v-7670fced]{background:#f8faffc7;border:1px solid #0f204014;border-radius:14px;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;padding:10px 12px;display:grid}.lab-dashboard-compact article.warning[data-v-7670fced]{background:#fff5ebe6;border-color:#f59e0b2e}.lab-dashboard-compact span[data-v-7670fced]{color:#0f2040ad;font-size:12px;font-weight:800}.lab-dashboard-compact strong[data-v-7670fced]{color:#0f2040;font-size:20px;line-height:1}.lab-dashboard-compact small[data-v-7670fced]{color:#0f204094;grid-column:1/-1;font-size:12px}.lab-metric-grid[data-v-7670fced]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lab-metric-card[data-v-7670fced]{background:#f8faffe6;border:1px solid #0f204014;border-radius:16px;padding:12px 14px}.lab-metric-card.warning[data-v-7670fced]{background:#fff5ebf2}.lab-metric-card span[data-v-7670fced],.stage-header span[data-v-7670fced],.lab-checkbox-field small[data-v-7670fced]{color:#0f2040ad}.lab-metric-card strong[data-v-7670fced]{margin:5px 0 4px;font-size:24px;line-height:1;display:block}.compact-panel-actions[data-v-7670fced]{justify-content:flex-end;gap:10px;margin-bottom:10px;display:flex}.lab-workbench-filter[data-v-7670fced]{gap:12px}.lab-module-tabs[data-v-7670fced]{flex-wrap:wrap;gap:8px;display:flex}.lab-module-tab[data-v-7670fced]{color:#0f2040c2;background:#ffffffeb;border:1px solid #0f204014;border-radius:999px;padding:8px 13px;font-weight:800}.lab-module-tab.active[data-v-7670fced]{color:#214ca0;background:linear-gradient(135deg,#16408a1f,#3772ff14);border-color:#3772ff52;box-shadow:0 10px 24px #214ca01a}.lab-workbench-layout[data-v-7670fced]{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.lab-list-panel[data-v-7670fced],.lab-detail-panel[data-v-7670fced],.lab-detail-page[data-v-7670fced]{min-width:0}.lab-order-list[data-v-7670fced]{gap:10px;display:grid}.lab-order-row[data-v-7670fced]{background:#ffffffdb;border:1px solid #0f204014;border-radius:14px;grid-template-columns:minmax(240px,1fr) minmax(180px,auto) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.lab-order-main[data-v-7670fced]{gap:4px;min-width:0;display:grid}.lab-order-main strong[data-v-7670fced],.lab-order-main span[data-v-7670fced],.lab-order-main small[data-v-7670fced]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-order-main strong[data-v-7670fced]{color:var(--text-primary);font-size:14px}.lab-order-main span[data-v-7670fced],.lab-order-main small[data-v-7670fced]{color:var(--muted);font-size:12px}.lab-order-meta[data-v-7670fced],.lab-order-actions[data-v-7670fced]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lab-detail-page[data-v-7670fced]{gap:12px;display:grid}.stage-header strong[data-v-7670fced]{font-size:16px}.status-pill[data-v-7670fced]{color:var(--accent-strong,#214ca0)}.lab-checkbox-field[data-v-7670fced]{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.lab-checkbox-field small[data-v-7670fced]{grid-column:1/-1}.stage-header[data-v-7670fced]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.status-pill[data-v-7670fced]{background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;display:inline-flex}.status-pill.warning[data-v-7670fced]{color:#ffcf99;background:#ffad5c38}.action-cluster[data-v-7670fced]{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.detail-divider[data-v-7670fced]{background:#0f204014;height:1px;margin:18px 0}.detail-note[data-v-7670fced]{margin-top:18px}@media (width<=1180px){.lab-metric-grid[data-v-7670fced]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.lab-metric-grid[data-v-7670fced],.lab-order-row[data-v-7670fced]{grid-template-columns:1fr}.lab-order-meta[data-v-7670fced],.lab-order-actions[data-v-7670fced]{justify-content:flex-start}.stage-header[data-v-7670fced]{flex-direction:column}}.login-shell[data-v-0e499c3c]{color:#0f172a;background:linear-gradient(120deg,#0ea5e914,#0000 32%),radial-gradient(circle at 18% 22%,#2563eb21,#0000 24%),radial-gradient(circle at 90% 18%,#14b8a61f,#0000 24%),linear-gradient(#f8fbff 0%,#edf4fb 100%);grid-template-rows:68px minmax(0,1fr) 42px;min-height:100vh;display:grid}.login-header[data-v-0e499c3c],.login-main[data-v-0e499c3c],.login-footer[data-v-0e499c3c]{width:min(1180px,100% - 56px);margin:0 auto}.login-header[data-v-0e499c3c]{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand-lockup[data-v-0e499c3c]{color:#0f172a;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-lockup img[data-v-0e499c3c]{object-fit:cover;border-radius:13px;width:38px;height:38px;box-shadow:0 12px 28px #2563eb24}.brand-lockup strong[data-v-0e499c3c]{font-size:20px;line-height:1;display:block}.brand-lockup span[data-v-0e499c3c]{color:#64748b;font-size:12px;font-weight:800}.top-links[data-v-0e499c3c]{align-items:center;gap:34px;display:flex}.top-links a[data-v-0e499c3c]{color:#0f172a;font-size:14px;font-weight:800;text-decoration:none}.login-main[data-v-0e499c3c]{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:72px;padding:18px 0 10px;display:grid}.suite-panel[data-v-0e499c3c]{min-width:0}.suite-mark[data-v-0e499c3c]{align-items:center;gap:14px;margin-bottom:10px;display:flex}.suite-mark img[data-v-0e499c3c]{object-fit:cover;border-radius:16px;width:52px;height:52px}.suite-mark strong[data-v-0e499c3c]{font-size:22px;line-height:1;display:block}.suite-mark span[data-v-0e499c3c]{color:#475569;font-size:13px;font-weight:800}.suite-illustration[data-v-0e499c3c]{border-bottom:2px solid #0f172a29;width:min(560px,100%);height:226px;margin:8px 0 18px;position:relative}.city-line[data-v-0e499c3c],.growth-line[data-v-0e499c3c]{border-top:3px solid #0ea5e95c;border-right:3px solid #0ea5e929;border-radius:70% 40% 0 0;height:90px;position:absolute;inset:auto 38px 34px 72px;transform:rotate(-8deg)}.growth-line[data-v-0e499c3c]{border-color:#22c55e80;height:52px;inset:auto 86px 56px 142px;transform:rotate(-12deg)}.building[data-v-0e499c3c]{background:repeating-linear-gradient(#ffffff80 0 10px,#0f172a14 10px 12px),linear-gradient(#3b82f647,#0ea5e91f);border:2px solid #0f172a24;width:52px;position:absolute;bottom:0;box-shadow:0 18px 40px #0f172a14}.building-1[data-v-0e499c3c]{height:88px;left:88px}.building-2[data-v-0e499c3c]{height:142px;left:160px}.building-3[data-v-0e499c3c]{width:64px;height:184px;left:242px}.building-4[data-v-0e499c3c]{height:124px;left:330px}.metric-bubble[data-v-0e499c3c]{z-index:2;color:#fff;background:linear-gradient(135deg,#2dd4bf,#3b82f6);border:3px solid #ffffffe6;border-radius:999px;place-items:center;width:62px;height:62px;font-size:14px;font-weight:900;display:grid;position:absolute;box-shadow:0 14px 32px #0f172a29}.bubble-1[data-v-0e499c3c]{top:72px;left:52px}.bubble-2[data-v-0e499c3c]{top:10px;left:230px}.bubble-3[data-v-0e499c3c]{top:70px;left:366px}.bubble-4[data-v-0e499c3c]{top:112px;left:448px}.suite-copy h1[data-v-0e499c3c]{letter-spacing:-.04em;max-width:720px;margin:0 0 12px;font-size:clamp(28px,3.1vw,42px);line-height:1.12}.suite-copy p[data-v-0e499c3c]{color:#334155;max-width:690px;font-size:16px;line-height:1.75}.feature-strip[data-v-0e499c3c]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:680px;margin-top:24px;display:grid}.feature-strip article[data-v-0e499c3c]{background:#ffffff94;border:1px solid #94a3b82e;border-radius:20px;justify-items:center;gap:6px;min-height:70px;padding:12px 8px;display:grid}.feature-strip strong[data-v-0e499c3c]{font-size:18px}.feature-strip span[data-v-0e499c3c]{color:#475569;font-size:12px;font-weight:800}.login-card[data-v-0e499c3c]{background:linear-gradient(#fffffff5,#ffffffe6),radial-gradient(circle at 100% 0,#0ea5e917,#0000 38%);border:1px solid #94a3b847;border-radius:12px;gap:18px;padding:28px 26px;display:grid;box-shadow:0 20px 54px #0f172a29}.login-copy[data-v-0e499c3c]{text-align:center;gap:6px;display:grid}.login-copy h2[data-v-0e499c3c]{font-size:25px;line-height:1.1}.login-copy p[data-v-0e499c3c]{color:#475569;font-size:13px}.login-form[data-v-0e499c3c]{gap:12px;display:grid}.login-form label[data-v-0e499c3c]{color:#0f172a;gap:6px;font-size:12px;font-weight:900;display:grid}.login-form input[data-v-0e499c3c],.login-form select[data-v-0e499c3c]{width:100%;min-height:38px;color:var(--text);background:#fff;border:1px solid #94a3b847;border-radius:7px;outline:none;padding:8px 11px;transition:border-color .18s,box-shadow .18s,background .18s}.login-form input[data-v-0e499c3c]:focus,.login-form select[data-v-0e499c3c]:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1a}.form-helper[data-v-0e499c3c]{color:#0f766e;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.forgot-link[data-v-0e499c3c]{color:#0369a1;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.forgot-link[data-v-0e499c3c]:hover{color:#0f172a}.remember-check[data-v-0e499c3c]{grid-template-columns:auto auto;align-items:center;color:#334155!important;gap:6px!important;font-weight:700!important;display:inline-flex!important}.remember-check input[data-v-0e499c3c]{accent-color:#0ea5e9;width:14px;height:14px;min-height:auto}.login-submit[data-v-0e499c3c]{border-radius:999px;justify-content:center;min-height:40px}.login-error[data-v-0e499c3c]{color:#b91c1c;background:#ef44441a;border-radius:9px;padding:9px 10px;font-size:12px}.access-actions[data-v-0e499c3c]{color:#475569;border-top:1px solid #94a3b833;justify-items:center;gap:10px;padding-top:12px;font-size:12px;display:grid}.access-actions a[data-v-0e499c3c]{color:#0369a1;border:1px solid #0284c7;border-radius:999px;align-items:center;min-height:34px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.login-footer[data-v-0e499c3c]{color:#475569;justify-content:space-between;align-items:center;gap:18px;font-size:12px;display:flex}.forgot-modal-root[data-v-0e499c3c]{z-index:1000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.forgot-backdrop[data-v-0e499c3c]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a61;border:0;position:absolute;inset:0}.forgot-card[data-v-0e499c3c]{z-index:1;background:radial-gradient(circle at 100% 0,#0ea5e929,#0000 34%),linear-gradient(#fff,#f8fbff);border:1px solid #94a3b847;border-radius:24px;gap:18px;width:min(520px,100%);padding:26px;display:grid;position:relative;box-shadow:0 28px 72px #0f172a47}.forgot-head[data-v-0e499c3c]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.forgot-head span[data-v-0e499c3c]{color:#0369a1;font-size:12px;font-weight:900}.forgot-head h3[data-v-0e499c3c]{margin:5px 0 8px;font-size:26px;line-height:1.1}.forgot-head p[data-v-0e499c3c]{color:#64748b;margin:0;font-size:13px;line-height:1.6}.forgot-head button[data-v-0e499c3c],.secondary-btn[data-v-0e499c3c]{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #94a3b852;border-radius:999px;min-height:38px;padding:0 16px;font-weight:900}.forgot-form[data-v-0e499c3c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.forgot-form label[data-v-0e499c3c]:first-child{grid-column:1/-1}.forgot-form label[data-v-0e499c3c]{color:#334155;gap:7px;font-size:12px;font-weight:900;display:grid}.forgot-form input[data-v-0e499c3c],.forgot-form select[data-v-0e499c3c]{color:#0f172a;background:#fff;border:1px solid #94a3b847;border-radius:12px;outline:none;width:100%;min-height:42px;padding:9px 12px}.forgot-form input[data-v-0e499c3c]:focus,.forgot-form select[data-v-0e499c3c]:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1a}.forgot-success[data-v-0e499c3c]{color:#047857;background:#10b9811f;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:900}.forgot-actions[data-v-0e499c3c]{justify-content:flex-end;gap:10px;display:flex}.forgot-actions .primary-btn[data-v-0e499c3c]{border-radius:999px;min-height:38px}@media (height<=720px){.login-shell[data-v-0e499c3c]{grid-template-rows:58px minmax(0,1fr) 32px}.suite-illustration[data-v-0e499c3c]{height:180px;margin-bottom:10px}.suite-copy h1[data-v-0e499c3c]{font-size:30px}.suite-copy p[data-v-0e499c3c]{font-size:14px}.feature-strip[data-v-0e499c3c]{margin-top:14px}.login-card[data-v-0e499c3c]{gap:12px;padding:22px}}@media (width<=920px){.login-shell[data-v-0e499c3c]{grid-template-rows:auto auto auto;min-height:100vh}.login-header[data-v-0e499c3c],.login-main[data-v-0e499c3c],.login-footer[data-v-0e499c3c]{width:min(100% - 32px,560px)}.login-header[data-v-0e499c3c]{min-height:64px}.top-links[data-v-0e499c3c]{gap:14px;font-size:12px}.login-main[data-v-0e499c3c]{grid-template-columns:1fr;gap:18px}.suite-illustration[data-v-0e499c3c],.feature-strip[data-v-0e499c3c]{display:none}.suite-copy h1[data-v-0e499c3c]{font-size:28px}}@media (width<=560px){.login-header[data-v-0e499c3c],.login-footer[data-v-0e499c3c]{text-align:center;justify-items:center;display:grid}.top-links[data-v-0e499c3c]{flex-wrap:wrap;justify-content:center}.forgot-form[data-v-0e499c3c]{grid-template-columns:1fr}.forgot-head[data-v-0e499c3c]{display:grid}}.mall-portal-page[data-v-f6ffc513]{padding:24px}.portal-panel[data-v-f6ffc513]{background:linear-gradient(135deg,#fff 0%,#eef6ff 100%);border:1px solid #dbe6f5;border-radius:18px;gap:18px;max-width:760px;padding:28px;display:grid;box-shadow:0 18px 40px #2345761f}.eyebrow[data-v-f6ffc513]{color:#2563eb;margin:0 0 8px;font-size:14px;font-weight:700}h1[data-v-f6ffc513]{color:#10203c;margin:0;font-size:24px}.summary[data-v-f6ffc513]{color:#60708a;margin:10px 0 0;font-size:15px}.primary-action[data-v-f6ffc513]{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:12px;width:fit-content;min-width:148px;height:42px;padding:0 18px;font-size:15px;font-weight:700}.primary-action[data-v-f6ffc513]:disabled{cursor:not-allowed;opacity:.65}.error-message[data-v-f6ffc513]{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;margin:0;padding:12px 14px}.template-desc[data-v-3aea9610],.template-notice[data-v-3aea9610],.coupon-record-card p[data-v-3aea9610],.mock-block p[data-v-3aea9610],.revisit-plan-card p[data-v-3aea9610],.sms-task-card p[data-v-3aea9610],.resource-content[data-v-3aea9610]{color:var(--text-secondary);margin:0;line-height:1.7}.template-grid[data-v-3aea9610],.coupon-grid[data-v-3aea9610],.point-account-grid[data-v-3aea9610],.point-record-grid[data-v-3aea9610],.revisit-plan-grid[data-v-3aea9610],.sms-task-grid[data-v-3aea9610],.resource-grid[data-v-3aea9610]{gap:14px;display:grid}.template-card[data-v-3aea9610],.coupon-record-card[data-v-3aea9610],.point-account-card[data-v-3aea9610],.mock-block[data-v-3aea9610],.revisit-plan-card[data-v-3aea9610],.sms-task-card[data-v-3aea9610],.resource-card[data-v-3aea9610]{background:#ffffffc7;border:1px solid #1f293714;border-radius:20px;padding:18px}.point-account-card[data-v-3aea9610]{cursor:pointer}.point-account-card.selected[data-v-3aea9610]{border-color:#0f766e5c;box-shadow:0 14px 34px #0f766e1f}.point-account-card button[data-v-3aea9610]{margin-top:12px}.template-top[data-v-3aea9610],.coupon-record-head[data-v-3aea9610],.resource-head[data-v-3aea9610]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.template-top strong[data-v-3aea9610],.coupon-record-head strong[data-v-3aea9610],.mock-block strong[data-v-3aea9610],.resource-head strong[data-v-3aea9610]{color:var(--text-primary);font-size:1rem;display:block}.template-top p[data-v-3aea9610],.resource-head p[data-v-3aea9610]{color:var(--text-secondary);margin:6px 0 0;font-size:.86rem}.status-chip[data-v-3aea9610]{color:#0f766e;background:#0f766e1f;border-radius:999px;padding:4px 10px;font-size:.82rem}.status-chip.offline[data-v-3aea9610]{color:#475569;background:#94a3b829}.template-metrics[data-v-3aea9610]{color:var(--text-primary);flex-wrap:wrap;gap:10px;margin:14px 0 10px;font-size:.9rem;display:flex}.template-actions[data-v-3aea9610]{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.panel-actions.compact[data-v-3aea9610]{justify-content:flex-end;margin:-4px 0 14px;display:flex}.mock-block[data-v-3aea9610]{align-content:start;gap:10px;min-height:160px;display:grid}.patient-list-panel[data-v-25e8d951],.patient-detail-page[data-v-25e8d951]{border-radius:8px;flex-direction:column;gap:10px;height:calc(100vh - 80px);padding:0;display:flex}.patient-module-panel[data-v-25e8d951]{background:#ffffffb8;border:1px solid #94a3b824;border-radius:12px;gap:0;padding:8px 10px;display:grid}.patient-module-grid[data-v-25e8d951]{gap:6px;margin:-2px;padding:2px;display:flex;overflow-x:auto}.patient-module-card[data-v-25e8d951]{color:#445366;text-align:left;background:linear-gradient(#f8fbfffa,#fffffffa);border:1px solid #4c6fa321;border-radius:8px;flex:0 0 142px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;min-height:38px;padding:7px 9px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.patient-module-card[data-v-25e8d951]:hover,.patient-module-card.active[data-v-25e8d951]{transform:translateY(-1px)}.patient-module-card.active[data-v-25e8d951]{background:linear-gradient(#edf6fffa,#fffffffa);border-color:#2f80edb8;box-shadow:inset 0 0 0 1px #2f80ed52,0 10px 24px #2f80ed1f}.patient-module-index[data-v-25e8d951]{color:#fff;background:linear-gradient(135deg,#2f80ed,#56ccf2);border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-flex}.patient-module-card strong[data-v-25e8d951],.patient-module-card small[data-v-25e8d951]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-module-card strong[data-v-25e8d951]{color:#172033;font-size:13px}.patient-module-card small[data-v-25e8d951]{color:#7a8798;font-size:12px;display:none}.patient-overview-grid[data-v-25e8d951]{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.patient-overview-card[data-v-25e8d951]{background:linear-gradient(135deg,#f6fafffa,#fffffffa);border:1px solid #4c6fa31a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-height:48px;padding:8px 10px 8px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #1f497d0d}.patient-overview-card[data-v-25e8d951]:before{content:"";background:linear-gradient(135deg,#2f80ed,#56ccf2);border-radius:5px;width:14px;height:14px;position:absolute;top:15px;left:10px;box-shadow:0 6px 14px #2f80ed29}.patient-overview-card[data-v-25e8d951]:nth-child(2):before,.patient-overview-card[data-v-25e8d951]:nth-child(5):before{background:linear-gradient(135deg,#26b99a,#6ee7c8)}.patient-overview-card[data-v-25e8d951]:nth-child(3):before,.patient-overview-card[data-v-25e8d951]:nth-child(6):before{background:linear-gradient(135deg,#f59e0b,#facc15)}.patient-overview-card[data-v-25e8d951]:nth-child(4):before{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.patient-overview-card span[data-v-25e8d951],.patient-overview-card small[data-v-25e8d951]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.patient-overview-card span[data-v-25e8d951]{grid-column:1}.patient-overview-card small[data-v-25e8d951]{grid-column:1/-1}.patient-overview-card strong[data-v-25e8d951]{color:#172554;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:16px;line-height:1.15;overflow:hidden}.patient-basic-panel[data-v-25e8d951]{gap:12px}.patient-detail-actions[data-v-25e8d951]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.patient-record-panel[data-v-25e8d951]{display:block}.patient-record-form[data-v-25e8d951]{background:#fffffff5;border:1px solid #4c6fa333;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 32px #1f497d0f}.patient-record-form-head[data-v-25e8d951]{justify-content:flex-end;gap:12px;margin-bottom:-2px;display:flex}.patient-record-actions[data-v-25e8d951]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.patient-record-section[data-v-25e8d951]{gap:8px;display:grid}.patient-record-section h3[data-v-25e8d951]{color:#172033;margin:0;font-size:14px;line-height:1.4}.patient-record-grid[data-v-25e8d951]{background:#fff;border:1px solid #4c6fa32e;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.patient-record-field[data-v-25e8d951]{background:linear-gradient(#f9fcfffa,#fffffffa);border-bottom:1px solid #4c6fa324;border-right:1px solid #4c6fa324;align-content:center;gap:4px;min-height:58px;padding:10px 12px;display:grid}.patient-record-field.is-wide[data-v-25e8d951]{grid-column:span 2}.patient-record-field.is-full[data-v-25e8d951]{grid-column:1/-1;min-height:74px}.patient-record-field span[data-v-25e8d951]{color:#64748b;font-size:12px;line-height:1.3}.patient-record-field strong[data-v-25e8d951]{overflow-wrap:anywhere;color:#172033;font-size:13px;line-height:1.5}.patient-detail-page[data-v-25e8d951] .detail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-content:stretch}.patient-detail-page[data-v-25e8d951] .detail-grid div{border-color:#4c6fa333;border-radius:12px;min-height:76px;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #1f497d0b}.patient-ledger-toolbar[data-v-25e8d951]{justify-content:flex-end;align-items:center;min-height:28px;display:flex}.patient-ledger-stats[data-v-25e8d951]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.patient-ledger-stats span[data-v-25e8d951]{min-height:26px;color:var(--text-secondary);white-space:nowrap;background:#ffffffd1;border:1px solid #4c6fa32e;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.patient-ledger-stats strong[data-v-25e8d951]{font-size:13px}.patient-ledger-scroll[data-v-25e8d951]{background:#fffffff0;border:1px solid #5376a83d;border-radius:4px;overflow-x:auto}.patient-ledger-table[data-v-25e8d951]{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px;font-size:12px}.patient-ledger-table th[data-v-25e8d951],.patient-ledger-table td[data-v-25e8d951]{height:44px;color:var(--text-primary);text-align:left;vertical-align:middle;border-bottom:1px solid #5376a829;border-right:1px solid #5376a82e;padding:8px 10px}.patient-ledger-table th[data-v-25e8d951]:last-child,.patient-ledger-table td[data-v-25e8d951]:last-child{border-right:0}.patient-ledger-table tr:last-child td[data-v-25e8d951]{border-bottom:0}.patient-ledger-table th[data-v-25e8d951]{z-index:1;color:var(--text-secondary);white-space:nowrap;background:#f1f5f9f2;font-size:12px;font-weight:800;position:sticky;top:0}.patient-ledger-table tbody tr[data-v-25e8d951]{transition:background .16s}.patient-ledger-table tbody tr[data-v-25e8d951]:hover,.patient-ledger-table tbody tr.selected[data-v-25e8d951]{background:#3b82f614}.patient-ledger-table td strong[data-v-25e8d951]{color:var(--text-primary)}.ledger-sequence-cell[data-v-25e8d951]{text-align:center;width:58px}.ledger-patient-cell[data-v-25e8d951]{gap:3px;display:grid}.ledger-patient-cell small[data-v-25e8d951]{color:var(--text-secondary);font-size:11px}.status-pill[data-v-25e8d951]{color:#047857;background:#10b98124;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:0 .85rem;font-size:.88rem;font-weight:800;display:inline-flex}.status-pill.disabled[data-v-25e8d951]{color:#64748b;background:#94a3b829}.ledger-status-control[data-v-25e8d951]{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:30px;padding:0;display:inline-flex}.ledger-status-control[data-v-25e8d951]:disabled{cursor:wait;opacity:.62}.ledger-status-check[data-v-25e8d951]{min-width:34px;min-height:24px;color:var(--text-secondary);background:#ffffffe0;border:1px solid #5376a82e;border-radius:8px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.ledger-action-cluster[data-v-25e8d951]{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ledger-icon-button[data-v-25e8d951],.ledger-money-button[data-v-25e8d951]{color:#2563eb;cursor:pointer;background:#eff6ffe6;border:1px solid #3b82f63d;border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.ledger-icon-button[data-v-25e8d951]{width:28px;height:28px}.ledger-money-button[data-v-25e8d951]{gap:5px;min-height:28px;padding:0 9px}.ledger-money-button span[data-v-25e8d951]{color:#047857}.ledger-money-button[data-v-25e8d951]:hover,.ledger-icon-button[data-v-25e8d951]:hover{background:#dbeafef2;border-color:#2563eb6b}.table-action[data-v-25e8d951]{min-width:46px;min-height:28px;padding:0 9px;font-size:12px}.dental-care-overview[data-v-25e8d951]{gap:14px}.care-summary-grid[data-v-25e8d951]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.care-summary-card[data-v-25e8d951]{background:linear-gradient(135deg,#eff6fff2,#ffffffeb),#fff;border:1px solid #3b82f624;border-radius:20px;gap:8px;padding:16px;display:grid}.care-summary-card span[data-v-25e8d951],.dental-care-card-head span[data-v-25e8d951],.care-block-title span[data-v-25e8d951],.care-record-grid span[data-v-25e8d951],.care-sub-item span[data-v-25e8d951],.care-sub-item small[data-v-25e8d951]{color:#475569d1;font-size:13px;line-height:1.5}.care-summary-card strong[data-v-25e8d951]{color:#0f172a;font-size:28px;line-height:1}.dental-care-list[data-v-25e8d951]{gap:16px;display:grid}.dental-care-card[data-v-25e8d951]{background:radial-gradient(circle at 100% 0,#60a5fa1f,#0000 34%),#fffffff5;border:1px solid #94a3b82e;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 45px #0f172a0d}.dental-care-card-head[data-v-25e8d951]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dental-care-card-head>div[data-v-25e8d951]{gap:5px;display:grid}.dental-care-card-head strong[data-v-25e8d951]{color:#0f172a;font-size:18px}.dental-care-card-head small[data-v-25e8d951]{color:#475569c7;font-size:13px}.care-record-card[data-v-25e8d951],.care-sub-list[data-v-25e8d951]{background:#f8fafcc7;border:1px solid #94a3b82e;border-radius:20px;gap:12px;padding:14px;display:grid}.care-block-title[data-v-25e8d951]{justify-content:space-between;align-items:center;gap:12px;display:flex}.care-block-title strong[data-v-25e8d951]{color:#0f172a;font-size:15px}.care-record-grid[data-v-25e8d951]{grid-template-columns:repeat(auto-fit,minmax(240px,420px));justify-content:center;gap:10px 12px;display:grid}.care-record-grid div[data-v-25e8d951],.care-sub-item[data-v-25e8d951]{background:radial-gradient(circle at right 14px top 12px,#60a5fa21,#0000 36%),linear-gradient(135deg,#fffffff5,#f8fafce6);border:1px solid #64748b3d;border-radius:16px;gap:7px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffe0,0 8px 20px #0f172a09}.care-record-grid p[data-v-25e8d951],.care-sub-item p[data-v-25e8d951]{color:#0f172a;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.care-sub-item>div[data-v-25e8d951]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.care-sub-item strong[data-v-25e8d951]{color:#0f172a;font-size:15px}.ghost-btn.compact[data-v-25e8d951]{min-height:auto;padding:9px 14px}.imaging-group-list[data-v-25e8d951]{gap:14px;display:grid}.imaging-group-card[data-v-25e8d951]{background:#f8fafceb;border:1px solid #94a3b833;border-radius:18px;gap:12px;padding:16px;display:grid}.imaging-group-head[data-v-25e8d951]{gap:4px;display:grid}.imaging-group-head strong[data-v-25e8d951]{color:#0f172a;font-size:15px}.imaging-group-head span[data-v-25e8d951]{color:#475569db;font-size:13px;line-height:1.6}.identity-field[data-v-25e8d951],.birthday-field[data-v-25e8d951]{align-content:start;position:relative}.identity-field .field-tip[data-v-25e8d951]{position:absolute;top:calc(100% + 6px);left:0}.birthday-inputs[data-v-25e8d951]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.birthday-picker-shell[data-v-25e8d951]{min-width:0;position:relative}.birthday-picker-trigger[data-v-25e8d951]{width:100%;min-height:var(--form-control-height);color:#0f172a;font:inherit;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #94a3b852;border-radius:10px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12px;display:flex}.birthday-picker-trigger[data-v-25e8d951]:hover,.birthday-picker-trigger[data-v-25e8d951]:focus-visible{border-color:#2563eb73;outline:none;box-shadow:0 0 0 3px #2563eb1f}.birthday-picker-arrow[data-v-25e8d951]{color:#64748b;font-size:13px}.birthday-picker-popover[data-v-25e8d951]{z-index:10000;box-sizing:border-box;background:#fffffffa;border:1px solid #94a3b847;border-radius:16px;width:min(420px,100vw - 24px);max-height:calc(100vh - 24px);padding:12px;position:fixed;overflow:auto;box-shadow:0 18px 48px #0f172a2e}.birthday-picker-head[data-v-25e8d951],.birthday-picker-actions[data-v-25e8d951]{justify-content:space-between;align-items:center;gap:10px;display:flex}.birthday-picker-head[data-v-25e8d951]{color:#0f172a;margin-bottom:10px}.birthday-picker-head button[data-v-25e8d951],.birthday-picker-actions button[data-v-25e8d951]{color:#475569;cursor:pointer;background:#fff;border:1px solid #94a3b842;border-radius:10px;padding:6px 10px;font-size:13px}.birthday-picker-columns[data-v-25e8d951]{grid-template-columns:1.2fr .8fr .8fr;gap:8px;display:grid}.birthday-picker-column[data-v-25e8d951]{scrollbar-color:#94a3b8 #e5e7eb;scrollbar-width:auto;background:#f8fafce6;border:1px solid #e2e8f0eb;border-radius:12px;gap:4px;max-height:240px;padding:4px 14px 4px 4px;display:grid;overflow-y:auto}.birthday-picker-column[data-v-25e8d951]::-webkit-scrollbar{width:18px}.birthday-picker-column[data-v-25e8d951]::-webkit-scrollbar-track{background:#e5e7eb;border-radius:999px}.birthday-picker-column[data-v-25e8d951]::-webkit-scrollbar-thumb{background:#94a3b8;border:4px solid #e5e7eb;border-radius:999px;min-height:52px}.birthday-picker-column[data-v-25e8d951]::-webkit-scrollbar-thumb:hover{background:#64748b}.birthday-picker-column button[data-v-25e8d951]{color:#334155;cursor:pointer;min-height:34px;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px}.birthday-picker-column button[data-v-25e8d951]:hover{background:#2563eb14}.birthday-picker-column button.active[data-v-25e8d951]{color:#fff;background:#2563eb;font-weight:700}.birthday-picker-actions[data-v-25e8d951]{justify-content:flex-end;margin-top:10px}.birthday-picker-actions button.primary[data-v-25e8d951]{color:#fff;background:#2563eb;border-color:#2563eb}.field-tip[data-v-25e8d951]{color:#0f766e;font-size:12px;line-height:1.5}.field-tip.error[data-v-25e8d951]{color:#b91c1c}.patient-list-panel[data-v-25e8d951],.patient-detail-page[data-v-25e8d951],.dental-care-list[data-v-25e8d951],.imaging-group-list[data-v-25e8d951]{gap:5px}.patient-table th[data-v-25e8d951],.patient-table td[data-v-25e8d951]{padding:.62rem .7rem;font-size:.86rem}.status-pill[data-v-25e8d951]{min-height:1.55rem;padding:0 4px;font-size:12px}.care-summary-card[data-v-25e8d951],.dental-care-card[data-v-25e8d951],.care-record-card[data-v-25e8d951],.care-sub-list[data-v-25e8d951],.imaging-group-card[data-v-25e8d951]{border-radius:14px;gap:10px;padding:10px}.care-summary-card strong[data-v-25e8d951]{font-size:22px}.care-record-grid div[data-v-25e8d951],.care-sub-item[data-v-25e8d951]{border-radius:10px;gap:5px;padding:8px}.ghost-btn.compact[data-v-25e8d951]{padding:7px 10px}@media (width<=1200px){.patient-overview-grid[data-v-25e8d951]{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-record-grid[data-v-25e8d951]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.patient-overview-grid[data-v-25e8d951],.care-summary-grid[data-v-25e8d951],.care-record-grid[data-v-25e8d951]{grid-template-columns:1fr}.dental-care-card-head[data-v-25e8d951],.care-sub-item>div[data-v-25e8d951]{display:grid}.birthday-inputs[data-v-25e8d951]{grid-template-columns:1fr}.birthday-picker-popover[data-v-25e8d951]{width:min(340px,100vw - 24px)}.patient-record-form-head[data-v-25e8d951]{display:grid}.patient-detail-actions[data-v-25e8d951],.patient-record-actions[data-v-25e8d951]{justify-content:flex-start}.patient-record-grid[data-v-25e8d951]{grid-template-columns:1fr}.patient-record-field.is-wide[data-v-25e8d951],.patient-record-field.is-full[data-v-25e8d951]{grid-column:auto}}.el-tabs[data-v-883029c5]{border:1px solid #e4e7ed;border-radius:4px;width:100%;overflow:hidden}.el-tabs__header[data-v-883029c5]{background:#fafafa;border-bottom:1px solid #e4e7ed;position:relative;overflow-x:auto}.el-tabs__nav[data-v-883029c5]{display:flex;position:relative}.el-tabs__item[data-v-883029c5]{cursor:pointer;color:#303133;white-space:nowrap;padding:12px 20px;font-size:14px;transition:color .3s}.el-tabs__item[data-v-883029c5]:hover{color:var(--primary)}.el-tabs__item.is-active[data-v-883029c5]{color:var(--primary);font-weight:500}.el-tabs__active-bar[data-v-883029c5]{background-color:var(--primary-strong);height:2px;transition:left .3s,width .3s;position:absolute;bottom:0}.el-tabs__content[data-v-883029c5]{height:calc(100vh - 200px);padding:0;overflow-y:auto}.el-tab-pane[data-v-883029c5]{display:none}.el-tab-pane.is-active[data-v-883029c5]{display:block}.tag-manage-root[data-v-9736a95d]{background:#fff;border-radius:12px;flex-direction:column;grid-column:1/-1;gap:0;min-height:300px;display:flex;overflow:hidden}.tag-manage-header[data-v-9736a95d]{border-bottom:1px solid var(--line,#e8e8e8);justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.tag-manage-header h3[data-v-9736a95d]{color:var(--text,#11203a);margin:0;font-size:18px;font-weight:700}.tag-close-btn[data-v-9736a95d]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:22px;transition:background .15s;display:flex}.tag-close-btn[data-v-9736a95d]:hover{color:#333;background:#f0f0f0}.tag-table-shell[data-v-9736a95d]{border-bottom:1px solid var(--line,#e8e8e8);flex:1;overflow:auto}.tag-table[data-v-9736a95d]{border-collapse:collapse;width:100%;font-size:13px}.tag-table th[data-v-9736a95d]{text-align:left;color:var(--muted,#5f6f87);border-bottom:1px solid var(--line,#e8e8e8);background:#fafbfc;padding:12px 14px;font-size:12px;font-weight:600}.tag-table td[data-v-9736a95d]{border-bottom:1px solid var(--line,#f0f0f0);vertical-align:middle;padding:10px 14px}.tag-table tr:last-child td[data-v-9736a95d]{border-bottom:none}.tag-table tr.editing-row td[data-v-9736a95d]{background:#f8faff}.tag-input[data-v-9736a95d]{width:100%;color:var(--text,#11203a);background:#fff;border:1px solid #d9d9d9;border-radius:6px;outline:none;padding:6px 10px;font-size:13px;transition:border-color .2s}.tag-input[data-v-9736a95d]:focus{border-color:#409eff;box-shadow:0 0 0 2px #409eff26}.tag-input-sm[data-v-9736a95d]{max-width:80px}.tag-color-btn[data-v-9736a95d]{cursor:pointer;border:2px solid #e0e0e0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:border-color .15s,transform .1s;display:flex}.tag-color-btn[data-v-9736a95d]:hover{border-color:#409eff;transform:scale(1.05)}.tag-preview-circle[data-v-9736a95d]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:inline-flex}.tag-display-text[data-v-9736a95d]{font-size:13px;font-weight:500}.tag-display-text.visible[data-v-9736a95d]{color:#52c41a}.tag-display-text.hidden[data-v-9736a95d]{color:#999}.tag-action-btns[data-v-9736a95d]{align-items:center;gap:6px;display:flex}.tag-icon-btn[data-v-9736a95d]{color:#409eff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s;display:flex}.tag-icon-btn[data-v-9736a95d]:hover{background:#409eff1a}.tag-icon-btn-danger[data-v-9736a95d]{color:#ff4d4f}.tag-icon-btn-danger[data-v-9736a95d]:hover{background:#ff4d4f1a}.tag-footer[data-v-9736a95d]{justify-content:center;align-items:center;padding:14px 22px;display:flex}.tag-add-btn[data-v-9736a95d]{cursor:pointer;background:#409eff;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s;display:flex}.tag-add-btn[data-v-9736a95d]:hover{background:#3a8ee6}.tag-footer-actions[data-v-9736a95d]{gap:10px;display:flex}.tag-ghost-btn[data-v-9736a95d]{color:#333;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:8px 22px;font-size:13px;transition:all .15s}.tag-ghost-btn[data-v-9736a95d]:hover{color:#409eff;border-color:#409eff}.tag-primary-btn[data-v-9736a95d]{color:#fff;cursor:pointer;background:#409eff;border:none;border-radius:8px;padding:8px 22px;font-size:13px;transition:background .15s}.tag-primary-btn[data-v-9736a95d]:hover{background:#3a8ee6}.color-picker-overlay[data-v-9736a95d]{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.color-picker-panel[data-v-9736a95d]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;box-shadow:0 8px 30px #0000002e}.color-picker-body[data-v-9736a95d]{gap:10px;padding:14px;display:flex}.color-picker-sb[data-v-9736a95d]{cursor:crosshair;border:1px solid #ddd;border-radius:4px;width:260px;height:200px;overflow:hidden}.color-picker-sb canvas[data-v-9736a95d]{width:100%;height:100%;display:block}.color-picker-hue[data-v-9736a95d]{cursor:pointer;border:1px solid #ddd;border-radius:4px;width:16px;height:200px;overflow:hidden}.color-picker-hue canvas[data-v-9736a95d]{width:100%;height:100%;display:block}.color-picker-footer[data-v-9736a95d]{border-top:1px solid #f0f0f0;align-items:center;gap:10px;padding:10px 14px 14px;display:flex}.color-picker-hex-input[data-v-9736a95d]{border:1px solid #d9d9d9;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:monospace;font-size:13px}.color-picker-hex-input[data-v-9736a95d]:focus{border-color:#409eff}.color-picker-clear-btn[data-v-9736a95d]{color:#333;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:6px 16px;font-size:13px;transition:all .15s}.color-picker-clear-btn[data-v-9736a95d]:hover{color:#409eff;border-color:#409eff}.color-picker-confirm-btn[data-v-9736a95d]{color:#fff;cursor:pointer;background:#409eff;border:none;border-radius:6px;padding:6px 16px;font-size:13px;transition:background .15s}.color-picker-confirm-btn[data-v-9736a95d]:hover{background:#3a8ee6}.family-member .relation[data-v-a7439232]{color:#0078ff;background-color:#f0f8ff;border:1px solid #f0f8ff;border-radius:4px;margin-top:3px;padding:2px 6px;font-size:12px;font-weight:700}.line[data-v-a7439232]:after{content:"";border-top:5px solid #ccc;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.line[data-v-a7439232]{background-color:#ccc;width:1px;height:30px;margin:0 auto 5px;position:relative}.family-line-horizontal[data-v-a7439232]{z-index:0;background-color:#ccc;width:89px;height:1px;position:absolute;top:0;left:43px}.family-list[data-v-a7439232]{justify-content:center;gap:0;padding-top:0;display:flex;position:relative}.family-connections[data-v-a7439232]{flex-direction:column;align-items:center;margin-top:5px;display:flex;position:relative}.family-tree[data-v-a7439232]{text-align:center;background:0 0;border-radius:12px;margin:2px 0;padding:4px}.family-member.self .name[data-v-a7439232]{order:-1;margin-top:0;margin-bottom:2px}.family-member .name[data-v-a7439232]{color:#999;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;margin-top:2px;font-weight:700;display:flex}.family-member img[data-v-a7439232]{border:none;border-radius:50%;width:40px;height:40px}.family-member.self[data-v-a7439232]{flex-direction:column;align-items:center;display:flex!important}.family-member[data-v-a7439232]{text-align:center;margin:0 20px;display:inline-block}.field-input[data-v-a7439232]{position:relative}.error-msg[data-v-a7439232]{color:#d7485c;font-size:11px;position:absolute;top:36px;left:0}.btns[data-v-a7439232]{border-top:1px solid #e8ecf1;align-items:center;gap:16px;padding:10px;display:flex}.content-box[data-v-a7439232]{scrollbar-width:none;height:calc(100vh - 255px);overflow-y:scroll}.content-box[data-v-a7439232]::-webkit-scrollbar{width:0;height:0}.overflow-hidden[data-v-a7439232]{overflow-y:hidden!important}.flex-1[data-v-a7439232]{flex:1}.basic-info-box[data-v-a7439232]{grid-template-columns:220px minmax(0,1fr);align-items:start;height:100%;display:grid}.aside[data-v-a7439232]{border-right:1px solid #e8ecf1;flex-direction:column;gap:12px;height:calc(100vh - 200px);padding:10px;display:flex}.avatar-section[data-v-a7439232]{background:#f0f4ff;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;display:flex}.avatar-circle[data-v-a7439232]{cursor:pointer;background:#c8cdd4;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative;overflow:hidden}.avatar-circle.disabled[data-v-a7439232]{cursor:not-allowed}.avatar-circle input[data-v-a7439232]{display:none}.patient-avatar-image[data-v-a7439232]{object-fit:cover;width:100%;height:100%}.avatar-text[data-v-a7439232]{color:#fff;text-align:center;background:#0f172a9e;padding:7px 4px;font-size:13px;transition:opacity .2s;position:absolute;inset:auto 0 0}.avatar-circle:not(:hover) .avatar-text[data-v-a7439232]{opacity:0}.patient-name[data-v-a7439232]{color:#1a1a2e;font-size:15px;font-weight:700}.patient-phone[data-v-a7439232]{color:#6b7b8d;align-items:center;gap:4px;font-size:12px;display:flex}.tags-section[data-v-a7439232],.group-section[data-v-a7439232]{background:#fff;border:1px solid #e8ecf1;border-radius:12px;padding:14px}.tags-header[data-v-a7439232],.group-header[data-v-a7439232]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tags-title[data-v-a7439232],.group-title[data-v-a7439232]{color:#1a1a2e;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.settings-icon[data-v-a7439232]{color:#a0aec0;cursor:pointer}.settings-icon[data-v-a7439232]:hover{color:#1677ff}.tags-list[data-v-a7439232]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-v-a7439232]{color:#4a5568;cursor:pointer;background:#f5f7fa;border:1px solid #dce3eb;border-radius:14px;padding:4px 12px;font-size:12px}.tag[data-v-a7439232]:hover,.tag-highlight[data-v-a7439232]{color:#1a5cff;background:#e8f0fe;border-color:#a8c8ff}.group-empty[data-v-a7439232]{text-align:center;color:#a0aec0;padding:12px 0;font-size:12px}.basic-info-content[data-v-a7439232]{flex-direction:column;gap:16px;min-height:0;margin-bottom:60px;padding:10px;display:flex}.info-card[data-v-a7439232]{background:#fff;border:1px solid #e8ecf1;border-radius:12px}.card-header[data-v-a7439232]{color:#1a1a2e;background:#f7f9fc;border-bottom:1px solid #e8ecf1;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;display:flex}.card-header svg[data-v-a7439232]{color:#1677ff}.card-body[data-v-a7439232]{flex-direction:column;gap:8px;padding:16px 24px;display:flex}.card-body-empty[data-v-a7439232]{text-align:center;color:#a0aec0;padding:40px 0;font-size:13px}.info-row[data-v-a7439232]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.info-field[data-v-a7439232]{align-items:center;gap:6px;padding:10px 12px;font-size:13px;display:flex}.group-empty .info-field[data-v-a7439232]{padding:10px 0}.group-empty .info-field .field-label[data-v-a7439232]{width:fit-content}.span-two[data-v-a7439232]{grid-column:span 2}.field-label[data-v-a7439232]{color:#6b7b8d;white-space:nowrap;text-align:right;width:80px;min-width:fit-content}.field-value[data-v-a7439232]{color:#1a1a2e;font-weight:500}.edit-area[data-v-a7439232]{flex:1;min-width:0}.edit-input[data-v-a7439232]{color:#1a1a2e;background:#f8fafc;border:1px solid #dce3eb;border-radius:6px;outline:none;flex:1;min-width:0;padding:5px 8px;font-size:13px;transition:border-color .2s,box-shadow .2s}.edit-input[data-v-a7439232]:focus{background:#fff;border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1a}.checkbox-field[data-v-a7439232]{cursor:pointer;color:#1a1a2e;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.checkbox-field input[type=checkbox][data-v-a7439232]{accent-color:#1677ff;cursor:pointer;width:15px;height:15px;margin:0}.multi-select[data-v-a7439232]{flex:1;min-width:0;position:relative}.multi-select-trigger[data-v-a7439232]{cursor:pointer;background:#f8fafc;border:1px solid #dce3eb;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;min-height:30px;padding:3px 8px;transition:border-color .2s,box-shadow .2s;display:flex}.multi-select-trigger[data-v-a7439232]:hover{border-color:#1677ff}.multi-select-placeholder[data-v-a7439232]{color:#a0aec0;font-size:12px}.multi-tag[data-v-a7439232]{color:#1a5cff;white-space:nowrap;background:#e8f0fe;border:1px solid #a8c8ff;border-radius:10px;align-items:center;gap:2px;padding:2px 8px;font-size:11px;display:inline-flex}.multi-tag-close[data-v-a7439232]{cursor:pointer;color:#1a5cff;opacity:.6;margin-left:2px;font-size:13px;line-height:1}.multi-tag-close[data-v-a7439232]:hover{opacity:1}.multi-select-dropdown[data-v-a7439232]{z-index:20;background:#fff;border:1px solid #dce3eb;border-radius:8px;height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #0003}.multi-select-option[data-v-a7439232]{cursor:pointer;color:#1a1a2e;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.multi-select-option[data-v-a7439232]:hover{background:#f0f4ff}.multi-select-option input[type=checkbox][data-v-a7439232]{accent-color:#1677ff;width:14px;height:14px;margin:0}.required .field-label[data-v-a7439232]:before{content:"*";color:#d7485c;margin-right:2px;font-size:11px;font-weight:500}.add-relation-icon[data-v-a7439232]{color:#1677ff;cursor:pointer;flex-shrink:0;margin-left:auto}.add-relation-icon[data-v-a7439232]:hover{color:#0f6ade}.delete-relation-icon[data-v-a7439232]{color:#d7485c;cursor:pointer;flex-shrink:0;margin-left:8px}.delete-relation-icon[data-v-a7439232]:hover{color:#b91c2c}.relation-row[data-v-a7439232]{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.relation-row+.relation-row[data-v-a7439232]{border-top:1px dashed #e8ecf1}.relation-field[data-v-a7439232]{align-items:center;gap:6px;display:flex}.relation-field .field-label[data-v-a7439232]{color:#6b7b8d;white-space:nowrap;text-align:right;width:48px;min-width:fit-content;font-size:13px}.relation-field .edit-input[data-v-a7439232]{flex:1;min-width:0}.relation-search-wrap[data-v-a7439232]{flex:1;min-width:0;position:relative}.relation-search-dropdown[data-v-a7439232]{z-index:30;background:#fff;border:1px solid #dce3eb;border-radius:6px;max-height:200px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.relation-search-option[data-v-a7439232]{cursor:pointer;color:#1a1a2e;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.relation-search-option[data-v-a7439232]:hover{background:#f0f4ff}.relation-search-phone[data-v-a7439232]{color:#a0aec0;font-size:12px}.settings-icon-inline[data-v-a7439232]{color:#1677ff;cursor:pointer;flex-shrink:0}.settings-icon-inline[data-v-a7439232]:hover{color:#0f6ade}.tooth-chart-panel[data-v-f4c5c559]{border-radius:0;gap:12px;min-width:0;max-width:100%;padding:0;display:grid;container-type:inline-size}.tooth-chart-panel.fullscreen[data-v-f4c5c559]{z-index:120;background:linear-gradient(#eef8ff 0%,#fff 42%,#eef8ff 100%);padding:22px;position:fixed;inset:18px;overflow:auto}.tooth-chart-tools[data-v-f4c5c559]{gap:10px;display:grid}.tooth-chart-title-row[data-v-f4c5c559]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tooth-chart-title-row>div[data-v-f4c5c559]:first-child{gap:4px;display:grid}.tooth-chart-tools strong[data-v-f4c5c559]{color:#0f172a;font-size:18px}.tooth-chart-tools small[data-v-f4c5c559],.tooth-empty-hint[data-v-f4c5c559]{color:#475569d1;padding:7px 4px}.tooth-chart-actions[data-v-f4c5c559]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tooth-condition-tabs[data-v-f4c5c559],.prescription-chip-row[data-v-f4c5c559]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.template-row-label[data-v-f4c5c559]{color:#475569db;font-size:13px;font-weight:800}.tooth-condition-btn[data-v-f4c5c559]{z-index:2;color:#1d4ed8;background:#ffffffeb;border:1px solid #2563eb33;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:8px 13px;display:inline-flex;position:relative}.tooth-condition-btn.active[data-v-f4c5c559]{color:#fff;background:#1d4ed8}.tooth-condition-btn span[data-v-f4c5c559]{background:#2563eb1f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.tooth-condition-btn.active span[data-v-f4c5c559]{background:#ffffff38}.tooth-region-toolbar[data-v-f4c5c559],.tooth-mode-switch[data-v-f4c5c559],.tooth-summary-strip[data-v-f4c5c559],.tooth-chart-action-row[data-v-f4c5c559]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tooth-region-group[data-v-f4c5c559]{background:#ffffffc7;border:1px solid #0ea5e924;border-radius:999px;align-items:center;gap:6px;padding:6px;display:inline-flex}.tooth-region-group>span[data-v-f4c5c559],.tooth-summary-title[data-v-f4c5c559]{color:#52647e;font-size:12px;font-weight:900}.tooth-region-btn[data-v-f4c5c559],.tooth-summary-chip[data-v-f4c5c559]{color:#0369a1;background:#ecfeffdb;border:1px solid #0ea5e938;border-radius:999px;padding:6px 10px;font-weight:800}.mode-chip[data-v-f4c5c559]{color:#31506f;background:#ffffffd9;border:1px solid #2563eb29;border-radius:999px;padding:7px 12px;font-weight:800}.mode-chip.active[data-v-f4c5c559]{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#0000}.clinical-tooth-stage[data-v-f4c5c559]{background:linear-gradient(#bae6fdbd 0%,#dbeafe8a 24%,#fffffffa 24% 76%,#bfdbfeb8 76%,#e0f2fed1 100%);border:1px solid #0ea5e92e;border-radius:8px;gap:8px;min-width:0;max-width:100%;max-height:calc(100vh - 280px);padding:12px 10px;display:grid;position:relative;overflow:hidden auto}.tooth-orientation-bar[data-v-f4c5c559]{z-index:2;color:#0369a1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:4px 8px;font-size:12px;font-weight:900;display:grid;position:relative}.tooth-orientation-bar[data-v-f4c5c559]:before,.tooth-orientation-bar[data-v-f4c5c559]:after{content:"";background:linear-gradient(90deg,#0ea5e900,#0ea5e94d,#0ea5e900);grid-area:1/1/auto/-1;align-self:center;height:1px}.tooth-orientation-bar[data-v-f4c5c559]:after{display:none}.tooth-orientation-bar span[data-v-f4c5c559]{z-index:1;color:#0f172ab8;white-space:nowrap;background:#ffffffb8;padding:0 8px;position:relative}.tooth-orientation-bar span[data-v-f4c5c559]:first-child{grid-area:1/1;justify-self:start}.tooth-orientation-bar span[data-v-f4c5c559]:last-child{grid-area:1/3;justify-self:end}.tooth-orientation-bar strong[data-v-f4c5c559]{background:#ffffffe6;border-radius:999px;grid-area:1/2;padding:5px 14px;box-shadow:0 10px 20px #0ea5e91f}.tooth-orientation-bar.lower[data-v-f4c5c559]{color:#1d4ed8}.tooth-orientation-bar.lower[data-v-f4c5c559]:before{background:linear-gradient(90deg,#2563eb00,#2563eb47,#2563eb00)}.tooth-stage-watermark[data-v-f4c5c559]{color:#0ea5e914;letter-spacing:0;pointer-events:none;font-size:86px;font-weight:900;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tooth-arch-row[data-v-f4c5c559]{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;max-width:100%;transition:opacity .16s,filter .16s;display:grid}.tooth-arch-row.deciduous[data-v-f4c5c559]{padding-inline:clamp(24px,6cqw,88px)}.tooth-arch-row.dimmed[data-v-f4c5c559]{opacity:.36;filter:grayscale(.7)}.tooth-quadrant[data-v-f4c5c559]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff70;border:1px solid #0ea5e91f;border-radius:18px;gap:7px;min-width:0;padding:8px 10px 10px;display:grid}.tooth-quadrant-label[data-v-f4c5c559]{color:#0f172ad1;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.tooth-quadrant-label small[data-v-f4c5c559]{color:#475569b8;font-size:11px}.tooth-quadrant-teeth[data-v-f4c5c559]{grid-template-columns:repeat(var(--tooth-columns,8), minmax(58px, 1fr));gap:4px;min-width:0;display:grid}.deciduous .tooth-quadrant-teeth[data-v-f4c5c559]{--tooth-columns:5}.tooth-arch-axis[data-v-f4c5c559]{color:#2563ebd6;place-items:center;min-width:0;font-size:12px;font-weight:900;display:grid;position:relative}.tooth-arch-axis[data-v-f4c5c559]:before{content:"";background:#2563eb3d;width:1px;position:absolute;inset:4px auto}.tooth-arch-axis span[data-v-f4c5c559]{z-index:1;writing-mode:vertical-rl;background:#ffffffeb;border-radius:999px;padding:6px 0;position:relative;box-shadow:0 8px 18px #2563eb1a}.tooth-btn[data-v-f4c5c559]{z-index:3;color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:18px;place-items:end center;width:100%;min-width:0;min-height:64px;padding:4px 2px 0;font-weight:800;transition:transform .16s,filter .16s;display:grid;position:relative}.tooth-btn[data-v-f4c5c559]:disabled{cursor:not-allowed;opacity:.6}.tooth-btn[data-v-f4c5c559]:hover,.tooth-btn.hovered[data-v-f4c5c559]{z-index:20;transform:translateY(-2px)}.tooth-real-figure[data-v-f4c5c559]{order:1;place-items:center;width:100%;height:55px;transition:transform .16s,filter .16s;display:grid;position:relative}.tooth-real-figure[data-v-f4c5c559]:before{content:"";opacity:0;border:2px solid #2563eb6b;border-radius:999px;transition:opacity .16s;position:absolute;inset:2px 12px 0;box-shadow:0 0 0 5px #2563eb14}.tooth-real-svg[data-v-f4c5c559]{z-index:1;filter:drop-shadow(0 10px 8px #0f172a29);transform-origin:50%;width:min(48px,100%);height:56px;position:relative;overflow:visible}.jaw-lower .tooth-real-svg[data-v-f4c5c559]{transform:rotate(180deg)}.shape-incisor .tooth-real-svg[data-v-f4c5c559],.shape-canine .tooth-real-svg[data-v-f4c5c559]{width:min(46px,100%)}.shape-premolar .tooth-real-svg[data-v-f4c5c559]{width:min(76px,100%)}.tooth-vector-root[data-v-f4c5c559],.tooth-vector-crown[data-v-f4c5c559]{stroke:#47556942;stroke-width:1.15px;vector-effect:non-scaling-stroke}.tooth-vector-root[data-v-f4c5c559]{stroke:#78716c38}.tooth-root-line[data-v-f4c5c559]{fill:none;stroke:#78716c3d;stroke-width:.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.tooth-cervical-shadow[data-v-f4c5c559]{fill:#78716c2e;mix-blend-mode:multiply}.tooth-crown-shade[data-v-f4c5c559]{fill:#47556921;mix-blend-mode:multiply}.tooth-groove[data-v-f4c5c559]{fill:none;stroke:#4755696b;stroke-width:.95px;stroke-linecap:round;vector-effect:non-scaling-stroke}.tooth-highlight-path[data-v-f4c5c559]{fill:#ffffff5c;mix-blend-mode:screen}.tooth-gloss[data-v-f4c5c559]{opacity:.74;mix-blend-mode:screen}.tooth-restore-fill[data-v-f4c5c559],.tooth-caries-spot[data-v-f4c5c559],.tooth-rct-line[data-v-f4c5c559],.tooth-implant-thread[data-v-f4c5c559]{pointer-events:none;display:none}.tooth-restore-fill[data-v-f4c5c559]{fill:#7dd3fcd1;stroke:#0ea5e9b8;stroke-width:1.2px}.tooth-caries-spot[data-v-f4c5c559]{fill:#9a3412cc;stroke:#ffedd5db;stroke-width:1.4px}.tooth-rct-line[data-v-f4c5c559]{fill:none;stroke:#334155d1;stroke-width:3px;stroke-linecap:round}.tooth-implant-thread path[data-v-f4c5c559]:first-child{fill:#b6c0cc;stroke:#64748b;stroke-width:1.2px}.tooth-implant-thread path[data-v-f4c5c559]:last-child{fill:none;stroke:#64748b;stroke-width:1.1px;stroke-linecap:round}.tooth-btn b[data-v-f4c5c559]{color:#64748b;background:#ffffffe6;border:1px solid #94a3b833;border-radius:4px;order:4;place-items:center;min-width:28px;height:20px;margin-top:4px;font-size:12px;line-height:1;display:grid}.tooth-btn em[data-v-f4c5c559]{color:#fff;background:#0ea5e9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid;position:absolute;top:34px;right:6px;box-shadow:0 6px 14px #0ea5e93d}.tooth-btn.marked[data-v-f4c5c559]{color:#1d4ed8}.tooth-btn.marked .tooth-real-figure[data-v-f4c5c559]:before{opacity:1}.tooth-btn.condition-caries .tooth-caries-spot[data-v-f4c5c559]{display:block}.tooth-btn.condition-missing .tooth-real-svg[data-v-f4c5c559]{opacity:.22;filter:grayscale()}.tooth-btn.condition-rct .tooth-rct-line[data-v-f4c5c559]{display:block}.tooth-btn.condition-implant .tooth-vector-root[data-v-f4c5c559]{opacity:.28}.tooth-btn.condition-implant .tooth-vector-crown[data-v-f4c5c559]{fill:#ead28a}.tooth-btn.condition-implant .tooth-implant-thread[data-v-f4c5c559],.tooth-btn.condition-restore .tooth-restore-fill[data-v-f4c5c559]{display:block}.tooth-btn.condition-mobility .tooth-real-figure[data-v-f4c5c559]{animation:1.4s ease-in-out infinite tooth-wiggle-f4c5c559}@keyframes tooth-wiggle-f4c5c559{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}.tooth-tooltip[data-v-f4c5c559]{z-index:30;color:#fff;opacity:0;pointer-events:none;background:#0f172ae0;border-radius:10px;min-width:150px;max-width:220px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% - 8px);left:50%;transform:translate(-50%,8px)}.tooth-btn:hover .tooth-tooltip[data-v-f4c5c559],.tooth-btn.hovered .tooth-tooltip[data-v-f4c5c559]{opacity:1;transform:translate(-50%)}.tooth-hover-diagnosis[data-v-f4c5c559]{background:#eff6ffdb;border:1px solid #3b82f629;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.tooth-hover-diagnosis strong[data-v-f4c5c559]{color:#1e3a8a}.tooth-hover-diagnosis span[data-v-f4c5c559]{color:#475569;font-weight:800}.tooth-summary-strip[data-v-f4c5c559]{background:#ffffffb8;border:1px solid #0ea5e91f;border-radius:16px;padding:8px 10px}.tooth-summary-chip[data-v-f4c5c559]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.tooth-chart-action-row[data-v-f4c5c559]{margin-top:-4px}@container (width<=760px){.tooth-arch-row[data-v-f4c5c559]{grid-template-columns:1fr}.tooth-arch-axis[data-v-f4c5c559]{min-height:22px}.tooth-arch-axis[data-v-f4c5c559]:before{width:auto;height:1px;inset:auto 6px}.tooth-arch-axis span[data-v-f4c5c559]{writing-mode:horizontal-tb;padding:0 8px}.tooth-quadrant-teeth[data-v-f4c5c559]{grid-template-columns:repeat(4,minmax(64px,1fr))}.tooth-arch-row.deciduous[data-v-f4c5c559]{padding-inline:0}.tooth-chart-title-row[data-v-f4c5c559]{display:grid}}@container (width<=460px){.tooth-quadrant-teeth[data-v-f4c5c559]{grid-template-columns:repeat(2,minmax(76px,1fr))}.tooth-btn[data-v-f4c5c559]{min-height:124px}}.tooth-chart[data-v-81e384c5]{grid-template-columns:repeat(2,1fr);width:156px;display:grid}.tooth-chart-item[data-v-81e384c5]:first-child{text-align:right;border-bottom:1px solid #999;border-right:1px solid #999}.tooth-chart-item[data-v-81e384c5]:nth-child(2){text-align:left;border-bottom:1px solid #999}.tooth-chart-item[data-v-81e384c5]:nth-child(3){text-align:right;border-right:1px solid #999}.tooth-chart-item[data-v-81e384c5]:nth-child(4){text-align:left}.tooth-chart-item[data-v-81e384c5]{box-sizing:border-box;vertical-align:top;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;-webkit-box-orient:vertical;width:78px;height:22px;padding:2px;line-height:18px;display:-webkit-box;overflow:hidden}.medical-record-layout[data-v-16894745]{gap:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.record-sidebar[data-v-16894745]{scrollbar-width:none;border-right:1px solid #e8ecf1;flex-direction:column;flex-shrink:0;gap:8px;width:220px;height:calc(100vh - 200px);padding:10px;display:flex;overflow-y:auto}.doctor-sidebar[data-v-16894745]{width:220px}.template-sidebar[data-v-16894745]{width:320px;padding:0}.template-sidebar-inner[data-v-16894745]{flex-direction:column;gap:0;height:100%;display:flex}.template-panel[data-v-16894745]{border-top:1px solid #e8ecf1;transition:height .3s cubic-bezier(.4,0,.2,1)}.template-detail-empty[data-v-16894745]{color:var(--muted);justify-content:center;align-items:center;padding:20px;font-size:14px;display:flex}.template-panel-header[data-v-16894745]{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfc;border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;display:flex;top:0}.template-panel-header[data-v-16894745]:hover{background:#f0f4ff}.template-panel-header svg[data-v-16894745]:first-child{color:var(--primary)}.template-panel-header .chevron[data-v-16894745]{color:#999;margin-left:auto;transition:transform .2s}.template-panel-header .chevron.open[data-v-16894745]{transform:rotate(180deg)}.template-panel-body[data-v-16894745]{height:100%;padding:5px 0}.template-search[data-v-16894745]{background:#fff;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;display:flex;position:relative}.template-search svg[data-v-16894745]{color:#bbb;flex-shrink:0;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.template-search input[data-v-16894745]{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.template-search input[data-v-16894745]::placeholder{color:#c0c4cc}.template-tree[data-v-16894745]{max-height:calc(100% - 90px);padding:0 4px;overflow-y:auto}.tree-node[data-v-16894745]{-webkit-user-select:none;user-select:none}.tree-node-label[data-v-16894745]{color:var(--text);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;transition:background .15s;display:flex}.tree-node-label[data-v-16894745]:hover{background:#2563eb0f}.tree-node-l1>.tree-node-label[data-v-16894745]{padding-left:12px;font-weight:600}.tree-node-l2>.tree-node-label[data-v-16894745]{padding-left:28px}.tree-node-l3[data-v-16894745]{justify-content:space-between;align-items:center;gap:4px;padding:4px 0;display:flex}.tree-node-l3>.tree-node-label[data-v-16894745]{flex:1;padding-left:44px}.tree-node-l3.selected>.tree-node-label[data-v-16894745]{color:var(--primary);background:#2563eb14}.tree-node-l3.selected>.tree-node-label .doc-icon[data-v-16894745]{stroke:var(--primary)}.tree-node-actions[data-v-16894745]{flex-shrink:0;gap:4px;padding-right:10px;display:flex}.tpl-btn[data-v-16894745]{cursor:pointer;color:#555;background:#fff;border:1px solid #dcdfe6;border-radius:3px;padding:2px 8px;font-size:11px;transition:all .15s}.tpl-btn-use[data-v-16894745]{color:var(--primary);border-color:#2563eb4d}.tpl-btn-use[data-v-16894745]:hover{background:#2563eb14}.tpl-btn-edit[data-v-16894745]:hover{background:#f5f5f5}.tree-empty[data-v-16894745]{text-align:center;color:#bbb;padding:20px 12px;font-size:12px}.template-detail-body[data-v-16894745]{flex-direction:column;gap:10px;height:calc(100% - 45px);padding:10px 12px;display:flex;overflow-y:auto}.detail-field[data-v-16894745]{cursor:pointer;background:#fff;border:1px solid #e8ecf1;border-radius:6px;flex-direction:row;padding:10px 12px;display:flex}.detail-field-label[data-v-16894745]{color:var(--muted);align-items:center;gap:6px;min-width:80px;font-size:12px;font-weight:600;display:flex}.detail-field-label svg[data-v-16894745]{color:var(--primary)}.detail-field-value[data-v-16894745]{color:var(--text);word-break:break-word;font-size:13px;line-height:1.6}.sidebar-state[data-v-16894745]{color:#8492a6;text-align:center;padding:24px 12px;font-size:13px}.doctor-card[data-v-16894745]{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;padding:12px 14px}.doctor-card[data-v-16894745]:hover,.doctor-card.active[data-v-16894745]{background:#2563eb0f;border-color:#2563eb73}.doctor-name-row[data-v-16894745]{align-items:center;gap:8px;display:flex}.doctor-name-row strong[data-v-16894745]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.visit-badge[data-v-16894745]{color:var(--primary);white-space:nowrap;background:#1677ff1a;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:11px}.doctor-date[data-v-16894745],.clinic-name[data-v-16894745]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;overflow:hidden}.record-content[data-v-16894745]{scrollbar-width:none;flex-direction:column;flex:1;gap:12px;min-width:0;height:calc(100vh - 255px);display:flex;overflow-y:scroll}.form-head-row[data-v-16894745]{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.form-head-row-item span[data-v-16894745]{text-align:right;width:120px}.form-head-row-item[data-v-16894745]{flex-direction:row;align-items:center;gap:4px;display:flex}.info-bar[data-v-16894745]{border-bottom:1px solid var(--line);background:var(--card);z-index:1;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.info-items[data-v-16894745]{flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.info-item[data-v-16894745]{white-space:nowrap}.type-tag[data-v-16894745]{color:var(--primary);background:#1677ff1a;border-radius:10px;padding:2px 9px;font-size:12px}.refresh-btn[data-v-16894745]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;padding:5px 12px}.record-state[data-v-16894745]{border:1px dashed var(--line);min-height:180px;color:var(--muted);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin:10px;display:flex}.record-state strong[data-v-16894745]{color:var(--text);font-size:15px}.error-state strong[data-v-16894745]{color:#dc2626}.message[data-v-16894745]{border:1px solid;border-radius:4px;padding:8px 12px;font-size:13px}.success-message[data-v-16894745]{color:#067647;background:#ecfdf3;border-color:#abefc6}.error-message[data-v-16894745]{color:#b42318;background:#fff5f5;border-color:#fecaca}.record-box[data-v-16894745]{flex-direction:column;gap:10px;padding:0 10px 10px;display:flex}.record-section[data-v-16894745]{border:1px solid var(--line);background:var(--card);border-radius:6px}.section-title[data-v-16894745]{border-bottom:1px solid var(--line);background:#1677ff0a;margin:0;padding:10px 14px;font-size:14px}.section-body[data-v-16894745]{padding:4px 14px}.record-row[data-v-16894745]{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:9px 0;font-size:13px;display:flex}.record-row[data-v-16894745]:last-child{border-bottom:0}.record-label[data-v-16894745]{width:82px;color:var(--muted);text-align:right;flex-shrink:0}.record-value[data-v-16894745]{white-space:pre-wrap;word-break:break-word;flex:1;line-height:1.6}.with-tooth-chart[data-v-16894745]{align-items:center;gap:12px;display:flex}.edit-field[data-v-16894745]{color:var(--muted);grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;font-size:13px;display:grid}.edit-field .edit-field-label[data-v-16894745]{text-align:right;padding-top:8px}.edit-field textarea[data-v-16894745]{resize:vertical;width:100%;min-height:58px;color:var(--text);font:inherit;border:1px solid #dcdfe6;border-radius:4px;padding:8px 10px;line-height:1.5}.record-meta[data-v-16894745]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;flex-wrap:wrap;gap:18px;padding:9px 14px;font-size:12px;display:flex}.action-bar[data-v-16894745]{border-top:1px solid #e8ecf1;align-items:center;gap:16px;padding:10px;display:flex}.btn[data-v-16894745]{border:1px solid var(--line);background:var(--card);min-height:34px;color:var(--text);cursor:pointer;border-radius:4px;padding:0 16px}.btn-primary[data-v-16894745]{border-color:var(--primary);background:var(--primary);color:#fff}.btn[data-v-16894745]:disabled,.refresh-btn[data-v-16894745]:disabled{cursor:not-allowed;opacity:.55}.overflow-hidden[data-v-16894745]{overflow-y:hidden!important}.flex-1[data-v-16894745]{flex:1}.required[data-v-16894745]:before{content:"*";color:#d7485c;margin-right:2px;font-size:11px;font-weight:500}@media (width<=900px){.medical-record-layout[data-v-16894745]{flex-direction:column;overflow:auto}.doctor-sidebar[data-v-16894745]{width:100%;max-height:180px}}.medical-attention-container[data-v-e71948d4]{scrollbar-width:none;height:calc(100vh - 200px);padding:10px 16px;overflow-y:auto}.medical-attention-container[data-v-e71948d4]::-webkit-scrollbar{width:0;height:0}.timeline-wrapper[data-v-e71948d4]{padding-left:0;position:relative}.record-state[data-v-e71948d4]{color:#5f6f87;background:#ffffff80;border:1px dashed #11203a1f;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;display:flex}.record-state-title[data-v-e71948d4]{color:#11203a;font-size:14px;font-weight:600}.record-state-description[data-v-e71948d4]{font-size:12px}.record-state-error .record-state-title[data-v-e71948d4]{color:#dc2626}.record-state-action[data-v-e71948d4]{color:#1677ff;cursor:pointer;background:#fff;border:1px solid #1677ff;border-radius:4px;margin-top:4px;padding:5px 12px}.date-group[data-v-e71948d4]{margin-bottom:0}.date-header[data-v-e71948d4]{background:#ffffffd9;border:1px solid #11203a1a;border-radius:6px;align-items:center;gap:8px;margin-bottom:0;margin-left:0;padding:6px 14px;font-size:13px;display:inline-flex}.date-text[data-v-e71948d4]{color:#11203a;width:78px;font-weight:700}.separator[data-v-e71948d4]{color:#94a3b8}.clinic-label[data-v-e71948d4]{color:#5f6f87}.clinic-name[data-v-e71948d4]{color:#1677ff;font-weight:600}.record-row[data-v-e71948d4]{align-items:flex-start;gap:0;margin-bottom:0;display:flex}.timeline-left[data-v-e71948d4]{flex-direction:row;align-items:center;gap:8px;min-width:80px;display:flex;position:absolute;left:-73px}.record-time[data-v-e71948d4]{color:#5f6f87;white-space:nowrap;width:60px;font-size:12px}.timeline-dot[data-v-e71948d4]{background:#cbd5e1;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 2px #cbd5e1}.record-card[data-v-e71948d4]{background:#fff;border-left:1px solid #11203a1a;flex:1;min-width:0;margin-left:102px;padding:20px 0 0 25px;position:relative}.record-card-inner-content[data-v-e71948d4]{border:1px solid #11203a1a;border-radius:8px;margin-bottom:10px;padding:16px 20px;box-shadow:0 1px 3px #0000000a}.record-header[data-v-e71948d4]{margin-bottom:12px}.record-title-row[data-v-e71948d4]{flex-wrap:wrap;align-items:flex-start;gap:8px 32px;display:flex}.record-type[data-v-e71948d4]{color:#11203a;min-width:40px;margin-right:16px;font-size:15px;font-weight:800}.with-tooth-chart[data-v-e71948d4]{align-items:center;gap:12px;display:flex}.medical-record-content[data-v-e71948d4]{flex-direction:column;gap:8px;display:flex}.field-row[data-v-e71948d4]{align-items:center;gap:4px;min-width:180px;font-size:13px;display:inline-flex}.field-label[data-v-e71948d4]{color:#5f6f87;white-space:nowrap}.field-value[data-v-e71948d4]{color:#11203a;font-weight:600}.field-value.has-value[data-v-e71948d4]{font-weight:800}.edit-btn[data-v-e71948d4]{color:#1677ff;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 12px;font-size:13px;font-weight:600}.edit-btn[data-v-e71948d4]:hover{text-decoration:underline}.record-body[data-v-e71948d4]{margin-bottom:12px}.teeth-value[data-v-e71948d4]{border-bottom:1px solid #e5e7eb;min-width:100px;padding-bottom:2px;display:inline-block}.record-footer[data-v-e71948d4]{color:#94a3b8;border-top:1px solid #11203a0f;justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;font-size:12px;display:flex}.footer-creator[data-v-e71948d4]{color:#5f6f87;font-weight:600}.footer-label[data-v-e71948d4]{color:#94a3b8}.footer-time[data-v-e71948d4]{color:#5f6f87}.collection-info-card[data-v-71414cc7]{border-radius:0;flex-direction:column;gap:0;min-width:0;height:calc(100vh - 200px);padding:0;display:flex;overflow-y:hidden}.padding-10[data-v-71414cc7]{padding:10px}.collection-body[data-v-71414cc7]{flex-direction:column;gap:16px;min-width:0;padding:0;display:flex}.collection-error[data-v-71414cc7]{color:#b91c1c;background:#fef2f2e0;border:1px solid #dc26263d;border-radius:6px;padding:8px 12px;font-size:12px}.collection-tab-row[data-v-71414cc7]{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0;padding:10px;display:flex}.collection-tab-row button[data-v-71414cc7]:first-of-type{border-top-left-radius:4px;border-bottom-left-radius:4px}.collection-tab-row button[data-v-71414cc7]:last-of-type{border-top-right-radius:4px;border-bottom-right-radius:4px}.collection-tab-chip[data-v-71414cc7]{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffffb8;border-radius:0;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s}.collection-tab-chip[data-v-71414cc7]:not(:first-of-type){border-left:none}.collection-tab-chip[data-v-71414cc7]:hover{color:var(--primary);border-color:#2563eb4d}.collection-tab-chip.active[data-v-71414cc7]{color:#fff;background:var(--primary);border-color:var(--primary)}.tab-right-actions[data-v-71414cc7]{align-items:center;gap:8px;display:flex}.bill-form-view[data-v-71414cc7]{gap:10px;display:grid}.bill-form-topbar[data-v-71414cc7]{gap:8px;display:grid}.bill-form-topbar-row[data-v-71414cc7]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-label-inline[data-v-71414cc7]{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.form-label-inline span[data-v-71414cc7]:first-child{color:var(--text);font-weight:600}.form-input-sm[data-v-71414cc7],.form-select-sm[data-v-71414cc7]{border:1px solid var(--line);height:30px;color:var(--text);background:#ffffffe6;border-radius:6px;outline:none;padding:4px 8px;font-size:12px}.form-input-sm[data-v-71414cc7]{width:160px}.form-select-sm[data-v-71414cc7]{min-width:100px}.form-input-sm[data-v-71414cc7]:focus,.form-select-sm[data-v-71414cc7]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.char-count[data-v-71414cc7]{color:var(--muted);margin-left:4px;font-size:11px}.checkbox-label[data-v-71414cc7]{cursor:pointer}.checkbox-label input[type=checkbox][data-v-71414cc7]{margin-right:4px}.link-btn[data-v-71414cc7]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px}.link-btn[data-v-71414cc7]:hover{text-decoration:underline}.bill-form[data-v-71414cc7]{flex-direction:column;gap:12px;padding:10px;display:flex}.bill-form-body[data-v-71414cc7]{border:1px solid var(--line);border-radius:8px;grid-template-columns:240px minmax(0,1fr);gap:0;height:calc(100vh - 520px);display:grid;overflow:hidden}.bill-form-tree-panel[data-v-71414cc7]{border-right:1px solid var(--line);background:#f8fafc99;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.tree-search-box[data-v-71414cc7]{border-bottom:1px solid var(--line);background:#fffc;align-items:center;gap:6px;padding:8px 10px;display:flex}.tree-search-icon[data-v-71414cc7]{color:var(--muted);flex-shrink:0}.tree-search-input[data-v-71414cc7]{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:12px}.tree-content[data-v-71414cc7]{padding:6px 0;overflow-y:auto}.tree-group[data-v-71414cc7]{margin-bottom:2px}.tree-group-header[data-v-71414cc7]{color:var(--text);cursor:default;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.tree-group-header svg[data-v-71414cc7]{color:var(--primary)}.tree-leaf[data-v-71414cc7]{color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:5px 12px 5px 28px;font-size:12px;transition:background .15s;display:flex}.tree-leaf[data-v-71414cc7]:hover{background:#2563eb14}.tree-leaf svg[data-v-71414cc7]{color:var(--muted);flex-shrink:0}.tree-leaf-name[data-v-71414cc7]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-leaf-price[data-v-71414cc7]{color:var(--primary);flex-shrink:0;font-size:11px;font-weight:600}.tree-empty[data-v-71414cc7]{text-align:center;color:var(--muted);padding:20px;font-size:12px}.bill-form-table-panel[data-v-71414cc7]{grid-template-rows:1fr;display:grid;overflow:hidden}.table-scroll-wrapper[data-v-71414cc7]{overflow:auto}.bill-form-table[data-v-71414cc7]{border-collapse:collapse;width:100%;min-width:1100px}.bill-form-table th[data-v-71414cc7],.bill-form-table td[data-v-71414cc7]{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #11203a14;border-right:1px solid #11203a0f;padding:8px 10px;font-size:12px}.bill-form-table th[data-v-71414cc7]{color:var(--muted);z-index:2;background:#f4f7fdd1;font-weight:800;position:sticky;top:0}.bill-form-table th[data-v-71414cc7]:last-child,.bill-form-table td[data-v-71414cc7]:last-child{border-right:0}.bill-form-table tr:last-child td[data-v-71414cc7]{border-bottom:0}.cell-project-name[data-v-71414cc7]{text-overflow:ellipsis;max-width:160px;font-weight:600;overflow:hidden}.table-input-sm[data-v-71414cc7]{border:1px solid var(--line);background:#ffffffe6;border-radius:4px;outline:none;width:100%;min-width:60px;height:28px;padding:3px 6px;font-size:12px}.table-input-num[data-v-71414cc7]{border:1px solid var(--line);text-align:right;background:#ffffffe6;border-radius:4px;outline:none;width:70px;height:28px;padding:3px 6px;font-size:12px}.table-input-sm[data-v-71414cc7]:focus,.table-input-num[data-v-71414cc7]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.discount-input-group[data-v-71414cc7]{align-items:center;gap:4px;display:flex}.discount-input[data-v-71414cc7]{width:50px}.empty-table-cell[data-v-71414cc7]{color:var(--muted);padding:40px 20px;font-size:13px;text-align:center!important}.bill-form-footer[data-v-71414cc7]{gap:12px;display:grid}.footer-grid[data-v-71414cc7]{gap:10px;display:grid}.footer-row[data-v-71414cc7]{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;display:grid}.field-group[data-v-71414cc7]{flex-direction:row;align-items:center;gap:10px;display:flex}.footer-field[data-v-71414cc7]{align-items:center;gap:6px;font-size:12px;display:flex}.footer-field-wide[data-v-71414cc7]{flex:1;min-width:200px}.footer-label[data-v-71414cc7]{color:var(--text);white-space:nowrap;font-weight:600}.footer-value[data-v-71414cc7]{color:var(--text);font-weight:600}.footer-value-bold[data-v-71414cc7]{font-size:14px;font-weight:800}.footer-input-sm[data-v-71414cc7]{border:1px solid var(--line);height:30px;color:var(--text);background:#ffffffe6;border-radius:6px;outline:none;padding:4px 8px;font-size:12px}.footer-input-sm[data-v-71414cc7]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.footer-select-sm[data-v-71414cc7]{border:1px solid var(--line);height:30px;color:var(--text);background:#ffffffe6;border-radius:6px;outline:none;padding:4px 8px;font-size:12px}.footer-select-wide[data-v-71414cc7]{flex:1;min-width:120px}.footer-select-sm[data-v-71414cc7]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.footer-date-input[data-v-71414cc7]{width:160px}.footer-remark-input[data-v-71414cc7]{flex:1;min-width:120px}.checkbox-label-inline[data-v-71414cc7]{color:var(--muted);cursor:pointer;align-items:center;gap:4px;margin-left:8px;font-size:12px;display:flex}.bill-form-actions[data-v-71414cc7]{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:8px;padding-left:8px;display:flex}.btn-sm[data-v-71414cc7]{height:30px;padding:4px 12px;font-size:12px}.collection-table-shell[data-v-71414cc7]{overflow-x:auto}.collection-table[data-v-71414cc7]{border-collapse:collapse;width:100%;min-width:1200px}.collection-table th[data-v-71414cc7],.collection-table td[data-v-71414cc7]{text-align:left;vertical-align:middle;border-bottom:1px solid #11203a14;border-right:1px solid #11203a14;padding:12px 14px;font-size:12px}.sticky-col-header[data-v-71414cc7],.sticky-col-cell[data-v-71414cc7]{z-index:1;position:sticky;right:0;border-right:0!important}.sticky-col-header[data-v-71414cc7]{background:#f4f7fdf2}.sticky-col-cell[data-v-71414cc7]{background:#fffffffa}.collection-table tr:hover .sticky-col-cell[data-v-71414cc7]{background:#f8fafcfa}.collection-table th[data-v-71414cc7]{color:var(--muted);white-space:nowrap;background:#f4f7fdd1;font-size:12px;font-weight:800}.collection-table tr:last-child td[data-v-71414cc7]{border-bottom:0}.collection-table td strong[data-v-71414cc7]{color:var(--text);font-size:13px;display:block}.status-pill[data-v-71414cc7]{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.status-pill.is-success[data-v-71414cc7]{color:#0f9f73;background:#0f9f731a}.status-pill.is-warning[data-v-71414cc7]{color:#e6a23c;background:#e6a23c1a}.text-highlight[data-v-71414cc7]{color:var(--primary);font-weight:600}.text-success[data-v-71414cc7]{color:#0f9f73}.text-danger[data-v-71414cc7]{color:var(--danger)}.text-muted[data-v-71414cc7]{color:var(--muted)}.link-text[data-v-71414cc7]{color:var(--primary);font-weight:500;text-decoration:none}.link-text[data-v-71414cc7]:hover{text-decoration:underline}.table-actions[data-v-71414cc7]{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.icon-btn[data-v-71414cc7]{width:28px;height:28px;color:var(--primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.icon-btn[data-v-71414cc7]:hover{background:#2563eb14;border-color:#2563eb2e}.icon-btn--danger[data-v-71414cc7]{color:var(--danger)}.icon-btn--danger[data-v-71414cc7]:hover{background:#d7485c14;border-color:#d7485c2e}.inline-edit-btn[data-v-71414cc7]{vertical-align:middle;width:18px;height:18px;margin-left:4px}.summary-row td[data-v-71414cc7]{background:#f4f7fd80;border-bottom:0;font-weight:700}.return-visit-page[data-v-05b570c6]{min-height:400px;padding:16px;position:relative}.return-visit-empty[data-v-05b570c6]{flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:64px 20px 80px;display:flex}.empty-illustration[data-v-05b570c6]{justify-content:center;align-items:center;width:320px;height:260px;display:flex}.empty-icon[data-v-05b570c6]{color:#8aa9d8;background:#edf4ff;border-radius:50%;place-items:center;width:128px;height:128px;display:grid}.empty-illustration svg[data-v-05b570c6]{width:100%;height:100%}.empty-text[data-v-05b570c6]{color:#999;margin:16px 0 24px;font-size:15px}.empty-actions[data-v-05b570c6],.return-visit-toolbar[data-v-05b570c6]{gap:16px;display:flex}.return-visit-toolbar[data-v-05b570c6]{border-bottom:1px solid var(--line);justify-content:flex-end;padding-bottom:14px}.btn-primary[data-v-05b570c6]{color:#fff;cursor:pointer;background-color:#4a90d9;border:none;border-radius:4px;padding:8px 20px;font-size:14px;transition:background-color .2s}.btn-primary[data-v-05b570c6]:hover{background-color:#3a7bc8}.btn-primary[data-v-05b570c6]:disabled,.record-action[data-v-05b570c6]:disabled{cursor:not-allowed;opacity:.5}.return-feedback[data-v-05b570c6]{border:1px solid;border-radius:4px;margin-bottom:12px;padding:9px 12px;font-size:13px}.return-feedback.success[data-v-05b570c6]{color:#067647;background:#ecfdf3;border-color:#abefc6}.return-feedback.error[data-v-05b570c6],.error-state[data-v-05b570c6]{color:#b42318;background:#fff5f5;border-color:#fecaca}.return-visit-state[data-v-05b570c6]{min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.return-section[data-v-05b570c6]{gap:10px;padding:18px 0 4px;display:grid}.return-section+.return-section[data-v-05b570c6]{border-top:1px solid var(--line)}.return-section h3[data-v-05b570c6]{color:var(--text);margin:0 0 2px;font-size:14px}.return-section h3 span[data-v-05b570c6]{color:var(--muted);margin-left:5px;font-weight:500}.section-empty[data-v-05b570c6]{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:6px;padding:22px;font-size:13px}.return-card[data-v-05b570c6]{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:13px 120px 13px 14px;position:relative}.return-card-time[data-v-05b570c6],.record-meta[data-v-05b570c6]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.return-card-time strong[data-v-05b570c6]{font-size:13px}.return-card p[data-v-05b570c6]{color:var(--text);white-space:pre-wrap;margin:9px 0 0;font-size:13px;line-height:1.6}.return-card small[data-v-05b570c6],.record-meta[data-v-05b570c6]{color:var(--muted);margin-top:7px;font-size:12px}.status-tag[data-v-05b570c6]{color:var(--primary);background:#2563eb1a;border-radius:999px;padding:2px 8px;font-size:11px}.status-tag.overdue[data-v-05b570c6]{color:#b42318;background:#dc26261a}.status-tag.completed[data-v-05b570c6]{color:#047857;background:#10b9811a}.record-action[data-v-05b570c6]{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #2563eb4d;border-radius:4px;padding:6px 14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.plan-context[data-v-05b570c6]{color:var(--muted);background:#2563eb0f;border-radius:4px;padding:10px 12px;font-size:12px}.modal-error[data-v-05b570c6]{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:4px;padding:9px 12px;font-size:12px}@media (width<=700px){.return-visit-page[data-v-05b570c6]{padding:10px}.return-card[data-v-05b570c6]{padding-right:14px}.record-action[data-v-05b570c6]{margin-top:10px;position:static;transform:none}}.image-info-page[data-v-22f2a9c6]{gap:0;height:calc(100vh - 200px);min-height:0;display:flex;position:relative;overflow:hidden}.filter-sidebar[data-v-22f2a9c6]{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;width:220px;min-width:220px;transition:width .25s,min-width .25s;display:flex;overflow:hidden}.filter-sidebar.collapsed[data-v-22f2a9c6]{width:48px;min-width:48px}.filter-header[data-v-22f2a9c6]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:14px;display:flex}.filter-sidebar.collapsed .filter-header[data-v-22f2a9c6]{justify-content:center;padding:14px 10px}.filter-title[data-v-22f2a9c6]{color:var(--text);white-space:nowrap;font-size:14px;font-weight:700}.filter-sidebar.collapsed .filter-title[data-v-22f2a9c6]{display:none}.collapse-btn[data-v-22f2a9c6]{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.collapse-btn[data-v-22f2a9c6]:hover{color:var(--primary);background:#2563eb14}.filter-content[data-v-22f2a9c6]{flex-direction:column;flex:1;gap:20px;padding:14px;display:flex;overflow-y:auto}.filter-section-title[data-v-22f2a9c6]{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:700}.chip-group[data-v-22f2a9c6]{flex-wrap:wrap;gap:8px;display:flex}.filter-chip[data-v-22f2a9c6]{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#ffffffb8;border-radius:999px;padding:5px 12px;font-size:12px;transition:all .18s}.filter-chip[data-v-22f2a9c6]:hover{color:var(--primary);border-color:#2563eb4d}.filter-chip.active[data-v-22f2a9c6]{background:var(--primary);color:#fff;border-color:var(--primary)}.content-area[data-v-22f2a9c6]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.toolbar[data-v-22f2a9c6]{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.toolbar-actions[data-v-22f2a9c6]{align-items:center;gap:10px;display:flex}.upload-btn[data-v-22f2a9c6]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 18px;font-size:13px;font-weight:600;transition:background .18s}.upload-btn[data-v-22f2a9c6]:hover{background:var(--primary-strong)}.upload-btn[data-v-22f2a9c6]:disabled,.toolbar-btn[data-v-22f2a9c6]:disabled,.icon-btn[data-v-22f2a9c6]:disabled{cursor:not-allowed;opacity:.45}.toolbar-btn[data-v-22f2a9c6]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffffb8;border-radius:8px;padding:7px 14px;font-size:13px;transition:all .18s}.toolbar-btn[data-v-22f2a9c6]:hover{color:var(--primary);border-color:#2563eb4d}.feedback-toast[data-v-22f2a9c6]{z-index:8;color:#1d4ed8;background:#eff6fff5;border:1px solid #2563eb33;border-radius:8px;max-width:min(420px,100% - 40px);padding:9px 14px;font-size:12px;position:absolute;top:62px;right:20px;box-shadow:0 8px 24px #0f172a1f}.feedback-toast.error[data-v-22f2a9c6]{color:#b91c1c;background:#fef2f2f5;border-color:#dc26262e}.toolbar-sort[data-v-22f2a9c6]{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.sort-label[data-v-22f2a9c6]{white-space:nowrap}.sort-radio[data-v-22f2a9c6]{cursor:pointer;color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.sort-radio input[data-v-22f2a9c6]{accent-color:var(--primary);cursor:pointer}.image-list[data-v-22f2a9c6]{background:var(--bg);flex:1;padding:16px;overflow-y:auto}.empty-state[data-v-22f2a9c6]{height:200px;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.date-group[data-v-22f2a9c6]{margin-bottom:20px}.date-heading[data-v-22f2a9c6]{color:var(--text);align-items:center;gap:10px;margin:0 0 14px;font-size:15px;font-weight:700;display:flex}.date-bar[data-v-22f2a9c6]{background:var(--primary);border-radius:2px;width:4px;height:18px;display:inline-block}.image-grid[data-v-22f2a9c6]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.image-card[data-v-22f2a9c6]{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.image-card[data-v-22f2a9c6]:hover{box-shadow:0 4px 16px #00000014}.image-card.selected[data-v-22f2a9c6]{border-color:#2563eb94;box-shadow:0 0 0 2px #2563eb14}.image-thumb[data-v-22f2a9c6]{aspect-ratio:16/10;background:#f0f2f5;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.image-placeholder[data-v-22f2a9c6]{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.image-thumb>img[data-v-22f2a9c6]{object-fit:contain;width:100%;height:100%}.image-info[data-v-22f2a9c6]{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.image-tooth[data-v-22f2a9c6]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:42%;color:var(--text);font-size:13px;font-weight:600;overflow:hidden}.image-tags[data-v-22f2a9c6]{flex-wrap:wrap;gap:6px;display:flex}.tag[data-v-22f2a9c6]{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#ffffffb8;border-radius:999px;padding:2px 8px;font-size:11px}.image-card-footer[data-v-22f2a9c6]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.card-checkbox[data-v-22f2a9c6]{accent-color:var(--primary);cursor:pointer;width:16px;height:16px}.card-actions[data-v-22f2a9c6]{align-items:center;gap:6px;display:flex}.icon-btn[data-v-22f2a9c6]{width:28px;height:28px;color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.icon-btn[data-v-22f2a9c6]:hover{background:#2563eb1a}.icon-btn.danger[data-v-22f2a9c6]{color:var(--danger)}.icon-btn.danger[data-v-22f2a9c6]:hover{background:#d7485c1a}.upload-files-note[data-v-22f2a9c6]{color:var(--muted);font-size:12px}.preview-dialog[data-v-22f2a9c6]{justify-items:center;gap:14px;display:grid}.preview-dialog img[data-v-22f2a9c6]{object-fit:contain;background:#0f172a;border-radius:10px;max-width:100%;max-height:68vh;display:block}.preview-dialog a[data-v-22f2a9c6]{color:var(--primary);font-size:13px}.non-image-preview[data-v-22f2a9c6]{width:100%;min-height:260px;color:var(--muted);text-align:center;background:#f1f5f9;border-radius:10px;place-items:center;padding:24px;font-size:13px;display:grid}.comparison-grid[data-v-22f2a9c6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compare-pane[data-v-22f2a9c6]{gap:8px;min-width:0;display:grid}.compare-pane img[data-v-22f2a9c6]{object-fit:contain;background:#0f172a;border-radius:10px;width:100%;height:min(58vh,560px)}.compare-pane strong[data-v-22f2a9c6],.compare-pane span[data-v-22f2a9c6]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-pane span[data-v-22f2a9c6]{color:var(--muted);font-size:12px}@media (width<=900px){.toolbar[data-v-22f2a9c6]{flex-direction:column;align-items:flex-start}.toolbar-actions[data-v-22f2a9c6]{flex-wrap:wrap}.comparison-grid[data-v-22f2a9c6]{grid-template-columns:1fr}}.consultation-communication-page[data-v-d04986bd]{min-height:400px;padding:16px}.consultation-feedback[data-v-d04986bd],.modal-error[data-v-d04986bd]{border:1px solid;border-radius:4px;margin-bottom:12px;padding:9px 12px;font-size:13px}.consultation-feedback.success[data-v-d04986bd]{color:#067647;background:#ecfdf3;border-color:#abefc6}.consultation-feedback.error[data-v-d04986bd],.modal-error[data-v-d04986bd],.error-state[data-v-d04986bd]{color:#b42318;background:#fff5f5;border-color:#fecaca}.consultation-state[data-v-d04986bd],.consultation-empty[data-v-d04986bd]{min-height:360px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.empty-icon[data-v-d04986bd]{color:#8aa9d8;background:#edf4ff;border-radius:50%;place-items:center;width:128px;height:128px;display:grid}.consultation-empty p[data-v-d04986bd]{margin:0;font-size:14px}.primary-action[data-v-d04986bd]{color:#fff;cursor:pointer;background:#4a90d9;border:0;border-radius:4px;min-height:34px;padding:0 18px}.primary-action[data-v-d04986bd]:disabled{cursor:not-allowed;opacity:.5}.consultation-toolbar[data-v-d04986bd]{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-bottom:14px;font-size:12px;display:flex}.consultation-list[data-v-d04986bd]{gap:10px;padding-top:16px;display:grid}.consultation-card[data-v-d04986bd]{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:14px}.consultation-card-head[data-v-d04986bd],.consultation-meta[data-v-d04986bd],.tag-row[data-v-d04986bd]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.consultation-card-head[data-v-d04986bd]{justify-content:space-between}.consultation-card-head>div[data-v-d04986bd]:first-child{align-items:center;gap:12px;display:flex}.consultation-card-head strong[data-v-d04986bd]{color:var(--text);font-size:14px}.consultation-card-head>div:first-child span[data-v-d04986bd],.consultation-meta[data-v-d04986bd],.consultation-card small[data-v-d04986bd]{color:var(--muted);font-size:12px}.consultation-meta[data-v-d04986bd]{margin-top:9px}.consultation-card p[data-v-d04986bd]{color:var(--text);white-space:pre-wrap;margin:11px 0 0;font-size:13px;line-height:1.65}.patient-demand[data-v-d04986bd]{color:var(--muted);background:#2563eb0d;border-radius:4px;margin-top:9px;padding:8px 10px;font-size:12px}.consultation-card small[data-v-d04986bd]{margin-top:9px;display:block}.consultation-card small.overdue[data-v-d04986bd]{color:#b42318}.record-tag[data-v-d04986bd]{color:var(--primary);background:#2563eb1a;border-radius:999px;padding:2px 8px;font-size:11px}.record-tag.high[data-v-d04986bd]{color:#b42318;background:#dc26261a}.record-tag.low[data-v-d04986bd],.record-tag.neutral[data-v-d04986bd]{color:#64748b;background:#64748b1f}.record-tag.success[data-v-d04986bd]{color:#047857;background:#10b9811a}.modal-error[data-v-d04986bd]{margin-bottom:0}@media (width<=700px){.consultation-communication-page[data-v-d04986bd]{padding:10px}.consultation-card-head[data-v-d04986bd],.consultation-toolbar[data-v-d04986bd]{flex-direction:column;align-items:flex-start}}.patient-module-page[data-v-ebeff1aa]{min-height:400px;padding:16px}.module-feedback[data-v-ebeff1aa]{border:1px solid;border-radius:4px;margin-bottom:12px;padding:9px 12px;font-size:13px}.module-feedback.success[data-v-ebeff1aa]{color:#067647;background:#ecfdf3;border-color:#abefc6}.module-feedback.error[data-v-ebeff1aa],.module-state.error[data-v-ebeff1aa]{color:#b42318;background:#fff5f5;border-color:#fecaca}.module-state[data-v-ebeff1aa],.module-empty[data-v-ebeff1aa]{min-height:360px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.module-empty-icon[data-v-ebeff1aa]{color:#8aa9d8;background:#edf4ff;border-radius:50%;place-items:center;width:112px;height:112px;font-size:42px;display:grid}.module-empty p[data-v-ebeff1aa]{margin:0;font-size:14px}.module-toolbar[data-v-ebeff1aa]{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;font-size:12px;display:flex}.module-actions[data-v-ebeff1aa]{align-items:center;gap:8px;display:flex}.module-primary[data-v-ebeff1aa],.module-secondary[data-v-ebeff1aa]{cursor:pointer;border-radius:4px;min-height:34px;padding:0 16px}.module-primary[data-v-ebeff1aa]{color:#fff;background:#4a90d9;border:0}.module-secondary[data-v-ebeff1aa]{border:1px solid var(--line);background:var(--card);color:var(--text)}.module-primary[data-v-ebeff1aa]:disabled,.module-secondary[data-v-ebeff1aa]:disabled{cursor:not-allowed;opacity:.5}.record-list[data-v-ebeff1aa]{gap:10px;padding-top:16px;display:grid}.record-card[data-v-ebeff1aa]{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:14px}.record-head[data-v-ebeff1aa],.record-head>div[data-v-ebeff1aa],.record-tags[data-v-ebeff1aa],.record-meta[data-v-ebeff1aa]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.record-head[data-v-ebeff1aa]{justify-content:space-between}.record-head strong[data-v-ebeff1aa]{color:var(--text);font-size:14px}.record-head span[data-v-ebeff1aa],.record-meta[data-v-ebeff1aa],.record-card small[data-v-ebeff1aa]{color:var(--muted);font-size:12px}.record-meta[data-v-ebeff1aa]{margin-top:9px}.record-text[data-v-ebeff1aa],.record-section p[data-v-ebeff1aa]{color:var(--text);white-space:pre-wrap;margin:10px 0 0;font-size:13px;line-height:1.65}.record-details[data-v-ebeff1aa]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.record-section[data-v-ebeff1aa]{background:#2563eb0a;border-radius:4px;padding:9px 10px}.record-section span[data-v-ebeff1aa]{color:var(--muted);font-size:11px}.record-section p[data-v-ebeff1aa]{margin-top:4px}.record-tag[data-v-ebeff1aa]{color:var(--primary);background:#2563eb1a;border-radius:999px;padding:2px 8px;font-size:11px}.record-tag.success[data-v-ebeff1aa]{color:#047857;background:#10b9811a}.record-tag.warning[data-v-ebeff1aa]{color:#b45309;background:#f59e0b1f}.record-tag.neutral[data-v-ebeff1aa]{color:#64748b;background:#64748b1f}.record-tag.danger[data-v-ebeff1aa],.overdue[data-v-ebeff1aa]{color:#b42318}.record-tag.danger[data-v-ebeff1aa]{background:#dc26261a}.record-card-footer[data-v-ebeff1aa]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.record-items[data-v-ebeff1aa]{color:var(--muted);margin:10px 0 0;padding-left:20px;font-size:12px;line-height:1.7}.modal-message[data-v-ebeff1aa]{margin-bottom:0}.checkbox-field[data-v-ebeff1aa]{align-items:center;gap:8px;min-height:42px;display:flex;flex-direction:row!important}.checkbox-field input[data-v-ebeff1aa]{width:auto!important}@media (width<=700px){.patient-module-page[data-v-ebeff1aa]{padding:10px}.module-toolbar[data-v-ebeff1aa],.record-head[data-v-ebeff1aa],.record-card-footer[data-v-ebeff1aa]{flex-direction:column;align-items:flex-start}.record-details[data-v-ebeff1aa]{grid-template-columns:1fr}}.patient-module-page[data-v-7a531a7d]{min-height:400px;padding:16px}.module-feedback[data-v-7a531a7d]{border:1px solid;border-radius:4px;margin-bottom:12px;padding:9px 12px;font-size:13px}.module-feedback.success[data-v-7a531a7d]{color:#067647;background:#ecfdf3;border-color:#abefc6}.module-feedback.error[data-v-7a531a7d],.module-state.error[data-v-7a531a7d]{color:#b42318;background:#fff5f5;border-color:#fecaca}.module-state[data-v-7a531a7d],.module-empty[data-v-7a531a7d]{min-height:360px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.module-empty-icon[data-v-7a531a7d]{color:#8aa9d8;background:#edf4ff;border-radius:50%;place-items:center;width:112px;height:112px;font-size:42px;display:grid}.module-empty p[data-v-7a531a7d]{margin:0;font-size:14px}.module-toolbar[data-v-7a531a7d]{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;font-size:12px;display:flex}.module-actions[data-v-7a531a7d]{align-items:center;gap:8px;display:flex}.module-primary[data-v-7a531a7d],.module-secondary[data-v-7a531a7d]{cursor:pointer;border-radius:4px;min-height:34px;padding:0 16px}.module-primary[data-v-7a531a7d]{color:#fff;background:#4a90d9;border:0}.module-secondary[data-v-7a531a7d]{border:1px solid var(--line);background:var(--card);color:var(--text)}.module-primary[data-v-7a531a7d]:disabled,.module-secondary[data-v-7a531a7d]:disabled{cursor:not-allowed;opacity:.5}.record-list[data-v-7a531a7d]{gap:10px;padding-top:16px;display:grid}.record-card[data-v-7a531a7d]{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:14px}.record-head[data-v-7a531a7d],.record-head>div[data-v-7a531a7d],.record-tags[data-v-7a531a7d],.record-meta[data-v-7a531a7d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.record-head[data-v-7a531a7d]{justify-content:space-between}.record-head strong[data-v-7a531a7d]{color:var(--text);font-size:14px}.record-head span[data-v-7a531a7d],.record-meta[data-v-7a531a7d],.record-card small[data-v-7a531a7d]{color:var(--muted);font-size:12px}.record-meta[data-v-7a531a7d]{margin-top:9px}.record-text[data-v-7a531a7d],.record-section p[data-v-7a531a7d]{color:var(--text);white-space:pre-wrap;margin:10px 0 0;font-size:13px;line-height:1.65}.record-details[data-v-7a531a7d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.record-section[data-v-7a531a7d]{background:#2563eb0a;border-radius:4px;padding:9px 10px}.record-section span[data-v-7a531a7d]{color:var(--muted);font-size:11px}.record-section p[data-v-7a531a7d]{margin-top:4px}.record-tag[data-v-7a531a7d]{color:var(--primary);background:#2563eb1a;border-radius:999px;padding:2px 8px;font-size:11px}.record-tag.success[data-v-7a531a7d]{color:#047857;background:#10b9811a}.record-tag.warning[data-v-7a531a7d]{color:#b45309;background:#f59e0b1f}.record-tag.neutral[data-v-7a531a7d]{color:#64748b;background:#64748b1f}.record-tag.danger[data-v-7a531a7d],.overdue[data-v-7a531a7d]{color:#b42318}.record-tag.danger[data-v-7a531a7d]{background:#dc26261a}.record-card-footer[data-v-7a531a7d]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.record-items[data-v-7a531a7d]{color:var(--muted);margin:10px 0 0;padding-left:20px;font-size:12px;line-height:1.7}.modal-message[data-v-7a531a7d]{margin-bottom:0}.checkbox-field[data-v-7a531a7d]{align-items:center;gap:8px;min-height:42px;display:flex;flex-direction:row!important}.checkbox-field input[data-v-7a531a7d]{width:auto!important}@media (width<=700px){.patient-module-page[data-v-7a531a7d]{padding:10px}.module-toolbar[data-v-7a531a7d],.record-head[data-v-7a531a7d],.record-card-footer[data-v-7a531a7d]{flex-direction:column;align-items:flex-start}.record-details[data-v-7a531a7d]{grid-template-columns:1fr}}.patient-module-page[data-v-6a101bda]{min-height:400px;padding:16px}.module-feedback[data-v-6a101bda]{border:1px solid;border-radius:4px;margin-bottom:12px;padding:9px 12px;font-size:13px}.module-feedback.success[data-v-6a101bda]{color:#067647;background:#ecfdf3;border-color:#abefc6}.module-feedback.error[data-v-6a101bda],.module-state.error[data-v-6a101bda]{color:#b42318;background:#fff5f5;border-color:#fecaca}.module-state[data-v-6a101bda],.module-empty[data-v-6a101bda]{min-height:360px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.module-empty-icon[data-v-6a101bda]{color:#8aa9d8;background:#edf4ff;border-radius:50%;place-items:center;width:112px;height:112px;font-size:42px;display:grid}.module-empty p[data-v-6a101bda]{margin:0;font-size:14px}.module-toolbar[data-v-6a101bda]{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;font-size:12px;display:flex}.module-actions[data-v-6a101bda]{align-items:center;gap:8px;display:flex}.module-primary[data-v-6a101bda],.module-secondary[data-v-6a101bda]{cursor:pointer;border-radius:4px;min-height:34px;padding:0 16px}.module-primary[data-v-6a101bda]{color:#fff;background:#4a90d9;border:0}.module-secondary[data-v-6a101bda]{border:1px solid var(--line);background:var(--card);color:var(--text)}.module-primary[data-v-6a101bda]:disabled,.module-secondary[data-v-6a101bda]:disabled{cursor:not-allowed;opacity:.5}.record-list[data-v-6a101bda]{gap:10px;padding-top:16px;display:grid}.record-card[data-v-6a101bda]{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:14px}.record-head[data-v-6a101bda],.record-head>div[data-v-6a101bda],.record-tags[data-v-6a101bda],.record-meta[data-v-6a101bda]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.record-head[data-v-6a101bda]{justify-content:space-between}.record-head strong[data-v-6a101bda]{color:var(--text);font-size:14px}.record-head span[data-v-6a101bda],.record-meta[data-v-6a101bda],.record-card small[data-v-6a101bda]{color:var(--muted);font-size:12px}.record-meta[data-v-6a101bda]{margin-top:9px}.record-text[data-v-6a101bda],.record-section p[data-v-6a101bda]{color:var(--text);white-space:pre-wrap;margin:10px 0 0;font-size:13px;line-height:1.65}.record-details[data-v-6a101bda]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.record-section[data-v-6a101bda]{background:#2563eb0a;border-radius:4px;padding:9px 10px}.record-section span[data-v-6a101bda]{color:var(--muted);font-size:11px}.record-section p[data-v-6a101bda]{margin-top:4px}.record-tag[data-v-6a101bda]{color:var(--primary);background:#2563eb1a;border-radius:999px;padding:2px 8px;font-size:11px}.record-tag.success[data-v-6a101bda]{color:#047857;background:#10b9811a}.record-tag.warning[data-v-6a101bda]{color:#b45309;background:#f59e0b1f}.record-tag.neutral[data-v-6a101bda]{color:#64748b;background:#64748b1f}.record-tag.danger[data-v-6a101bda],.overdue[data-v-6a101bda]{color:#b42318}.record-tag.danger[data-v-6a101bda]{background:#dc26261a}.record-card-footer[data-v-6a101bda]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.record-items[data-v-6a101bda]{color:var(--muted);margin:10px 0 0;padding-left:20px;font-size:12px;line-height:1.7}.modal-message[data-v-6a101bda]{margin-bottom:0}.checkbox-field[data-v-6a101bda]{align-items:center;gap:8px;min-height:42px;display:flex;flex-direction:row!important}.checkbox-field input[data-v-6a101bda]{width:auto!important}@media (width<=700px){.patient-module-page[data-v-6a101bda]{padding:10px}.module-toolbar[data-v-6a101bda],.record-head[data-v-6a101bda],.record-card-footer[data-v-6a101bda]{flex-direction:column;align-items:flex-start}.record-details[data-v-6a101bda]{grid-template-columns:1fr}}.patient-module-page[data-v-9383ca21]{min-height:400px;padding:16px}.module-feedback[data-v-9383ca21]{border:1px solid;border-radius:4px;margin-bottom:12px;padding:9px 12px;font-size:13px}.module-feedback.success[data-v-9383ca21]{color:#067647;background:#ecfdf3;border-color:#abefc6}.module-feedback.error[data-v-9383ca21],.module-state.error[data-v-9383ca21]{color:#b42318;background:#fff5f5;border-color:#fecaca}.module-state[data-v-9383ca21],.module-empty[data-v-9383ca21]{min-height:360px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.module-empty-icon[data-v-9383ca21]{color:#8aa9d8;background:#edf4ff;border-radius:50%;place-items:center;width:112px;height:112px;font-size:42px;display:grid}.module-empty p[data-v-9383ca21]{margin:0;font-size:14px}.module-toolbar[data-v-9383ca21]{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;font-size:12px;display:flex}.module-actions[data-v-9383ca21]{align-items:center;gap:8px;display:flex}.module-primary[data-v-9383ca21],.module-secondary[data-v-9383ca21]{cursor:pointer;border-radius:4px;min-height:34px;padding:0 16px}.module-primary[data-v-9383ca21]{color:#fff;background:#4a90d9;border:0}.module-secondary[data-v-9383ca21]{border:1px solid var(--line);background:var(--card);color:var(--text)}.module-primary[data-v-9383ca21]:disabled,.module-secondary[data-v-9383ca21]:disabled{cursor:not-allowed;opacity:.5}.record-list[data-v-9383ca21]{gap:10px;padding-top:16px;display:grid}.record-card[data-v-9383ca21]{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:14px}.record-head[data-v-9383ca21],.record-head>div[data-v-9383ca21],.record-tags[data-v-9383ca21],.record-meta[data-v-9383ca21]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.record-head[data-v-9383ca21]{justify-content:space-between}.record-head strong[data-v-9383ca21]{color:var(--text);font-size:14px}.record-head span[data-v-9383ca21],.record-meta[data-v-9383ca21],.record-card small[data-v-9383ca21]{color:var(--muted);font-size:12px}.record-meta[data-v-9383ca21]{margin-top:9px}.record-text[data-v-9383ca21],.record-section p[data-v-9383ca21]{color:var(--text);white-space:pre-wrap;margin:10px 0 0;font-size:13px;line-height:1.65}.record-details[data-v-9383ca21]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.record-section[data-v-9383ca21]{background:#2563eb0a;border-radius:4px;padding:9px 10px}.record-section span[data-v-9383ca21]{color:var(--muted);font-size:11px}.record-section p[data-v-9383ca21]{margin-top:4px}.record-tag[data-v-9383ca21]{color:var(--primary);background:#2563eb1a;border-radius:999px;padding:2px 8px;font-size:11px}.record-tag.success[data-v-9383ca21]{color:#047857;background:#10b9811a}.record-tag.warning[data-v-9383ca21]{color:#b45309;background:#f59e0b1f}.record-tag.neutral[data-v-9383ca21]{color:#64748b;background:#64748b1f}.record-tag.danger[data-v-9383ca21],.overdue[data-v-9383ca21]{color:#b42318}.record-tag.danger[data-v-9383ca21]{background:#dc26261a}.record-card-footer[data-v-9383ca21]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.record-items[data-v-9383ca21]{color:var(--muted);margin:10px 0 0;padding-left:20px;font-size:12px;line-height:1.7}.modal-message[data-v-9383ca21]{margin-bottom:0}.checkbox-field[data-v-9383ca21]{align-items:center;gap:8px;min-height:42px;display:flex;flex-direction:row!important}.checkbox-field input[data-v-9383ca21]{width:auto!important}@media (width<=700px){.patient-module-page[data-v-9383ca21]{padding:10px}.module-toolbar[data-v-9383ca21],.record-head[data-v-9383ca21],.record-card-footer[data-v-9383ca21]{flex-direction:column;align-items:flex-start}.record-details[data-v-9383ca21]{grid-template-columns:1fr}}.document-upload-field[data-v-9383ca21]{gap:8px;display:grid}.document-upload-field>span[data-v-9383ca21]{color:var(--muted);font-size:12px;font-weight:600}.document-upload-button[data-v-9383ca21]{justify-content:center;align-items:center;width:fit-content;display:inline-flex}.document-upload-button.disabled[data-v-9383ca21]{cursor:not-allowed;opacity:.5}.document-upload-button input[data-v-9383ca21]{display:none}.document-upload-field small[data-v-9383ca21]{color:var(--muted);font-size:12px}.membership-coupons[data-v-adf0f7ea]{color:#172033;padding:10px 16px}.message[data-v-adf0f7ea]{border:1px solid;border-radius:4px;margin-bottom:10px;padding:8px 12px;font-size:13px}.message.error[data-v-adf0f7ea]{color:#b42318;background:#fff5f5;border-color:#fecaca}.message.success[data-v-adf0f7ea]{color:#067647;background:#ecfdf3;border-color:#abefc6}.summary-grid[data-v-adf0f7ea]{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.summary-item[data-v-adf0f7ea]{background:#fff;border:1px solid #e4e7ed;border-radius:6px;min-height:64px;padding:10px 14px}.summary-item span[data-v-adf0f7ea]{color:#718096;font-size:12px;display:block}.summary-item strong[data-v-adf0f7ea]{margin-top:5px;font-size:20px;display:block}.action-row[data-v-adf0f7ea]{background:#fff;border:1px solid #e4e7ed;align-items:flex-end;gap:12px;margin-top:12px;padding:12px;display:flex}.action-field[data-v-adf0f7ea]{grid-template-columns:auto minmax(200px,300px) auto;align-items:center;gap:8px;font-size:13px;font-weight:600;display:grid}.action-field select[data-v-adf0f7ea]{min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #dcdfe6;border-radius:4px;padding:0 28px 0 10px;font-weight:400}.primary-btn[data-v-adf0f7ea],.ghost-btn[data-v-adf0f7ea],.record-tabs button[data-v-adf0f7ea]{color:#303133;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:34px;padding:0 14px}.primary-btn[data-v-adf0f7ea]{color:#fff;background:#1677ff;border-color:#1677ff}button[data-v-adf0f7ea]:disabled,select[data-v-adf0f7ea]:disabled{cursor:not-allowed;opacity:.55}.record-tabs[data-v-adf0f7ea]{border-bottom:1px solid #e4e7ed;gap:4px;margin-top:12px;display:flex}.record-tabs button[data-v-adf0f7ea]{border:0;border-bottom:2px solid #0000;border-radius:0}.record-tabs button.active[data-v-adf0f7ea]{color:#1677ff;border-bottom-color:#1677ff;font-weight:600}.table-wrap[data-v-adf0f7ea]{width:100%;overflow-x:auto}.data-table[data-v-adf0f7ea]{border-collapse:collapse;background:#fff;width:100%;min-width:900px}.data-table th[data-v-adf0f7ea],.data-table td[data-v-adf0f7ea]{text-align:left;vertical-align:middle;border-bottom:1px solid #ebeef5;padding:10px 12px;font-size:13px}.data-table th[data-v-adf0f7ea]{color:#526277;background:#f5f7fa;font-weight:600}.data-table td strong[data-v-adf0f7ea],.data-table td small[data-v-adf0f7ea]{display:block}.data-table td small[data-v-adf0f7ea]{color:#8291a7;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:3px;overflow:hidden}.status-tag[data-v-adf0f7ea]{border-radius:999px;padding:3px 9px;font-size:12px;display:inline-block}.status-tag.pending[data-v-adf0f7ea]{color:#067647;background:#dcfae6}.status-tag.used[data-v-adf0f7ea]{color:#175cd3;background:#eff8ff}.status-tag.disabled[data-v-adf0f7ea]{color:#667085;background:#f2f4f7}.points-add[data-v-adf0f7ea]{color:#067647;font-weight:600}.points-use[data-v-adf0f7ea]{color:#b42318;font-weight:600}.empty-state[data-v-adf0f7ea]{color:#8291a7;text-align:center;background:#fff;padding:50px 20px}@media (width<=1200px){.summary-grid[data-v-adf0f7ea]{grid-template-columns:repeat(3,minmax(120px,1fr))}.action-row[data-v-adf0f7ea]{flex-direction:column;align-items:stretch}}@media (width<=760px){.summary-grid[data-v-adf0f7ea]{grid-template-columns:repeat(2,minmax(0,1fr))}.action-field[data-v-adf0f7ea]{grid-template-columns:1fr}}.tabs-box{margin-top:20px}.detail-error{color:#dc2626;margin-top:8px;font-size:12px}.info-item .label{font-size:12px;font-weight:500}.head-info{align-items:center;gap:10px;display:flex}.patient-basic-info .info-item{align-items:center;display:flex}.patient-basic-info{gap:15px;display:flex}.avatar-img{object-fit:cover;border-radius:50%;width:32px;height:32px}.small-avatar .name{font-size:12px;font-weight:500}.small-avatar{align-items:center;gap:10px;display:flex}.reports-page[data-v-888163a4]{gap:12px;display:grid}.reports-titlebar[data-v-888163a4]{background:linear-gradient(135deg,#ebf6fff5,#fffffffa 52%,#ecfdf5d1),#fff;border-color:#4c6fa31c;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex;box-shadow:0 12px 30px #26548c14}.reports-titlebar span[data-v-888163a4]{color:#2f6fec;font-size:13px;font-weight:800}.reports-titlebar h1[data-v-888163a4]{color:#0f1d35;letter-spacing:0;margin:6px 0 8px;font-size:24px}.reports-titlebar p[data-v-888163a4],.report-description[data-v-888163a4]{color:#657692;margin:0;line-height:1.7}.titlebar-actions[data-v-888163a4]{flex-wrap:wrap;gap:10px;display:flex}.panel-card[data-v-888163a4]{background:#fffffff5;border-color:#4c6fa31c;border-radius:16px;padding:14px;box-shadow:0 14px 34px #1f497d12}.chart-backdrop[data-v-888163a4]{z-index:80;cursor:zoom-out;background:#0f172a57;border:0;position:fixed;inset:0}.expandable-chart[data-v-888163a4]{position:relative}.chart-expand-btn[data-v-888163a4]{z-index:2;color:#2563eb6b;cursor:pointer;opacity:.72;background:#ffffff75;border:1px solid #2f80ed1a;border-radius:8px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:0;font-weight:900;line-height:0;transition:background .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;top:10px;right:10px;overflow:hidden}.chart-expand-btn[data-v-888163a4]:before,.chart-expand-btn[data-v-888163a4]:after{content:"";pointer-events:none;border-style:solid;border-color:currentColor;width:8px;height:8px;position:absolute}.chart-expand-btn[data-v-888163a4]:before{border-width:2px 2px 0 0;top:7px;right:7px}.chart-expand-btn[data-v-888163a4]:after{border-width:0 0 2px 2px;bottom:7px;left:7px}.chart-expand-btn[data-v-888163a4]:hover{color:#2563ebd1;opacity:1;background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb24}.expandable-chart[data-v-888163a4] .panel-head{padding-right:42px}.expandable-chart.expanded .chart-expand-btn[data-v-888163a4]:before{border-width:0 0 2px 2px;top:8px;right:8px}.expandable-chart.expanded .chart-expand-btn[data-v-888163a4]:after{border-width:2px 2px 0 0;bottom:8px;left:8px}.expandable-chart.expanded[data-v-888163a4]{z-index:90;padding:22px;position:fixed;inset:5vh 4vw;overflow:auto;box-shadow:0 30px 80px #0f172a47}.report-module-strip[data-v-888163a4]{gap:12px;padding:16px;display:grid}.report-module-strip-head[data-v-888163a4]{align-items:center;gap:12px;display:flex}.report-module-strip-head span[data-v-888163a4]{color:#2563eb;border-left:4px solid #2f80ed;padding-left:10px;font-size:13px;font-weight:900}.report-module-strip-head strong[data-v-888163a4]{color:#172033;font-size:18px}.report-module-tabs[data-v-888163a4]{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.report-module-tabs button[data-v-888163a4]{color:#445366;cursor:pointer;text-align:left;background:linear-gradient(#f8fbfffa,#fffffffa);border:1px solid #4c6fa321;border-radius:8px;flex:0 0 148px;gap:4px;min-height:58px;padding:10px 12px;display:grid}.report-module-tabs button span[data-v-888163a4]{color:#7a8798;font-size:12px;font-weight:800}.report-module-tabs button strong[data-v-888163a4]{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.report-module-tabs button.active[data-v-888163a4]{background:linear-gradient(#edf6fffa,#fffffffa);border-color:#2f80ed7a;box-shadow:0 10px 24px #2f80ed21}.report-ledger-layout[data-v-888163a4]{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.report-ledger-main[data-v-888163a4]{gap:10px;display:grid}.filter-bar[data-v-888163a4]{border-radius:4px;flex-direction:row;justify-content:space-between;min-width:1200px;display:flex}.report-filter-panel[data-v-888163a4]{--filter-field-width:218px;--filter-label-width:66px;flex-direction:row;justify-content:start;align-items:end;gap:10px;display:flex}.report-filter-panel label[data-v-888163a4],.period-group[data-v-888163a4]{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.report-filter-panel label span[data-v-888163a4],.period-group>span[data-v-888163a4],.range-summary span[data-v-888163a4]{flex:0 0 var(--filter-label-width);min-width:var(--filter-label-width);text-align:right;color:#657692;font-size:11px;font-weight:800}.report-filter-panel select[data-v-888163a4],.report-filter-panel input[data-v-888163a4]{color:#12213a;width:100%;min-width:0;font:inherit;min-height:var(--filter-control-height);border:1px solid #4a679129;border-radius:8px;outline:none;flex:1 1 0;padding:6px 9px;font-size:12px}.custom-period[data-v-888163a4]{gap:10px;display:flex}.period-tabs[data-v-888163a4]{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.period-btn[data-v-888163a4]{color:#12213a;cursor:pointer;min-height:var(--filter-control-height);background:#ffffffd1;border:1px solid #4a679129;border-radius:8px;padding:0 11px;font-size:12px;font-weight:800}.period-btn.active[data-v-888163a4]{color:#1f5bd6;border-color:#2f6fec75;box-shadow:inset 0 0 0 1px #2f6fec24}.range-summary[data-v-888163a4]{min-height:var(--filter-control-height);border:1px dashed #2f6fec38;border-radius:8px;grid-column:span 2;align-items:center;gap:6px;padding:6px 10px;display:flex}.range-summary strong[data-v-888163a4]{color:#12213a;font-size:13px}.report-state[data-v-888163a4],.table-status[data-v-888163a4]{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.report-state[data-v-888163a4]{color:#1f5bd6;background:#2f6fec1a}.summary-kpi-grid[data-v-888163a4]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-kpi-card[data-v-888163a4],.summary-visual-card[data-v-888163a4]{background:linear-gradient(135deg,#fffffff5,#f6faffe6);border:1px solid #4a67911f;border-radius:12px;min-width:0;box-shadow:0 12px 28px #1f497d12}.summary-kpi-card[data-v-888163a4]{gap:6px;min-height:136px;padding:14px 14px 14px 60px;display:grid;position:relative;overflow:hidden}.card-icon[data-v-888163a4]{background:linear-gradient(135deg, var(--primary), #56ccf2);content:"";border-radius:10px;width:34px;height:34px;position:absolute;top:16px;left:14px;box-shadow:0 10px 22px #2f80ed33}.summary-kpi-card.is-warning[data-v-888163a4]:after{background:linear-gradient(135deg,#f59e0b,#facc15)}.summary-kpi-card.is-danger[data-v-888163a4]:after{background:linear-gradient(135deg,#ef4444,#fb7185)}.summary-kpi-card.is-success[data-v-888163a4]:after{background:linear-gradient(135deg,#26b99a,#6ee7c8)}.summary-kpi-card .title[data-v-888163a4]{color:#0f1d35;font-size:20px;font-weight:900;line-height:1.25}.summary-kpi-card span[data-v-888163a4],.summary-kpi-card small[data-v-888163a4]{color:#657692;z-index:1;font-weight:800;position:relative}.summary-kpi-card strong[data-v-888163a4]{color:#0f1d35;z-index:1;font-size:22px;font-weight:950;position:relative}.summary-kpi-card small[data-v-888163a4]{font-size:12px;line-height:1.5}.summary-visual-grid[data-v-888163a4]{grid-template-columns:minmax(0,2.8fr) minmax(200px,1fr);gap:12px;display:grid}.summary-visual-card[data-v-888163a4]{gap:10px;padding:14px;display:grid}.summary-visual-card.wide[data-v-888163a4]{min-height:230px}.line-chart[data-v-888163a4]{background:linear-gradient(#eff5ffd1,#ffffffdb);border:1px solid #4a67911a;border-radius:10px;min-height:150px;padding:10px}.line-chart-svg[data-v-888163a4]{width:100%;height:118px;display:block}.chart-axis[data-v-888163a4]{stroke:#65769233;stroke-width:.6px}.line-labels[data-v-888163a4]{color:#657692;justify-content:space-between;min-width:0;margin-top:8px;font-size:11px;font-weight:800;display:flex}.line-labels span[data-v-888163a4]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend-row[data-v-888163a4]{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.legend-row span[data-v-888163a4]{color:#657692;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.legend-dot[data-v-888163a4]{border-radius:999px;width:9px;height:9px;display:inline-flex}.situation-flow[data-v-888163a4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.situation-node[data-v-888163a4]{background:#f8fafce0;border:1px solid #4a67911f;border-radius:16px;gap:8px;min-height:92px;padding:16px;display:grid}.situation-node span[data-v-888163a4]{color:#657692;font-size:13px;font-weight:900}.situation-node strong[data-v-888163a4]{color:#0f1d35;font-size:24px;font-weight:950}.situation-node.is-warning[data-v-888163a4]{background:#fff7e6c7;border-color:#f59e0b38}.situation-node.is-danger[data-v-888163a4]{background:#ffebebc7;border-color:#ef444433}.situation-node.is-success[data-v-888163a4]{background:#e8f9f3c7;border-color:#0f9f6e2e}.gauge-card[data-v-888163a4]{align-content:start;gap:16px;display:grid}.gauge-meter[data-v-888163a4]{--value:0%;--gauge-color:#2f6fec;aspect-ratio:1;background:radial-gradient(circle at center, #fff 0 55%, transparent 56%), conic-gradient(var(--gauge-color) var(--value), #e2e8f0eb 0);border-radius:50%;place-items:center;min-height:138px;display:grid}.gauge-meter>div[data-v-888163a4]{text-align:center;background:#ffffffeb;border:1px solid #4a67911a;border-radius:50%;place-items:center;width:58%;height:58%;padding:18px;display:grid}.gauge-meter strong[data-v-888163a4]{color:#0f1d35;font-size:20px;font-weight:950}.gauge-meter span[data-v-888163a4],.gauge-card p[data-v-888163a4]{color:#657692;margin:0;font-size:12px;font-weight:900;line-height:1.6}.donut-chart-block[data-v-888163a4]{place-items:center;min-height:148px;display:grid;position:relative}.donut-chart[data-v-888163a4]{width:136px;height:136px;transform:rotate(-90deg)}.donut-ring[data-v-888163a4]{fill:none;stroke:#e2e8f0f2;stroke-width:14px}.donut-segment[data-v-888163a4]{fill:none;stroke-linecap:round;stroke-width:14px}.donut-center[data-v-888163a4]{border-radius:50%;place-items:center;gap:4px;width:90px;height:90px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center span[data-v-888163a4]{color:#657692;font-size:12px;font-weight:900}.donut-center strong[data-v-888163a4]{color:#0f1d35;font-size:18px;font-weight:950}.ranking-list[data-v-888163a4]{gap:8px;max-height:168px;display:grid;overflow:auto}.ranking-row[data-v-888163a4]{background:#f8fafce6;border:1px solid #4a67911a;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.ranking-row>span[data-v-888163a4]{color:#1f5bd6;background:#2f6fec1f;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:950;display:inline-flex}.ranking-row strong[data-v-888163a4]{color:#12213a;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ranking-row small[data-v-888163a4]{color:#657692;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:800;display:block;overflow:hidden}.ranking-row b[data-v-888163a4]{color:#0f1d35;font-size:18px;font-weight:950}.table-status[data-v-888163a4]{color:#0f7a59;background:#0f9f6e1c}.table-status.is-warning[data-v-888163a4]{color:#a45c00;background:#f59e0b24}.table-status.is-danger[data-v-888163a4]{color:#b91c1c;background:#ef44441f}.report-subtable-grid[data-v-888163a4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-tab-shell[data-v-888163a4]{border-radius:4px;flex-direction:column;gap:12px;min-width:0;height:calc(100vh - 160px);display:flex;overflow-y:auto}.detail-section-tabs[data-v-888163a4]{flex-wrap:wrap;gap:10px;display:flex}.report-content-tabs[data-v-888163a4]{background:#fff;border:1px solid #11203a24;border-radius:5px;width:fit-content;display:inline-flex;overflow:hidden}.report-tab-btn[data-v-888163a4]{color:#53657f;cursor:pointer;background:0 0;border:0;border-right:1px solid #11203a1f;min-width:82px;min-height:36px;padding:0 20px;font-weight:800}.report-tab-btn[data-v-888163a4]:last-child{border-right:0}.report-tab-btn.active[data-v-888163a4]{background:var(--primary);color:#fff}.detail-section-tabs button[data-v-888163a4]{color:#475569;cursor:pointer;background:#f8fafceb;border:1px solid #4a679124;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.detail-section-tabs span[data-v-888163a4]{font-weight:800}.detail-section-tabs strong[data-v-888163a4]{color:#12213a;font-weight:900}.detail-section-tabs button.active[data-v-888163a4]{color:#1f5bd6;background:linear-gradient(#e8f0fffa,#fffffffa);border-color:#2f6fec61;box-shadow:0 10px 24px #2f6fec1f}.report-tab-panel[data-v-888163a4]{gap:16px;min-width:0;display:grid}.report-table-panel[data-v-888163a4]{min-width:0}.report-table-wrap[data-v-888163a4]{background:#ffffffb8;border:1px solid #4c6fa32e;border-radius:10px;max-height:460px;overflow:auto}.report-table-wrap.compact[data-v-888163a4]{max-height:320px}.report-table-wrap table[data-v-888163a4]{border-collapse:collapse;width:100%;min-width:720px}.report-table-wrap th[data-v-888163a4],.report-table-wrap td[data-v-888163a4]{color:#1f2d44;text-align:left;white-space:nowrap;border-bottom:1px solid #4a67911a;border-right:1px solid #4a67911f;padding:15px 14px}.report-table-wrap th[data-v-888163a4]:last-child,.report-table-wrap td[data-v-888163a4]:last-child{border-right:0}.report-table-wrap tbody tr:last-child td[data-v-888163a4]{border-bottom:0}.report-table-wrap th[data-v-888163a4]{color:#657692;background:#f5f9ff;font-size:13px;font-weight:900}.expandable-chart.expanded .line-chart[data-v-888163a4]{min-height:520px}.expandable-chart.expanded .line-chart-svg[data-v-888163a4]{height:min(54vh,520px)}.expandable-chart.expanded .gauge-meter[data-v-888163a4]{min-height:min(54vh,520px)}.expandable-chart.expanded .donut-chart-block[data-v-888163a4]{min-height:420px}.expandable-chart.expanded .donut-chart[data-v-888163a4]{width:min(60vh,420px);height:min(60vh,420px)}.expandable-chart.expanded .ranking-list[data-v-888163a4]{max-height:none}.report-table-wrap strong[data-v-888163a4]{color:#12213a}.insight-list[data-v-888163a4]{gap:10px;display:grid}.insight-row[data-v-888163a4]{border:1px solid #4a67911f;border-radius:10px;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:8px;padding:14px 16px;display:grid}.insight-row strong[data-v-888163a4]{color:#12213a}.insight-row span[data-v-888163a4]{color:#657692;line-height:1.6}.insight-row.is-warning[data-v-888163a4]{background:#fff7e6c2;border-color:#f59e0b3d}.insight-row.is-danger[data-v-888163a4]{background:#ffebebc7;border-color:#ef444438}.summary-kpi-grid[data-v-888163a4],.summary-visual-grid[data-v-888163a4],.report-subtable-grid[data-v-888163a4],.report-ledger-layout[data-v-888163a4],.insight-list[data-v-888163a4]{gap:10px}.report-summary-card[data-v-888163a4],.report-visual-card[data-v-888163a4],.report-table-card[data-v-888163a4],.insight-row[data-v-888163a4]{border-radius:10px;padding:10px 12px}.report-kpi-card[data-v-888163a4]{min-height:70px;padding:9px 10px}.report-kpi-card strong[data-v-888163a4]{font-size:18px}.report-table-wrap th[data-v-888163a4],.report-table-wrap td[data-v-888163a4]{padding:14px 8px;font-size:12px}.line-chart[data-v-888163a4],.gauge-meter[data-v-888163a4],.donut-chart-block[data-v-888163a4]{min-height:150px}.insight-row[data-v-888163a4]{grid-template-columns:150px minmax(0,1fr);gap:6px}@media (width<=1280px){.report-ledger-layout[data-v-888163a4],.report-subtable-grid[data-v-888163a4],.summary-visual-grid[data-v-888163a4]{grid-template-columns:1fr}.report-filter-panel[data-v-888163a4]{grid-template-columns:1fr 1fr}.period-group[data-v-888163a4],.range-summary[data-v-888163a4]{grid-column:1/-1}.summary-kpi-grid[data-v-888163a4]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.reports-titlebar[data-v-888163a4]{align-items:flex-start;display:grid}.report-filter-panel[data-v-888163a4],.insight-row[data-v-888163a4]{grid-template-columns:1fr}.report-filter-panel label[data-v-888163a4],.period-group[data-v-888163a4],.range-summary[data-v-888163a4]{align-items:stretch}.report-filter-panel label span[data-v-888163a4],.period-group>span[data-v-888163a4],.range-summary span[data-v-888163a4]{text-align:left;flex-basis:auto}.titlebar-actions[data-v-888163a4]{width:100%}.detail-section-tabs button[data-v-888163a4]{flex:140px}.summary-kpi-grid[data-v-888163a4],.situation-flow[data-v-888163a4]{grid-template-columns:1fr}}.revisit-workbench[data-v-5e6c8008]{box-shadow:none;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.revisit-summary-grid[data-v-5e6c8008]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:2px;display:grid}.revisit-summary-card[data-v-5e6c8008]{background:#ffffffd6;border:1px solid #11203a1a;border-radius:16px;gap:6px;min-height:96px;padding:14px;display:grid}.revisit-summary-card span[data-v-5e6c8008],.revisit-summary-card small[data-v-5e6c8008]{color:#66778f;font-weight:700}.revisit-summary-card strong[data-v-5e6c8008]{color:#10213b;font-size:24px}.revisit-tab-row[data-v-5e6c8008]{flex-wrap:wrap;gap:8px;display:flex}.revisit-tab-row button[data-v-5e6c8008]{color:#53657f;background:#ffffffd1;border:1px solid #11203a1f;border-radius:10px;min-height:34px;padding:0 16px;font-weight:800}.revisit-tab-row button.active[data-v-5e6c8008]{color:#fff;background:#216eff;border-color:#216eff61}.revisit-filter-bar[data-v-5e6c8008]{--filter-field-width:var(--filter-field-width-three);--filter-label-width:66px;grid-template-columns:repeat(auto-fit, minmax(var(--filter-field-width), var(--filter-field-width)));align-items:end;margin-top:4px}.revisit-table[data-v-5e6c8008]{background:#ffffffdb;border:1px solid #11203a29;border-radius:4px;display:grid;overflow-x:auto}.revisit-table-head[data-v-5e6c8008],.revisit-table-row[data-v-5e6c8008]{grid-template-columns:minmax(190px,1.2fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(100px,.65fr) minmax(130px,.8fr) minmax(100px,.65fr) minmax(110px,.6fr);align-items:center;min-width:960px;display:grid}.revisit-table-head[data-v-5e6c8008]>*,.revisit-table-row[data-v-5e6c8008]>*{border-right:1px solid #11203a1a;min-width:0;height:100%;padding:11px 12px}.revisit-table-head[data-v-5e6c8008]>:last-child,.revisit-table-row[data-v-5e6c8008]>:last-child{border-right:0}.revisit-table-head[data-v-5e6c8008]{color:#5a6b85;background:#10213b0d;font-weight:800}.revisit-table-row[data-v-5e6c8008]{color:#2f405b;border-top:1px solid #11203a14}.revisit-table-row strong[data-v-5e6c8008]{color:#10213b;gap:4px;display:grid}.revisit-table-row small[data-v-5e6c8008]{color:#7a8aa0;font-size:12px}.status-badge[data-v-5e6c8008]{color:#216eff;background:#216eff1a;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.status-badge.warning[data-v-5e6c8008]{color:#b45309;background:#f59e0b24}.status-badge.danger[data-v-5e6c8008]{color:#b91c1c;background:#dc26261f}.status-badge.success[data-v-5e6c8008]{color:#047857;background:#10b9811f}.table-actions[data-v-5e6c8008]{justify-content:flex-end;display:flex}@media (width<=900px){.revisit-summary-grid[data-v-5e6c8008]{grid-template-columns:repeat(2,minmax(0,1fr))}.revisit-filter-bar[data-v-5e6c8008]{grid-template-columns:1fr}}.today-visit-panel[data-v-02eaf60f]{min-width:0;box-shadow:none;border-radius:0;flex-direction:column;gap:14px;height:calc(100vh - 130px);padding:0;display:flex}.today-status-tabs[data-v-02eaf60f]{background:#fff;border:1px solid #11203a24;border-radius:5px;width:fit-content;display:inline-flex;overflow:hidden}.today-status-tabs button[data-v-02eaf60f]{color:#53657f;cursor:pointer;background:0 0;border:0;border-right:1px solid #11203a1f;min-width:82px;min-height:36px;padding:0 20px;font-weight:800}.today-status-tabs button[data-v-02eaf60f]:last-child{border-right:0}.today-status-tabs button.active[data-v-02eaf60f]{background:var(--primary);color:#fff}.today-filter-bar[data-v-02eaf60f]{--filter-field-width:280px;--filter-label-width:78px;align-items:end;padding:6px 0 4px}.today-filter-actions[data-v-02eaf60f]{justify-content:flex-end;align-self:end;gap:8px;min-width:max-content;display:flex}.today-table[data-v-02eaf60f]{background:#fff;border:1px solid #11203a24;border-radius:5px;max-height:calc(100vh - 320px);display:grid;overflow:auto}.today-table-head[data-v-02eaf60f],.today-table-row[data-v-02eaf60f]{grid-template-columns:minmax(150px,1fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(160px,1fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(130px,.8fr) minmax(260px,1.35fr);align-items:center;min-width:840px;display:grid}.today-table-head[data-v-02eaf60f]>*,.today-table-row[data-v-02eaf60f]>*{border-right:1px solid #11203a1a;align-items:center;min-width:0;height:100%;padding:8px 12px}.today-table-head[data-v-02eaf60f]>:last-child,.today-table-row[data-v-02eaf60f]>:last-child{border-right:0}.today-table-head span[data-v-02eaf60f]{background:#edeff0}.today-table-head[data-v-02eaf60f]{color:#5a6b85;z-index:10;background:#edeff0;font-weight:900;position:sticky;top:0}.today-table-row[data-v-02eaf60f]{color:#283955;border-top:1px solid #11203a14}.today-table-row strong[data-v-02eaf60f]{color:#10213b;gap:4px;display:grid}.today-table-row small[data-v-02eaf60f]{color:#7a8aa0;font-size:12px;font-weight:600}.today-status-badge[data-v-02eaf60f]{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.today-status-badge.warning[data-v-02eaf60f]{color:#a76600;background:#ffb00029}.today-status-badge.info[data-v-02eaf60f]{color:#216eff;background:#2f6eec1f}.today-status-badge.primary[data-v-02eaf60f]{color:#6d43d7;background:#8d60eb24}.today-status-badge.success[data-v-02eaf60f]{color:#0e8a65;background:#2ac48e29}.today-actions-col[data-v-02eaf60f]{background:#fff;position:sticky;right:0;box-shadow:-4px 0 10px #11203a0d}.today-head-actions-col[data-v-02eaf60f]{background:#edeff0;position:sticky;top:0;right:0}.today-row-actions[data-v-02eaf60f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.primary-link[data-v-02eaf60f],.ghost-link[data-v-02eaf60f]{cursor:pointer;background:0 0;border:0;font-weight:900}.primary-link[data-v-02eaf60f]{color:#216eff}.ghost-link[data-v-02eaf60f]{color:#6b7c94}.primary-link[data-v-02eaf60f]:disabled,.ghost-link[data-v-02eaf60f]:disabled{cursor:not-allowed;opacity:.55}.today-pagination[data-v-02eaf60f]{color:#6f7f96;justify-content:right;align-items:center;gap:12px;font-weight:700;display:flex}.appointment-ledger-shell[data-v-757340f5],.appointment-ledger-card[data-v-757340f5]{min-width:0}.appointment-ledger-card[data-v-757340f5]{box-shadow:none;border-radius:0;flex-direction:column;gap:16px;height:calc(100vh - 130px);padding:0;display:flex}.ledger-summary-grid[data-v-757340f5]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ledger-summary-card[data-v-757340f5]{background:radial-gradient(circle at 8% 0,#2563eb1c,#0000 34%),#ffffffd1;border:1px solid #11203a14;border-radius:20px;gap:7px;padding:16px;display:grid}.ledger-summary-card span[data-v-757340f5],.ledger-summary-card small[data-v-757340f5]{color:var(--muted)}.ledger-summary-card strong[data-v-757340f5]{font-size:30px;line-height:1}.ledger-toolbar[data-v-757340f5]{grid-template-columns:repeat(auto-fit,minmax(180px,220px))}.ledger-table-shell[data-v-757340f5]{border:1px solid var(--line);background:#ffffffc7;border-radius:22px;overflow-x:auto}.ledger-table[data-v-757340f5]{border-collapse:collapse;width:100%;min-width:1060px}.ledger-table th[data-v-757340f5],.ledger-table td[data-v-757340f5]{text-align:left;vertical-align:top;border-bottom:1px solid #11203a14;border-right:1px solid #11203a14;padding:15px 16px}.ledger-table th[data-v-757340f5]:last-child,.ledger-table td[data-v-757340f5]:last-child{border-right:0}.ledger-table th[data-v-757340f5]{color:var(--muted);background:#f4f7fdd1;font-size:12px;font-weight:800}.ledger-table tr:last-child td[data-v-757340f5]{border-bottom:0}.ledger-table td strong[data-v-757340f5],.ledger-patient-cell strong[data-v-757340f5]{color:var(--text);font-size:14px;display:block}.ledger-table td p[data-v-757340f5],.ledger-patient-cell span[data-v-757340f5]{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.ledger-patient-cell[data-v-757340f5]{gap:2px;display:grid}.appointment-toolbar-actions[data-v-757340f5],.appointment-toolbar-buttons[data-v-757340f5]{flex-wrap:wrap;gap:10px;display:flex}.compact-panel-actions[data-v-757340f5]{justify-content:flex-end;margin-bottom:10px}.appointment-toolbar[data-v-757340f5]{--filter-field-width:238px;--filter-label-width:72px;grid-template-columns:repeat(auto-fit, minmax(var(--filter-field-width), var(--filter-field-width)));justify-content:start;align-items:end;gap:10px 12px;margin-bottom:16px;display:grid}.appointment-toolbar label[data-v-757340f5],.doctor-filter-field[data-v-757340f5]{grid-template-columns:var(--filter-label-width) minmax(0, 1fr);width:100%;min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.appointment-toolbar label span[data-v-757340f5],.doctor-filter-field>span[data-v-757340f5]{text-align:right}.appointment-toolbar input[data-v-757340f5],.appointment-toolbar select[data-v-757340f5],.doctor-filter-trigger[data-v-757340f5]{width:100%;min-width:0;min-height:var(--filter-control-height);border:1px solid var(--line);color:var(--text);background:#ffffffc2;border-radius:9px;padding:6px 9px;font-size:12px}.appointment-toolbar-buttons[data-v-757340f5]{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:8px;width:100%;margin-top:2px;display:flex}.retail-order-list-panel[data-v-79080007]{min-width:0}.retail-order-filter-bar[data-v-79080007]{--filter-field-width:var(--filter-field-width-three);--filter-label-width:66px;grid-template-columns:repeat(auto-fit, minmax(var(--filter-field-width), var(--filter-field-width)));align-items:end}.retail-date-field[data-v-79080007]{min-width:0}.retail-date-field input[data-v-79080007]{width:100%;min-width:0}.retail-filter-actions[data-v-79080007]{flex-wrap:wrap;justify-content:flex-end;align-self:end;gap:8px;width:auto;min-width:max-content;display:flex}.retail-order-table[data-v-79080007]{background:#ffffffc7;border:1px solid #11203a29;border-radius:18px;margin-top:14px;display:grid;overflow-x:auto}.retail-order-table-head[data-v-79080007],.retail-order-table-row[data-v-79080007]{grid-template-columns:minmax(170px,1.4fr) minmax(96px,1fr) minmax(110px,1fr) minmax(94px,.8fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(150px,1fr) minmax(190px,1.3fr);align-items:center;column-gap:12px;min-width:1080px;display:grid}.retail-order-table-head[data-v-79080007]{color:#31435f;background:#216eff1f;padding:12px 16px;font-size:13px;font-weight:800}.retail-order-table-row[data-v-79080007]{color:#24334d;border-top:1px solid #11203a14;padding:14px 16px}.retail-order-table-row strong[data-v-79080007]{gap:4px;display:grid}.retail-order-table-row small[data-v-79080007]{color:#8a97aa;font-size:12px;font-weight:650}.status-badge[data-v-79080007]{color:#216eff;background:#216eff1a;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.status-badge.payment[data-v-79080007]{color:#13965b;background:#17b26a1f}.table-actions[data-v-79080007]{flex-wrap:wrap;gap:8px;display:flex}.table-actions .ghost-btn[data-v-79080007],.table-actions .primary-btn[data-v-79080007]{border-radius:8px;min-height:30px;padding:0 10px}.ghost-btn.danger[data-v-79080007]{color:#e5484d;border-color:#e5484d38}.retail-feedback[data-v-79080007]{border-radius:10px;margin:10px 0;padding:10px 12px;font-weight:700}.retail-feedback.error[data-v-79080007]{color:#c92a2a;background:#e5484d1a}.retail-feedback.success[data-v-79080007]{color:#087f5b;background:#17b26a1a}.retail-desk-tabs[data-v-79080007]{border-bottom:1px solid #11203a14;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.retail-desk-tabs button[data-v-79080007]{color:#53657f;background:#ffffffd6;border:1px solid #11203a1f;border-radius:10px;min-height:34px;padding:0 16px;font-weight:800}.retail-desk-tabs button.active[data-v-79080007]{color:#fff;background:#216eff;border-color:#216eff61}.retail-create-total[data-v-79080007]{color:#1c2b45;justify-content:flex-end;padding:4px 2px 0;font-weight:850;display:flex}.product-table-box span[data-v-79080007]{color:#11203ac7;font-weight:650}.product-table[data-v-79080007]{border-collapse:separate;border-spacing:0;background:linear-gradient(#f8fbfffa,#f3f8ffeb);border:1px solid #216eff1f;border-radius:8px;margin:10px 0;padding:8px}table[data-v-79080007]{table-layout:fixed;border-collapse:collapse;width:100%}th[data-v-79080007]{z-index:1;white-space:nowrap;text-align:left;vertical-align:middle;padding:4px 10px;font-size:12px;font-weight:800;position:sticky;top:0}td[data-v-79080007]{padding:10px 4px 0}th[data-v-79080007],td[data-v-79080007]{--ratio1:3;--ratio2:3;--ratio3:2;--ratio4:2;--ratio5:2;--ratio6:1;--total:calc(var(--ratio1) + var(--ratio2) + var(--ratio3) + var(--ratio4) + var(--ratio5) + var(--ratio6))}td[data-v-79080007]:first-child{width:calc(var(--ratio1) / var(--total) * 100%)}td[data-v-79080007]:nth-child(2){width:calc(var(--ratio2) / var(--total) * 100%)}td[data-v-79080007]:nth-child(3){width:calc(var(--ratio3) / var(--total) * 100%)}td[data-v-79080007]:nth-child(4){width:calc(var(--ratio4) / var(--total) * 100%)}td[data-v-79080007]:nth-child(5),td[data-v-79080007]:nth-child(6){width:calc(var(--ratio5) / var(--total) * 100%)}th[data-v-79080007]:first-child{width:calc(var(--ratio1) / var(--total) * 100%)}th[data-v-79080007]:nth-child(2){width:calc(var(--ratio2) / var(--total) * 100%)}th[data-v-79080007]:nth-child(3){width:calc(var(--ratio3) / var(--total) * 100%)}th[data-v-79080007]:nth-child(4){width:calc(var(--ratio4) / var(--total) * 100%)}th[data-v-79080007]:nth-child(5),th[data-v-79080007]:nth-child(6){width:calc(var(--ratio5) / var(--total) * 100%)}.operation-btns[data-v-79080007]{text-align:center}.operation-btns .icon[data-v-79080007]{cursor:pointer;margin-right:10px}.del-disable[data-v-79080007]{cursor:not-allowed!important}.appointment-ledger-shell[data-v-bcb6ee94],.appointment-ledger-card[data-v-bcb6ee94]{min-width:0}.appointment-ledger-card[data-v-bcb6ee94]{gap:16px;display:grid}.ledger-summary-grid[data-v-bcb6ee94]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ledger-summary-card[data-v-bcb6ee94]{background:radial-gradient(circle at 8% 0,#2563eb1c,#0000 34%),#ffffffd1;border:1px solid #11203a14;border-radius:20px;gap:7px;padding:16px;display:grid}.ledger-summary-card span[data-v-bcb6ee94],.ledger-summary-card small[data-v-bcb6ee94]{color:var(--muted)}.ledger-summary-card strong[data-v-bcb6ee94]{font-size:30px;line-height:1}.ledger-toolbar[data-v-bcb6ee94]{grid-template-columns:repeat(auto-fit,minmax(180px,220px))}.ledger-table-shell[data-v-bcb6ee94]{border:1px solid var(--line);background:#ffffffc7;border-radius:22px;overflow-x:auto}.ledger-table[data-v-bcb6ee94]{border-collapse:collapse;width:100%;min-width:1060px}.ledger-table th[data-v-bcb6ee94],.ledger-table td[data-v-bcb6ee94]{text-align:left;vertical-align:top;border-bottom:1px solid #11203a14;border-right:1px solid #11203a14;padding:15px 16px}.ledger-table th[data-v-bcb6ee94]:last-child,.ledger-table td[data-v-bcb6ee94]:last-child{border-right:0}.ledger-table th[data-v-bcb6ee94]{color:var(--muted);background:#f4f7fdd1;font-size:12px;font-weight:800}.ledger-table tr:last-child td[data-v-bcb6ee94]{border-bottom:0}.ledger-table td strong[data-v-bcb6ee94],.ledger-patient-cell strong[data-v-bcb6ee94]{color:var(--text);font-size:14px;display:block}.ledger-table td p[data-v-bcb6ee94],.ledger-patient-cell span[data-v-bcb6ee94]{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.ledger-patient-cell[data-v-bcb6ee94]{gap:2px;display:grid}.appointment-toolbar-actions[data-v-bcb6ee94],.appointment-toolbar-buttons[data-v-bcb6ee94]{flex-wrap:wrap;gap:10px;display:flex}.compact-panel-actions[data-v-bcb6ee94]{justify-content:flex-end;margin-bottom:10px}.appointment-toolbar[data-v-bcb6ee94]{--filter-field-width:238px;--filter-label-width:72px;grid-template-columns:repeat(auto-fit, minmax(var(--filter-field-width), var(--filter-field-width)));justify-content:start;align-items:end;gap:10px 12px;margin-bottom:16px;display:grid}.appointment-toolbar label[data-v-bcb6ee94],.doctor-filter-field[data-v-bcb6ee94]{grid-template-columns:var(--filter-label-width) minmax(0, 1fr);width:100%;min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.appointment-toolbar label span[data-v-bcb6ee94],.doctor-filter-field>span[data-v-bcb6ee94]{text-align:right}.appointment-toolbar input[data-v-bcb6ee94],.appointment-toolbar select[data-v-bcb6ee94],.doctor-filter-trigger[data-v-bcb6ee94]{width:100%;min-width:0;min-height:var(--filter-control-height);border:1px solid var(--line);color:var(--text);background:#ffffffc2;border-radius:9px;padding:6px 9px;font-size:12px}.appointment-toolbar-buttons[data-v-bcb6ee94]{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:8px;width:100%;margin-top:2px;display:flex}.service-grid[data-v-9128fcd2]{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.service-card[data-v-9128fcd2]{text-align:left;background:linear-gradient(135deg,#f8fafcfa,#fffffffa);border:1px solid #4c6fa31f;border-radius:10px;gap:8px;min-height:72px;padding:10px 12px;display:grid}.list-panel[data-v-9128fcd2],.detail-panel[data-v-9128fcd2]{min-height:680px}.detail-panel[data-v-9128fcd2]{background:radial-gradient(circle at 100% 0,#1877f214,#0000 30%),radial-gradient(circle at 0 100%,#10b9810f,#0000 24%),linear-gradient(#fbfdfffa,#f4f8fcfa)}.list-total[data-v-9128fcd2]{color:var(--muted-text);margin:12px 0 4px;font-size:13px}.service-order-page[data-v-9128fcd2]{gap:18px;display:grid}.service-order-list-panel[data-v-9128fcd2],.service-detail-page[data-v-9128fcd2]{min-width:0}.service-order-filter-bar[data-v-9128fcd2]{--filter-field-width:var(--filter-field-width-three);--filter-label-width:66px;grid-template-columns:repeat(auto-fit, minmax(var(--filter-field-width), var(--filter-field-width)));align-items:end}.service-date-field[data-v-9128fcd2]{min-width:0}.service-date-field input[data-v-9128fcd2]{width:100%;min-width:0}.service-filter-actions[data-v-9128fcd2]{flex-wrap:wrap;justify-content:flex-end;align-self:end;gap:8px;width:auto;min-width:max-content;display:flex}.service-order-table[data-v-9128fcd2]{background:#ffffffc7;border:1px solid #11203a29;border-radius:18px;margin-top:14px;display:grid;overflow-x:auto}.service-desk-tabs[data-v-9128fcd2]{border-bottom:1px solid #11203a14;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.service-desk-tabs button[data-v-9128fcd2]{color:#53657f;background:#ffffffd6;border:1px solid #11203a1f;border-radius:10px;min-height:34px;padding:0 16px;font-weight:800}.service-desk-tabs button.active[data-v-9128fcd2]{color:#fff;background:#216eff;border-color:#216eff61}.service-desk-quick-grid[data-v-9128fcd2]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.service-desk-quick-grid article[data-v-9128fcd2]{background:#ffffffd6;border:1px solid #11203a1a;border-radius:14px;gap:5px;min-height:86px;padding:12px 14px;display:grid}.service-desk-quick-grid span[data-v-9128fcd2],.service-desk-quick-grid small[data-v-9128fcd2]{color:#66778f;font-weight:700}.service-desk-quick-grid strong[data-v-9128fcd2]{color:#10213b;font-size:22px;line-height:1}.service-order-table-head[data-v-9128fcd2],.service-order-table-row[data-v-9128fcd2]{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(180px,1.5fr) minmax(100px,.7fr) minmax(160px,.9fr) minmax(150px,.8fr);align-items:center;min-width:1120px;padding:0;display:grid}.service-order-table-head[data-v-9128fcd2]>*,.service-order-table-row[data-v-9128fcd2]>*{border-right:1px solid #11203a1a;min-width:0;height:100%;padding:12px 14px}.service-order-table-head[data-v-9128fcd2]>:last-child,.service-order-table-row[data-v-9128fcd2]>:last-child{border-right:0}.service-order-table-head[data-v-9128fcd2]{color:#5a6b85;background:#10213b0d;font-weight:800}.service-order-table-row[data-v-9128fcd2]{color:#283955;border-top:1px solid #11203a14}.service-order-table-row>span[data-v-9128fcd2]{align-items:center;display:flex}.service-order-table-row strong[data-v-9128fcd2]{color:#10213b;gap:4px;display:grid}.service-order-table-row small[data-v-9128fcd2]{color:#7a8aa0;font-size:12px;font-weight:600}.table-actions[data-v-9128fcd2]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.invoice-action-btn[data-v-9128fcd2]{color:#0e7490;border-color:#0e749047}.detail-page-summary[data-v-9128fcd2]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.detail-page-summary article[data-v-9128fcd2],.detail-info-grid article[data-v-9128fcd2],.detail-ledger-grid>article[data-v-9128fcd2],.detail-item-card[data-v-9128fcd2]{background:#ffffffd6;border:1px solid #11203a14;border-radius:18px;box-shadow:0 12px 28px #0f172a0d}.detail-page-summary article[data-v-9128fcd2],.detail-info-grid article[data-v-9128fcd2]{gap:6px;padding:16px;display:grid}.detail-page-summary span[data-v-9128fcd2],.detail-info-grid span[data-v-9128fcd2],.detail-ledger-grid>article>strong[data-v-9128fcd2]{color:#66778f;font-weight:800}.detail-page-summary strong[data-v-9128fcd2],.detail-info-grid strong[data-v-9128fcd2]{color:#10213b;font-size:18px}.detail-page-summary small[data-v-9128fcd2],.detail-info-grid small[data-v-9128fcd2]{color:#6d7d94;line-height:1.45}.detail-page-tabs[data-v-9128fcd2]{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.detail-tab-panel[data-v-9128fcd2]{gap:16px;display:grid}.detail-info-grid[data-v-9128fcd2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-inline-editor[data-v-9128fcd2]{margin:12px 0 16px}.detail-item-list[data-v-9128fcd2]{gap:12px;display:grid}.detail-item-card[data-v-9128fcd2]{gap:14px;padding:16px;display:grid}.detail-item-editor[data-v-9128fcd2]{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:10px;display:grid}.detail-item-editor label[data-v-9128fcd2]{gap:6px;display:grid}.detail-item-editor label span[data-v-9128fcd2]{color:#5a6b85;font-size:12px;font-weight:800}.payment-mode-hint[data-v-9128fcd2],.field-hint[data-v-9128fcd2]{color:#4b6b9f;margin:0;font-size:12px;font-weight:700;line-height:1.5}.detail-item-editor .payment-mode-hint[data-v-9128fcd2]{grid-column:span 2;align-self:center}.detail-item-actions[data-v-9128fcd2]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.detail-ledger-grid[data-v-9128fcd2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-ledger-grid>article[data-v-9128fcd2]{align-content:start;gap:12px;padding:16px;display:grid}.compact-table[data-v-9128fcd2]{background:#ffffffbd;border:1px solid #11203a29;border-radius:14px;display:grid;overflow-x:auto}.compact-table-head[data-v-9128fcd2],.compact-table-row[data-v-9128fcd2]{grid-template-columns:minmax(150px,1fr) minmax(80px,.55fr) minmax(140px,.8fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(150px,.9fr) minmax(120px,.7fr);align-items:center;min-width:880px;padding:0;display:grid}.compact-table-head[data-v-9128fcd2]>*,.compact-table-row[data-v-9128fcd2]>*{border-right:1px solid #11203a1a;min-width:0;height:100%;padding:9px 10px}.compact-table-head[data-v-9128fcd2]>:last-child,.compact-table-row[data-v-9128fcd2]>:last-child{border-right:0}.compact-table-head.refund[data-v-9128fcd2],.compact-table-row.refund[data-v-9128fcd2],.compact-table-head.stage[data-v-9128fcd2],.compact-table-row.stage[data-v-9128fcd2],.compact-table-head.transfer[data-v-9128fcd2],.compact-table-row.transfer[data-v-9128fcd2]{grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(100px,.7fr) minmax(150px,.9fr)}.compact-table-head[data-v-9128fcd2]{color:#5a6b85;background:#10213b0d;font-weight:800}.compact-table-row[data-v-9128fcd2]{border-top:1px solid #11203a14}.compact-table-row span[data-v-9128fcd2]{color:#43546d}.compact-table-row strong[data-v-9128fcd2]{color:#10213b}.scan-payment-panel[data-v-9128fcd2]{gap:18px;display:grid}.scan-payment-main[data-v-9128fcd2]{grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.scan-payment-qr[data-v-9128fcd2],.scan-payment-info[data-v-9128fcd2]{background:#fff;border:1px solid #94a3b83d;border-radius:18px}.scan-payment-qr[data-v-9128fcd2]{place-items:center;min-height:260px;padding:18px;display:grid}.scan-payment-qr img[data-v-9128fcd2]{object-fit:contain;width:228px;height:228px}.scan-payment-empty[data-v-9128fcd2]{color:#64748b;font-weight:700}.scan-payment-info[data-v-9128fcd2]{padding:20px}.scan-payment-info strong[data-v-9128fcd2]{color:#0f172a;margin-top:14px;font-size:32px;display:block}.scan-payment-info p[data-v-9128fcd2],.scan-payment-tip[data-v-9128fcd2]{color:#64748b;margin:8px 0 0;line-height:1.55}.scan-payment-info dl[data-v-9128fcd2]{gap:12px;margin:18px 0 0;display:grid}.scan-payment-info dl>div[data-v-9128fcd2]{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:10px;display:grid}.scan-payment-info dt[data-v-9128fcd2]{color:#64748b;font-weight:700}.scan-payment-info dd[data-v-9128fcd2]{color:#0f172a;word-break:break-all;margin:0}.scan-payment-tip[data-v-9128fcd2]{background:#eff6ffb8;border:1px solid #60a5fa38;border-radius:14px;padding:12px 14px}.scan-payment-actions[data-v-9128fcd2]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.order-list[data-v-9128fcd2]{gap:10px;margin-top:16px;display:grid}.order-list-item[data-v-9128fcd2]{cursor:pointer;background:linear-gradient(#fffffffa,#f3f7faf5);border:1px solid #11203a1f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 12px 24px #0f172a0f}.order-list-item[data-v-9128fcd2]:hover{border-color:#216eff59;transform:translateY(-1px);box-shadow:0 16px 30px #216eff1f}.order-list-item.active[data-v-9128fcd2]{background:linear-gradient(135deg,#216eff2e,#fffffffc);border-color:#216eff;box-shadow:0 20px 34px #216eff2e}.order-list-main[data-v-9128fcd2],.order-list-side[data-v-9128fcd2]{gap:6px;display:grid}.order-list-main strong[data-v-9128fcd2]{color:#10213b;display:block}.order-list-main span[data-v-9128fcd2],.order-list-main small[data-v-9128fcd2],.order-list-side small[data-v-9128fcd2]{color:#5a6b85}.order-list-side[data-v-9128fcd2]{justify-items:end}.order-list-side b[data-v-9128fcd2]{color:#1d4ed8}.order-list-action[data-v-9128fcd2]{color:#216eff;background:#216eff1f;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.summary-grid[data-v-9128fcd2]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.summary-grid>div[data-v-9128fcd2],.item-card[data-v-9128fcd2],.edit-card[data-v-9128fcd2],.modal-item-card[data-v-9128fcd2],.record-card[data-v-9128fcd2]{border:1px solid var(--line-color);background:linear-gradient(#fffffffa,#f4f7fbf5);border-radius:20px;padding:16px;box-shadow:0 16px 32px #0f172a0f}.overview-shell[data-v-9128fcd2]{gap:18px;margin-bottom:18px;display:grid}.overview-hero[data-v-9128fcd2]{grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:16px;display:grid}.overview-title-block[data-v-9128fcd2],.overview-status-card[data-v-9128fcd2]{background:linear-gradient(135deg,#fffffffa,#f1f6fcfa);border:1px solid #11203a1a;border-radius:24px;padding:20px 22px;box-shadow:0 20px 36px #0f172a14}.overview-title-block[data-v-9128fcd2]{background:radial-gradient(circle at 0 0,#216eff1f,#0000 34%),linear-gradient(135deg,#fffffffa,#f3f8fffa);gap:10px;display:grid}.overview-eyebrow[data-v-9128fcd2]{color:#1d4ed8;letter-spacing:.04em;background:#216eff1a;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:none}.overview-title-block strong[data-v-9128fcd2]{color:#10213b;letter-spacing:-.02em;font-size:28px;line-height:1.15}.overview-patient-line[data-v-9128fcd2]{color:#42536d;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.overview-patient-line i[data-v-9128fcd2]{background:#10213b3d;border-radius:999px;width:5px;height:5px}.overview-note[data-v-9128fcd2]{color:#5d6d86;max-width:720px;margin:0;font-size:14px;line-height:1.7}.overview-status-card[data-v-9128fcd2]{background:radial-gradient(circle at 100% 0,#10b98129,#0000 30%),linear-gradient(#fffffffa,#eff9f4fa);align-content:space-between;justify-items:start;gap:14px;display:grid}.status-badge[data-v-9128fcd2]{color:#42536d;background:#10213b14;border-radius:999px;align-items:center;width:fit-content;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.overview-status-card strong[data-v-9128fcd2]{color:#0f766e;letter-spacing:-.03em;font-size:32px;line-height:1}.overview-status-card small[data-v-9128fcd2]{color:#5a6b85;font-size:13px}.summary-metric[data-v-9128fcd2]{gap:10px;display:grid;position:relative;overflow:hidden}.summary-metric[data-v-9128fcd2]:after{content:"";background:#10213b0a;border-radius:999px;width:92px;height:92px;position:absolute;inset:auto -10px -24px auto}.summary-metric.accent[data-v-9128fcd2]{background:radial-gradient(circle at 100% 0,#216eff24,#0000 34%),linear-gradient(#fff,#f1f6fffa);border-color:#216eff38}.summary-metric-label[data-v-9128fcd2]{color:#6b7b92;letter-spacing:.04em;font-size:12px;font-weight:700}.summary-metric strong[data-v-9128fcd2]{z-index:1;color:#10213b;letter-spacing:-.03em;margin-top:0;font-size:28px;line-height:1.1;position:relative}.summary-metric-hint[data-v-9128fcd2]{z-index:1;color:#72839b;font-size:13px;line-height:1.5;position:relative}.summary-grid span[data-v-9128fcd2],.item-metrics span[data-v-9128fcd2],.item-card p[data-v-9128fcd2],.modal-summary span[data-v-9128fcd2],.section-head small[data-v-9128fcd2],.metric-inline small[data-v-9128fcd2],.mini-records span[data-v-9128fcd2],.record-row span[data-v-9128fcd2],.record-row small[data-v-9128fcd2]{color:var(--muted-text);font-size:13px}.summary-grid strong[data-v-9128fcd2],.item-head strong[data-v-9128fcd2],.modal-summary strong[data-v-9128fcd2],.section-head strong[data-v-9128fcd2],.modal-item-header strong[data-v-9128fcd2],.record-row strong[data-v-9128fcd2]{margin-top:6px;display:block}.toolbar[data-v-9128fcd2],.section-actions[data-v-9128fcd2],.metric-inline[data-v-9128fcd2],.summary-pills[data-v-9128fcd2],.mini-records[data-v-9128fcd2],.mode-switch[data-v-9128fcd2]{flex-wrap:wrap;gap:8px;display:flex}.toolbar[data-v-9128fcd2]{align-items:center;margin-bottom:16px}.overview-toolbar[data-v-9128fcd2]{background:#ffffffb8;border:1px solid #11203a14;border-radius:20px;margin-bottom:0;padding:10px;box-shadow:inset 0 1px #ffffffd9}.overview-toolbar .ghost-btn[data-v-9128fcd2],.overview-toolbar .danger-btn[data-v-9128fcd2]{border-radius:14px;min-height:42px}.item-stack[data-v-9128fcd2],.detail-modal-stack[data-v-9128fcd2],.modal-list[data-v-9128fcd2],.record-grid[data-v-9128fcd2],.record-list[data-v-9128fcd2]{gap:14px;display:grid}.overview-item-stack[data-v-9128fcd2]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.item-head[data-v-9128fcd2],.item-metrics[data-v-9128fcd2],.modal-item-header[data-v-9128fcd2],.section-head[data-v-9128fcd2]{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.item-card[data-v-9128fcd2]{background:radial-gradient(circle at 100% 0,#216eff14,#0000 28%),linear-gradient(#fffffffc,#f6f9fcf7);border-color:#11203a14;gap:14px;min-height:220px;display:grid}.item-title-block[data-v-9128fcd2]{gap:8px;display:grid}.item-head strong[data-v-9128fcd2]{color:#10213b;margin-top:0;font-size:17px}.item-head span[data-v-9128fcd2]{color:#2150b5;background:#216eff17;border-radius:999px;justify-self:start;padding:6px 11px;font-size:12px;font-weight:700}.item-doctor[data-v-9128fcd2]{color:#4f6079;background:#10213b0d;border-radius:14px;align-self:start;padding:8px 12px;font-size:12px}.item-metrics[data-v-9128fcd2]{margin-top:10px}.item-metrics span[data-v-9128fcd2]{background:#ffffffb8;border:1px solid #11203a0f;border-radius:12px;padding:7px 10px}.item-card p[data-v-9128fcd2]{background:#f8fafcf5;border-radius:14px;margin:0;padding:12px 14px;line-height:1.65}.modal-summary[data-v-9128fcd2]{gap:6px;display:grid}.summary-card[data-v-9128fcd2]{background:radial-gradient(circle at 100% 0,#216eff1f,#0000 32%),linear-gradient(#fff,#f1f6fff5);border-color:#216eff2e;gap:14px;display:grid}.summary-pills span[data-v-9128fcd2],.mini-records span[data-v-9128fcd2]{color:#2150b5;background:#216eff17;border-radius:999px;padding:7px 12px;font-weight:600}.edit-grid[data-v-9128fcd2]{gap:14px;margin-top:14px;display:grid}.edit-grid.four[data-v-9128fcd2]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.edit-grid.three[data-v-9128fcd2]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.edit-block[data-v-9128fcd2]{border-top:1px dashed #216eff2e;margin-top:16px;padding-top:16px}.field-span-2[data-v-9128fcd2]{grid-column:span 2}.mode-switch[data-v-9128fcd2]{margin-top:14px}.mode-chip[data-v-9128fcd2]{color:#4f6079;cursor:pointer;font:inherit;background:#ffffffeb;border:1px solid #11203a1f;border-radius:999px;padding:8px 14px;transition:border-color .15s,background .15s,color .15s}.mode-chip.active[data-v-9128fcd2]{color:#1d4ed8;background:#216eff1f;border-color:#216eff66;font-weight:700}.package-preview[data-v-9128fcd2]{gap:10px;margin-top:14px;display:grid}.package-preview-row[data-v-9128fcd2]{background:#ffffffdb;border:1px solid #11203a14;border-radius:14px;grid-template-columns:minmax(0,1.2fr) repeat(4,auto);align-items:center;gap:10px;padding:12px 14px;display:grid}.package-preview-row strong[data-v-9128fcd2]{color:#10213b}.package-preview-row span[data-v-9128fcd2]{color:var(--muted-text);font-size:13px}.modal-item-card[data-v-9128fcd2]{background:linear-gradient(#fffffffc,#f7f9fcf7);border-color:#11203a1a;gap:16px;display:grid}.title-block[data-v-9128fcd2]{gap:6px;display:grid}.title-block span[data-v-9128fcd2]{color:#50627c;background:#10213b0f;border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:600}.detail-modal-stack label[data-v-9128fcd2]{gap:6px;display:grid}.detail-modal-stack label>span[data-v-9128fcd2]{color:#5a6b85;letter-spacing:.02em;font-size:12px;font-weight:700}.detail-modal-stack input[data-v-9128fcd2],.detail-modal-stack select[data-v-9128fcd2],.detail-modal-stack textarea[data-v-9128fcd2]{width:100%;min-height:var(--form-control-height);color:#10213b;box-sizing:border-box;background:#fffffff5;border:1px solid #11203a1f;border-radius:10px;padding:7px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.detail-modal-stack textarea[data-v-9128fcd2]{resize:vertical;min-height:72px}.detail-modal-stack input[data-v-9128fcd2]:focus,.detail-modal-stack select[data-v-9128fcd2]:focus,.detail-modal-stack textarea[data-v-9128fcd2]:focus{border-color:#216eff6b;outline:none;box-shadow:0 0 0 4px #216eff1f}.detail-modal-stack input[readonly][data-v-9128fcd2]{color:#4a5c76;background:#f6f8fbf2}.section-head[data-v-9128fcd2]{align-items:center}.section-head strong[data-v-9128fcd2]{color:#10213b;margin-top:0;font-size:16px}.section-head small[data-v-9128fcd2]{background:#216eff14;border-radius:999px;padding:4px 10px}.section-actions[data-v-9128fcd2]{justify-content:flex-end;align-items:center;margin-top:6px}.metric-inline[data-v-9128fcd2]{justify-content:flex-end}.metric-inline small[data-v-9128fcd2]{background:#10213b0f;border-radius:999px;padding:6px 10px}.record-grid[data-v-9128fcd2]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.record-card[data-v-9128fcd2]{background:linear-gradient(#fafbfd,#f5f8fcf5);gap:10px;display:grid}.record-row[data-v-9128fcd2]{background:#ffffffdb;border:1px solid #11203a14;border-radius:14px;gap:5px;padding:12px 14px;display:grid}.section-head.compact strong[data-v-9128fcd2]{margin-top:0}.record-list[data-v-9128fcd2]{align-content:start}.detail-board[data-v-9128fcd2]{gap:12px;min-width:0}.detail-summary-card[data-v-9128fcd2]{padding:14px 16px}.detail-top-grid[data-v-9128fcd2]{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:stretch;gap:18px;display:grid}.detail-headline[data-v-9128fcd2]{gap:8px;padding:4px 2px;display:grid}.detail-headline strong[data-v-9128fcd2]{color:#10213b;letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.12}.detail-patient-meta[data-v-9128fcd2]{color:#44556e;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.detail-patient-meta i[data-v-9128fcd2]{background:#10213b38;border-radius:999px;width:5px;height:5px}.detail-headline p[data-v-9128fcd2]{color:#5d6d86;margin:0;line-height:1.75}.detail-summary-stats[data-v-9128fcd2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-stat-card[data-v-9128fcd2]{background:#ffffffbd;border:1px solid #11203a14;border-radius:14px;gap:5px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffffe6}.detail-stat-card.accent[data-v-9128fcd2]{background:radial-gradient(circle at 100% 0,#216eff24,#0000 34%),linear-gradient(#fffffff5,#f3f7fffa);border-color:#216eff2e}.detail-stat-card>span[data-v-9128fcd2]{color:#6d7d94;letter-spacing:.04em;font-size:12px;font-weight:700}.detail-stat-card strong[data-v-9128fcd2]{color:#10213b;margin:0;font-size:20px;line-height:1.2}.detail-stat-card small[data-v-9128fcd2]{color:#73839b;line-height:1.5}.list-workbench[data-v-9128fcd2]{gap:12px;min-width:0;padding:14px}.list-toolbar[data-v-9128fcd2]{border-bottom:1px solid #11203a14;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.list-toolbar-main[data-v-9128fcd2]{gap:8px;display:grid}.list-toolbar-main strong[data-v-9128fcd2]{color:#10213b;font-size:18px}.list-toolbar-main small[data-v-9128fcd2]{color:#66778f;line-height:1.6}.list-toolbar-actions[data-v-9128fcd2]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.list-toolbar-actions .mode-switch[data-v-9128fcd2]{margin-top:0}.compact-editor[data-v-9128fcd2]{background:linear-gradient(#f8fbfffa,#f3f8ffeb);border:1px solid #216eff1f;border-radius:18px;gap:14px;padding:16px;display:grid}.compact-editor-grid[data-v-9128fcd2]{align-items:end;gap:12px;display:grid}.compact-editor-grid.seven[data-v-9128fcd2]{grid-template-columns:minmax(140px,1.1fr) minmax(180px,1.3fr) minmax(80px,.6fr) minmax(120px,.7fr) minmax(170px,.9fr) minmax(160px,1fr)}.compact-editor-grid.six[data-v-9128fcd2]{grid-template-columns:1.4fr 120px 130px 120px 1.4fr}.compact-wide[data-v-9128fcd2]{grid-column:span 2}.compact-result[data-v-9128fcd2]{background:#ffffffb3;border:1px dashed #216eff3d;border-radius:14px;gap:6px;min-height:46px;padding:10px 14px;display:grid}.compact-result span[data-v-9128fcd2]{color:#6b7b92;font-size:12px;font-weight:700}.compact-result strong[data-v-9128fcd2]{color:#1d4ed8;margin:0;font-size:22px}.compact-result small[data-v-9128fcd2]{color:#6f8097;line-height:1.5}.package-lock-note[data-v-9128fcd2]{color:#52637c;background:#10213b0d;border-radius:14px;padding:12px 14px;line-height:1.6}.installment-note[data-v-9128fcd2]{color:#8a5a00;background:#f59e0b14;margin-bottom:8px}.compact-list[data-v-9128fcd2]{gap:8px}.compact-item-card[data-v-9128fcd2]{border-radius:14px;gap:10px;min-width:0;padding:12px 14px}.compact-item-head[data-v-9128fcd2]{border-bottom:1px solid #11203a14;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.compact-title-line[data-v-9128fcd2]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compact-title-line strong[data-v-9128fcd2]{color:#10213b;margin-top:0;font-size:16px}.compact-title-line span[data-v-9128fcd2]{justify-self:auto}.package-origin-badge[data-v-9128fcd2]{color:#1d4ed8;background:#216eff1f;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.package-origin-badge.single[data-v-9128fcd2]{color:#51617a;background:#10213b14}.item-ledger[data-v-9128fcd2]{gap:8px;min-width:0;display:grid}.ledger-row[data-v-9128fcd2]{grid-template-columns:58px repeat(auto-fit,minmax(92px,1fr));align-items:start;gap:8px;display:grid}.ledger-cell[data-v-9128fcd2]{min-width:0}.ledger-cell.ledger-wide[data-v-9128fcd2]{grid-column:span 2}.ledger-cell.payment-mode-hint[data-v-9128fcd2]{background:#216eff0d;border:1px dashed #216eff3d;border-radius:12px;align-self:center;padding:8px 10px}.ledger-quantity input[data-v-9128fcd2]{text-align:center;padding-inline:8px}.ledger-actions[data-v-9128fcd2]{gap:8px;display:grid}.inline-action-group[data-v-9128fcd2]{flex-wrap:wrap;gap:8px;display:flex}.operation-btn[data-v-9128fcd2]{cursor:pointer;border:1px solid #0000;border-radius:12px;min-width:74px;min-height:40px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s}.operation-btn[data-v-9128fcd2]:disabled{cursor:not-allowed;opacity:.58}.ghost-btn.action-blocked[data-v-9128fcd2],.primary-btn.action-blocked[data-v-9128fcd2],.danger-btn.action-blocked[data-v-9128fcd2],.operation-btn.action-blocked[data-v-9128fcd2]{opacity:.62;cursor:help;filter:saturate(.75)}.operation-btn[data-v-9128fcd2]:not(:disabled):hover{transform:translateY(-1px)}.pay-action-btn[data-v-9128fcd2]{color:#fff;background:linear-gradient(135deg,#216eff,#174ec7);border-color:#216eff59;box-shadow:0 10px 20px #216eff33}.refund-action-btn[data-v-9128fcd2]{color:#fff;background:linear-gradient(135deg,#dc2626,#b42318);border-color:#d0394c6b;box-shadow:0 10px 20px #d0394c38}.muted-action[data-v-9128fcd2]{opacity:.55;cursor:not-allowed}.blocked-reason[data-v-9128fcd2]{width:100%;color:var(--danger);font-size:12px;font-weight:700;line-height:1.4;display:block}.pending-payment-list[data-v-9128fcd2]{gap:8px;margin-top:8px;display:grid}.pending-payment-row[data-v-9128fcd2]{background:#216eff0f;border:1px solid #216eff2e;border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(120px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.pending-payment-row span[data-v-9128fcd2]{color:#1957cc;font-weight:800}.pending-payment-row small[data-v-9128fcd2]{color:var(--muted)}.pending-payment-row div[data-v-9128fcd2]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.compact-record-grid[data-v-9128fcd2]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.danger-btn[data-v-9128fcd2]{color:#b42318;background:#d0394c1a;border:1px solid #d0394c47;font-size:12px}.billing-center-layout[data-v-9128fcd2]{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.billing-command-panel[data-v-9128fcd2],.billing-focus-panel[data-v-9128fcd2],.billing-detail-page[data-v-9128fcd2]{min-width:0;box-shadow:none;border-radius:0;flex-direction:column;gap:16px;height:calc(100vh - 130px);padding:0;display:flex}.billing-detail-page[data-v-9128fcd2]{gap:14px;display:grid}.billing-summary-grid[data-v-9128fcd2]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.billing-summary-card[data-v-9128fcd2]{background:radial-gradient(circle at 100% 0,#216eff1f,#0000 34%),linear-gradient(#fffffff5,#f7faffeb);border:1px solid #11203a14;border-radius:24px;gap:8px;min-height:126px;padding:18px;display:grid;box-shadow:0 18px 40px #24365614}.billing-summary-card.success[data-v-9128fcd2]{background:radial-gradient(circle at 100% 0,#10b98124,#0000 35%),linear-gradient(#fffffff5,#f3fdf9eb)}.billing-summary-card.warning[data-v-9128fcd2]{background:radial-gradient(circle at 100% 0,#f59e0b2e,#0000 35%),linear-gradient(#fffffff5,#fff9ebeb)}.billing-summary-card.info[data-v-9128fcd2]{background:radial-gradient(circle at 100% 0,#216eff24,#0000 35%),linear-gradient(#fffffff5,#f4f8ffeb)}.billing-summary-card.danger[data-v-9128fcd2]{background:radial-gradient(circle at 100% 0,#dc262624,#0000 35%),linear-gradient(#fffffff5,#fff5f5eb)}.billing-summary-card span[data-v-9128fcd2]{color:#66778f;font-weight:800}.billing-summary-card strong[data-v-9128fcd2]{color:#10213b;font-size:clamp(24px,2.2vw,34px);line-height:1}.billing-summary-card small[data-v-9128fcd2]{color:#6d7d94;line-height:1.5}.billing-ledger-head[data-v-9128fcd2]{border-bottom:1px solid #11203a14;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:18px;padding:16px 2px 10px;display:flex}.billing-ledger-head div[data-v-9128fcd2]{gap:6px;display:grid}.billing-ledger-head strong[data-v-9128fcd2]{color:#10213b;font-size:20px}.billing-ledger-head small[data-v-9128fcd2],.billing-ledger-head span[data-v-9128fcd2]{color:#6d7d94;font-weight:700}.billing-ledger-list[data-v-9128fcd2]{gap:10px;margin-top:12px;display:grid}.billing-row-actions[data-v-9128fcd2]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.primary-link[data-v-9128fcd2],.ghost-link[data-v-9128fcd2]{cursor:pointer;background:0 0;border:0;font-weight:900}.primary-link[data-v-9128fcd2]{color:#216eff}.ghost-link[data-v-9128fcd2]{color:#6b7c94}.primary-link[data-v-9128fcd2]:disabled,.ghost-link[data-v-9128fcd2]:disabled{cursor:not-allowed;opacity:.55}.sticky-col-header[data-v-9128fcd2],.sticky-col-cell[data-v-9128fcd2]{z-index:1;position:sticky;right:0;border-right:0!important}.sticky-col-header[data-v-9128fcd2]{background:#f4f7fdf2}.sticky-col-cell[data-v-9128fcd2]{background:#fffffffa}.billing-table[data-v-9128fcd2]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.billing-table .col1[data-v-9128fcd2],.billing-table .col2[data-v-9128fcd2],.billing-table .col3[data-v-9128fcd2],.billing-table .col4[data-v-9128fcd2],.billing-table .col5[data-v-9128fcd2],.billing-table .col6[data-v-9128fcd2]{width:10%}.billing-table .col7[data-v-9128fcd2],.billing-table .col8[data-v-9128fcd2]{white-space:nowrap}.billing-table .col9[data-v-9128fcd2]{width:220px}.billing-data-row[data-v-9128fcd2]{cursor:pointer}.billing-table th[data-v-9128fcd2],.billing-table td[data-v-9128fcd2]{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 14px;font-size:12px}.billing-table th[data-v-9128fcd2]{color:var(--muted);background:#f1f5f9eb;font-size:12px}.billing-table tr.active td[data-v-9128fcd2],.billing-table tbody tr:hover td[data-v-9128fcd2]{background:#2563eb0f}.billing-table p[data-v-9128fcd2]{color:var(--muted);margin:4px 0 0;font-size:12px}.billing-ledger-row[data-v-9128fcd2]{cursor:default;background:#ffffffc7;border:1px solid #11203a14;border-radius:20px;grid-template-columns:minmax(220px,1fr) minmax(360px,1.25fr) auto;align-items:center;gap:14px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.billing-ledger-center-layout .billing-summary-card[data-v-9128fcd2]{align-content:center;min-height:96px;padding:14px 18px}.billing-ledger-center-layout .billing-ledger-head[data-v-9128fcd2]{align-items:center;margin-top:10px;padding-top:10px}.billing-ledger-center-layout .billing-ledger-row[data-v-9128fcd2]{grid-template-columns:minmax(240px,1fr) minmax(420px,1.25fr) 460px}.compact-ledger-row[data-v-9128fcd2]{grid-template-columns:minmax(240px,.85fr) minmax(420px,1.35fr) auto}.billing-ledger-row[data-v-9128fcd2]:hover{border-color:#216eff47;transform:translateY(-1px);box-shadow:0 16px 36px #216eff1f}.billing-ledger-main[data-v-9128fcd2],.billing-focus-hero div[data-v-9128fcd2],.billing-focus-items article div[data-v-9128fcd2]{gap:6px;min-width:0;display:grid}.billing-ledger-main strong[data-v-9128fcd2],.billing-focus-hero strong[data-v-9128fcd2]{color:#10213b;font-size:17px}.billing-ledger-main span[data-v-9128fcd2],.billing-ledger-main small[data-v-9128fcd2],.billing-focus-hero small[data-v-9128fcd2],.billing-focus-items small[data-v-9128fcd2]{color:#6d7d94;line-height:1.5}.billing-ledger-money[data-v-9128fcd2]{grid-template-columns:repeat(4,minmax(86px,1fr));gap:8px;display:grid}.billing-ledger-money span[data-v-9128fcd2]{color:#6d7d94;background:#10213b0b;border-radius:14px;gap:5px;padding:10px;font-size:12px;font-weight:700;display:grid}.billing-ledger-money b[data-v-9128fcd2]{color:#10213b;font-size:15px}.billing-ledger-actions[data-v-9128fcd2],.billing-focus-actions[data-v-9128fcd2]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.billing-center-layout:not(.invoice-center-layout) .billing-ledger-actions[data-v-9128fcd2],.billing-center-layout:not(.invoice-center-layout) .billing-focus-actions[data-v-9128fcd2]{gap:10px}.billing-center-layout:not(.invoice-center-layout) .billing-ledger-actions .ghost-btn[data-v-9128fcd2],.billing-center-layout:not(.invoice-center-layout) .billing-ledger-actions .primary-btn[data-v-9128fcd2],.billing-center-layout:not(.invoice-center-layout) .billing-ledger-actions .danger-btn[data-v-9128fcd2],.billing-center-layout:not(.invoice-center-layout) .billing-focus-actions .ghost-btn[data-v-9128fcd2],.billing-center-layout:not(.invoice-center-layout) .billing-focus-actions .primary-btn[data-v-9128fcd2],.billing-center-layout:not(.invoice-center-layout) .billing-focus-actions .danger-btn[data-v-9128fcd2]{white-space:nowrap;min-width:72px;min-height:42px;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;line-height:1;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.billing-center-layout:not(.invoice-center-layout) .billing-focus-actions .ghost-btn[data-v-9128fcd2],.billing-center-layout:not(.invoice-center-layout) .billing-focus-actions .primary-btn[data-v-9128fcd2],.billing-center-layout:not(.invoice-center-layout) .billing-focus-actions .danger-btn[data-v-9128fcd2]{min-width:98px}.billing-center-layout:not(.invoice-center-layout) .billing-ledger-actions .danger-btn[data-v-9128fcd2],.billing-center-layout:not(.invoice-center-layout) .billing-focus-actions .danger-btn[data-v-9128fcd2]{color:#b42318;background:linear-gradient(#fffffffa,#fff7f7f5);border-color:#dc262633}.billing-center-layout:not(.invoice-center-layout) .billing-ledger-actions .danger-btn[data-v-9128fcd2]:not(:disabled):hover,.billing-center-layout:not(.invoice-center-layout) .billing-focus-actions .danger-btn[data-v-9128fcd2]:not(:disabled):hover{color:#991b1b;background:#fff1f2;border-color:#dc26265c;transform:translateY(-1px);box-shadow:0 10px 22px #dc26261f}.billing-center-layout:not(.invoice-center-layout) .billing-ledger-actions .danger-btn[data-v-9128fcd2]:disabled,.billing-center-layout:not(.invoice-center-layout) .billing-focus-actions .danger-btn[data-v-9128fcd2]:disabled{color:#94a3b8;background:#f8fafcd1;border-color:#94a3b838}.billing-focus-panel[data-v-9128fcd2]{position:sticky;top:18px}.billing-focus-hero[data-v-9128fcd2]{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff3d,#0000 35%),linear-gradient(135deg,#12345c,#0b1f3b);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.billing-focus-hero strong[data-v-9128fcd2],.billing-focus-hero small[data-v-9128fcd2],.billing-focus-hero span[data-v-9128fcd2]{color:#fff}.billing-focus-hero b[data-v-9128fcd2]{background:#ffffff29;border-radius:999px;flex:none;padding:7px 12px;font-size:12px}.billing-focus-grid[data-v-9128fcd2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.billing-focus-grid article[data-v-9128fcd2]{background:#ffffffb8;border:1px solid #11203a14;border-radius:18px;gap:6px;padding:14px;display:grid}.billing-focus-grid span[data-v-9128fcd2]{color:#6d7d94;font-weight:800}.billing-focus-grid strong[data-v-9128fcd2]{color:#10213b;font-size:22px}.billing-focus-actions[data-v-9128fcd2]{margin-top:14px}.billing-focus-items[data-v-9128fcd2]{gap:10px;margin-top:16px;display:grid}.billing-focus-items article[data-v-9128fcd2]{background:#10213b0b;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.billing-focus-items strong[data-v-9128fcd2]{color:#10213b}.billing-focus-items span[data-v-9128fcd2]{color:#1d4ed8;flex:none;font-weight:900}.invoice-center-layout .billing-command-panel[data-v-9128fcd2]{background:radial-gradient(circle at 100% 0,#216eff14,#0000 28%),linear-gradient(#fffffffa,#f7fafff5)}.invoice-ledger-row[data-v-9128fcd2]{grid-template-columns:minmax(230px,1fr) minmax(420px,1.4fr) minmax(210px,auto)}.invoice-ledger-money[data-v-9128fcd2]{grid-template-columns:repeat(4,minmax(100px,1fr))}.invoice-ledger-actions[data-v-9128fcd2]{min-width:0}.invoice-review-pill[data-v-9128fcd2]{color:#b45309;background:#fff7ed;border:1px solid #f59e0b47;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:12px;font-style:normal;font-weight:800}.invoice-status-text.warning[data-v-9128fcd2]{color:#b45309}.invoice-status-text.info[data-v-9128fcd2]{color:#1d4ed8}.invoice-status-text.success[data-v-9128fcd2]{color:#047857}.invoice-status-text.danger[data-v-9128fcd2]{color:#b91c1c}.invoice-focus-hero[data-v-9128fcd2]{background:radial-gradient(circle at 100% 0,#ffffff38,#0000 35%),linear-gradient(135deg,#144f63,#10213b)}.invoice-detail-list article[data-v-9128fcd2]{align-items:flex-start}.invoice-detail-list span[data-v-9128fcd2]{text-align:right;overflow-wrap:anywhere;max-width:210px}.invoice-form-checks[data-v-9128fcd2]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.quick-invoice-loading[data-v-9128fcd2],.quick-invoice-empty[data-v-9128fcd2]{color:#53657f;text-align:center;background:#f8fbff;border:1px dashed #2563eb4d;border-radius:8px;margin:0;padding:16px;font-weight:700}.quick-invoice-order-summary[data-v-9128fcd2]{background:#f8fafc;border:1px solid #11203a1a;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.quick-invoice-order-summary>div[data-v-9128fcd2]{border-right:1px solid #11203a1a;gap:5px;padding:12px 14px;display:grid}.quick-invoice-order-summary>div[data-v-9128fcd2]:last-child{border-right:0}.quick-invoice-order-summary span[data-v-9128fcd2],.quick-invoice-amounts span[data-v-9128fcd2]{color:#64748b;font-size:12px}.quick-invoice-order-summary strong[data-v-9128fcd2]{color:#10213b;font-size:16px}.quick-invoice-split-grid[data-v-9128fcd2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-invoice-split-grid>section[data-v-9128fcd2]{background:#fff;border:1px solid #2563eb38;border-radius:8px;gap:12px;padding:14px;display:grid}.quick-invoice-split-grid>section[data-v-9128fcd2]:last-child{border-color:#0e749042}.quick-invoice-split-grid>section.disabled[data-v-9128fcd2]{opacity:.58;background:#f8fafc}.quick-invoice-toggle[data-v-9128fcd2]{align-items:flex-start;gap:10px;flex-direction:row!important;display:flex!important}.quick-invoice-toggle input[data-v-9128fcd2]{width:18px;min-height:18px;margin-top:2px}.quick-invoice-toggle>span[data-v-9128fcd2]{gap:4px;display:grid}.quick-invoice-toggle strong[data-v-9128fcd2]{color:#10213b;font-size:16px}.quick-invoice-toggle small[data-v-9128fcd2]{color:#64748b;font-weight:700}.quick-invoice-amounts[data-v-9128fcd2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-invoice-amounts span[data-v-9128fcd2]{background:#f1f5f9;border-radius:6px;gap:3px;padding:8px;display:grid}.quick-invoice-amounts b[data-v-9128fcd2]{color:#10213b;font-size:14px}.invoice-form-check[data-v-9128fcd2]{color:#334155;border:1px solid #94a3b840;border-radius:10px;align-items:center;gap:8px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:700;flex-direction:row!important;display:flex!important}.invoice-form-check input[data-v-9128fcd2]{width:auto;min-height:auto}.invoice-compliance-card[data-v-9128fcd2]{background:linear-gradient(135deg,#f8fbff 0%,#fff 70%);border:1px solid #2563eb2e;border-radius:14px;gap:10px;padding:14px;display:grid}.invoice-compliance-card-head[data-v-9128fcd2]{color:#0f172a;justify-content:space-between;gap:12px;display:flex}.invoice-compliance-card-head span[data-v-9128fcd2]{color:#64748b;font-size:12px}.invoice-compliance-badges[data-v-9128fcd2]{flex-wrap:wrap;gap:8px;display:flex}.invoice-compliance-badge[data-v-9128fcd2]{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb2e;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.invoice-compliance-badge.warning[data-v-9128fcd2]{color:#b45309;background:#fff7ed;border-color:#f59e0b47}.invoice-compliance-card ul[data-v-9128fcd2]{color:#475569;margin:0;padding-left:18px;font-size:12px;line-height:1.7}.invoice-compliance-card p[data-v-9128fcd2]{color:#64748b;margin:0;font-size:12px}.service-consent-toggle[data-v-9128fcd2]{cursor:pointer;background:radial-gradient(circle at 100% 0,#216eff1f,#0000 34%),linear-gradient(135deg,#fffffffa,#eff6fff5);border:1px solid #216eff2e;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex!important}.service-consent-toggle input[type=checkbox][data-v-9128fcd2]{accent-color:#2563eb;width:16px;min-width:16px;height:16px;min-height:16px;margin-top:2px}.service-consent-toggle>span[data-v-9128fcd2]{gap:4px;display:grid}.service-consent-toggle strong[data-v-9128fcd2]{color:#10213b;font-size:13px;font-weight:900}.service-consent-toggle small[data-v-9128fcd2]{color:#63758f;font-size:12px;line-height:1.5}.service-consent-modal[data-v-9128fcd2]{gap:14px;display:grid}.service-consent-summary[data-v-9128fcd2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-consent-summary article[data-v-9128fcd2]{background:radial-gradient(circle at 100% 0,#216eff1f,#0000 34%),linear-gradient(135deg,#fffffffa,#f4f8fffa);border:1px solid #216eff29;border-radius:16px;gap:5px;padding:13px 14px;display:grid}.service-consent-summary span[data-v-9128fcd2],.service-consent-summary small[data-v-9128fcd2]{color:#63758f;font-size:12px;font-weight:700}.service-consent-summary strong[data-v-9128fcd2]{color:#10213b;overflow-wrap:anywhere;font-size:16px;font-weight:900}.service-consent-workspace[data-v-9128fcd2]{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:14px;display:grid}.service-consent-template-panel[data-v-9128fcd2],.service-consent-document-panel[data-v-9128fcd2]{background:radial-gradient(circle at 100% 0,#10b98114,#0000 32%),linear-gradient(#fffffffc,#f7fafffa);border:1px solid #11203a14;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 16px 34px #0f172a0f}.service-consent-panel-title[data-v-9128fcd2]{gap:5px;display:grid}.service-consent-panel-title span[data-v-9128fcd2]{color:#2563eb;font-size:12px;font-weight:900}.service-consent-panel-title strong[data-v-9128fcd2]{color:#10213b;font-size:18px;font-weight:900}.service-consent-template-gallery[data-v-9128fcd2]{gap:10px;display:grid}.service-consent-template-card[data-v-9128fcd2]{color:#10213b;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #11203a1a;border-radius:14px;gap:5px;width:100%;min-height:78px;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.service-consent-template-card[data-v-9128fcd2]:hover,.service-consent-template-card.active[data-v-9128fcd2]{background:linear-gradient(135deg,#eff6fffa,#fffffffa);border-color:#216eff6b;transform:translateY(-1px);box-shadow:0 12px 28px #216eff1f}.service-consent-template-card span[data-v-9128fcd2]{color:#1d4ed8;background:#216eff1a;border-radius:999px;justify-self:start;padding:3px 8px;font-size:11px;font-weight:900}.service-consent-template-card strong[data-v-9128fcd2]{font-size:13px;font-weight:900}.service-consent-template-card small[data-v-9128fcd2]{color:#63758f;font-size:12px;line-height:1.45}.service-consent-upload-button[data-v-9128fcd2]{cursor:pointer;justify-self:start}.service-consent-upload-button input[data-v-9128fcd2]{display:none}.service-consent-upload-button.disabled[data-v-9128fcd2]{opacity:.55;pointer-events:none}.service-consent-upload-summary[data-v-9128fcd2]{background:#eff6ff94;border:1px dashed #216eff33;border-radius:14px;gap:5px;padding:12px 14px;display:grid}.service-consent-upload-summary strong[data-v-9128fcd2]{color:#10213b;overflow-wrap:anywhere;font-size:13px;font-weight:900}.service-consent-upload-summary small[data-v-9128fcd2]{color:#63758f;font-size:12px;line-height:1.45}.service-consent-form-grid[data-v-9128fcd2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-consent-form-grid label[data-v-9128fcd2]{color:#50627c;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.service-consent-form-grid input[data-v-9128fcd2],.service-consent-form-grid select[data-v-9128fcd2],.service-consent-form-grid textarea[data-v-9128fcd2]{color:#10213b;box-sizing:border-box;background:#fffffff5;border:1px solid #11203a1f;border-radius:11px;width:100%;min-height:40px;padding:8px 11px;font-size:12px}.service-consent-form-grid textarea[data-v-9128fcd2]{resize:vertical;min-height:152px;line-height:1.7}.service-consent-form-grid input[data-v-9128fcd2]:focus,.service-consent-form-grid select[data-v-9128fcd2]:focus,.service-consent-form-grid textarea[data-v-9128fcd2]:focus{border-color:#216eff6b;outline:none;box-shadow:0 0 0 4px #216eff1f}.service-consent-form-grid input[readonly][data-v-9128fcd2]{color:#63758f;background:#f6f8fbeb}.service-consent-signature-grid[data-v-9128fcd2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-consent-signature-grid article[data-v-9128fcd2]{background:#ffffffe6;border:1px solid #11203a1a;border-radius:16px;gap:10px;padding:14px;display:grid}.service-consent-signature-grid article.signed[data-v-9128fcd2]{background:linear-gradient(135deg,#ecfdf5f5,#fffffff5);border-color:#10b9815c}.service-consent-signature-grid span[data-v-9128fcd2]{color:#63758f;font-size:12px;font-weight:800}.service-consent-signature-grid strong[data-v-9128fcd2]{color:#10213b;font-size:15px;font-weight:900}.service-consent-signature-actions[data-v-9128fcd2],.service-consent-actions[data-v-9128fcd2]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-consent-actions[data-v-9128fcd2]{justify-content:flex-end;padding-top:2px}.pagination-bar[data-v-9128fcd2]{color:#5a6b85;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-weight:800;display:flex}[data-v-9128fcd2] .modal-panel.xwide{width:min(1680px,100vw - 8px);padding:16px;overflow-x:hidden}[data-v-9128fcd2] .modal-panel.xwide .modal-body{gap:18px}[data-v-9128fcd2] .modal-panel.xwide .modal-head{margin-bottom:20px}.workbench-main-tabs[data-v-9128fcd2]{align-items:stretch;min-width:0;display:flex;overflow-x:auto}.workbench-main-tab[data-v-9128fcd2]{min-height:34px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:#f1f5f9d6;border:1px solid #94a3b84d;border-left-width:0;border-radius:0;padding:0 16px;font-size:15px;font-weight:800;transition:background .18s,border-color .18s,color .18s}.workbench-main-tab[data-v-9128fcd2]:first-child{border-left-width:1px;border-radius:5px 0 0 5px}.workbench-main-tab[data-v-9128fcd2]:last-child{border-radius:0 5px 5px 0}.workbench-main-tab[data-v-9128fcd2]:hover,.workbench-main-tab.active[data-v-9128fcd2]{color:var(--primary);background:#fffffff5;border-color:#2563eb47;box-shadow:inset 0 3px #2563ebeb}@media (width>=901px) and (width<=1500px){.billing-ledger-center-layout .billing-ledger-row[data-v-9128fcd2]{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr)}.billing-ledger-center-layout .billing-ledger-actions[data-v-9128fcd2]{grid-column:1/-1}}@media (width<=900px){.overview-hero[data-v-9128fcd2],.billing-center-layout[data-v-9128fcd2],.billing-summary-grid[data-v-9128fcd2],.billing-ledger-row[data-v-9128fcd2],.invoice-ledger-row[data-v-9128fcd2],.billing-ledger-money[data-v-9128fcd2],.invoice-ledger-money[data-v-9128fcd2],.billing-focus-grid[data-v-9128fcd2]{grid-template-columns:1fr}.billing-focus-panel[data-v-9128fcd2]{position:static}.billing-ledger-center-layout .billing-ledger-row[data-v-9128fcd2]{grid-template-columns:1fr}.billing-ledger-actions[data-v-9128fcd2],.invoice-ledger-actions[data-v-9128fcd2],.billing-focus-actions[data-v-9128fcd2],.billing-focus-items article[data-v-9128fcd2]{justify-content:flex-start}.invoice-detail-list span[data-v-9128fcd2]{text-align:left;max-width:none}.detail-top-grid[data-v-9128fcd2],.detail-summary-stats[data-v-9128fcd2],.list-toolbar[data-v-9128fcd2],.compact-item-head[data-v-9128fcd2],.ledger-row[data-v-9128fcd2],.pending-payment-row[data-v-9128fcd2],.detail-page-summary[data-v-9128fcd2],.detail-info-grid[data-v-9128fcd2],.detail-ledger-grid[data-v-9128fcd2],.detail-item-editor[data-v-9128fcd2]{grid-template-columns:1fr}.list-toolbar[data-v-9128fcd2],.list-toolbar-actions[data-v-9128fcd2]{justify-content:flex-start}.detail-modal-stack[data-v-9128fcd2]{gap:12px}.edit-grid.four[data-v-9128fcd2],.edit-grid.three[data-v-9128fcd2],.compact-editor-grid.seven[data-v-9128fcd2],.compact-editor-grid.six[data-v-9128fcd2],.record-grid[data-v-9128fcd2],.package-preview-row[data-v-9128fcd2]{grid-template-columns:1fr}.metric-inline[data-v-9128fcd2],.section-actions[data-v-9128fcd2]{justify-content:flex-start}.field-span-2[data-v-9128fcd2],.compact-wide[data-v-9128fcd2],.ledger-cell.ledger-wide[data-v-9128fcd2]{grid-column:auto}.service-consent-summary[data-v-9128fcd2],.service-consent-workspace[data-v-9128fcd2],.service-consent-form-grid[data-v-9128fcd2],.service-consent-signature-grid[data-v-9128fcd2]{grid-template-columns:1fr}.service-consent-actions[data-v-9128fcd2]{justify-content:flex-start}}.template-setting[data-v-199c01f7]{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;height:calc(100vh - 90px);min-height:0;display:flex;overflow:hidden}.ts-tabs[data-v-199c01f7]{background:#fafafa;border-bottom:1px solid #e8e8e8;flex-shrink:0;display:flex}.ts-tab[data-v-199c01f7]{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:14px;transition:all .2s}.ts-tab[data-v-199c01f7]:hover{color:var(--primary)}.ts-tab.active[data-v-199c01f7]{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.ts-body[data-v-199c01f7]{flex:1;min-height:0;display:flex;overflow:hidden}.ts-left[data-v-199c01f7]{background:#fafbfc;border-right:1px solid #e8e8e8;flex-direction:column;width:300px;min-width:260px;display:flex;overflow:hidden}.term-left[data-v-199c01f7]{width:260px;min-width:220px}.term-left-header[data-v-199c01f7]{background:#fff;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.term-left-title[data-v-199c01f7]{color:#333;font-size:14px;font-weight:600}.term-left-icon[data-v-199c01f7]{color:#999;cursor:pointer;font-size:16px}.ts-tree[data-v-199c01f7]{flex:1;padding:8px 0;overflow-y:auto}.ts-tree-node[data-v-199c01f7]{-webkit-user-select:none;user-select:none}.ts-tree-row[data-v-199c01f7]{cursor:pointer;color:#333;align-items:center;gap:4px;padding:6px 12px;font-size:13px;transition:background .15s;display:flex}.ts-tree-row[data-v-199c01f7]:hover{background:#2563eb0f}.ts-tree-row.selected[data-v-199c01f7]{color:var(--primary);background:#2563eb1a}.ts-tree-row.leaf[data-v-199c01f7]{padding-left:32px}.ts-tree-children[data-v-199c01f7]{padding-left:20px}.ts-tree-children .ts-tree-row.leaf[data-v-199c01f7]{padding-left:36px}.ts-tree-children .ts-tree-children .ts-tree-row.leaf[data-v-199c01f7]{padding-left:16px}.ts-tree-arrow[data-v-199c01f7]{color:#999;text-align:center;flex-shrink:0;width:16px;font-size:10px;transition:transform .2s;display:inline-block}.ts-tree-arrow.expanded[data-v-199c01f7]{transform:rotate(90deg)}.ts-tree-label[data-v-199c01f7]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ts-tree-actions[data-v-199c01f7]{opacity:0;flex-shrink:0;gap:6px;transition:opacity .15s;display:flex}.ts-tree-row:hover .ts-tree-actions[data-v-199c01f7]{opacity:1}.ts-link[data-v-199c01f7]{color:var(--primary);cursor:pointer;font-size:12px;text-decoration:none}.ts-link[data-v-199c01f7]:hover{text-decoration:underline}.ts-link.danger[data-v-199c01f7]{color:var(--danger)}.ts-link.primary[data-v-199c01f7]{color:var(--primary);font-weight:500}.ts-tree-add-template[data-v-199c01f7]{padding-left:15px}.ts-tree-add-link[data-v-199c01f7]{padding:4px 12px 4px 16px}.ts-tree-add-link .ts-link[data-v-199c01f7]{font-size:12px}.ts-left-footer[data-v-199c01f7]{background:#fff;border-top:1px solid #e8e8e8;flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.ts-right[data-v-199c01f7]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ts-detail[data-v-199c01f7]{flex:1;padding:16px 20px;overflow-y:auto}.ts-detail-title[data-v-199c01f7]{color:#333;margin:0 0 16px;font-size:16px;font-weight:600}.ts-detail-header[data-v-199c01f7]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ts-detail-header .ts-detail-title[data-v-199c01f7]{margin-bottom:0}.ts-form-table[data-v-199c01f7]{flex-direction:column;gap:0;display:flex}.ts-form-row[data-v-199c01f7]{border-bottom:1px solid #f0f0f0;display:flex}.ts-form-label[data-v-199c01f7]{color:#333;text-align:right;background:#fafbfc;border-right:1px solid #f0f0f0;justify-content:flex-end;align-items:center;width:120px;min-width:120px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.ts-form-control[data-v-199c01f7]{flex:1;align-items:center;gap:8px;min-height:52px;padding:8px 12px;display:flex}.ts-form-control textarea[data-v-199c01f7]{color:#333;resize:vertical;border:1px solid #d9d9d9;border-radius:4px;outline:none;flex:1;min-height:36px;padding:6px 10px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .2s}.ts-form-control textarea[data-v-199c01f7]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1677ff1a}.ts-form-control textarea[data-v-199c01f7]::placeholder{color:#bbb}.ts-form-row-actions[data-v-199c01f7]{flex-shrink:0;gap:4px;display:flex}.ts-icon-btn[data-v-199c01f7]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .15s;display:flex}.ts-icon-btn[data-v-199c01f7]:hover{border-color:var(--primary);color:var(--primary)}.ts-icon-btn.primary[data-v-199c01f7]{color:var(--primary);border-color:var(--primary)}.ts-icon-btn.primary[data-v-199c01f7]:hover{background:var(--primary);color:#fff}.ts-icon-btn.danger[data-v-199c01f7]{color:var(--danger);border-color:var(--danger)}.ts-icon-btn.danger[data-v-199c01f7]:hover{background:var(--danger);color:#fff}.ts-term-table[data-v-199c01f7]{border:1px solid #e8e8e8;border-radius:4px;overflow:hidden}.ts-term-table table[data-v-199c01f7]{border-collapse:collapse;width:100%}.ts-term-table th[data-v-199c01f7],.ts-term-table td[data-v-199c01f7]{text-align:left;border-bottom:1px solid #f0f0f0;padding:10px 14px;font-size:13px}.ts-term-table th[data-v-199c01f7]{color:#333;background:#fafafa;font-weight:600}.ts-term-col-content[data-v-199c01f7]{width:auto}.ts-term-col-action[data-v-199c01f7]{text-align:center;width:100px}.ts-term-table td[data-v-199c01f7]{color:#555}.ts-term-actions[data-v-199c01f7]{justify-content:center;gap:8px;display:flex}.ts-btn[data-v-199c01f7]{cursor:pointer;color:#555;background:#fff;border:1px solid #d9d9d9;border-radius:4px;align-items:center;gap:4px;padding:6px 14px;font-size:13px;transition:all .15s;display:inline-flex}.ts-btn[data-v-199c01f7]:hover{border-color:var(--primary);color:var(--primary)}.ts-btn.ghost[data-v-199c01f7]{background:#fff;border-color:#d9d9d9}.ts-btn.primary[data-v-199c01f7]{background:var(--primary);color:#fff;border-color:var(--primary)}.ts-btn.primary[data-v-199c01f7]:hover{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff}.ts-btn.small[data-v-199c01f7]{padding:4px 12px;font-size:12px}.ts-btn-icon[data-v-199c01f7]{font-size:12px}.ts-right-footer[data-v-199c01f7]{background:#fff;border-top:1px solid #e8e8e8;flex-shrink:0;justify-content:flex-end;padding:10px 12px;display:flex}.ts-empty[data-v-199c01f7],.ts-empty-full[data-v-199c01f7]{color:#999;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.settings-layout[data-v-a894ca25]{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.settings-layout.single-column[data-v-a894ca25]{grid-template-columns:minmax(0,1fr)}.submodule-grid[data-v-a894ca25],.param-grid[data-v-a894ca25]{gap:16px;display:grid}.security-notice[data-v-a894ca25]{background:linear-gradient(135deg,#fffbebfa,#fffffffa);border-color:#d9770633;justify-content:space-between;align-items:center;gap:14px;display:flex}.security-notice strong[data-v-a894ca25]{color:#92400e}.security-notice span[data-v-a894ca25]{color:#5a6b85}.submodule-grid[data-v-a894ca25],.param-grid[data-v-a894ca25]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.module-sidebar[data-v-a894ca25],.module-content[data-v-a894ca25],.metrics-grid[data-v-a894ca25],.catalog-grid[data-v-a894ca25],.placeholder-grid[data-v-a894ca25],.dict-management-grid[data-v-a894ca25],.dict-detail-grid[data-v-a894ca25],.category-modal[data-v-a894ca25],.items-editor-list[data-v-a894ca25]{gap:16px;display:grid}.submodule-card[data-v-a894ca25],.param-card[data-v-a894ca25]{text-align:left;appearance:none;cursor:pointer;width:100%;font:inherit;color:inherit;gap:8px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.submodule-card[data-v-a894ca25]:hover,.param-card[data-v-a894ca25]:hover{border-color:#216eff47;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a0f}.submodule-card.active[data-v-a894ca25],.param-card.active[data-v-a894ca25]{background:linear-gradient(135deg,#216eff29,#fff);border-color:#216eff80}.module-sidebar[data-v-a894ca25]{align-content:start}.module-nav-item[data-v-a894ca25]{text-align:left;appearance:none;cursor:pointer;width:100%;font:inherit;color:inherit;background:linear-gradient(#fffffffa,#f4f7fbf5);border:1px solid #11203a1a;border-radius:18px;gap:6px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.module-nav-item[data-v-a894ca25]:hover{border-color:#216eff47;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a0f}.module-nav-item.active[data-v-a894ca25]{background:linear-gradient(135deg,#216eff29,#fff);border-color:#216eff80}.module-nav-item strong[data-v-a894ca25]{color:#10213b}.module-nav-item span[data-v-a894ca25],.module-nav-item small[data-v-a894ca25],.submodule-card small[data-v-a894ca25],.param-card small[data-v-a894ca25],.intro-copy p[data-v-a894ca25],.category-meta[data-v-a894ca25],.placeholder-block p[data-v-a894ca25],.items-editor-head small[data-v-a894ca25]{color:var(--muted-text)}.intro-card[data-v-a894ca25]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.intro-copy h3[data-v-a894ca25]{color:#10213b;margin:6px 0}.intro-copy p[data-v-a894ca25]{margin:0}.module-state-badge[data-v-a894ca25],.status-badge[data-v-a894ca25],.submodule-state[data-v-a894ca25]{border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;font-weight:700;display:inline-flex}.module-state-badge[data-v-a894ca25]{color:#1d4ed8;background:#216eff1a}.submodule-state[data-v-a894ca25]{color:#0f7b59;background:#0f9f731f;width:fit-content}.metrics-grid[data-v-a894ca25]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card[data-v-a894ca25]{gap:8px;display:grid}.metric-card span[data-v-a894ca25]{color:var(--muted-text);font-size:13px}.metric-card strong[data-v-a894ca25]{color:#10213b;font-size:30px}.category-card[data-v-a894ca25],.placeholder-block[data-v-a894ca25],.item-editor-card[data-v-a894ca25],.top-placeholder[data-v-a894ca25]{background:linear-gradient(#fffffffc,#f5f8fcf5);border:1px solid #11203a1a;border-radius:20px;padding:16px}.catalog-grid[data-v-a894ca25]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.dict-management-grid[data-v-a894ca25]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dict-detail-grid[data-v-a894ca25]{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start}.room-grid[data-v-a894ca25]{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.category-card[data-v-a894ca25]{gap:14px;display:grid}.category-head[data-v-a894ca25],.category-actions[data-v-a894ca25],.inline-actions[data-v-a894ca25],.items-editor-head[data-v-a894ca25],.item-editor-head[data-v-a894ca25],.modal-footer-actions[data-v-a894ca25]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.category-title strong[data-v-a894ca25],.item-editor-head strong[data-v-a894ca25],.items-editor-head strong[data-v-a894ca25]{color:#10213b;margin-bottom:4px;display:block}.category-title span[data-v-a894ca25]{color:var(--muted-text);font-size:13px}.status-badge[data-v-a894ca25],.status-badge.success[data-v-a894ca25]{color:#0f7b59;background:#0f9f731f}.status-badge.warning[data-v-a894ca25]{color:#92400e;background:#f59e0b29}.status-badge.muted[data-v-a894ca25],.status-badge.disabled[data-v-a894ca25]{color:#64748b;background:#94a3b829}.category-meta[data-v-a894ca25]{flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.room-meta span[data-v-a894ca25]{background:#10213b0f;border-radius:999px;padding:6px 10px}.room-binding-list[data-v-a894ca25]{gap:8px;display:grid}.room-binding-row[data-v-a894ca25]{background:#ffffffdb;border:1px solid #11203a14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.room-binding-row strong[data-v-a894ca25]{color:#10213b;display:block}.room-binding-row small[data-v-a894ca25],.empty-room-binding[data-v-a894ca25]{color:var(--muted-text)}.room-binding-row>span[data-v-a894ca25]{color:#1d4ed8;background:#216eff1a;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.room-binding-row>span.forced[data-v-a894ca25]{color:#b42318;background:#d0394c1f}.empty-room-binding[data-v-a894ca25]{border:1px dashed #11203a24;border-radius:14px;padding:12px 14px}.appointment-role-panel[data-v-a894ca25],.role-check-grid[data-v-a894ca25]{gap:16px;display:grid}.role-check-grid[data-v-a894ca25]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.role-check-item[data-v-a894ca25]{width:100%;min-height:112px;color:inherit;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #11203a1a;border-radius:16px;gap:6px;padding:16px;display:grid}.role-check-item.active[data-v-a894ca25]{background:#0f9f731a;border-color:#0f9f736b}.role-check-item span[data-v-a894ca25],.role-check-item small[data-v-a894ca25]{color:var(--muted-text);font-size:12px;font-weight:700}.role-check-item strong[data-v-a894ca25]{color:#10213b}.employee-binding-panel[data-v-a894ca25]{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.binding-doctor-column[data-v-a894ca25],.binding-project-column[data-v-a894ca25],.project-binding-category[data-v-a894ca25],.binding-summary-grid[data-v-a894ca25]{gap:14px;display:grid}.doctor-option-list[data-v-a894ca25]{gap:10px;display:grid}.doctor-option[data-v-a894ca25]{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #11203a1a;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.doctor-option.active[data-v-a894ca25]{background:#216eff1a;border-color:#216eff73}.doctor-option strong[data-v-a894ca25]{color:#10213b}.doctor-option span[data-v-a894ca25]{color:var(--muted-text);font-size:12px}.binding-remark[data-v-a894ca25]{gap:8px;display:grid}.binding-remark span[data-v-a894ca25]{color:var(--muted-text);font-size:13px;font-weight:700}.project-binding-category-list[data-v-a894ca25]{gap:16px;display:grid}.project-binding-category[data-v-a894ca25]{background:#f5f8fcb8;border:1px solid #11203a14;border-radius:16px;padding:14px}.project-check-grid[data-v-a894ca25]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.project-check-item[data-v-a894ca25]{min-height:104px;color:inherit;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #11203a1a;border-radius:14px;gap:6px;padding:14px;display:grid}.project-check-item.active[data-v-a894ca25]{background:#0f9f731a;border-color:#0f9f736b}.project-check-item span[data-v-a894ca25],.project-check-item small[data-v-a894ca25]{color:var(--muted-text);font-size:12px;font-weight:700}.project-check-item strong[data-v-a894ca25]{color:#10213b}.binding-summary-grid[data-v-a894ca25]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.binding-project-tags[data-v-a894ca25]{flex-wrap:wrap;gap:8px;display:flex}.binding-project-tags span[data-v-a894ca25]{color:#334155;background:#10213b0f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.items-table[data-v-a894ca25]{background:#ffffffb8;border:1px solid #11203a1a;border-radius:14px;display:grid;overflow:hidden}.items-table-head[data-v-a894ca25],.items-table-row[data-v-a894ca25]{grid-template-columns:minmax(0,1.5fr) minmax(80px,.65fr) minmax(150px,1fr) repeat(2,minmax(0,.8fr));align-items:center;gap:10px;display:grid}.items-table-head[data-v-a894ca25]>*,.items-table-row[data-v-a894ca25]>*{border-right:1px solid #11203a14;min-width:0;padding-right:10px}.items-table-head[data-v-a894ca25]>:last-child,.items-table-row[data-v-a894ca25]>:last-child{border-right:0;padding-right:0}.items-table-head[data-v-a894ca25]{color:#5a6b85;background:#f4f7fdd1;border-bottom:1px solid #11203a1a;padding:10px 14px;font-size:12px;font-weight:700}.items-table-row[data-v-a894ca25]{background:#ffffffdb;border-bottom:1px solid #11203a14;padding:12px 14px}.items-table-row[data-v-a894ca25]:last-child{border-bottom:0}.items-table-row strong[data-v-a894ca25]{color:#10213b;display:block}.items-table-row small[data-v-a894ca25]{color:var(--muted-text)}.placeholder-grid[data-v-a894ca25]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.placeholder-block[data-v-a894ca25]{gap:10px;display:grid}.placeholder-block strong[data-v-a894ca25]{color:#10213b}.placeholder-list[data-v-a894ca25]{color:var(--muted-text);margin:0;padding-left:18px}.config-layout[data-v-a894ca25],.inventory-settings-layout[data-v-a894ca25]{gap:18px;display:grid}.inventory-summary-grid[data-v-a894ca25]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.inventory-settings-card[data-v-a894ca25]{background:#f8fbffb8;border:1px solid #11203a14;border-radius:18px;gap:16px;padding:18px;display:grid}.inventory-category-workbench[data-v-a894ca25]{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.inventory-category-side[data-v-a894ca25]{gap:14px;min-width:0;display:grid}.inventory-category-editor[data-v-a894ca25],.inventory-material-editor[data-v-a894ca25],.inventory-category-list[data-v-a894ca25]{background:#fffffff0;border:1px solid #11203a14;border-radius:16px;gap:14px;min-width:0;padding:16px;display:grid}.section-mini-head[data-v-a894ca25]{gap:4px;display:grid}.section-mini-head strong[data-v-a894ca25]{color:#10213b}.section-mini-head span[data-v-a894ca25]{color:var(--muted-text);font-size:13px;line-height:1.6}.inventory-category-form[data-v-a894ca25],.inventory-material-form[data-v-a894ca25]{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-check-option[data-v-a894ca25]{flex-direction:row;align-items:center;min-height:42px;padding:0 2px;gap:8px!important;display:flex!important}.inventory-check-option input[data-v-a894ca25]{width:16px;height:16px}.inventory-check-option span[data-v-a894ca25]{color:#10213b;font-weight:700}.inventory-category-empty[data-v-a894ca25]{min-height:96px;color:var(--muted-text);background:#f5f8fcb8;border:1px dashed #11203a1f;border-radius:14px;place-items:center;display:grid}.inventory-category-empty.compact[data-v-a894ca25]{min-height:58px}.inventory-category-table[data-v-a894ca25]{background:#ffffffb8;border:1px solid #11203a1a;border-radius:14px;display:grid;overflow-x:auto}.inventory-category-head[data-v-a894ca25],.inventory-category-row[data-v-a894ca25]{grid-template-columns:minmax(180px,1.25fr) minmax(82px,.42fr) minmax(130px,.7fr) minmax(220px,1.08fr) minmax(240px,1.05fr);align-items:center;gap:12px;min-width:960px;display:grid}.inventory-category-head[data-v-a894ca25]>*,.inventory-category-row[data-v-a894ca25]>*{border-right:1px solid #11203a14;min-width:0;padding-right:12px}.inventory-category-head[data-v-a894ca25]>:last-child,.inventory-category-row[data-v-a894ca25]>:last-child{border-right:0;padding-right:0}.inventory-category-head[data-v-a894ca25]{color:#64748b;background:#f4f7fdd1;border-bottom:1px solid #11203a1a;padding:10px 12px;font-size:12px;font-weight:800}.inventory-category-row[data-v-a894ca25]{background:#f8fbffd1;border-bottom:1px solid #11203a14;padding:12px}.inventory-category-row[data-v-a894ca25]:last-child{border-bottom:0}.inventory-category-products[data-v-a894ca25]{background:#ffffffe6;border-bottom:1px solid #11203a14;gap:12px;min-width:960px;padding:14px 16px 16px;display:grid}.inventory-category-products-head[data-v-a894ca25]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-category-products-head div[data-v-a894ca25]{gap:4px;display:grid}.inventory-category-products-head strong[data-v-a894ca25]{color:#10213b}.inventory-category-products-head span[data-v-a894ca25]{color:var(--muted-text);font-size:12px}.inventory-material-product-list[data-v-a894ca25]{gap:10px;display:grid}.inventory-material-product-card[data-v-a894ca25]{background:#f8fbffdb;border:1px solid #11203a14;border-radius:14px;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1.4fr) minmax(160px,.8fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.inventory-material-product-main[data-v-a894ca25],.inventory-material-product-meta[data-v-a894ca25]{gap:4px;min-width:0;display:grid}.inventory-material-product-main strong[data-v-a894ca25]{color:#10213b}.inventory-material-product-main span[data-v-a894ca25],.inventory-material-product-meta span[data-v-a894ca25]{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inventory-material-product-tags[data-v-a894ca25]{flex-wrap:wrap;gap:6px;display:flex}.inventory-category-main[data-v-a894ca25],.inventory-category-usage[data-v-a894ca25]{gap:4px;display:grid}.inventory-category-main strong[data-v-a894ca25],.inventory-category-usage strong[data-v-a894ca25]{color:#10213b}.inventory-category-main span[data-v-a894ca25],.inventory-category-main small[data-v-a894ca25],.inventory-category-usage span[data-v-a894ca25]{color:var(--muted-text);font-size:12px;line-height:1.5}.inventory-category-merge[data-v-a894ca25],.inventory-category-actions[data-v-a894ca25],.form-actions[data-v-a894ca25]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-category-merge select[data-v-a894ca25]{color:#10213b;background:#fffffff5;border:1px solid #11203a1f;border-radius:12px;flex:1;min-width:140px;min-height:38px;padding:0 10px}.primary-btn.mini[data-v-a894ca25],.ghost-btn.mini[data-v-a894ca25]{border-radius:10px;min-height:34px;padding:7px 12px;font-size:12px}.config-section[data-v-a894ca25]{gap:12px;display:grid}.config-section-head[data-v-a894ca25]{gap:4px;display:grid}.config-section-head strong[data-v-a894ca25]{color:#10213b}.config-section-head span[data-v-a894ca25]{color:var(--muted-text);font-size:13px}.config-input-row[data-v-a894ca25]{grid-template-columns:minmax(110px,auto) minmax(160px,320px);align-items:center;gap:12px;display:grid}.config-input-row span[data-v-a894ca25]{color:#10213b;font-size:13px;font-weight:700}.config-input-row input[data-v-a894ca25]{color:#10213b;background:#fffffff5;border:1px solid #11203a1f;border-radius:10px;width:100%;min-height:40px;padding:0 12px}.config-choice-grid[data-v-a894ca25],.config-summary-grid[data-v-a894ca25]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.config-rule-list[data-v-a894ca25]{gap:14px;display:grid}.config-rule-row[data-v-a894ca25]{background:#f5f8fcb8;border:1px solid #11203a14;border-radius:16px;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.config-rule-copy[data-v-a894ca25]{gap:6px;display:grid}.config-rule-copy strong[data-v-a894ca25]{color:#10213b}.config-rule-copy span[data-v-a894ca25]{color:var(--muted-text);font-size:13px;line-height:1.6}.config-rule-options[data-v-a894ca25]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.config-rule-status[data-v-a894ca25]{background:#eff6ffdb;border:1px solid #3b82f629;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.config-rule-status strong[data-v-a894ca25]{color:#1d4ed8}.config-rule-status span[data-v-a894ca25]{color:var(--muted-text);font-size:13px;line-height:1.6}.config-form-grid[data-v-a894ca25]{grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:10px 12px;display:grid}.config-form-grid label[data-v-a894ca25]{gap:6px;display:grid}.config-form-grid label>span[data-v-a894ca25]{color:#5a6b85;font-size:12px;font-weight:700}.config-form-grid input[data-v-a894ca25],.config-form-grid select[data-v-a894ca25]{width:100%;min-height:var(--form-control-height);color:#10213b;background:#fffffff5;border:1px solid #11203a1f;border-radius:10px;padding:7px 10px;font-size:12px}.config-form-grid textarea[data-v-a894ca25]{color:#10213b;resize:vertical;background:#fffffff5;border:1px solid #11203a1f;border-radius:10px;width:100%;min-height:72px;padding:7px 10px;font-size:12px}.config-form-grid small[data-v-a894ca25]{color:var(--muted-text);line-height:1.5}.config-history-filter[data-v-a894ca25]{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.config-history-filter input[data-v-a894ca25]{width:100%;min-height:var(--filter-control-height);color:#10213b;background:#fffffff5;border:1px solid #11203a1f;border-radius:9px;padding:6px 9px;font-size:12px}.config-history-filter .primary-btn[data-v-a894ca25]{min-height:var(--filter-control-height);border-radius:9px;font-size:12px}.config-history-summary[data-v-a894ca25],.config-diff-grid[data-v-a894ca25]{gap:14px;display:grid}.config-history-summary[data-v-a894ca25]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:16px}.config-diff-grid[data-v-a894ca25]{grid-template-columns:repeat(2,minmax(0,1fr))}.config-diff-card[data-v-a894ca25]{background:#fffffff0;border:1px solid #11203a1a;border-radius:18px;gap:10px;min-height:150px;padding:18px;display:grid}.config-diff-card.before[data-v-a894ca25]{background:linear-gradient(135deg,#fffbebf2,#fffffff5);border-color:#d977062e}.config-diff-card.after[data-v-a894ca25]{background:linear-gradient(135deg,#ecfdf5f2,#fffffff5);border-color:#0f9f732e}.config-diff-card span[data-v-a894ca25],.config-history-tip[data-v-a894ca25]{color:var(--muted-text);font-size:13px;font-weight:700}.config-diff-card strong[data-v-a894ca25]{color:#10213b;white-space:pre-wrap;word-break:break-word}.config-choice[data-v-a894ca25],.config-summary-card[data-v-a894ca25]{background:#ffffffeb;border:1px solid #11203a1a;border-radius:14px;gap:8px;padding:16px;display:grid}.config-choice[data-v-a894ca25]{color:inherit;text-align:left;cursor:pointer}.config-choice.active[data-v-a894ca25]{background:#216eff1a;border-color:#216eff6b}.code-preview-card[data-v-a894ca25],.code-preview-hero[data-v-a894ca25]{background:linear-gradient(135deg,#216eff1a,#f5f8fcf5);border:1px solid #216eff24;border-radius:18px;gap:8px;padding:18px;display:grid}.code-preview-card strong[data-v-a894ca25],.code-preview-hero strong[data-v-a894ca25]{color:#10213b;letter-spacing:.04em;word-break:break-all;font-size:24px}.code-preview-card span[data-v-a894ca25],.code-preview-card small[data-v-a894ca25],.code-preview-hero span[data-v-a894ca25],.code-preview-hero small[data-v-a894ca25]{color:var(--muted-text)}.config-choice strong[data-v-a894ca25],.config-summary-card strong[data-v-a894ca25]{color:#10213b;white-space:pre-wrap}.config-choice span[data-v-a894ca25],.config-summary-card span[data-v-a894ca25],.config-summary-card small[data-v-a894ca25]{color:var(--muted-text)}.category-form-grid[data-v-a894ca25],.item-form-grid[data-v-a894ca25]{grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:10px 12px;display:grid}.category-modal label[data-v-a894ca25],.item-form-grid label[data-v-a894ca25]{gap:6px;display:grid}.category-modal label>span[data-v-a894ca25],.item-form-grid label>span[data-v-a894ca25]{color:#5a6b85;font-size:12px;font-weight:700}.category-modal input[data-v-a894ca25],.category-modal select[data-v-a894ca25]{width:100%;min-height:var(--form-control-height);color:#10213b;box-sizing:border-box;background:#fffffff5;border:1px solid #11203a1f;border-radius:10px;padding:7px 10px;font-size:12px}.category-modal input[data-v-a894ca25]:focus,.category-modal select[data-v-a894ca25]:focus{border-color:#216eff6b;outline:none;box-shadow:0 0 0 4px #216eff1f}.field-span-2[data-v-a894ca25]{grid-column:span 2}.danger-ghost[data-v-a894ca25]{color:#b42318;border-color:#d0394c33}.dict-items-table-head[data-v-a894ca25],.dict-items-table-row[data-v-a894ca25]{grid-template-columns:1fr 1.2fr .6fr .7fr 1fr}.code-rule-table-head[data-v-a894ca25],.code-rule-table-row[data-v-a894ca25]{grid-template-columns:1fr .8fr 1fr .8fr 1.3fr 1.4fr}.inline-actions[data-v-a894ca25]{justify-content:flex-start}.modal-footer-actions[data-v-a894ca25]{justify-content:flex-end}@media (width<=960px){.settings-layout[data-v-a894ca25],.submodule-grid[data-v-a894ca25],.param-grid[data-v-a894ca25],.intro-card[data-v-a894ca25],.catalog-grid[data-v-a894ca25],.placeholder-grid[data-v-a894ca25],.employee-binding-panel[data-v-a894ca25],.binding-summary-grid[data-v-a894ca25],.dict-management-grid[data-v-a894ca25],.dict-detail-grid[data-v-a894ca25],.config-diff-grid[data-v-a894ca25],.config-rule-row[data-v-a894ca25],.config-rule-options[data-v-a894ca25],.inventory-category-workbench[data-v-a894ca25],.inventory-category-form[data-v-a894ca25],.inventory-material-form[data-v-a894ca25]{grid-template-columns:1fr}.inventory-category-head[data-v-a894ca25]{display:none}.inventory-category-row[data-v-a894ca25]{grid-template-columns:1fr;min-width:0}.inventory-category-products[data-v-a894ca25]{min-width:0}.inventory-material-product-card[data-v-a894ca25]{grid-template-columns:1fr}.inventory-category-table[data-v-a894ca25]{overflow-x:visible}.intro-card[data-v-a894ca25]{flex-direction:column}.items-table-head[data-v-a894ca25],.items-table-row[data-v-a894ca25]{grid-template-columns:1fr}.field-span-2[data-v-a894ca25]{grid-column:auto}}.first-level-menu-name[data-v-f1957fbc]{border-right:1px solid var(--line);width:131px;height:56px;padding-left:10px;font-size:18px;line-height:56px;position:absolute;top:0;left:0}.icon-sprite[data-v-f1957fbc]{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.user-chip[data-v-f1957fbc]{appearance:none;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .18s,box-shadow .18s,transform .18s}.user-chip[data-v-f1957fbc]:hover{border-color:#216eff57;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.nav-entry[data-v-f1957fbc]{position:relative}.nav-item.expanded[data-v-f1957fbc]{color:var(--primary);background:#2563eb1a;border-color:#2563eb38}.submodule-sidebar[data-v-f1957fbc]{border:1px solid var(--line);width:132px;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#fff;border-top:0;border-left:0;border-radius:0 0 10px;grid-area:2/2;grid-template-rows:auto minmax(0,1fr);padding:12px 8px;display:grid;overflow:hidden}.submodule-list[data-v-f1957fbc]{align-content:start;gap:8px;min-height:0;padding:4px 1px 4px 0;display:grid;overflow-y:auto}.submodule-group[data-v-f1957fbc]{gap:4px;display:grid}.submodule-group-title[data-v-f1957fbc]{width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 10px;transition:background .18s,border-color .18s,color .18s;display:flex}.submodule-group-title strong[data-v-f1957fbc]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--menu-secondary-font-size);font-weight:750;line-height:1.25;overflow:hidden}.submodule-group-title[data-v-f1957fbc]:hover,.submodule-group-title.active[data-v-f1957fbc]{color:var(--primary);background:#2563eb14;border-color:#2563eb29}.submodule-group-title.static[data-v-f1957fbc]{cursor:default}.submodule-group-chevron[data-v-f1957fbc]{border-top:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;transition:transform .18s;transform:rotate(45deg)}.submodule-group-title.expanded .submodule-group-chevron[data-v-f1957fbc]{transform:rotate(135deg)}.submodule-group-items[data-v-f1957fbc]{gap:4px;padding:0 2px 4px 14px;display:grid}.submodule-group-items.without-indent[data-v-f1957fbc]{padding-left:2px}.workbench-tab-row[data-v-f1957fbc]{background:#f1f5f9c7;border:1px solid #2563eb1f;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:4px;padding:3px;display:grid}.workbench-tab[data-v-f1957fbc]{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 4px;font-size:13px;font-weight:800;line-height:1.1;transition:background .18s,border-color .18s,color .18s}.workbench-tab[data-v-f1957fbc]:hover,.workbench-tab.active[data-v-f1957fbc]{color:var(--primary);background:#2563eb1a;border-color:#2563eb33}.workbench-tabs-panel[data-v-f1957fbc]{gap:8px;min-width:0;margin-bottom:10px;display:grid}.workbench-main-tabs[data-v-f1957fbc]{align-items:stretch;min-width:0;display:flex;overflow-x:auto}.workbench-main-tab[data-v-f1957fbc]{min-height:34px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:#f1f5f9d6;border:1px solid #94a3b84d;border-left-width:0;border-radius:0;padding:10px 16px;font-size:15px;font-weight:800;transition:background .18s,border-color .18s,color .18s}.workbench-main-tab[data-v-f1957fbc]:first-child{border-left-width:1px;border-radius:5px 0 0 5px}.workbench-main-tab[data-v-f1957fbc]:last-child{border-radius:0 5px 5px 0}.workbench-main-tab[data-v-f1957fbc]:hover,.workbench-main-tab.active[data-v-f1957fbc]{color:var(--primary);box-shadow:inset 0 3px 0 var(--primary);background:#fffffff5;border-color:#2563eb47}.workbench-submodule-sidebar[data-v-f1957fbc]{border:1px solid var(--line);width:131px;height:calc(100vh - 130px);min-height:0;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff61;border-right-width:0;border-radius:5px 0 0 5px;grid-template-rows:auto minmax(0,1fr);padding:8px 6px;display:grid;overflow:hidden}.workbench-submodule-list[data-v-f1957fbc]{align-content:start;gap:4px;min-height:0;padding:2px;display:grid;overflow-y:auto}.workbench-side-item[data-v-f1957fbc]{width:100%;min-height:34px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;transition:background .18s,border-color .18s,color .18s;display:flex}.workbench-side-item span[data-v-f1957fbc]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--menu-tertiary-font-size);font-weight:700;overflow:hidden}.workbench-side-item em[data-v-f1957fbc]{color:var(--primary);background:#2563eb1a;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-style:normal}.workbench-side-item[data-v-f1957fbc]:hover,.workbench-side-item.active[data-v-f1957fbc]{color:var(--text);background:#0f172a0f;border-color:#0000}.workbench-side-item.disabled[data-v-f1957fbc]{opacity:.52;cursor:not-allowed}.workbench-submodule-group[data-v-f1957fbc]{gap:6px}.submodule-item[data-v-f1957fbc]{width:100%;min-height:34px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:7px;transition:background .18s,border-color .18s,color .18s;display:flex}.submodule-item span[data-v-f1957fbc]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--menu-tertiary-font-size);font-weight:650;overflow:hidden}.submodule-item em[data-v-f1957fbc]{color:var(--primary);background:#2563eb1a;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-style:normal}.submodule-item[data-v-f1957fbc]:hover,.submodule-item.active[data-v-f1957fbc]{color:var(--text);background:#0f172a0f;border-color:#0000}.submodule-item.disabled[data-v-f1957fbc]{opacity:.52;cursor:not-allowed}@media (width<=1200px){.submodule-sidebar[data-v-f1957fbc],.workbench-submodule-sidebar[data-v-f1957fbc]{grid-area:auto;height:auto;min-height:0}.submodule-list[data-v-f1957fbc]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));overflow:visible}}.user-profile-modal[data-v-f1957fbc]{gap:16px;display:grid}.profile-summary[data-v-f1957fbc]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.profile-summary div[data-v-f1957fbc],.profile-room-note[data-v-f1957fbc]{background:#ffffffd1;border:1px solid #11203a1a;border-radius:16px;gap:6px;padding:14px;display:grid}.profile-summary span[data-v-f1957fbc],.profile-room-field span[data-v-f1957fbc]{color:var(--muted);font-size:12px;font-weight:700}.profile-summary strong[data-v-f1957fbc]{color:var(--text)}.profile-room-field[data-v-f1957fbc]{gap:8px;display:grid}.profile-room-field select[data-v-f1957fbc]{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#ffffffeb;border-radius:14px;padding:10px 12px}.profile-room-note[data-v-f1957fbc]{color:var(--muted);font-size:13px}.profile-actions[data-v-f1957fbc]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.appointment-slot-panel[data-v-f1957fbc]{background:#f8fafcd1;border:1px solid #11203a1a;border-radius:8px;gap:12px;padding:14px;display:grid}.slot-panel-head[data-v-f1957fbc]{justify-content:space-between;align-items:center;gap:12px;display:flex}.slot-panel-head div[data-v-f1957fbc]{gap:4px;display:grid}.slot-panel-head span[data-v-f1957fbc]{color:var(--muted);font-size:12px;font-weight:700}.slot-month-actions[data-v-f1957fbc]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.slot-month-actions strong[data-v-f1957fbc]{text-align:center;min-width:96px}.schedule-calendar[data-v-f1957fbc]{grid-template-columns:repeat(7,minmax(42px,1fr));gap:6px;display:grid}.schedule-weekday[data-v-f1957fbc]{color:var(--muted);text-align:center;font-size:12px;font-weight:700}.schedule-day[data-v-f1957fbc]{border:1px solid var(--line);min-height:58px;color:var(--text);cursor:pointer;text-align:left;background:#fffffff0;border-radius:8px;align-content:center;gap:4px;padding:7px;transition:border-color .18s,background .18s,color .18s;display:grid}.schedule-day span[data-v-f1957fbc]{font-size:15px;font-weight:800}.schedule-day small[data-v-f1957fbc]{color:#0f7b59;min-height:16px;font-size:11px}.schedule-day.is-muted[data-v-f1957fbc]{color:var(--muted);background:#f1f5f9c7}.schedule-day.has-slots[data-v-f1957fbc]{border-color:#0f9f7352}.schedule-day.is-selected[data-v-f1957fbc]{color:#fff;background:#216eff;border-color:#216eff}.schedule-day.is-selected small[data-v-f1957fbc]{color:#ffffffe6}.schedule-editor[data-v-f1957fbc]{grid-template-columns:repeat(4,minmax(96px,1fr)) minmax(150px,1.4fr) auto;align-items:end;gap:8px;display:grid}.schedule-editor label[data-v-f1957fbc]{gap:5px;display:grid}.schedule-editor span[data-v-f1957fbc]{color:var(--muted);font-size:12px;font-weight:700}.schedule-editor select[data-v-f1957fbc],.schedule-editor input[data-v-f1957fbc]{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#fffffff0;border-radius:10px;padding:7px 9px}.schedule-remark[data-v-f1957fbc]{min-width:0}.schedule-selected-head[data-v-f1957fbc]{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.schedule-date-list[data-v-f1957fbc]{flex-wrap:wrap;gap:6px;display:flex}.schedule-date-list span[data-v-f1957fbc]{color:#1957cc;background:#216eff14;border:1px solid #216eff2e;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.schedule-slot-list[data-v-f1957fbc]{gap:8px;display:grid}.schedule-slot-row[data-v-f1957fbc]{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.schedule-slot-row div[data-v-f1957fbc]{gap:3px;display:grid}.schedule-slot-row span[data-v-f1957fbc]{color:var(--muted);font-size:12px}@media (width<=860px){.schedule-editor[data-v-f1957fbc]{grid-template-columns:repeat(2,minmax(120px,1fr))}.schedule-editor .primary-btn[data-v-f1957fbc]{grid-column:1/-1}}@media (width<=560px){.schedule-calendar[data-v-f1957fbc]{gap:4px}.schedule-day[data-v-f1957fbc]{min-height:48px;padding:5px}.schedule-day small[data-v-f1957fbc]{display:none}.schedule-editor[data-v-f1957fbc]{grid-template-columns:1fr}.schedule-slot-row[data-v-f1957fbc]{flex-direction:column;align-items:stretch}}.inline-error[data-v-f1957fbc],.inline-success[data-v-f1957fbc],.profile-loading[data-v-f1957fbc]{border-radius:14px;padding:12px 14px;font-size:13px}.inline-error[data-v-f1957fbc]{color:#b42318;background:#d0394c1a;border:1px solid #d0394c33}.inline-success[data-v-f1957fbc]{color:#0f7b59;background:#0f9f731a;border:1px solid #0f9f7333}.profile-loading[data-v-f1957fbc]{color:var(--muted);border:1px solid var(--line);background:#ffffffb8}.toast-wrap[data-v-f1957fbc]{color:#fff;z-index:99999;opacity:0;pointer-events:none;border-radius:4px;min-width:600px;padding:10px 20px;font-size:13px;line-height:18px;transition:opacity .3s;position:fixed;top:108px;left:50%;transform:translate(-50%,-50%)}.toast-wrap-show[data-v-f1957fbc]{opacity:1}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef3fb;--bg-accent:radial-gradient(circle at top left, #2563eb29, transparent 34%), linear-gradient(180deg, #f7fafe 0%, #eef3fb 100%);--panel:#ffffffd1;--panel-dark:linear-gradient(160deg, #12325d 0%, #0f2341 100%);--card:#fff;--text:#11203a;--muted:#5f6f87;--line:#11203a14;--border:#e5e7eb;--primary:#1677ff;--primary-strong:#0f6ade;--success:#0f9f73;--danger:#d7485c;--shadow:0 22px 60px #22345424;--filter-field-width:218px;--filter-field-width-three:218px;--filter-label-width:66px;--filter-control-height:34px;--form-control-height:34px;--menu-primary-font-size:16px;--menu-secondary-font-size:15px;--menu-tertiary-font-size:14px}:root[data-theme=modern-light]{--bg:#f4f4f0;--bg-accent:linear-gradient(180deg, #faf9f4 0%, #f1efe6 100%);--panel:#ffffffe0;--panel-dark:linear-gradient(145deg, #25333e 0%, #1f2730 100%);--text:#1f2b32;--muted:#66757d;--line:#1f2b3214;--primary:#b7791f;--primary-strong:#9a6518;--shadow:0 18px 48px #5246271f}:root[data-theme=midnight]{--bg:#071321;--bg-accent:radial-gradient(circle at top left, #3182ce3d, transparent 35%), linear-gradient(180deg, #09172a 0%, #06111f 100%);--panel:#0d1c2de6;--panel-dark:linear-gradient(160deg, #132d4f 0%, #0a1831 100%);--card:#081423eb;--text:#eff6ff;--muted:#9eb1c9;--line:#9eb1c91f;--primary:#38bdf8;--primary-strong:#0ea5e9;--success:#2dd4bf;--danger:#fb7185;--shadow:0 20px 60px #00000057}:root[data-theme=mist]{--bg:#f4f1ef;--bg-accent:radial-gradient(circle at top right, #b485662e, transparent 28%), linear-gradient(180deg, #fbf8f6 0%, #f2eeeb 100%);--panel:#fffcf8d6;--panel-dark:linear-gradient(145deg, #63554e 0%, #4b403a 100%);--text:#2d2926;--muted:#7b6f68;--line:#2d292614;--primary:#a66e47;--primary-strong:#8f5c39;--shadow:0 20px 52px #73594924}*{box-sizing:border-box}html,body,#app{height:100%;min-height:100%;overflow:hidden}body{background:var(--bg-accent);color:var(--text);margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.45;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:188px minmax(0,1fr);align-content:stretch;align-items:stretch;gap:18px;height:100dvh;min-height:100dvh;padding:24px;display:grid;overflow:hidden}.app-shell>*{min-height:0}.sidebar,.panel-card,.hero-card,.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.sidebar{border:1px solid var(--line);background:#fff3;border-radius:28px;flex-direction:column;grid-row:1/-1;gap:20px;height:100%;min-height:0;padding:24px 20px;display:flex;position:relative;top:auto;overflow:hidden}.brand-block h1,.topbar-copy h2,.hero-card h1,.panel-head h3,.modal-head h3{margin:0}.brand-kicker,.eyebrow,.panel-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--primary);align-items:center;gap:6px;font-size:11px;display:none}.brand-block p,.hero-card p,.context-note,.empty-state,.preview-ticket p,.detail-grid span{color:var(--muted)}.brand-title{align-items:center;gap:10px;display:flex}.brand-title img{object-fit:cover;object-position:center;mix-blend-mode:multiply;border-radius:12px;flex:none;width:42px;height:42px}.nav-list{flex:1;align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.nav-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;grid-template-columns:22px 96px 12px;justify-content:start;align-items:center;gap:14px;padding:14px 16px;transition:all .22s;display:grid}.nav-item strong{min-width:0;font-size:var(--menu-primary-font-size);white-space:nowrap;text-align:left;justify-self:start;font-weight:800;line-height:1.25}.nav-chevron{color:#64748bc7;border-top:2px solid;border-right:2px solid;justify-self:center;width:9px;height:9px;transition:color .18s,transform .18s,opacity .18s;transform:rotate(45deg)}.nav-icon{width:21px;height:21px;color:var(--muted);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;justify-self:center;transition:color .22s}.nav-item.active,.nav-item:hover{background:#2563eb1a;border-color:#2563eb2e}.nav-item.active .nav-chevron,.nav-item:hover .nav-chevron{color:var(--primary);transform:rotate(45deg)}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{color:var(--primary)}.nav-item.disabled{opacity:.74;pointer-events:none}.app-main{grid-area:2/2;grid-template-rows:minmax(0,1fr);place-self:stretch stretch;gap:18px;min-width:0;height:100%;min-height:0;max-height:100%;margin:10px 0 0 10px;display:grid;overflow:hidden}.topbar{z-index:80;background:var(--panel);border:1px solid var(--line);border-left:0;border-radius:22px;flex:none;grid-area:1/2;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:8px 12px;display:flex;position:relative}.topbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar-controls label,.form-stack label,.toolbar-grid label,.form-grid-two label{min-width:140px;color:var(--muted);gap:8px;font-size:12px;display:grid}.required-mark{color:var(--danger);margin-left:3px;font-style:normal;font-weight:900}.field-error{color:var(--danger);font-size:12px;font-weight:800;line-height:1.45}.form-grid-two label.has-error input,.form-grid-two label.has-error select,.form-grid-two label.has-error textarea,.form-stack label.has-error input,.form-stack label.has-error select,.form-stack label.has-error textarea{border-color:#d7485c94;box-shadow:0 0 0 3px #d7485c14}.topbar-controls label{gap:4px;min-width:108px;font-size:10px}.topbar-controls label span{display:none}.topbar-controls select,.toolbar-grid input,.toolbar-grid select,.form-stack input,.form-stack select,.form-grid-two input,.form-grid-two select,.form-grid-two textarea{width:100%;min-height:var(--form-control-height);border:1px solid var(--line);color:var(--text);background:#fffc;border-radius:10px;outline:none;padding:7px 10px;font-size:12px}.panel-card input:not([type=checkbox]):not([type=radio]),.panel-card select,.panel-card textarea,.modal-body input:not([type=checkbox]):not([type=radio]),.modal-body select,.modal-body textarea,.content-card input:not([type=checkbox]):not([type=radio]),.content-card select,.content-card textarea{width:100%;min-height:var(--form-control-height);color:var(--text);background:linear-gradient(#fffffff5,#f8fafce6),#fff;border:1px solid #94a3b842;border-radius:8px;outline:none;padding:7px 10px;font-size:12px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffffb8}.panel-card textarea,.modal-body textarea,.content-card textarea{resize:vertical;min-height:72px;line-height:1.45}.panel-card input:not([type=checkbox]):not([type=radio]):focus,.panel-card select:focus,.panel-card textarea:focus,.modal-body input:not([type=checkbox]):not([type=radio]):focus,.modal-body select:focus,.modal-body textarea:focus,.content-card input:not([type=checkbox]):not([type=radio]):focus,.content-card select:focus,.content-card textarea:focus{background:#fffffffa;border-color:#2563eb94;box-shadow:0 0 0 4px #2563eb1a}.panel-card input::placeholder,.panel-card textarea::placeholder,.modal-body input::placeholder,.modal-body textarea::placeholder,.content-card input::placeholder,.content-card textarea::placeholder{color:#5f6f879e}.panel-card input:disabled,.panel-card select:disabled,.panel-card textarea:disabled,.panel-card input[readonly],.modal-body input:disabled,.modal-body select:disabled,.modal-body textarea:disabled,.modal-body input[readonly],.content-card input:disabled,.content-card select:disabled,.content-card textarea:disabled,.content-card input[readonly]{cursor:not-allowed;color:#999;border-color:#ddd;background:#f5f5f5!important}.panel-card label>span,.modal-body label>span,.content-card label>span{color:#11203ac7;font-weight:650}.modal-body .field-span-2.action-row{margin-top:4px;padding-top:4px}.topbar-controls select{border-radius:12px;min-width:104px;min-height:32px;padding:7px 10px;font-size:11px}:root[data-theme=midnight] .topbar-controls select,:root[data-theme=midnight] .toolbar-grid input,:root[data-theme=midnight] .toolbar-grid select,:root[data-theme=midnight] .form-stack input,:root[data-theme=midnight] .form-stack select,:root[data-theme=midnight] .form-grid-two input,:root[data-theme=midnight] .form-grid-two select,:root[data-theme=midnight] .form-grid-two textarea{background:#081423eb}:root[data-theme=midnight] .panel-card input:not([type=checkbox]):not([type=radio]),:root[data-theme=midnight] .panel-card select,:root[data-theme=midnight] .panel-card textarea,:root[data-theme=midnight] .modal-body input:not([type=checkbox]):not([type=radio]),:root[data-theme=midnight] .modal-body select,:root[data-theme=midnight] .modal-body textarea,:root[data-theme=midnight] .content-card input:not([type=checkbox]):not([type=radio]),:root[data-theme=midnight] .content-card select,:root[data-theme=midnight] .content-card textarea{background:#081423eb;border-color:#9eb1c92e;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=midnight] .panel-card label>span,:root[data-theme=midnight] .modal-body label>span,:root[data-theme=midnight] .content-card label>span{color:#eff6ffc7}.identity-chip{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;gap:2px;min-width:auto;padding:8px 12px;display:grid}.identity-chip strong{font-size:12px;line-height:1.15}.identity-chip span{display:none}.topbar .ghost-btn{border-radius:8px;padding:8px 14px}.user-menu{z-index:90;position:relative}.user-menu-dropdown{z-index:100;border:1px solid var(--line);opacity:0;visibility:hidden;background:#fffffffa;border-radius:8px;width:128px;padding:6px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 16px 36px #0f172a24}.user-menu-dropdown:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fffffffa;width:10px;height:10px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}.user-menu:hover .user-menu-dropdown,.user-menu:focus-within .user-menu-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.user-menu-dropdown button{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px}.user-menu-dropdown button:hover{background:#2563eb14}.view-container{height:100%;min-height:0;max-height:100%;padding-inline:0;overflow:hidden auto}.page-stack{flex:1;gap:12px;display:grid}.hero-card,.panel-card{border:1px solid var(--line);border-radius:8px}.hero-card{background:linear-gradient(135deg,#2563eb24,#ffffffb8);justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.hero-card h1{font-size:24px;line-height:1.1}.hero-card p{max-width:720px;margin:8px 0 0;font-size:12px;line-height:1.55}.hero-actions{align-items:center}.hero-actions,.action-row,.inline-actions,.toolbar-actions,.table-actions{flex-wrap:wrap;gap:10px;display:flex}.modal-action{justify-content:flex-end}.panel-grid{gap:18px;display:grid}.panel-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-card{background:var(--panel);padding:18px}.patient-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.filter-panel{padding:12px 14px}.filter-panel>.panel-head{display:none}.patient-list-card,.patient-detail-card{min-height:0}.panel-card.dark{background:var(--panel-dark);color:#f5f8ff}.panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.metric-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:22px}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{margin-top:8px;font-size:28px;display:block}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-link{color:inherit;text-align:left;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:14px 16px}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.toolbar-grid{--filter-field-width:var(--filter-field-width-three);--filter-label-width:66px;--filter-item-width:calc(var(--filter-label-width) + var(--filter-field-width) + 8px);--filter-action-space:clamp(130px, 10vw, 160px);flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:12px 14px;display:flex;position:relative}.toolbar-grid:has(.action-row){min-height:35px;padding-right:var(--filter-action-space)}.field-span-2{grid-column:1/-1}.tab-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.tab-chip{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:999px;padding:8px 14px}.tab-chip.active{color:#fff;background:var(--primary);border-color:var(--primary)}.tab-panel{gap:14px;display:grid}.sub-panel{border:1px solid var(--line);background:#ffffff94;border-radius:18px;gap:12px;padding:14px;display:grid}.chip-checks{flex-wrap:wrap;gap:10px;display:flex}.chip-check{border:1px solid var(--line);color:var(--text);background:#ffffffb8;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.toolbar-grid label{flex:0 1 var(--filter-item-width);min-width:0;width:var(--filter-item-width);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.toolbar-grid label span{flex:0 0 var(--filter-label-width);min-width:var(--filter-label-width);text-align:right}.toolbar-grid input,.toolbar-grid select{border-radius:12px;flex:1 1 0;width:100%;min-width:0;max-width:100%;min-height:36px;padding:8px 10px;font-size:12px}.toolbar-grid .compact-input{width:100%;min-width:0}.toolbar-grid .action-row{width:auto;max-width:var(--filter-action-space);justify-content:flex-end;align-items:center;margin-top:0;padding-left:16px;position:absolute;top:0;right:0}.toolbar-grid .primary-btn,.toolbar-grid .ghost-btn{border-radius:8px;min-height:36px;padding:8px 12px;font-size:12px}.form-stack{gap:14px;display:grid}.filter-action-row{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;width:100%;margin-top:2px;display:flex}.consultation-list-assist,.lab-module-summary,.report-description{display:none!important}.stack-list{gap:8px;display:grid}.list-item{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:12px;display:flex}.table-shell,.employee-table-shell,.patient-table-shell,.ledger-table-shell{border:1px solid var(--line);background:#ffffffb8;border-radius:8px}.stats-table th,.stats-table td,.employee-table th,.employee-table td,.patient-table th,.patient-table td,.ledger-table th,.ledger-table td{border-right:1px solid var(--line);font-size:12px}.stats-table th:last-child,.stats-table td:last-child,.employee-table th:last-child,.employee-table td:last-child,.patient-table th:last-child,.patient-table td:last-child,.ledger-table th:last-child,.ledger-table td:last-child{border-right:0}.list-item.active{background:#2563eb1f;border-color:#2563eb66}.list-item.static{cursor:default}.list-item strong,.file-card strong{font-size:12px;display:block}.list-item span,.file-card span{color:var(--muted);font-size:12px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(240px,420px));justify-content:center;gap:10px 12px;display:grid}.detail-grid div{background:radial-gradient(circle at right 12px top 10px,#60a5fa21,#0000 36%),linear-gradient(135deg,#fffffff5,#f8fafce6);border:1px solid #64748b3d;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 10px;min-height:72px;padding:11px 13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 8px 20px #0f172a09}.panel-card.dark .detail-grid div{background:#ffffff14}.detail-cell-icon{color:#2563eb;fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;background:#2563eb1c;border-radius:10px;grid-row:1/span 2;width:28px;height:28px;padding:6px}.detail-grid span{min-width:0}.detail-grid strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;line-height:1.45}.context-note,.empty-state{border:1px dashed var(--line);border-radius:8px;padding:12px 14px}.pager-row{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.table-wrap{border:1px solid var(--line);background:#ffffffb3;border-radius:8px;overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:12px 10px;font-size:12px}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table thead th{background:#f4f7fdd1;border-bottom:1px solid #11203a1f}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#2563eb0f}.ghost-btn,.primary-btn{border:1px solid #0000;border-radius:4px;padding:10px 14px;font-size:12px}.data-table button,.stats-table button,.employee-table button,.patient-table button,.ledger-table button,.table-actions button,.table-action-group button,.inline-actions button,.action-row button{font-size:12px}.compact-input{width:120px;min-width:120px}.ghost-btn{border-color:var(--border);color:var(--text);background:#fafafa}.primary-btn{background:var(--primary);color:#fff}.primary-btn:hover{background:var(--primary-strong)}.data-table td .table-actions,.data-table td .table-action-group,.data-table td .inline-actions,.data-table td .ledger-actions,.stats-table td .table-actions,.stats-table td .table-action-group,.employee-table td .table-actions,.employee-table td .table-action-group,.patient-table td .table-actions,.patient-table td .table-action-group,.ledger-table td .table-actions,.ledger-table td .table-action-group,.ledger-table td .ledger-actions,.encounter-row-actions,.consultation-actions,.ledger-action-cluster,.revisit-table-row .table-actions,.service-order-table-row .table-actions,.compact-table-row .inline-action-group,.service-order-table-row .inline-action-group,.service-order-table-row .ledger-actions{white-space:nowrap;flex-wrap:nowrap!important;align-items:center!important;gap:0!important;display:inline-flex!important}.data-table td .table-actions button,.data-table td .table-action-group button,.data-table td .inline-actions button,.data-table td .ledger-actions button,.stats-table td .table-actions button,.stats-table td .table-action-group button,.employee-table td .table-actions button,.employee-table td .table-action-group button,.patient-table td .table-actions button,.patient-table td .table-action-group button,.ledger-table td .table-actions button,.ledger-table td .table-action-group button,.ledger-table td .ledger-actions button,.encounter-row-actions button,.consultation-actions button,.ledger-action-cluster button,.revisit-table-row .table-actions button,.service-order-table-row .table-actions button,.compact-table-row .inline-action-group button,.service-order-table-row .inline-action-group button,.service-order-table-row .ledger-actions button,.data-table td>.table-btn,.data-table td>.table-action,.data-table td>.table-action-btn,.stats-table td>.table-btn,.stats-table td>.table-action,.stats-table td>.table-action-btn,.employee-table td>.table-action,.patient-table td>.table-action,.ledger-table td>.table-btn,.ledger-table td>.table-action{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:var(--primary)!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0 8px!important;font-size:12px!important;font-weight:700!important;line-height:1.45!important;text-decoration:none!important;display:inline-flex!important;transform:none!important}.data-table td .table-actions button+button:before,.data-table td .table-action-group button+button:before,.data-table td .inline-actions button+button:before,.data-table td .ledger-actions button+button:before,.stats-table td .table-actions button+button:before,.stats-table td .table-action-group button+button:before,.employee-table td .table-actions button+button:before,.employee-table td .table-action-group button+button:before,.patient-table td .table-actions button+button:before,.patient-table td .table-action-group button+button:before,.ledger-table td .table-actions button+button:before,.ledger-table td .table-action-group button+button:before,.ledger-table td .ledger-actions button+button:before,.encounter-row-actions button+button:before,.consultation-actions button+button:before,.ledger-action-cluster button+button:before,.revisit-table-row .table-actions button+button:before,.service-order-table-row .table-actions button+button:before,.compact-table-row .inline-action-group button+button:before,.service-order-table-row .inline-action-group button+button:before,.service-order-table-row .ledger-actions button+button:before,.data-table td>.table-btn+.table-btn:before,.data-table td>.table-action+.table-action:before,.data-table td>.table-action-btn+.table-action-btn:before,.stats-table td>.table-btn+.table-btn:before,.stats-table td>.table-action+.table-action:before,.stats-table td>.table-action-btn+.table-action-btn:before,.employee-table td>.table-action+.table-action:before,.patient-table td>.table-action+.table-action:before,.ledger-table td>.table-btn+.table-btn:before,.ledger-table td>.table-action+.table-action:before{content:"";vertical-align:middle;background:#64748b6b;width:1px;height:14px;margin-right:8px;display:inline-block}.data-table td .table-actions button:not(:disabled):hover,.data-table td .table-action-group button:not(:disabled):hover,.data-table td .inline-actions button:not(:disabled):hover,.data-table td .ledger-actions button:not(:disabled):hover,.stats-table td .table-actions button:not(:disabled):hover,.stats-table td .table-action-group button:not(:disabled):hover,.employee-table td .table-actions button:not(:disabled):hover,.employee-table td .table-action-group button:not(:disabled):hover,.patient-table td .table-actions button:not(:disabled):hover,.patient-table td .table-action-group button:not(:disabled):hover,.ledger-table td .table-actions button:not(:disabled):hover,.ledger-table td .table-action-group button:not(:disabled):hover,.ledger-table td .ledger-actions button:not(:disabled):hover,.encounter-row-actions button:not(:disabled):hover,.consultation-actions button:not(:disabled):hover,.ledger-action-cluster button:not(:disabled):hover,.revisit-table-row .table-actions button:not(:disabled):hover,.service-order-table-row .table-actions button:not(:disabled):hover,.compact-table-row .inline-action-group button:not(:disabled):hover,.service-order-table-row .inline-action-group button:not(:disabled):hover,.service-order-table-row .ledger-actions button:not(:disabled):hover,.data-table td>.table-btn:not(:disabled):hover,.data-table td>.table-action:not(:disabled):hover,.data-table td>.table-action-btn:not(:disabled):hover,.stats-table td>.table-btn:not(:disabled):hover,.stats-table td>.table-action:not(:disabled):hover,.stats-table td>.table-action-btn:not(:disabled):hover,.employee-table td>.table-action:not(:disabled):hover,.patient-table td>.table-action:not(:disabled):hover,.ledger-table td>.table-btn:not(:disabled):hover,.ledger-table td>.table-action:not(:disabled):hover{color:var(--primary-strong)!important;background:0 0!important;text-decoration:underline!important}.data-table td .table-actions button:disabled,.data-table td .table-action-group button:disabled,.data-table td .inline-actions button:disabled,.data-table td .ledger-actions button:disabled,.stats-table td .table-actions button:disabled,.stats-table td .table-action-group button:disabled,.employee-table td .table-actions button:disabled,.employee-table td .table-action-group button:disabled,.patient-table td .table-actions button:disabled,.patient-table td .table-action-group button:disabled,.ledger-table td .table-actions button:disabled,.ledger-table td .table-action-group button:disabled,.ledger-table td .ledger-actions button:disabled,.encounter-row-actions button:disabled,.consultation-actions button:disabled,.ledger-action-cluster button:disabled,.revisit-table-row .table-actions button:disabled,.service-order-table-row .table-actions button:disabled,.compact-table-row .inline-action-group button:disabled,.service-order-table-row .inline-action-group button:disabled,.service-order-table-row .ledger-actions button:disabled,.data-table td>.table-btn:disabled,.data-table td>.table-action:disabled,.data-table td>.table-action-btn:disabled,.stats-table td>.table-btn:disabled,.stats-table td>.table-action:disabled,.stats-table td>.table-action-btn:disabled,.employee-table td>.table-action:disabled,.patient-table td>.table-action:disabled,.ledger-table td>.table-btn:disabled,.ledger-table td>.table-action:disabled{color:var(--muted)!important;opacity:.55!important;cursor:not-allowed!important}.ghost-btn:disabled,.primary-btn:disabled{opacity:.45;cursor:not-allowed}.feedback-banner{border:1px solid #0000;border-radius:8px;padding:12px 14px}.feedback-banner.error{color:var(--danger);background:#d7485c1f;border-color:#d7485c38}.feedback-banner.success{color:var(--success);background:#0f9f731f;border-color:#0f9f7338}.preview-ticket{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;gap:8px;margin-bottom:12px;padding:12px 14px;display:grid}.preview-media{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;overflow:hidden}.preview-image,.preview-video,.preview-frame{width:100%;display:block}.preview-image{object-fit:contain;background:#0f172a;max-height:480px}.preview-video{background:#000;max-height:480px}.preview-frame{background:#fff;border:0;min-height:480px}.preview-fallback{color:var(--text-secondary);background:#94a3b814;border-radius:8px;padding:12px 14px}.preview-link{color:var(--accent);font-weight:600;text-decoration:none}.preview-link:hover{text-decoration:underline}.preview-url{word-break:break-all;color:var(--text-secondary);margin:0;font-size:.9rem}.file-grid{gap:10px;display:grid}.file-card{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.modal-root{z-index:220;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop{background:#070f1c6b;position:absolute;inset:0}.modal-panel{z-index:1;-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);width:min(680px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow);background:#fffffff7;border-radius:10px;padding:22px;position:relative;overflow:auto}.modal-panel.wide{width:min(880px,100vw - 32px)}.modal-panel.xwide{width:min(1680px,100vw - 8px);padding:16px;overflow-x:hidden}:root[data-theme=midnight] .modal-panel{background:#0d1c2df7}:root[data-theme=mist] .modal-panel{background:#fff8f2f7}.modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.modal-body{gap:16px;padding:16px;display:grid}.app-shell{grid-template-columns:176px minmax(0,1fr);gap:0;padding:0}.sidebar{border-radius:0;gap:12px;height:100%;min-height:0;padding:12px 10px;top:auto}.brand-title{gap:8px}.brand-title img{border-radius:8px;width:42px;height:42px}.nav-list{gap:6px}.nav-item{border-radius:8px;grid-template-columns:20px 78px 12px;gap:8px;padding:9px 3px 9px 10px}.nav-item strong{font-size:var(--menu-primary-font-size)}.nav-icon{width:18px;height:18px}.app-main{gap:12px;height:100%;max-height:100%}.topbar{border-radius:0 5px 5px 0;gap:10px;padding:10px}.app-shell.has-submodule-sidebar{grid-template-rows:auto minmax(0,1fr);grid-template-columns:176px 132px minmax(0,1fr);gap:0}.app-shell.has-submodule-sidebar .sidebar{border-top-right-radius:0;border-bottom-right-radius:0}.app-shell.has-submodule-sidebar .topbar{grid-area:1/2/auto/4}.app-shell.has-submodule-sidebar .submodule-sidebar{grid-area:2/2;align-self:stretch;height:100%;min-height:0;position:relative;top:auto}.app-shell.has-submodule-sidebar .app-main{grid-area:2/3;height:100%;min-height:0;margin-top:8px;margin-left:8px}.app-shell.has-workbench-tabs{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:176px minmax(0,1fr);gap:0}.app-shell.has-workbench-tabs .topbar{grid-area:1/2}.app-shell.has-workbench-tabs .workbench-tabs-panel{grid-area:2/2}.app-shell.has-workbench-tabs .app-main{grid-area:3/2;height:100%;min-height:0;margin-top:10px;margin-left:10px}.app-shell.has-workbench-tabs .view-container{height:100%;min-height:0}.app-shell.has-workbench-tabs.has-workbench-submodules{grid-template-columns:176px var(--workbench-submodule-sidebar-width,124px) minmax(0, 1fr);column-gap:0}.app-shell.has-workbench-tabs.has-workbench-submodules .topbar,.app-shell.has-workbench-tabs.has-workbench-submodules .workbench-tabs-panel{grid-column:2/4}.app-shell.has-workbench-tabs.has-workbench-submodules .workbench-submodule-sidebar{grid-area:3/2;align-self:stretch;height:100%;min-height:0;position:relative;top:auto}.app-shell.has-workbench-tabs.has-workbench-submodules .app-main{grid-area:3/3;height:100%;min-height:0;margin-top:10px;margin-left:10px}.page-stack,.panel-grid,.tab-panel,.form-stack{gap:12px}.hero-card,.panel-card{border-radius:8px}.hero-card{gap:10px;padding:12px 16px}.hero-card h1{font-size:20px}.hero-card p{margin-top:4px;line-height:1.42}.panel-card{padding:12px}.panel-head{gap:10px;margin-bottom:10px}.metric-grid,.form-grid-two,.file-grid{gap:10px}.metric-card{border-radius:8px;padding:14px}.metric-card strong{margin-top:4px;font-size:22px}.metric-card span{font-size:12px}.toolbar-grid{--filter-field-width:var(--filter-field-width-three);--filter-label-width:66px;gap:10px 12px}.toolbar-grid-three{--filter-field-width:var(--filter-field-width-three)}.toolbar-grid label{gap:6px;font-size:11px}.panel-card input,.panel-card select,.panel-card textarea,.topbar input,.topbar select,.topbar button,.identity-chip{border-radius:8px;min-height:34px;padding:7px 10px;font-size:12px}.panel-card textarea{min-height:72px;line-height:1.45}.toolbar-grid input,.toolbar-grid select,.toolbar-grid .primary-btn,.toolbar-grid .ghost-btn{min-height:var(--filter-control-height);border-radius:4px;padding:6px 12px;font-size:12px}.tab-row{gap:7px;margin-bottom:10px}.tab-chip,.chip-check{padding:6px 10px}.sub-panel,.detail-grid div,.context-note,.empty-state,.feedback-banner,.preview-ticket,.file-card{border-radius:8px}.sub-panel{gap:10px;padding:10px}.list-item,.file-card,.preview-ticket{gap:8px;padding:8px 10px}.context-note,.feedback-banner{padding:9px 11px}.empty-state{text-align:center;border:none;padding:20px 11px}.data-table th,.data-table td,.stats-table th,.stats-table td,.employee-table th,.employee-table td,.patient-table th,.patient-table td,.ledger-table th,.ledger-table td{font-size:12px;padding:8px 9px!important}.ghost-btn,.primary-btn{border-radius:4px;padding:7px 15px;font-size:12px}.pager-row{gap:8px;margin-top:8px}.modal-root{padding:16px}.modal-panel{border-radius:10px;max-height:calc(100dvh - 32px);padding:0}.modal-head{border-bottom:1px solid #e8e8e8;gap:10px;margin-bottom:0;padding:16px}.modal-body{gap:12px}.modal-close-icon{cursor:pointer;width:12px;height:12px}.operate-btn-group{place-content:center flex-end;display:flex}.panel-card-header{border-bottom:1px solid var(--line);place-content:center space-between;padding:10px;display:flex}.panel-card-header-title{align-items:center;min-height:34px;font-size:14px;font-weight:500;display:flex}.panel-card-body{flex-direction:column;gap:15px;padding:10px;display:flex}@media (width<=1200px){.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.app-shell.has-submodule-sidebar{grid-template-columns:1fr}.app-shell.has-workbench-tabs{grid-template-rows:auto;grid-template-columns:1fr}.sidebar{grid-row:auto;height:auto;min-height:auto;overflow:visible}.nav-list{padding-right:0;overflow:visible}body{overflow:auto}.app-main{grid-area:auto;height:auto;max-height:none;overflow:visible}.topbar,.app-shell.has-submodule-sidebar .topbar,.app-shell.has-submodule-sidebar .submodule-sidebar,.app-shell.has-submodule-sidebar .app-main,.app-shell.has-workbench-tabs .topbar,.app-shell.has-workbench-tabs .workbench-tabs-panel,.app-shell.has-workbench-tabs .workbench-submodule-sidebar,.app-shell.has-workbench-tabs .app-main{grid-area:auto}.app-shell.has-submodule-sidebar .app-main,.app-shell.has-workbench-tabs .app-main{margin-left:0}.view-container{padding-inline:0;overflow:visible}.metric-grid,.panel-grid.two,.panel-grid.three,.patient-layout,.toolbar-grid,.form-grid-two,.detail-grid{grid-template-columns:1fr}.topbar,.hero-card,.pager-row{flex-direction:column;align-items:stretch}.toolbar-grid:has(.action-row){min-height:0;padding-right:0}.toolbar-grid .action-row{width:100%;max-width:none;padding-left:0;position:static}}@media (width<=720px){.app-shell{padding:14px}.sidebar,.topbar,.panel-card,.hero-card{border-radius:8px}.topbar-controls{justify-content:stretch}.topbar-controls label,.identity-chip{width:100%}}
